462784 554284795 47724370
373766503 756752317 362919739 60957897 1058456307 396119408 42647662 188595164 781967595 19283256 912946657 120560399 279243636 834214158 988271728 815660579 752272768 861276541 440987514 213671416 779100475 430235820 931420123 1054593567 534477005 651436007 45908147 228100180 206723964 74396044 322510328 188923603 643789182 15497327 946487589 665182256 362659120 284441077 513180466 128581445 628748386 400850657 703119507 376067441 11964192 497441780 619547531 51905844 885969094 1037830299 1006388329 313397200 812764120 318523176 864941107 544666867 243694757 812491531 224801675 447107862 772945850 30361316 114510590 483943635 780803208 923027259 558373341 285621670 585117573 1057243081 687958699 135305061 1017765787 455630079 1007716381 977526695 40864913 294922471 979929253 887338572 624472123 718993250 955557919 1068100982 277244145 784666541 166637608 736472803 243365576 680864214 951640832 915751425 649816834 1054728953 877890743 1071842606 308388172 97153315 987189082 986460344 64129497 749339587 495717825 132233393 252700736 187834221 67934028 588439058 157264233 119388556 657310094 81362986 763407245 51117671 608706391 837452892 96058934 600286810 287208631 483929035 808345103 233440154 323043108 1043502537 75515633 785672282 19984802 118810631 859953795 598636089 370078752 159681566 400177564 335335948 900719253 530798684 756276198 359621819 625962681 715836303 960543791 676270581 197483543 561685765 65190599 60773591 460848022 578699986 349347304 1024069788 760667239 621150651 487193817 717049879 244837723 343599105 395689186 545980277 764938328 484156250 631142145 1009648417 262085777 580611608 187696623 954004840 41665609 780939251 509376255 997815823 511751235 536302974 38297715 618315145 131950970 483347160 994098359 862489664 223737484 730905608 588124386 289430524 44924862 18142777 118758369 512584582 1010022318 634548798 951741489 85016599 574405212 229594995 550961341 923593872 267150959 310787677 378258798 1009684370 343301747 972775076 956747522 726745823 986076922 60561980 566555928 437261155 727668374 509336613 902371877 813790022 747663058 594323647 109296342 343859902 490155298 895353538 970263690 79805466 1045959013 751001136 180138893 496262031 583597765 926994245 1062067074 491581074 211813263 485551593 21426382 731141234 423594726 518329303 57080480 431727178 627987671 378675277 624816594 963575438 570143733 969749891 863523071 396844091 116939554 643555028 208078400 712861472 880558321 606376699 727950377 712996046 556915227 593484329 967906697 850286907 982817930 821574320 96702297 990817920 457389421 319523760 354355094 159020417 3960505 467614509 388494758 435794161 1032271356 1000398264 696946095 422846191 1039884144 908323867 858956407 611853943 1054405477 440243266 397623931 736966169 839733522 401689198 313186449 451277936 397125425 562820720 810999175 720579905 101007120 324523523 941036872 559216284 308440736 742214678 213333282 1071858909 218799298 450939255 434539321 210361473 194768349 729491308 834264530 455656173 288816886 1040578752 714156584 440265183 500054419 218948847 1002390833 238019111 509536060 233998448 291108888 140045465 228058898 837258770 583834017 724535232 820855379 1003071183 581906158 963661567 246521403 476595805 1038816209 1035068255 122383483 294971602 731652661 482712659 926277546 704540726 481110089 910291019 422654610 79125974 1032910091 424650994 629873300 583951635 592664923 113855848 573884540 746902988 566334105 404237438 568050724 476682408 252832022 869001619 139788372 582425055 351032988 128741854 822828011 1073672387 749598497 737889274 231444223 281093551 375788156 481572290 271889864 450147937 964337571 629821334 386969513 964392415 859796986 568553136 26884984 620155546 630459251 569074265 646314552 738109939 1062975387 179123265 723399551 67811988 673167886 115812231 880927981 1020904540 878609489 657486384 216908417 957411318 466042319 545668490 210462252 252422650 59177894 257104982 1026222074 944206276 243919288 630326551 247287197 500892425 294945985 995902680 1052000044 472304995 28231572 373680790 332953548 723229358 326009247 854991561 452870116 968700169 418583959 19841401 765379303 276674724 370623845 557630935 724056947 150016559 502778429 672075663 352261703 364448488 392999842 298316773 192645505 935083805 984301589 978744617 369984944 714309010 276243684 15578451 631355126 536101843 457780837 247135369 329557327 36205876 329521447 766081732 915785165 119636024 819338324 1064091202 996811423 342852343 1062360464 217203318 196441997 44104052 606717260 1068289699 734435127 98029332 1047648432 153455753 537991838 657244691 880367291 704989112 550013656 752882123 690978345 366351249 346926872 128737354 679236751 685033123 859606716 80075704 941821867 1008621601 749296021 164647785 279862834 758196146 470910464 1063165589 270671559 218556448 556888849 170392591 810219553 842675962 707922925 186784107 900537345 182594401 460310496 949550991 572889906 1045850154 29682246 44103159 641208692 188189694 549931170 29376463 343217892 150507580 77396576 309569817 569078528 446844970 998522213 819139960 372332905 397376163 323206008 324173747 893059325 143959841 154851041 1039699480 922558193 12174600 854429151 377213888 43134565 910756788 735328693 162742589 763120638 63862734 578055021 774590197 727613043 63731176 294797096 215968135 412444264 321605552 760017294 119531078 457310602 659796949 507509017 869621888 659840487 409202716 672688870 705690065 987463820 314751022 282609893 82581493 11685180 64292809 177550824 918053132 200204445 178611690 54073253 999737422 881698019 241947458 875973725 426693764 52155091 199692329 494680789 1000713797 203315877 772729640 769936048 318515869 980416228 370427163 661335973 510456313 236640829 782996385 222755831 214352624 547779766 1056067578 529250626 649522827 247151276 680443952 260730183 618930085 425656731 213209828 426603054 313075522 361195848 171771388 286806114 970379420 1044111067 227979767 314989299 135872754 655981982 671400729 44399619 844072311 71066813 740754389 78137164 788376222 300128862 65619955 437286470 591896149 722154859 742100473 549385472 22246273 838015329 83291809 497219225 601795104 385217724 597110144 904814413 213242447 1022841667 743200192 940488126 167825753 192404499 465212421 577019444 306704764 337121200 285741748 476299309 991570660 240961386 619928820 808721916 99761991 171489009 427547029 726816948 516289489 57688867 453107766 111245408 640401375 227253345 53951948 816103366 920989299 186133634 595360473 1010035510 775585470 166619350 540964353 270092286 447553815 168604615 1041851514 568330237 1069864807 644678737 811694697 808965188 1066143798 1035663573 769212519 430363835 814050585 152563923 709899848 406637557 95507305 17269361 51006692 719122170 218021217 728889127 396762084 194265267 1061369098 333870432 582782629 200745019 642651640 679317769 993151854 1018595318 575477691 345330880 474639660 269278820 955504817 486506707 1604277 277413835 401327772 467396179 203576940 287586962 359637265 864354416 933323652 783682461 746782957 655491500 530061784 350845048 437042395 59354283 87426286 582971439 816635064 712018362 802553580 647293413 997454594 881524361 391156020 567062198 93544859 109094641 1024755488 274482821 915095727 836080088 576364863 709528343 433971174 500640728 361780754 651391103 540763773 313907646 810683741 652802598 668108384 1003739174 872569442 700884532 763088178 995742192 804219459 505721451 629168141 721291591 345061756 947829767 898463468 1065887809 707363348 1045000019 1047951399 275275414 274691904 827781137 1044095802 447780438 553463728 886214791 708211429 756744151 947215659 335699008 629597059 896065350 829760182 953620627 682117094 930467858 922852250 701293137 741061273 212361837 70510759 299516019 864683346 464164214 965483926 894994215 583011006 234214694 215756961 436757822 28257012 182636129 873684335 453845333 682149915 487015701 20934086 129780825 15579857 957955399 442558645 661543184 789132975 256455565 568420905 999099190 746958031 72704523 646267639 62898929 291032182 903119684 822151150 819022040 945380764 172288421 871490223 1033799174 134117775 907961011 796390028 45310526 1068395012 448154614 1013375734 791344401 565493283 968752563 375828645 793472469 415830126 834645351 128200871 868019428 470132702 638249738 243154736 316768762 547316326 286976115 799311514 831876261 357668014 332375714 81797545 740326299 1072606718 898273011 526924118 753379827 15256399 570403059 391001834 382710571 914579955 612758671 298219685 198559021 749167840 70883244 664582958 976734964 41678303 777881464 680420167 756919817 938591334 737479753 180301799 55592497 772343171 530726495 944994672 959246183 76077354 812397003 763210904 920706383 154664352 175921195 297569049 204684913 505136571 738958481 337170753 1015046912 251377967 300652192 853436562 18966396 353101099 543827806 617524557 607166013 618588011 170253166 180280589 679942728 493144858 1028526679 651788760 358774236 424737100 189756514 1026712534 424147775 349638522 773709507 502896581 810040904 732023336 1037593688 304050175 164275298 353735096 863879965 476747876 479624372 640722443 807779541 813903252 785314812 970891146 781494515 594315343 1007348327 790145630 1053992297 770257829 922341643 565910742 294864456 844503456 848037919 125503360 143530823 544239393 8182308 570538456 691663893 671549812 370792929 1008768622 192851856 27774428 975480285 297756728 12435540 599429357 107990585 619009526 593753558 778204714 950856171 1038489537 316411578 487157258 452772768 800439597 183581884 844447414 208538265 712840362 1027704409 250926259 274352281 609506043 979161366 294276363 859685607 642120394 322121898 775066185 844317195 837869750 696592981 187884449 48743091 607159594 614474668 1068304121 737375045 919831637 857211923 900407158 39920416 4872836 532897634 163549609 946595454 331815267 1008591610 813723870 459692013 152706477 329130708 855447806 258256061 455017868 920644008 633077774 1066048844 776631791 38405869 72177047 126878103 164891903 46684267 105704342 521456834 403835116 789594329 246041188 722156368 66977984 574253077 229104415 1000753988 255055627 641022687 392966674 619277572 690125194 322267590 382489967 88103507 173365116 593900476 276365671 1053550493 271797229 112117755 1039206013 859190033 856217415 596501368 321395305 51300300 988800476 254893987 336296699 255801251 56817025 868394647 204060192 290669751 1045518095 489150803 1058805273 355235621 742189454 774789770 664634151 428516728 832487407 245935687 692470043 85341084 997030332 444670513 932537384 17059590 244312492 696723707 486956154 543689214 870235467 502933165 308506291 398776577 924391846 807866810 576651224 894187006 654864687 511242782 820203819 933227791 326787943 208106940 179850829 631603457 414728668 394816337 559370780 759149886 651794546 949516068 387695169 1027317553 756069923 74016135 680066480 214495416 497463573 1015046642 268563473 381838980 136155812 366241007 668448816 907361348 811447698 565461554 864251113 492483181 604629791 1003500010 15014085 1071803040 371099696 314057778 249536383 875284791 337315695 851924537 617098597 830727390 291197551 173435770 706548183 552076277 415211865 641887835 399040120 727938114 933910075 1036672656 791395681 49636265 217258210 322123589 393832496 63076745 108402384 906335857 119535735 931308823 597053246 879832885 421664181 982418071 191028801 425852548 98357602 1042403221 322575588 602933981 269259880 653338848 391914861 234321626 967955460 342565520 370252977 73518910 743705162 169752136 334574925 70735284 52924604 1052279797 496665936 257459826 29045428 309261376 225058554 233167873 363817851 562787638 232044564 854765732 319920522 65451340 128039643 381465406 1007770384 143502115 128400104 365007073 830313340 550559473 120486374 478782194 788695014 574836086 943968525 291698850 219169931 360480108 556095998 170561898 36591442 243567524 348222505 492947948 157526287 934929871 28075480 892667531 333259155 387280444 805927550 640897364 885310531 724151872 174262175 753170670 368038070 665172400 518572400 992226974 487459307 219126913 899846539 872997084 114307805 598659037 507010572 721464630 48802109 946123917 20261372 69305345 230430588 1054190423 865466863 30365278 479556978 516612228 1021035011 100592242 985607048 616913225 186019511 613918642 15399891 997072540 771724142 881364725 247325170 56195472 460480841 936659967 431738954 827467750 861311453 948112413 805558591 625685786 28715675 384176244 1045963132 349915965 717855808 212663342 257823458 267475124 41649821 754940892 523386224 199964669 36198452 328498268 586633974 260226421 800938811 652097765 127508905 728718474 847598356 738410565 448688676 1054707129 689091990 715609491 369105535 985768801 513034062 831912346 292313692 379815610 271540638 360023858 714439649 357727545 142610947 706668223 270510448 667061165 395983658 959335472 1064983213 83367995 768922716 307030296 591849574 275279471 118746277 423172383 55216540 277067135 120313873 849627718 919566459 54321647 908814594 486672806 309995578 109794184 1034307285 716000955 562105254 939337603 991504378 1066914710 485585171 985098584 599528875 250602085 315072034 894055103 208314440 425842458 719499043 478965934 952776407 260999538 319037771 513997645 606743591 974262962 694883374 738547193 672480655 629951527 699536679 268842307 571127515 91990183 60679727 302876077 98646997 1030749874 173923697 308316357 1882061 1017961278 1070482077 303505355 801180640 732078577 511761927 378645684 504848294 80020711 869457791 863771153 904646081 730716143 350286684 849460823 565983147 302135012 1037679695 278889831 228913764 421982166 310373741 796280569 339363367 826917957 739012736 892149022 533295020 569258234 220722451 625181245 613899811 210503573 991688433 942740145 19514837 601955901 725458403 663435773 343662503 171385926 409927579 654025906 428180086 353617793 141901121 957291327 937438112 735026458 175317937 197273775 209959810 671212114 314460067 975246592 22666739 266930491 993261840 709887425 403569702 212985654 741358266 203434727 471317789 1054451537 733067520 79606316 17804700 690451050 1001629470 565288404 401672524 724005530 578639959 618994130 181869321 797560392 735345812 814658519 646589933 176728227 499297527 993388914 47200199 219321904 333295266 329744601 1021582899 159904763 204197332 893919354 892211838 174760907 945582815 275045870 100432029 240639917 27928935 223320947 104349314 900727899 990682692 814066714 64438645 600556145 935922541 759397359 976594335 202045845 1064586904 537172324 397164316 483964704 803008703 818300348 408987230 325172980 256691277 449608095 426245152 399651662 1018821297 302953736 479325361 162467845 7724495 682724572 757535711 29395848 419823159 606206865 76245218 65175838 324515019 613958042 770850456 545532434 56401580 40203681 1031962959 757609618 234444913 1030292282 934669586 50157027 941407990 298169449 639032035 996640734 56548660 644796814 813181471 100243939 695118474 361347633 347563527 728625865 18570351 53971672 659220362 1065860296 404053878 835037445 893554718 310338836 36692486 843183523 1004768272 57136344 435309075 611281205 527371634 76706721 1066069968 461425851 235299059 278392373 902257195 615825662 218548729 794861038 1068511009 398340330 32745603 917082908 917698161 28722627 173114323 48766755 981679031 608911649 208900578 558294953 232162897 575057678 426244349 225237867 402575500 233086470 158437388 204424497 791999512 191314797 480498069 598675170 88529506 652852571 395932949 713479022 173825436 859673771 545689152 387520473 37193344 940202773 317297204 524406132 907038071 328377341 775310574 465819430 807728293 862932220 623437141 89692475 473940668 518770483 119146006 734658378 739865748 274486162 466372561 868879939 661810626 569680772 1060745315 838908279 1037778617 17779654 975342547 105069586 146911052 320889271 305195498 790255151 260125161 170250673 190738458 277000774 313232472 379600328 295496629 932225273 582921571 274069409 240154724 222747465 76315011 498693592 781037877 391535372 501686868 686004915 735035809 539306302 745806072 835024206 123142134 975089024 833897940 855371130 716574529 214265457 703915730 705545529 399062849 33270708 708642797 570512569 858917582 99967694 497065359 338982459 390820834 535955304 577020147 363749424 80416808 327304281 861704631 550646027 902901158 321207582 880246792 632093692 1021187439 679550893 266211044 535485229 537255949 529172574 534638124 349582057 454229352 856452865 68699624 97840019 918392660 779596752 506392864 71252360 948186240 418557540 556126138 484576156 105611705 137159984 433661440 119230437 613951942 101013000 428658879 809173398 284098103 797765280 393380754 211575905 638025832 135773095 165930265 762637104 619160675 358377983 211159929 437186270 78367637 321226382 71700761 537504364 430592533 899982781 434432840 472863293 428819153 423107678 144393347 854998790 102198146 226921465 815224844 420267228 824833536 844005911 833273731 629568434 973806400 180426887 150564800 927070407 973679863 578377534 21003464 249216275 1071637766 31469670 249759178 646593655 853113267 469265698 111557833 995558183 145480784 226060526 722641018 862969793 784154511 312906058 1008608259 741874320 1068408234 484987059 772034005 352933720 718010301 170767471 298033733 202206720 606769850 999364496 992649323 677769527 433882211 692663409 372081886 207997449 762341304 172558393 356532471 82429870 664124765 223674153 313970976 342126785 884607823 652244818 490097316 480723558 785446203 526868075 1025802008 530225884 438501083 115216268 357439646 237986417 987146994 596178894 496960205 194683750 326651240 88053541 393301914 547286418 507786530 807823881 1053022764 594348057 308315470 827536627 380292352 149766632 303002816 274340845 104624454 1025951802 693731719 74492226 826289007 933824830 57481531 670243017 473093243 99695102 120892911 207202366 719495530 608198976 823242626 526012093 217191717 385247074 301886084 234711814 618109724 920298521 818474213 923762067 189146400 393589374 267056634 402082847 243134738 825749916 817203423 191123139 61651516 33370702 389189109 928618617 181540937 914146332 906936036 816035758 1002538976 948391755 666063010 408749480 1034131264 985191152 828506031 448073511 169800621 442790682 331065208 101108179 598884444 875089164 909919625 779055069 769986815 320499535 895955266 973173270 1035581255 331611959 1049763520 491739751 828468364 69885339 432439534 814224423 77802850 633113270 864126915 663885718 220148588 1017001845 160454505 740303816 1031719098 627235333 990565571 174717463 180007502 767138017 589233657 229384014 287102958 917105477 455460280 845501767 667454462 314203182 393215775 230050187 647704010 973340843 92912504 1069852383 660104606 848304952 228845334 828841228 945100737 1042102832 734629641 891639159 614069919 835885856 866322434 382363335 23450936 500343396 373740282 748105930 651276318 745455777 482543053 591191912 931521566 993767645 861159366 80736219 560755533 947543413 18983026 503564270 378918717 2208518 240943456 488408210 964993422 847317841 808352625 584616113 71005191 723307922 351415763 477630283 347432031 697182214 936862632 601472693 165758411 652361003 448977872 462640810 718748007 856179229 460483070 651858845 527356168 642697820 953397871 276250708 955701317 1059664175 407762985 53645991 827942688 422175253 217340846 142335545 444107045 368151029 563321806 686202663 556769037 295383939 802551508 26429161 519645284 641639207 98767145 625910819 530706554 844590910 543353969 76456013 235243205 503424002 672663908 638884055 321544122 788678185 373700523 700130973 123289809 699793081 799732473 276502475 598364271 426468856 499441961 231074395 567794686 247947628 226716919 67648301 136051035 316429071 96837421 671808748 454356963 723713619 71433743 623015037 123239364 205062994 224420115 281653377 1028883863 585123779 781016926 469949753 794321243 1037193923 721736450 283570674 222734089 492980204 848269760 526529486 383383507 832227034 930064858 819464624 819798954 157369578 211386962 157389807 680848298 607866034 126517308 680084613 543641595 869615190 614647574 480486505 787411167 1042410144 461971312 718711491 1009543952 911579438 848707761 692227238 942228105 917808929 625180142 975800157 463304315 25341274 296156310 927494216 589734152 147640443 229086907 840898353 247104114 1028577913 362704382 175215342 454727149 43860966 264866124 1041475166 941233481 861857806 793875635 663827279 1000609234 395540539 244412921 134885137 815824208 650968251 266622180 558216997 274614789 985542126 500916427 672143177 1015983023 248162587 395818227 379210121 237239003 282714088 923941843 439954391 858071518 626608234 606287772 411686912 190603438 64057680 580495356 618045083 626332564 147590996 321073568 744597902 324023783 319377752 740897635 916701063 630419452 403050004 651011679 846498320 132143239 736292260 1010744870 493611909 961197746 262836245 213140588 408875613 565386043 38086006 459135333 23742148 766311441 302891168 237587292 799230917 466069856 702318421 513363323 191931094 768150025 801420212 927850731 124574360 412826432 675047179 325850979 449879389 374983741 1038485837 612132862 35967901 402959271 654634561 345828179 298523155 773593729 869479164 552948745 749439804 563587418 995089988 699970423 814359682 96950109 253356762 937338455 937007342 859018376 365528625 321813859 33425038 1071064072 122782701 374257165 1049672393 1038071723 948958142 673645316 529682212 1031308388 505728397 594811673 232037373 227824521 470874274 277891512 432223060 110370314 512189705 101444383 1056134248 881238875 132883324 31529660 957717750 494245758 789455639 996001365 1047471374 970084325 705883771 710097330 463175576 736470418 410968844 938780486 895344978 878945820 744866334 876380416 266987183 560112298 245547904 941366679 387451700 264754721 908250883 80511789 715142354 319843455 623628059 1037658002 212712399 902509353 28051621 48486560 1026404640 297183909 449834188 745790428 838450321 150737936 32077811 405771753 1014314367 404980808 394929357 1055226224 649323463 828783144 866235945 178710119 266366636 617041697 400723402 1028570040 579744139 585836811 603388782 933677837 15497743 325305899 837783594 128559460 607047935 942590633 830600800 337718639 664840413 422647295 164192409 229216538 509476301 454074808 77700496 865547322 340708118 246022816 581458257 997229009 324914857 233855545 199725327 882683912 525782590 778647689 399949541 988079963 849450704 544096086 93440558 559139952 929177138 97998141 1031269529 312456790 573359718 222776746 262668220 287248345 477529784 25629344 204100165 837948249 148224440 462274722 937343085 82078390 705491441 206781904 244048366 730606086 442392587 140249185 357314825 360675503 176007683 894069243 320326980 752291635 347740509 576655232 6104186 650570276 97340512 1020369499 577186960 537274504 1045576784 83701886 1035123424 458020318 821223426 528853357 143752539 608243679 848251646 668890353 457742919 58904277 156796565 620567506 821681255 326027791 738239358 781558819 737899390 854547530 96217587 121059223 969618505 395125289 302054139 736092282 88768444 363930169 819674814 355709890 1073243369 67123552 809119436 651434144 670209943 233543630 734111326 624142557 990788037 960451188 625665654 988256852 70306143 360439595 930566764 486934672 592195755 455779591 384983889 833126726 700981255 242189269 525445746 752308918 751444907 631776198 486795146 95349007 756077694 640374701 332956053 769026945 589257788 418124106 645163308 923077020 509796469 448275872 183863841 403903658 911341305 292138269 484606651 705912433 714700571 109280811 835116666 756663249 95903941 312742831 491669802 445283704 698597708 124816259 891404673 327931609 455044461 96264477 425708334 453288580 601284267 102702890 440808360 346501798 451462364 761928199 934701787 39362542 582288893 1036737484 883490063 555941225 602163853 729052659 373529392 582987426 927572019 613910735 208517011 28300004 112250416 35534498 35109885 859999806 308516759 374290205 570394201 892850881 400995437 829150015 568950156 7291921 83217151 389371575 876699043 670042018 660837825 84886949 664581905 13664211 922695945 427297643 32841803 854208035 159457677 693935217 210547942 146107038 541308171 582977030 130682381 43042617 235914971 214389585 388320215 610035970 495104767 315672743 1046809138 205646185 698182034 152367794 413607521 1028111952 508015865 837022292 355504721 916672568 788437522 1037212610 931094471 530498504 258622764 1012333412 612473277 1056475673 310773686 384401265 209141107 54351059 513427854 486595136 529780691 131892255 268567210 156366785 229390748 364378535 100666954 238937578 585750027 203081048 28272702 921982580 338820014 985706708 916944624 1063049128 917385452 329089174 1051473924 941778336 223097248 140433952 455935560 1047841478 550461908 869689138 859269969 792466939 814947309 426785068 745995644 865080422 14032162 106939984 322467277 548226662 461295264 554920372 637184378 393320970 920304766 85707007 460559128 504452074 486737391 1025848894 355469014 774764252 659213452 1056466848 222664647 47323387 478902396 684970567 222144038 331558950 929167545 964939360 704802829 498989921 1028499417 286766156 1057878978 678444112 421234976 479839744 429989681 448838447 282815500 430706468 730433456 29369544 612615035 33810279 829920143 113679148 883614497 685363300 342054287 66055478 875916698 635175656 324875799 50352881 904332055 472175669 291339175 1059926635 14042564 278888293 798415541 871529498 357128036 1053862635 499044 987306745 209132051 662349460 494679010 236341550 369188065 120239797 246016255 964996578 583819961 484088839 356946917 542975085 84117833 1054996228 747988766 562642513 415197493 818692921 319186274 3857556 4101349 871537056 24226148 579034050 60652154 973680973 997741593 663122387 385258336 824810226 910211654 756675516 1053373765 780248693 320100812 582861628 282718088 686615491 999814686 1046769137 1045148599 455423439 100888626 67146956 955361601 736909321 964259332 575416199 373380333 559924241 953894565 814497205 1031498749 207983210 443914696 953909250 357603575 62033625 572325660 160916083 755858856 802990757 544415630 1031349170 811398038 1008118057 469652457 273889981 243453879 936447163 535174329 454594757 548601287 332066383 348121617 339069772 779268498 637091043 203676077 34245009 490790785 406182796 605241471 370558651 997513035 140142961 936801287 639860493 81425049 54133696 713459191 689813966 506723735 395104861 898658576 507049867 760168403 940596657 1007281288 966562824 542926165 918146828 832768899 185751270 278162087 280238981 890715009 130945573 971785757 955511573 83796633 489307023 330922154 267668461 1069825928 954958530 1056432217 804183263 634200900 58772237 298453528 935787281 500100266 509690823 704320385 526091201 409324409 210916730 860967258 561407504 682699657 318119444 970512162 886851110 797020237 819498533 353122762 519786371 757310294 500579258 909184273 839702366 445604428 406700430 278553309 255779135 568458665 587530381 467739625 939981403 590938840 298541914 505562911 845643106 262010232 302517271 819285404 142835919 74386451 34187748 297213708 130038579 24504997 912405063 206711355 615670300 1015472973 210815608 1008278524 318680339 718616237 529019618 650276549 419281190 1015628159 658637941 43391570 269953182 212255586 880529581 854939220 712358642 1032842886 316803263 370551106 448526268 724611209 621952973 280594175 824753409 560245617 961412348 931371186 198612202 409136173 381820374 191332079 837872237 413630217 490490920 197811598 480497320 254107302 714581739 111949460 841007450 23785610 416496521 562664162 653716823 447445841 782981482 565262110 320797604 100758421 520421041 432147226 1021215526 649374395 42201601 819911233 344640052 83018489 832662747 692890377 1063684077 898214405 738457434 541303570 463810527 560264714 625492038 995996835 73657739 48332569 158466568 347717833 752055424 55176314 220580435 951600004 928446448 953871521 935224967 822187679 1069477490 303515368 1043296010 385076303 244451999 822310586 377507463 325964962 357959062 642377156 164454782 876561270 611385624 1027134455 695391228 524812787 43661617 600660577 645231182 1034684424 880031744 194355868 849013626 67826009 798297685 740789925 280214861 773210906 79271618 1068418364 763046024 621484701 682135471 477278658 928112229 574264325 146261533 330591502 331184802 782780056 767238803 644231782 1024392991 773588515 118376700 618805108 638757083 186242207 450385471 91274061 67904224 833106187 994445953 836527693 136763968 577654954 769226849 578759891 402736567 488083665 467055611 597373241 712619955 580643482 648635088 971796349 63775782 187132866 1010771499 980698617 998957773 753608625 607836657 907670115 546853679 306536530 21879737 686685535 262582467 114581806 43269000 934630473 283806117 119851955 688994125 230461193 249533458 727015359 573684729 328060030 270433594 839810330 303335436 337281119 114370460 507949311 429343537 829506177 614567917 230329655 912976323 490727149 129103165 410737363 789727162 475618941 834952597 642015554 264311374 717758491 315939260 24163871 269754691 168571128 296831726 438508515 952932945 29860467 223875857 468879001 979986713 271948011 37493579 24160049 802781384 274409995 541114172 159675898 32822429 300913417 1017257773 745345185 564217129 419998925 23080239 699875423 523843659 162274577 534148551 629502287 716831506 853084370 896103939 271385451 30281708 447949049 815585658 112169371 764734341 574160163 81782423 122954169 146407041 418461355 689941325 911756669 496602299 577640400 777977679 285615869 347793350 197879387 798974418 790467255 71179660 322530212 801371282 133993225 431480461 41083005 754820258 1030439131 697273060 1000401489 276837761 691234024 261896669 768098140 691958638 528388463 440032392 1016257730 564140115 917954639 742223862 917650421 956237382 865404502 837055170 64687683 710685037 199152439 717486459 322958893 827367780 375424071 363809685 513885290 614957627 62066013 1048361771 162727991 864075810 636132797 497143621 1066856071 201266036 391139564 86401743 290668944 976654665 508589572 125056645 986686405 792014929 249707931 28850430 823120383 165615760 354170026 68595001 650578077 880219283 57266428 839586041 216708448 1010318068 101915670 1057924856 409005056 514429709 103205969 521010668 89515657 629009806 310042782 830638706 512492196 1004922578 900960810 256856208 292506961 269264002 714432350 151386883 384070884 803778980 366546981 1058145038 33691868 426087841 887611225 846466092 496978795 810090187 1010986495 115481247 296823334 441993100 686929581 960715084 257388106 171980055 759274675 813689083 348289108 189464240 841256169 707045115 491825050 561241586 47805562 5803028 48758782 262311678 895960609 538721657 413080244 730979657 489478032 219170817 623340840 533668159 321470836 59526799 739223048 30272494 252358316 597019928 823681534 14031142 355166465 1024079434 236708280 96608731 692839903 226327871 527302059 671035337 227700373 1046006920 624349427 1067535024 481607539 983143036 942146665 438431821 1049363641 1034068147 931725 45789307 837873612 959635591 995929610 873925887 921773832 466100224 36661519 297294667 835365172 255647451 729054716 795431151 268707386 335371812 93060771 546772294 74182713 241850611 477007583 138046442 718953805 227577013 410383317 988949205 91399873 71308487 922522113 742827944 942097298 784774480 314488288 650063031 70511179 997222531 40404978 264781961 146554005 221864769 843973580 786700262 475757713 18876209 606593924 843511369 679955943 72949190 535577185 789119678 445097765 283458309 266372636 924280003 491344234 91410213 663318473 358518803 11471112 4306295 179519374 335058231 623705466 937357474 587437717 683747127 404947507 100010587 1033394553 502047263 450549401 150481091 758369669 59752153 317877195 1050296255 171345809 107613787 815590224 933999100 67532185 523676821 195545059 25346841 816483568 1006277855 304384006 370975063 994256413 1068710563 1057592732 476888219 120573571 824241665 250263448 308154443 642070375 915417896 1043838774 1033543347 1072619615 280325934 1010602430 512439743 543058520 853651250 998386956 485015022 469859722 156837831 330030005 27989724 177288345 540390896 230701215 446822764 777195360 129249988 783473155 994311148 126994265 1070604439 813297901 329074338 317364783 24039388 386894018 870109151 98228368 232550074 286852584 152430371 423568114 864712815 241027520 229593543 804375967 222170417 525437759 383727028 69973203 623802337 465492829 316157601 459561039 456788050 524427560 114294730 1064146257 872437228 687498874 564740319 33053798 1005808470 838840854 540162157 494556710 62413912 442384356 898956660 676806533 919137627 126487601 145163065 663672887 591322180 595792926 478448880 511390857 896010642 560148108 16878852 371585466 641491043 822262991 517240909 601084440 897631989 512269655 2853238 112648516 651329534 559334655 1033566473 713889296 224648179 985764470 605488573 108521150 110835090 558812042 148988562 744747623 118133915 485057558 821779973 934839871 49206105 270131838 784036578 663542667 69088685 781190837 505475996 760703202 334386345 202395660 595988466 881169938 80486628 314573761 635749475 5817501 894668494 347972514 161911855 382889889 470650534 715464174 300210647 395999690 85680402 50116680 225985754 79434146 96758119 486102270 793214841 210493375 848638797 675562339 381594027 685128065 964601258 719778416 724924661 74848852 755395098 415144982 704158134 528142548 674331062 379478780 586477555 1052192040 690370007 313887028 912928042 823456581 610244505 911872155 233238009 115056901 446056269 872834518 1012315529 624818090 53087892 685769549 91762140 458217859 636674167 26764367 678400064 148571259 244786606 198643951 319380849 437832902 758895347 164255301 1055549620 524122710 1039957311 118524262 163392542 971348779 570409438 968766107 588621063 766459031 668434553 512606714 503859070 599278758 92071428 161586327 104241562 159915734 922518220 426280630 680675533 695246273 264773654 821969254 696127481 161137939 229812885 1019780892 1042900134 92845499 356296428 813797249 646844013 244183398 581505060 980025529 528963593 12547957 386836588 666998259 444333232 35784376 386785792 306694411 327797175 362375400 273942415 1027011242 447902932 745712857 785098218 921428525 264127525 649306885 159630089 563484123 551793545 447101638 347392883 166440818 936600644 846017182 747602522 531916263 146060052 847108699 685915117 863894493 802611815 631102854 713064786 860194047 327512476 394878354 243767619 77052787 636740006 139052745 484020023 332175346 471348566 793057393 88220366 21736060 996902003 673646322 664126821 805800936 575728537 507333228 401252420 570870850 453975649 210573422 1011192440 788811262 754514983 59042046 810487120 751203797 200794266 391228826 627413948 265571164 732430877 737282843 815486090 689728035 1056895393 598975830 433128549 194688236 286335630 915909840 645243338 581845405 700221515 766217865 323650086 601603447 883273469 732878843 1005471232 337007422 662709386 272040172 788996689 373893770 882505554 146709748 685861900 19199571 15686924 189609192 122859121 776967231 717907060 12982437 324854535 816278604 1037499144 759599719 302557877 43928369 555765704 943047295 174150053 480100799 315994420 22295342 698809264 117831229 868185145 323810499 730794987 443302884 131094086 1027128048 48937621 301016746 555966039 393059881 440644231 26463784 66273387 116393824 886645093 587017751 95505577 925035297 707356145 525171519 788040920 365059732 966694006 853712108 494903937 82069255 325372706 515214189 17201981 70568690 336606190 29428001 71202885 362037282 738319025 217613452 1029143179 171324670 621864832 377426553 153996631 454009366 785470179 976510459 894259361 891276198 167325278 540394383 490850306 564614511 821396380 761267040 74785544 601598578 197629263 225029094 988160836 287297612 368064274 439631365 700211135 715548585 233963168 1043276458 747817034 879808575 202530298 108730928 579578266 850188786 1029701584 697097393 208086756 498554307 990756988 797532141 911829281 995492298 944452166 1004767244 868454917 543305428 80605297 180736221 285317921 346052527 286118782 5850165 202228259 1019814987 40071121 790398076 85641987 699390028 292139230 62913181 770079405 652566794 586177652 783532176 183538651 855141360 774730686 58775044 258797460 935536153 988730690 416538475 849309486 258793909 7155268 753073797 1006980205 170594803 111658051 272090965 62812361 352757661 425529228 392393651 446045694 959631245 956343640 1037688425 213131461 589954541 600386046 168750934 929146578 804619185 490966685 510754049 792778451 929389838 658313053 3663465 715953190 182447727 578442672 646237363 105428413 994055253 550531547 648075717 757090519 1003883672 474241631 904611555 479353048 506389951 1042922413 373895456 963181390 893408902 215868532 786489685 269126658 534811102 539153878 1070721735 931061350 629427829 993291190 161122689 849686433 601986999 1019863200 285169855 650889881 563809970 309784570 160724547 810052841 784483845 421496516 416680955 612904459 503614879 886206391 561445007 452882466 519147839 608371633 614699280 354012039 773466014 334239835 828575985 895180862 500384631 157421107 161525113 48853130 956233698 78722644 816814362 952199070 386290497 797336196 671977837 335362797 811522183 380440794 331177605 980949222 163705534 372189144 642129625 137160112 353694334 547294218 659152110 497249695 978768755 451567841 46354771 745848060 269235648 375330467 53200571 470053575 623188241 1066761399 502406783 262964875 982208034 780627501 546505277 493031773 1003799639 489008245 386667653 764394907 592420360 805850684 622468131 885223348 7898534 665552339 960975693 814761868 145877846 240398315 1047069869 200075744 1028403014 916034535 402927064 82782910 90264244 22054884 424081835 169528581 897708808 25913501 981180542 543026053 731085134 33408608 653985357 3072091 1052788891 888172149 852265828 752927469 634463442 424227389 1031334666 941405044 1072717402 679839324 713989761 35860233 520818736 702524845 861713083 67473471 73914666 231360199 127400013 155185757 504387364 708243167 430980629 519125125 634412894 740390632 454978453 868914871 191284908 238617363 669601923 732425020 408924209 428304863 703628834 576080049 445360533 113160781 336178102 45606769 636118985 869722531 757346828 545709363 66759823 432485086 200576523 807441004 373344899 1018429231 191481698 679831308 1015928762 1053449370 847722429 351812472 930691836 380529076 549395394 591816418 186581814 1032294346 287958907 522332296 179885915 509282156 871013050 945636656 656363379 484294230 916658001 320984708 19618889 638981879 492624355 254713133 39216788 694999881 266174576 293591523 1039269048 504808773 399184195 720421872 21393139 1064473791 652457032 597680788 733940935 1000212193 858576489 611896185 170866213 20377023 878746396 786753814 931412559 699436284 837751119 528161615 222620180 857048939 37221341 106936951 763279991 738148220 123233328 966335487 942189526 476650732 778519828 671941119 211429691 820129693 132450599 504389435 882767121 539779831 1007136603 650351414 131702436 695995744 359757474 306191023 249963246 308774536 940389630 828998783 135487361 430789809 1001374734 435696567 706513094 782360675 406507626 503288120 69331120 81034093 390467140 132964093 1034942746 160393759 924862697 827566434 342173765 358542035 34624500 38764463 156831075 686381029 656533703 3229897 847886683 672246546 612695092 99257496 144671746 280797732 493954037 404967731 514680448 803376416 467403613 328637913 377014781 379554470 927100484 644191666 748392953 13635400 878189721 949098660 414924262 115949143 802578453 74705795 364148815 523963328 49530945 961006788 1022345676 333821079 707964757 612836639 942492214 692097411 319581759 623373240 787213864 519539119 519749725 558232556 953836469 681838276 332940970 650325673 766264123 733119335 105891836 3494819 312877617 797042583 443718630 1059043076 869999030 536128176 218832844 571353856 383232131 1020916477 1067096275 946251833 402398982 161325675 1223603 375939903 1032486438 690755058 377469132 949379713 576706229 434444784 911106730 626627937 44623408 357605940 280565300 1064225489 640747002 1054202923 1010586932 970176141 192425205 467744535 673925108 699041741 61022807 187078810 795407817 95447992 929579732 343655457 920452784 1012342708 71692392 765826590 216212067 302648015 650109751 977321586 82198058 49276724 667880193 993798966 913728141 378538982 192169139 109105506 759930990 311415725 648683740 1044963893 946332978 664334710 410152464 586601278 760706899 50169022 348198002 847716754 1035502214 554437969 314574046 1028201231 335509150 855791180 953232993 711572366 329956241 665830052 176348429 196064116 845769440 362089050 642193006 436305596 297739694 966606784 421857524 844093647 157948485 576761094 539984235 523018336 822133595 401019864 328540416 249307346 331700377 556418807 96194180 3423400 424030294 447173268 1037044903 645448039 497476017 941393718 299243103 1070932454 7776435 1003387842 114614968 626594558 282539572 455452930 642687793 265715799 401311936 205039458 647163643 409226487 624478587 1047404974 159355438 756723024 229239222 297713593 779537298 576682124 999087081 481576007 1035557547 470754154 1010369119 228972702 992498058 418538821 776733874 1071883163 904655546 713417666 4186080 829535001 532214743 883712732 1070587441 629063554 834477913 895902812 392599630 792776282 727774043 694661932 652794360 274956504 1036082025 21532713 507757987 822865940 531902560 645272558 847837024 92438578 816848476 266612247 160236116 384989734 610108739 597740123 1017924773 927931021 823328208 942519318 953446192 952370161 977343048 293663338 949241480 1062196932 1035563959 1067113426 640849761 407497500 106111749 1059975399 414209970 424201362 707956575 885096313 1017623356 671997532 762806378 266851014 744176872 196912078 745359560 719774663 217682741 328955074 210549760 594532893 905703031 310783970 636529023 154830986 481579804 571584928 115538487 317260263 729248404 269901034 364581031 722014410 705236444 330353613 1031104665 539040344 879070903 82004770 401894418 934851282 109425423 693549631 139802690 398614776 127777638 388987135 518125608 1020621583 149667633 332367107 1052829332 738058489 228179837 589547910 364177038 732147866 19585100 1004710113 6568847 57020672 245385881 211497312 727726646 970424994 348148415 751578050 827423702 15640309 225203016 944456666 508896650 424174223 76714528 227162887 961288998 362795115 208521374 202352373 1037000095 943879191 11521299 29241658 770626608 38856225 651414950 85697907 788206175 619163213 1003022346 214965077 764885602 200221367 1022224858 689586157 636429216 721685531 944734127 928681968 225847216 730591554 364156013 348501410 616407125 251272359 974621416 408636923 1001862665 924678423 844884373 619864874 224899122 936310430 534635654 418962385 910469021 984870729 520660996 349112373 994478124 609644715 889584361 757520982 969809095 129984610 592681801 232869241 841853160 465525843 211631884 701084098 543757581 851995299 1008657262 983516822 363749747 597163217 1057712292 156708488 857560983 95243175 108401598 656145496 4964191 133556218 906964900 20305347 747515228 9121088 204110611 301656160 1067548744 536244679 406616857 859262391 17138403 747897772 558361191 623621357 708746945 629716701 516246002 212987958 905386599 534305723 1068868353 883237116 786169241 861099464 23980377 53262126 972469924 1016939300 919987644 128511512 293853765 295718848 465778778 672419422 384002876 547008665 125351828 822892773 632349027 660338251 803471335 203646914 757589200 757580023 130171291 330183909 59370181 323348633 532035629 1002129056 505823986 1010138970 214924386 510684460 823953192 910974797 320393341 840574913 811736086 558464730 896891388 432534701 873845952 995100840 585000276 411901292 780664146 715905033 735009533 27042223 920275382 945600444 224233403 225073956 208542425 512501747 886243265 531986260 32589003 203778196 598987626 817789614 441770005 1024572119 185986635 892133434 284303532 933107519 817787639 253224684 434011776 696139476 243662396 1067369890 714448933 672503860 129724489 141163582 845825485 930152019 803854669 34520714 332845418 528114429 467172157 927333540 787335332 999087988 303972196 387406403 81938453 62714964 128651378 120243793 887766491 776264211 246405474 124610183 575512996 667397510 537251346 785108842 858101786 1018557282 79597023 700035798 658578214 158947616 511893659 918400550 453469238 493863903 524800789 488458473 438917482 537186649 813824582 388586373 780199063 227474207 864224110 973747519 877618107 913555589 1018410088 874895480 509907333 899039007 233725770 1019900632 785581970 638205112 686297072 736664062 557962180 743258257 306513448 1021109974 413049884 702008603 544663676 782032582 289143549 308349128 989023262 560959311 413108756 583382792 809137010 535146557 430788451 847164037 863094331 693297130 1049330192 629288519 799237829 237903730 384865215 1064018446 87539124 481488985 30365407 462896055 413582473 456407342 733023775 179679985 106453584 589557191 1022396341 824698997 336729791 339486003 834781013 506978927 705352763 562668995 997260753 343788684 840565984 395915553 986249495 13375896 333451502 981973565 289505529 866628769 92048302 275846296 846460072 70143724 726340449 897776345 1016498115 835292867 596920658 1058650320 270433933 330350512 856170231 776764171 39013410 265123672 1033474775 20498071 208019196 851466974 786722322 857312930 343271601 692148939 661607181 1001831438 757307580 778486799 642997543 53925237 946583671 637527579 724962341 866103651 180971760 859303848 19318132 844906179 701009543 722400564 868267514 1072997078 177319113 808539030 169209491 168432444 18420042 564799677 530652357 500840122 730082741 278397280 1043444219 651783146 723526888 386693853 42660182 776915054 818130282 166688537 793537848 793093933 898255315 189164745 573968669 705300221 139980105 702770255 252323314 511722178 37128947 836372035 895777539 378947105 747263960 633370505 3721111 491791936 351260352 26878205 517114162 1024909729 726123156 156998645 49500827 857558759 803561015 618652799 45792027 687552645 290246734 803274173 122223938 390866365 679088753 495922864 733701924 484346664 706706378 366899094 608569303 396384527 472707133 380850971 1046392988 724802665 418030084 284147552 37402480 969832314 46253546 121621399 1068176501 713461065 205731425 964098019 470685950 128109900 860526944 492384691 640194676 849084076 944727244 93606147 842191917 863208832 490809577 210275263 833717017 825810816 437221442 517644010 1021599528 449838789 135369686 439203577 282816938 479623040 706771144 804596876 115476321 415257679 816527762 709457215 578966570 318925322 1059994405 770155011 731784156 678795241 189820495 1056863507 386230936 328377514 20728834 284571577 724152795 50907187 175388144 637123994 97157839 409355638 420572131 588875184 804754254 391518760 871736552 1060836049 509014748 477148167 349385933 329173566 920412514 917295223 814632137 587542317 955479678 677514162 438654284 802776532 43773796 516844042 552151177 352146943 68861511 652298429 364325496 1022433230 106014853 315286758 760799761 330577948 276463416 161005694 923645722 540089652 794260670 76654512 927141324 256752690 619655598 408224743 885486305 424586171 569752401 685767582 244992940 412042275 260637572 268207588 782778072 889906578 318528380 115687213 269363235 1023953690 1039767810 433193671 955281734 803937968 796915261 745551380 398213134 563908584 402787630 369404524 380453463 28832957 895291369 848771586 453716801 866155129 461184719 307030378 492548169 786260651 35022636 555147377 692048720 547766932 798941760 958659629 713766081 417781802 269882054 129804971 96010579 531592459 969610272 11752747 498720266 302647302 979380903 808231820 94850926 800169951 1033290767 438343125 498675986 749264574 700927509 198176476 682577490 707520810 503468814 381379293 599038757 942002726 337888169 838260753 319949757 91153328 551906713 328173146 100971021 630218476 262502123 862247397 757203034 375432758 52923491 729482306 321624524 971829504 1070998197 421133765 57617475 510021629 111621951 336571161 480099362 376770986 854639302 762939405 489578935 782522951 610694675 390772457 967873743 101036199 543950106 612617463 998708881 218222654 210804632 770402634 616915851 830216523 662373011 1034071578 466563164 1047357266 443098251 410071055 856213211 460441204 36352049 775890678 661433830 521093979 283175171 727208982 618577823 723007114 625157205 460861434 330517880 897055601 410134581 555344334 560116279 998658252 128563516 564018427 962465061 399637910 982139981 757144893 800778432 901112928 761476733 494606477 815309500 316823506 641508821 752969685 959160788 950657898 1006774992 399111466 8955644 614219560 179994590 991497295 287306447 859039414 963480118 419970576 945006348 153945057 827360904 849833657 365595905 170446830 426228931 192361792 260709103 217612912 633029487 213488164 63038787 1005765003 666867628 884319874 743546794 409427204 530728862 671719285 262385988 939352613 566879609 1065317068 223427806 1044535548 135029405 497694430 569836835 897867435 856436395 938953595 874989314 681819018 232408253 997521781 80619922 1056987914 94913991 873389356 116008707 644496266 1031935537 972161116 621243826 566047208 1004410071 282621741 483798117 930147395 364401373 804762680 1036154410 453611062 443716859 937866375 669569551 42458203 927031239 66544589 690656704 770832515 524594046 881551685 69503591 1037936935 30119727 93167795 501460516 430389022 76491993 58892813 520649865 301599079 475771617 591364254 110450411 454223530 1044870932 425230942 1021166092 582066038 1011705127 856478200 456395046 350372511 169819755 958128591 576073498 242560427 842397811 510347546 1014840201 774327438 899701085 87788863 349413099 781734872 671550729 1029475995 114743416 200078966 864890099 452178334 1068476562 1013965318 681496499 830959897 234992239 363427132 14926797 859694173 612251029 100126180 744273513 599732880 437758192 1061749294 433335579 829851881 751466446 25619046 317258409 795457643 955066875 729839703 78437803 212376171 775094115 386543337 1059145820 955888034 825020101 107904162 1043128163 387951798 339235557 644465280 1006534535 356885953 847461200 196298443 81150364 751068049 1060764241 463832915 21692832 619976186 566748794 233767017 730151709 1052382227 235321306 995672423 908911016 312340255 606365682 35492417 578339682 537610372 594997438 1034870678 893395816 868533221 985230822 618717853 83210426 649298344 648827696 463772915 199133815 112734735 206136380 1062014319 69965522 1054654010 170371376 780939003 938970983 554270569 795075613 253780638 4709690 319794173 131940698 328338503 327840060 671755539 548668345 692343982 148389109 258007797 827903860 833952540 14173382 910944328 496021414 387827539 73445305 703184479 70189310 1061153719 653942399 704325078 346846484 310994100 1061812455 812768064 200844282 955427977 843573784 412410024 657261700 12901024 245135864 1054622010 763928193 151690661 350349548 802326841 862965848 371924326 412169964 526841826 268095683 770413175 439364842 129624973 212000219 1021674247 721667724 1051571949 834279179 948522934 359558826 200176634 875392463 351024687 20132878 242056737 29310941 682529065 975904064 690444046 624613468 327809383 988962915 941471369 839449930 185332042 175518123 88087868 900671574 1068165511 1004417822 385870391 694351720 990068159 90980482 848989016 922219663 268777577 486357275 831449986 16988433 555030925 760147431 166990204 881741888 418785936 700523754 447529252 496818203 657066581 879298888 826134465 27460462 1021946996 1001099522 435452912 217178400 650452525 553486352 1065251207 1072847065 494217498 979579760 319576931 808971677 1043822793 84667167 804616558 214591100 339637708 136571397 277376994 812475140 488787035 520694376 771016325 457129015 493840735 771495739 604987950 749763847 481940295 360664758 264799164 1013639935 589569845 39765464 671877325 471368292 255285250 137420722 880329882 257112239 419935959 429583477 334497950 530934658 703649106 211139883 648956453 279675854 181354798 748058995 252214294 443822672 600428726 637910167 315136713 876550836 975300582 42631238 24012896 822841757 200413455 66840060 627599184 782793644 495425996 55802815 727398952 829344449 736035743 793037689 49552505 993654696 1009436395 150253641 43007711 744195080 84627582 207002456 671647767 187297791 491467168 66911054 1019141373 423926382 1038051929 880366392 114634435 871169047 966340411 152688508 825992524 857306991 819322932 687119045 66627994 151594779 472730685 985266245 819880020 163086553 181335894 165737971 516590369 11433120 1067639506 470122833 71402732 1009351188 612334228 255685009 1008646448 813506028 607057756 549888215 891124562 115474630 13083315 894041087 687821108 925833812 399832535 170374464 898413172 1008530073 519650855 443151440 908628797 796013244 836895226 1041309043 848861268 519283389 539363569 921144404 193302023 67997838 900661968 971062744 600878300 1032564117 899446519 1003536221 848842112 361666966 359178487 564150403 911355395 366904703 668272813 670267372 249756669 595804929 488322976 530028499 906166128 1045346777 652394799 387728574 1004819386 547209868 576952421 398429404 87488148 490089458 606384431 598980275 63539313 566505328 1004224935 79031214 195277415 41995430 470431994 984066735 855320385 152914630 887542839 779318265 473250702 737848091 535487743 15889605 938412212 580519644 931493831 1056733175 538614890 772711257 682169697 117050839 14101921 760588460 521637544 495013286 228467791 965661503 1008628865 964390534 228390715 274060176 447984673 201776169 346266722 574921175 1013603920 538355192 829012332 618565410 10104620 727466798 802740377 133846782 988593036 201915260 713612150 424108705 1057292197 1042358821 322707759 914120887 300345521 42615413 324905307 20601755 704342213 266567029 529014116 221067996 523581341 35159670 219725141 838355850 47669553 242703637 848109841 778039863 539162707 660655526 210695587 720078965 31975324 717122064 379944100 1048515094 131257794 669755015 1067591725 692580509 504060181 369823371 758953333 893049457 31032650 157385079 164073800 823304677 199338610 841480844 843616492 999846819 933512495 42223342 654518344 76972684 204812855 699119339 337480490 1004279603 16336583 1010392441 1682265 446307178 186444520 165582135 788625205 837702605 971139507 3787007 291089366 571678248 698624753 702651697 175299761 268363711 82817122 989426956 446270805 629160926 309681676 218296333 464839308 690295145 120921261 687173694 1055538438 752299156 412669669 974004818 160272158 296043729 406610297 56638427 661145843 954052124 25017268 179451366 674315187 372685770 566484076 925002436 904704512 37491176 829977032 120630118 356014453 190094598 571166807 864392548 920323407 855965997 566711225 262304892 916037330 262642707 371383495 244227203 439880417 627138117 1002192978 87533379 160243083 376364135 66740726 418168682 400111781 545607898 434613443 233371630 83725461 959265060 1071170749 1048147496 459587612 190020403 248701135 106388695 63823885 1011154765 326341451 719971285 680123619 115647079 13229531 836019840 484849118 376470165 119585476 749922525 1044140984 174216690 742912824 976561144 556962465 679342304 173462252 678641228 460146507 276768608 624539065 849305527 962039036 23974277 116923242 260831060 810832689 504069804 989105749 80375877 885384090 9869165 819767671 764380870 280066392 141561638 586657600 184453281 487405407 230122434 972884016 578832058 84448530 513099004 1062493462 761519020 109524541 855597376 24589276 830596203 587180407 102467209 762127112 9507867 1018861292 163423851 770146772 962413239 503029461 88430222 263759237 258198157 822280951 497824193 1016384921 1050625079 556936524 918477030 792907516 454898191 807201000 972574678 361742315 657663938 725903148 978435703 560297688 72985101 282901028 898004260 360461065 84065287 387468369 773432548 312203939 605637004 1034060156 125607422 783384642 148130020 685929194 801672004 424503473 192765078 173652630 749890517 67157508 882988421 433654677 717332682 990409998 874408254 329451535 957385404 1057945892 581648277 679450443 450314774 163911793 405629615 2003120 1050461690 35112370 396575867 870367628 690345899 846237894 448882827 90493455 712664488 978384342 1070182500 1027931028 573975820 969944785 158041909 537740655 311828836 951930079 969612368 125630817 382626861 59955297 132321644 1052206658 231540587 452601945 913336161 449923193 965622011 594950111 602635018 793364294 566555060 377575294 716112235 1031284932 776518848 831264584 178043610 85817203 320826327 823762118 79814334 527075772 400919602 400047924 787926176 1004359874 374630265 51883619 336622851 976553456 590856026 541959336 116978484 462490406 143295525 1003064939 566785390 475253581 1021428300 959036925 97111942 225601917 879520005 185656308 1016408473 1000171450 870684073 298458939 250903995 66033789 216276418 1056333007 673455076 601680289 384839405 383961634 716599309 676309700 556124851 689756719 69096972 352323686 226133255 616986005 6178456 77407250 844552062 68541450 49105680 234570247 131250373 27864739 733517010 127294030 554037654 640463272 1048061904 163025641 66494847 992956470 451671956 656053345 998423600 480505882 149436050 268774749 456922840 132791846 582515167 328924964 481526071 950656400 653779329 554046931 285709616 433373168 565512824 530887519 822649610 465537228 998931979 238228447 783972771 1039331300 862516197 283209637 375363846 700907962 44352653 127943861 934356636 578015296 496133158 40319703 432956182 970843362 490715995 13967551 986250028 706846617 563874619 605980234 328560508 1000532859 231730886 569574725 741906824 980304166 354074265 102511294 538445529 557052549 491364924 976374289 426690783 816676679 63300823 409699187 411393035 61760363 422475707 644589136 112414900 1025837244 213623704 262028497 743320070 1020200827 171170011 360199541 120659132 910705373 74645336 764149518 869356743 957194846 169186224 48218190 342593356 633207418 635986563 359704051 767724588 355727579 667108897 901413197 221931047 191981118 526770200 601496890 790565308 58257969 1038190385 947933339 197822175 482534070 419027933 1020542962 172863488 355432630 283518730 517601525 623473209 146226466 1054117897 770963613 418558671 101867457 571145304 382915389 705325067 80722308 223484482 929074757 406490227 522025894 196347936 936246526 55363076 335746464 753024826 514627862 435226213 798194738 580114116 423602111 59993472 734942069 703300677 804731493 597459917 418401613 1303685 25046051 22172506 544400358 467539032 499101375 366994534 859513692 698562885 104665257 175666083 805430005 714015749 693383052 968858983 746958890 892078563 742802377 128479415 144549078 140970395 222670626 934419737 985758621 756953518 970661250 1015346006 876786389 399137724 564451048 141707167 817035081 198208169 350582527 190293442 1054700906 534092230 836555298 525527679 584185992 545073035 528180220 748347787 169333882 523013836 201055648 640285336 581500071 1031247563 310158087 582350289 298407156 855280351 331009062 485585980 252931274 379701782 896228073 712706212 954609768 577330947 830028656 156323669 39508259 790119437 3575783 382650188 123577942 583963306 511579600 992132614 802200103 476669924 384490391 243389550 658163587 995350972 462066038 220079859 988950581 491532770 724866005 780757686 524741324 1015409549 278277572 227269221 549129868 186486747 1017819605 675120567 369851272 716287053 635079919 374422568 463070290 847312992 990759606 943714823 488866325 363395444 873321444 1039708005 169067556 1017512490 118156672 178768731 1032949815 808030880 550436650 117697185 1017288569 266285864 31130507 320713281 268816051 339267679 992865885 625294507 1051789745 302510246 893827063 332290551 402618222 711717556 610038531 4060504 937686896 82133977 26963892 933669558 378207997 29932750 701888242 392472135 296297481 619845926 757569342 938281531 1052092379 7475629 300759805 722467401 509232349 849702474 1019271033 750479140 397139088 680948936 171431469 845046530 347377121 220362380 758319467 887854291 182009212 969188860 738360667 651444256 874937579 744490282 508140599 641031548 977151918 684675578 1003321288 460947585 288020361 560004704 433798077 24155968 398213260 581609532 116133691 198897615 30695852 179408888 498712360 3661449 519453118 878877184 76279761 414355210 580247008 548175458 426065513 750978885 533342212 705498212 184264355 663562600 232251154 244730324 43946179 180231075 426020870 386709410 411323904 404430683 874677665 680353229 763395854 882421181 449154620 833191004 568656303 906362001 551726115 974584845 201438189 236940238 806220170 869902007 94842333 389539812 397345129 805771315 534010277 800537514 343611742 861769496 23572914 1001189206 981737545 672281164 868399300 956860323 151897730 663634940 540567217 183597030 12796861 833534868 867461177 123578327 599911962 671617896 597186221 409858144 454868540 898107086 477769977 196616781 39242299 330145736 673931261 361554307 325626525 81268135 34773939 485456057 317624104 132269326 342411801 78645386 39541894 787218899 734146032 572465748 591876943 111119323 193917027 265524830 106553102 954710540 1038265278 488551327 631940482 847462653 391649674 265130323 964661864 760949866 356917854 954182396 1031706848 1056953573 1064539487 503141244 372060397 3800598 305555066 841554195 711317200 196078618 342118614 948498058 287814483 550625080 113796674 656849692 850856853 630861067 56275709 689448551 951005834 673900821 619774383 577052414 940202069 14761121 487174754 250316855 432135012 942851444 526237887 720862338 496780360 369753983 389500730 943427086 329882968 241010419 885009789 259420339 171719696 221089451 971659943 936459689 850091499 302246115 297982851 633895593 198180913 250580559 490250901 972330961 5844726 39854281 905814924 581138635 2517684 762614462 101306534 263744984 976623890 282088660 173747294 636586745 401398042 823975698 299650174 1056661662 179043545 415092235 379635712 525862796 69051895 594471924 260461360 526815218 727568010 70088371 16085032 263733947 508436347 751186966 34749352 835185400 225400961 379419648 525043137 769083753 714287851 141219051 338393711 669360872 61378659 406779289 537362927 35364000 766919846 598123142 185442108 1041610959 104739745 248686488 680751166 796139180 878666844 264031836 122452958 55910844 592567802 688248933 887673032 303007535 346780607 42398895 873444675 1071908779 655164947 713676634 111410353 16860818 729738681 70962927 292982311 480512839 88481655 746688130 907227357 220588364 474654347 16147276 575687173 132493866 524978061 667369187 15580049 884606229 747117711 614846227 1015753419 967661784 833034444 697492210 649809137 680804720 109626168 476176062 763544269 975220350 725764601 210395296 215048611 567917357 608763343 878230687 616377285 477311464 182846150 260778622 1058543159 148488697 687499609 735963190 475078035 693658847 1051116941 993229290 688424839 148282610 26337405 934742829 427217835 497029382 539699063 655792275 435952756 986235359 815192573 568814351 674206724 325071010 515981193 184096336 368364784 601967516 273019355 1072457058 946396947 297587263 208156697 241774507 38871915 766483512 239523020 485032788 698523436 368817816 191696163 121664518 728579007 193418930 559356094 680360468 541843066 481454173 230884574 605327520 817247489 250069318 1053484459 466299254 776066973 185947692 152164928 1013356260 119108444 634154569 188640253 738669671 280786017 508443520 394047464 857801503 574148342 356032503 42855458 382335758 924938336 204028354 725107186 137055475 252880843 818658242 838877048 962957103 473715587 146871716 510613991 630037644 214930973 1034439361 268878640 911664403 716340953 531942465 621944120 65876585 70922523 248145094 543182477 1030223789 763402712 793145573 250052451 807372783 1042186906 610418199 854621704 516108156 583853738 665198972 683555041 26500585 347725564 633161265 107799675 405145782 387717598 1042391425 499265644 861352767 347086788 902802169 788259535 960402373 451606758 387854669 891017460 643323467 253174136 305335955 980635489 915852024 453172310 18571731 731531041 385266778 512601256 658143826 231562524 557394287 772181347 638516772 154116198 224319411 124194812 1035315863 526573430 763895624 94033375 928239298 341245349 369523550 37259009 351268780 383103776 492780109 1064944130 151354394 79832654 222114712 696583832 793587098 444141454 1057148081 183587086 176826450 870834328 468381046 140394962 153841664 588593747 420912270 468241795 211702450 665395298 221221508 1064727326 667178150 758252048 940509625 406552252 808645182 381684289 212891615 319064139 494952209 35258320 874016245 749801435 683364883 4320182 915454056 121603619 283456519 192118467 309290050 521242680 1056544734 512202540 548517481 660982283 626398458 704887370 434528855 797066427 919392076 975099212 58750017 7196850 6295006 891853652 475539105 512187231 102762409 51944285 981717325 120367497 418171219 147127961 684990178 500054151 112615143 205430774 360924848 256953884 438561390 446069015 186869917 653416409 724622532 506488746 1067967508 960331015 13851297 878568671 397143870 195128723 330922107 78328365 321544764 983368193 486604468 902879455 489914389 568188988 787756110 1036973473 958577435 65306268 567272729 215876873 350631161 856038010 155095483 648498630 697302787 995545034 429480448 176819101 608279702 412386442 734486060 185830091 938657143 160856121 287222108 1012032370 531892310 213273840 717970535 784333791 47550752 433436801 974039762 1054860981 683220129 987361482 101444005 35315228 834982116 797452802 203619029 183137786 962474678 91936454 77305555 89427547 386574287 987256802 38646210 855734683 608676291 9044834 599262096 237658172 823044720 797451223 148628872 1066851999 332507483 532316269 746227626 264834217 723423590 263293462 274580841 662856869 803153057 881775169 755998505 42122703 867276992 779027205 814406219 56334746 27277313 570735962 13667992 788077010 903666353 586554041 498615486 779236497 38833082 1023564337 1070784731 884374631 850261070 560219192 634495180 1011152629 861824191 164220504 583280601 170268657 1044305595 372729288 914585784 587208207 534068553 488955582 972846250 597986728 381697437 858824893 617561250 589146277 456136177 713744374 863571297 1048133372 68591222 553948869 570228920 567027599 123239574 47998837 886455131 49218080 74431850 587933008 406372818 597274972 690881488 16058376 810978896 286203793 793771603 850916156 434748475 902585863 116508202 705200105 920462468 599050981 744123430 273887009 886267211 198751194 32608699 938937132 970164422 783205199 578890891 835689736 329582379 408394740 158987188 819034370 306914224 554627022 397511636 60285366 1018368745 1065731257 134181297 509819366 423169265 155004741 68765263 503319111 840515054 905187784 375558158 313307096 3907468 973209425 668964152 380053210 589782355 536004586 886944671 551129646 568230830 409213834 56350586 65156387 1052802697 472216145 716291838 114557107 72105189 393497153 957849713 711991272 409615643 565104577 1045603312 652971568 791988687 248003440 808375303 588429373 771025313 487034959 519126040 609699605 602300698 854254445 964298986 23029639 79930452 316450611 685923005 555318557 226755628 707770290 672268452 773216092 963132148 524127260 328103739 984434158 476988759 720787639 643242769 424973863 383639165 912558320 635348070 1051049861 308862457 715980482 860138852 352573890 363068981 673130368 944607956 771557241 706025151 688775284 557121006 715382423 578368479 737800570 17205326 39322786 490099723 939232134 573535477 90342450 82959215 141141915 341405667 699802974 165876815 788372714 563367682 309433545 617720989 206186008 285796031 652726751 804206196 983418974 644598106 26640395 853005625 21110715 479469131 433713036 567685656 333979010 1005665318 780123722 943429387 358009062 263728881 777031987 811034667 539890986 988970668 806446022 921153236 351025788 730039924 579338721 1046540698 331120219 472043150 943532639 696510488 1024224180 875343855 65048562 1044428 848709851 560671896 865947919 949605801 258160133 162041161 226693761 859285970 850164693 116545972 669159270 293804445 743854068 365142226 764999944 875182386 350264511 323823602 624176507 1061412160 399131426 337853449 884523731 485257606 290330376 695139738 935428068 91725398 806076369 17460600 864817935 1033903389 1031498243 278027925 192595025 374110569 626047593 1061921912 91584981 439226156 834631261 521791220 237713784 38163196 511654326 976154391 307127076 141710764 535815177 234684104 689359811 585217234 44584398 1010260678 148486374 259906710 707489445 159889736 230069241 981502339 604335468 990148176 259448171 75132870 213402805 478413961 800574501 581238693 467043936 1032476471 579058173 702747066 650485560 140196758 1045086015 326305028 339374423 89217268 685068692 452731578 16642673 11449356 29738546 716414690 513058876 546529018 947499303 602036938 758390244 136752225 663478522 126505510 391282553 1041837703 565025698 65267898 53809336 899847800 174574337 784803359 456672687 218839812 301309545 1032240478 891946427 866933482 85549506 804985890 581294633 178181181 174987292 584926356 522727880 178581458 413954593 562097061 334091905 621289386 315697411 239476128 364115731 494962376 51625702 254643824 335186877 512619186 536832988 264541038 57817767 807576399 213733641 150996287 193283039 1027366377 238677802 1043182556 654566284 87713419 1073160247 776642061 1045505598 956296448 846072546 242525648 406305688 725879907 1054250995 31537573 196710118 304907190 680205750 876332801 400759063 267284524 203058558 834952250 329986922 307963268 971941143 378641005 394201978 21631881 516414646 833398501 712660208 586486849 949601681 227051206 1073285798 893836319 235722452 421686103 1002453830 575779322 830198044 850602531 631629482 652285562 96156403 568493919 443433571 828053548 768597449 536905740 23162542 188530344 714850941 147394617 949333946 746998280 522813547 1005610768 111667646 379493793 288452106 731054256 908723949 367093483 502745350 1030508044 249512319 576626935 742785325 21628740 261661573 929362753 495267907 696720566 432947332 770745276 909841445 340311683 268323337 977321807 403536434 838635713 84979082 780091597 605531245 580044958 590612777 990026446 628725967 1027165512 16514464 331321146 584237334 511662354 720110367 654547525 661030196 1038251434 578620809 430999558 673348454 349512948 842024950 664329617 10392796 694425711 157555737 138791119 231843686 972234278 499081996 31621575 868022975 703381664 994284875 534484364 192617829 894360057 863227370 790317215 448495540 891848045 841107926 276893839 163042436 914853946 56547764 781125444 593402833 900207143 366393574 226042620 228113248 356268352 222647984 305985851 722669431 381385250 972556250 517036884 523999907 138418855 1029564896 267410030 345516592 177687520 1009401146 433481712 748837713 735440953 280621278 685566245 963979008 823929442 887407127 1043095406 92570332 848029031 941888976 630984751 844343022 510599831 738866974 174665076 361843333 749310618 753231478 101622263 828560361 369717296 544715612 654718972 16288111 1039189312 88666833 475961778 153870075 223139896 340150129 1009082414 413346223 631890328 532976111 281293041 1807296 365980420 12016667 882318984 709687405 612987436 713116883 727559078 475901727 634848778 665076816 57420237 540017306 850228642 22938597 536132452 148722583 772810968 680327148 12905006 193692075 366064320 434294192 54600669 703351248 121282057 537262131 486271074 503945576 1028652813 372744933 477244123 546254238 747278059 431385862 842810334 51622999 784228515 594823385 132901244 786613009 628985437 890530075 583158029 101728549 185309016 745364278 339892831 132658286 1044109653 160423071 283554010 69368583 575150101 818177795 993248288 305502780 948309371 1023389780 412871877 938524557 180614367 779437583 913991297 915113951 280834649 39844489 703464923 354036602 288767265 668372754 935860072 902696829 276589792 375270032 231341298 749111694 740515757 906585004 753826419 350040342 377736318 756038658 909600682 358740203 885779769 732845357 847139786 2796568 268958727 908516805 181685937 856333313 574316635 977224765 53076880 835716508 849390630 10194671 915515794 113185666 711672768 273629352 537267533 869661601 1039480299 864967830 424677747 133267871 511923767 1037625594 992734804 462821330 159179153 819054294 209719495 191303164 663075780 301163448 19967682 401619514 924789536 807985485 32784438 406401824 723970157 544543071 621549306 659499935 603222089 289740993 473822534 774693720 297101028 448500199 693902055 1011255754 321931328 536204303 855002147 602010124 268891437 75462078 329072071 852895373 748882075 904114548 414504694 879164282 848169405 376730583 484864098 130960278 762519077 393324222 413085417 124538927 587580861 1012900824 98586821 910398955 323587771 983506669 476354055 443516152 362126055 171593501 364638165 176674534 597795011 216388280 74175982 1025894812 662387556 607801039 929532286 368631668 480436023 894841834 16044874 858800229 220144799 687649824 400814573 411453810 636936850 8339084 547064160 626692349 969777121 218842560 834975892 207438949 534237442 100513397 729115966 683927874 717832364 818467187 87658467 101857002 87909554 494574198 568450103 995080223 290167192 601055542 575581537 953593002 432042543 841178267 511945973 943893538 940981010 657228378 742628666 913838957 870018128 725533912 330974652 587826965 525089581 929682456 951617095 612478055 773979569 266106182 56245148 780454161 42956712 384432490 225879175 842792813 389783645 808822335 14632590 232679766 504167201 1037701043 1056070383 576241615 451611664 232717369 998836962 1028282433 910460247 12520837 183877426 923464665 915325557 63609379 849013774 808152020 110535956 579326051 694134870 830906359 986710182 17873439 168432574 263431029 495917158 447643762 301582838 257969758 538648338 881169672 748521311 1067044342 468349090 63605423 318260141 1021268468 146499766 79761767 452264572 1026349654 680173889 519687192 276018747 132550148 336473091 346553 628803609 726854357 88277248 1033507090 343241989 605678980 232620916 710314751 990384437 376443235 768609644 24342401 198542377 864436673 539765811 439708745 289163933 717552312 908500160 320209643 305867752 455598983 811704469 1065060056 955483293 91911161 58991005 396650962 367727412 826971130 247159186 567783949 811579245 791608706 1005875504 434933166 494262176 1028931997 604739981 920975032 685002602 381164221 21167426 1014394460 223455341 979802547 572454014 224865668 655487792 908264861 959632871 302541452 1005237563 1052907629 714166164 861863616 546280875 1044962947 1009851458 833547438 130730589 451292893 231773647 92490006 490348249 442605073 933559368 459198064 847044954 56341421 1067530488 365156086 764690856 385602321 810210805 822282901 787671186 26600285 608588935 727739553 195901768 519049413 1011841250 188011949 181486615 24531353 620829863 4551860 1033169422 252598765 482525439 626495696 360808624 990907483 122550747 181983388 756536340 562468345 511982969 453558885 265397586 649216343 343085509 136735290 915135825 88074409 864626959 406407149 333043964 1019872529 905586099 221777312 326330205 221108193 680901662 410833922 551312102 835456722 162000422 87322911 823824036 861708358 890568347 226294328 571053169 63753907 261707997 358355416 66958166 417388902 425856038 251637493 934179728 638402327 601480520 490929023 598703303 510727038 629365933 603535804 714145732 403112718 351953108 528880748 660948920 486714975 505427808 459292518 135886695 722568848 917460612 295774256 298035768 1053728379 768546524 1036580987 41305074 114981721 765712794 483163838 27498750 609888558 976744486 934089661 262411336 820562921 48422913 947061805 1022554918 159879064 30638750 112939727 1043726710 979047853 498638947 310759789 412658004 896716231 149196129 37099902 350542618 1026811283 142813461 557801301 461276920 686217694 642242227 806378993 604530161 99449564 488563975 900484845 425969946 459934158 651605045 13976016 917211286 47120209 490745482 861974619 740757824 877323839 551679785 225032793 821723228 886091580 55629256 64522138 956688750 101887885 390289541 958321293 444359074 38067730 282724559 577671376 474466443 749383924 109935865 529541438 908495848 494744118 609076441 1028633182 269643871 700683253 339470855 250639282 582434938 675456625 825191416 28094442 858723337 951866755 713632717 785194970 90360018 689269864 825526502 917731174 737753336 93787539 681631318 391515106 110576614 97354630 130724913 1036152053 735186281 1001907634 199751299 906579693 842773291 402357553 188089196 12180785 680626463 159452107 773169012 1062121588 300944294 288071328 759647600 861423702 253757262 836876333 689378678 220636675 794308170 66849658 984890755 490950709 618549625 423191652 109645237 154871876 1000553696 570132502 177241031 978375072 183312520 945802571 600455990 378850035 790264221 64265552 782934118 777923780 336469206 663874726 696319192 623626074 566619226 304017952 217982699 1029864362 236707294 270987825 120306715 437774191 689801595 555769278 370447443 678723848 761916617 43208587 1028811610 855185953 967211168 163374771 555458601 377259360 468270489 287721065 72267142 249721750 497467770 1022924593 59309968 451606325 143056683 390308870 639099745 626717890 206587284 667994615 679927951 993018842 1026198292 42167707 189249083 962635420 885180462 104905280 815579349 312009482 855960129 960236000 61247567 289490652 791923745 1026500587 934012230 1044995497 1031982793 34052637 173950465 358841008 1061390210 625141237 63653172 1001966879 821032205 204197780 962802413 825001617 960436675 159379633 377641976 383303266 704065572 846769338 477287410 1013669654 516119247 276076682 971402538 885771724 493565344 862443976 388209797 625242768 303633149 1037202780 946990420 241825862 865869510 143253860 40654956 865356150 252142573 253921653 907359177 47299037 710988034 11311713 318693425 117567353 331975282 23833609 119577781 947412765 1031833459 416759660 401757163 607553228 758054154 172703293 1039421833 827360471 230845461 496004 995109072 142207520 1043575608 373722485 634072775 932745722 438871352 145381177 113211176 568757675 1020553595 981628729 749157468 295579268 925112681 542243640 93606680 403686259 808739136 736863661 918047423 725852941 780172792 760643979 97164427 1050508180 29711732 375878687 754714041 798089060 602833386 852540962 634920221 8442230 962488222 823239228 744725528 97550945 1065835374 1064239157 377678637 798215640 912972321 457619931 1013355345 5957769 677235361 864162608 342563864 875328504 1038188444 1014146883 631698203 944179075 24255652 609420141 416575582 837435202 774199243 255367314 430416928 788971839 780908583 1023815761 792724650 526316072 556488778 857276155 950123756 571385295 945443555 723994738 936581245 382124596 682795320 826476773 917005378 618996728 346154296 94228658 989483762 951833445 901379492 764692549 943566214 691690177 686571479 669196313 338322279 377057894 234703520 907787421 708472303 762631520 468414988 929236227 263984411 988175933 808597631 270221779 207966839 157363899 330633895 149611410 521903629 913858802 98505204 1042175342 817314176 330502642 285297381 419262415 630767909 507195099 421716412 262356554 501143597 773825293 698561632 272508456 815472350 383401103 755852698 539241259 687858937 626959948 740937338 343937105 629772641 160267589 499108001 1054524093 269012452 964862422 253458621 708582063 396834685 1064578601 361627679 690461380 242739430 501886013 292061385 632557550 150830427 784064192 678813875 398360299 600758051 105876513 837537532 282883637 887049862 269712039 457908576 969090047 554102028 1023631447 594577758 34655259 567043641 800482140 911589465 1072640504 407595982 77239454 321284390 963176103 499556861 433270788 915952898 933113439 930070682 396153608 607538374 743719683 390327437 832457188 643759368 772127311 612852138 641447672 873542095 754644568 783400022 824307367 840923154 835825325 974231322 799900620 153548559 751327227 29986348 321994541 1012606691 614946881 14638638 886250010 33012797 582250086 899313590 818500660 124961648 873083314 190611172 662306887 413445179 1004994904 187851534 542543855 99540885 172356563 894338446 225047079 534051207 4036471 634374778 437795884 950396513 90577276 819798897 151234791 82659219 328580761 74834219 965514341 998874482 836742340 991676211 46572500 437804224 935616196 482270645 967020760 679062592 451633967 24137933 777108829 311820521 395105642 380517642 421941551 566742627 250762706 899751632 574723425 271134713 437194136 911977770 1005740225 64761909 633960939 241341017 449903397 270357120 139805253 900282911 843145535 181114831 933773708 960749095 323280103 164996548 331339988 954921549 517104617 911833438 116403516 482172412 912074978 424760523 780234447 57456171 3013809 959969523 930512021 945874338 866348621 60612964 810450825 1070248189 813713321 993291088 69759404 570850104 342666428 1001864686 292817727 23188506 107395725 83846904 217211038 1063210976 1048863236 920474726 234276312 190417074 9713168 673480672 200846937 639863800 281048572 670706330 766023901 646139828 470900630 245668590 984096252 252236556 107525655 960667292 343521331 148326347 989491487 1052470203 920978085 505944834 1051478820 533702531 1069296855 278465710 1022585123 514312549 1055384778 265360304 766266881 483435821 977204726 8308505 564312245 75685112 226776612 431333974 605167770 112196888 347770729 893535343 688511837 959930017 28541713 997622268 280793218 922495370 1006648370 933276619 51256564 88311555 827897633 788958689 986626741 149972864 222856257 583012548 979139978 21701205 345273201 878128166 753819039 541416486 559949839 948188060 224300293 660389557 262895454 681389158 168700264 502425635 627825378 756328308 533970819 392454616 102600745 374413023 639576634 17470364 942100265 853655137 704683337 261092378 504067928 361853090 404000198 1005500087 296005773 194066678 934926738 693804640 604411955 554829461 360179172 401457589 929850432 300664154 25813249 793802848 661628904 901651468 494947603 275719085 812254442 190969791 713019766 725515073 730653555 918195723 172403185 771097429 809470097 569307228 254459696 697970653 806228447 436931803 500272190 758255354 167723967 753921376 916169507 563467368 478075506 17087888 648462076 573773610 766993125 953602526 798006012 26394905 866526742 244392954 537670369 524725745 70078222 658737931 180790346 643919498 735622522 889280972 803626 274575640 913375289 794257034 1068117452 998692800 922573260 947503866 69217336 363746998 587122844 44343248 815097230 59502183 299456762 30283681 205713973 304900070 884310077 946414767 1034231193 57401104 827435143 402469715 312822324 688020454 983713974 959634237 868474750 879556920 665890593 567640743 986069705 46312706 1044658470 996623827 828315225 854355350 16227555 6041861 511702606 764350588 667494710 446810 636632327 550536360 340585545 663315817 1031653433 354006218 905642755 633083446 71848758 533678397 166983438 396462194 498098349 5935448 401141940 990049319 23396155 370838111 748682301 611178417 934127224 262257519 730411380 803980291 698114063 935358652 537239426 217133034 851105278 1034780689 742153638 647425344 648302303 315436447 118498614 477345510 601694029 197222339 619158997 937662007 721939305 529893133 88937350 843761145 150226183 1061740375 858927045 626205575 576763459 1000231612 636237807 658714869 334226714 2471053 341048030 439086402 125703824 22782127 871728602 425298613 111509040 815599186 69400117 412831954 890841073 455415635 852617893 549597899 746512383 81610382 293628830 507814885 196068009 221854221 536707692 1065988712 344539819 810745697 23254126 105376195 830992456 1064029150 192353381 591289351 848150918 603526266 851668050 647804363 471907332 398870965 879493633 967956252 154655782 999727170 502605259 224810968 222908363 386314796 955720527 723482951 261450829 655740480 6563972 553132641 406762116 737561947 321381550 63579814 212247407 397782940 80357341 419241580 645996871 292256143 502577566 912168744 949067333 499339118 589230424 30511035 10057157 798910300 399488635 288057853 246008746 970340584 833746933 1031907786 103850135 1072924117 431971398 206475395 167949378 512115227 578051961 970838557 235921297 1064793833 347947109 309037172 792109313 899245190 37102885 575265013 338402650 880461095 648453761 792678013 9326746 51297593 965651544 602296284 513469028 205167609 315480123 420122059 188269217 220022201 745917678 160695421 215948930 676032761 874791746 127542010 362640431 145141574 103869979 756472390 388739943 921784317 39024379 159819887 828444588 588932724 216334567 1053189447 487259758 269669300 130844223 133792238 108159836 427886780 107093414 535092580 750024361 955145778 913400648 363179061 840539466 923846782 683641832 718483971 182089372 930357526 624305579 1054925351 675766253 774549811 572174710 187446248 832700047 497216711 925479576 1029234843 307316973 871689185 1022430043 178313805 618239975 835391112 296785385 115374461 958969414 1010638756 301980068 988289164 661519657 215934107 55129139 228658270 695802041 1038068791 1065710111 242999973 388590891 71817708 352700981 494306654 718915182 608400658 282431236 362031042 965606179 670093464 257518385 828495191 884948276 608025215 852834002 623752835 870798763 227833641 564801697 281549940 624610666 925150978 843585704 556341892 423163093 731018156 363965446 425594496 462327140 218567898 41243452 56354116 1034674927 122539902 951516969 595495443 1011252787 374444390 444642194 401912886 426648704 720673629 603095600 847069240 276382262 114449300 695668086 339221877 555771428 962302325 584763912 867777728 739477441 224739711 990733213 964952435 819045186 1000070722 144230420 519281530 177779708 1017408452 894260090 630606665 320612716 301366769 958354774 1058574403 198493228 109804826 127968821 151560213 584276759 22366312 776788194 790210308 1040398119 414197696 600412114 344983561 220892723 390069628 371052955 433958526 109124728 743007030 42681139 228206445 550692135 222291348 484340466 582678155 1070495000 820507034 155775782 581678399 647361419 451527968 689691887 104878202 817492145 57075245 686996327 649463479 45136297 969404030 124356005 662773540 655665535 584961889 247195053 440332152 59919294 320834013 294423989 156400931 993689213 964353065 29463108 675219986 548368506 138322234 871203267 608227609 474545884 693871421 198532652 684014202 26526313 1069879647 415942341 634614442 1055468304 301184990 422283304 244752576 840427786 426269347 445684875 948194008 1000850342 709604430 824834913 39185978 960452420 379138403 607126137 602473955 924248174 670892113 454882978 575816659 937138689 816332175 125717842 792742932 170981731 169182721 749220440 467752935 29316638 391762210 781796643 938003200 113320811 1010228098 188980424 601962871 328467767 1067941287 860107988 384544990 433821647 977142059 273832670 218775645 706961162 4356448 352938937 478662303 783446467 619391054 633911930 1005751975 213526522 261895815 40503345 260427268 256606714 1051928088 692006467 487293274 84179880 366886961 877509575 560650574 646651602 870589729 352800333 623437770 191600369 417146709 640327899 774356843 786234830 825060693 805659954 378296741 441800141 93895984 399044132 285948762 525342826 882078593 575197623 932332403 492236579 426742785 760902812 569141802 81393662 178573517 557669036 913846685 183596193 469985895 296651817 417871244 367638220 813919714 833709261 627585073 762036748 242189180 734147829 580311092 734893109 862512259 975488400 493800533 940953387 139684411 994909178 534430629 543370061 184504347 146385501 171025234 980038845 351481310 658771450 366466471 600746140 968999226 948839073 682342178 697119416 392227638 931385878 449483124 125254052 777480298 719530634 186558397 758726755 838341620 979653472 656227571 371509599 549263218 978142029 287356103 145363046 988556000 232138180 742376126 725068056 587871744 376181969 480815463 856429340 193322285 332773015 834605669 244648279 915437775 973592350 862405267 676378029 754687178 260027416 388354530 581068554 897436273 158597919 430761377 987519493 903468385 1033532698 615993569 267772083 464311543 173297449 92083590 957640561 920131390 587351113 954522849 890149547 15584009 557206790 570682055 600171120 286265802 695146807 1003529654 340508386 862182798 918827330 624407341 874170101 223166 412492001 203410876 983393426 792771912 792879653 451903849 479837562 321651327 264765049 969206476 237628326 218742484 460440001 464592320 871894812 664824216 353949325 659988163 979889670 901280060 130243573 329063959 1007389511 1000772344 318172247 659634391 752543820 986504833 440151129 843044156 370475391 14902995 889728136 157526286 67379719 471476350 616897921 924705338 392843850 759946848 737543346 948868953 956843013 9048825 207610197 875663869 280604747 1017735398 489373965 70094147 999159681 404373825 271686024 992894069 10397539 816203916 962108674 697343050 115054099 458500869 950298394 873963030 68410668 100657645 301502592 335834268 644465277 56931847 489579841 910490461 813067881 169257996 840536612 1068975148 895112551 802978487 880155495 238347490 662645757 782357671 388697411 229169006 426169703 551006122 820822513 419845487 759064321 327082708 261716712 664748693 1068642790 420534481 929168926 114270932 96844988 710682215 952350909 246872490 380995287 11905589 435582036 580382360 135815587 173159547 151228927 123405967 271136610 742509684 147612464 229589121 34656275 305363614 573505363 413688438 466897431 160265853 705473993 1045604586 612384216 723000926 565470548 955862210 796678492 690543 836551558 498739162 61429940 908736142 495386447 41992640 71060353 675518121 803356047 756694856 1066615096 971243153 598696415 313073803 485155672 941607684 990783918 1058501101 109642601 488542904 318601916 648035701 624457127 910503330 308471841 574966119 388304158 510045947 912517633 92261069 788816742 590405196 174766109 351627592 531432721 950068758 711936314 564396536 538704746 245493162 625996963 736960208 499559488 44224545 164710028 987454272 574343889 629578639 313514155 476538962 350928068 318424884 668619485 8827718 823689288 834504889 932634117 261805251 518788968 881214114 924688163 885092809 635543110 361793626 506521534 695452188 241163688 441041900 109344233 64859206 1013879392 301777767 249714769 346041758 829453555 430457168 282918042 390150100 1028534566 599192739 165293144 977739288 65488088 204680934 120126228 765229933 874241694 45911329 369953206 28014004 287873919 35184793 425798364 294309889 871053409 505194848 868427886 656877865 568805144 325976508 106069523 184605127 45429224 512850784 355581690 627073082 667224588 294795342 277800872 440547152 177807342 729209922 1040652067 425189580 607339909 806940315 483344933 506554057 391330762 708519255 1050598253 856642992 745250142 94743689 256615923 600518019 991302501 99407714 758224951 1011617576 216458567 451163190 643425036 67118995 1014306705 817118152 407724455 739587049 436323324 45621163 3161757 755219885 468853145 196010050 713009300 733217714 437904461 217331501 115934355 342217104 290734608 192999274 96743929 464465008 68470280 506336344 464586575 808808033 820320407 240836141 983502315 858473975 971874223 736647582 667820569 400788603 361001756 882348135 970879383 155329075 988884304 694057497 200802946 613562087 730482071 484177563 348264373 570314671 527990744 370027101 10080811 669697249 263680141 450579166 899232013 432720442 733606335 329106358 466927083 379443011 659587471 797631177 686691598 794980883 520781214 336243665 45648293 247454941 271709470 231001083 605663901 519750043 564177989 981830823 444522529 229394829 395584650 355879880 793007308 305600686 951978930 376244048 962391942 156593961 802274320 32025443 879289610 807095533 318451115 502148417 791330495 462327393 710571620 228924948 393806755 516917839 991691594 672662434 408800783 4364071 1069930691 605393165 458581987 691184686 569157682 622669594 676051323 727079305 822977304 740630648 392900401 325943611 638800813 723679842 936610501 30866804 948524242 235592038 680076933 182489352 474043816 954071198 478500214 910772761 440644604 375084500 422957896 746480359 952721310 241775225 146480392 834573154 928739250 381289557 785590425 990272775 49082159 590933321 741268105 489481227 798487934 94234483 39264326 183678408 23257254 974748930 36001065 129833336 769592499 615645518 917042429 1026904500 1054752709 970329751 673046052 635117338 521496078 458777832 797204018 681853933 541157237 966401711 644301780 822534445 1062381098 1036873852 726853790 236984901 870044143 423527850 204680715 976468236 440379868 539053878 923149792 854217876 258714827 880989433 192567663 1032784904 405895187 270649202 805324097 425865087 590843184 913401743 429928482 366035194 886264617 338119227 735470451 25250611 406888060 612113049 599505584 400806360 634938975 231885922 864811467 962242556 673073884 378506030 125962964 580636979 254670753 511624613 75914953 309257918 155354046 749809058 762926420 1040366208 1055002327 627362831 951490515 163511813 225460917 932436376 612108369 98359936 547758989 119261009 634975032 153290786 831445987 26978389 416857320 852133807 26847562 513778025 954168422 215143173 1052705885 978833551 218680338 685468724 348430625 814287512 671844329 999466659 392284373 548969044 459830386 943789918 925122828 936962174 639399138 368246883 578810086 427131988 494392382 528335772 52327569 88247584 419555547 47227893 25207538 873081266 146121754 263480346 941047184 33038739 935194050 1016499851 1019716475 945611491 685000001 239908897 622406063 124622431 767603252 49087405 76652155 701818884 5510413 107274301 730465618 919732216 295628939 167485329 197801348 120776836 513335704 572985556 835928597 155010879 754281010 925503454 745109748 26698711 688932974 318611879 909639606 849750712 161559255 224952897 547188384 907729485 909527963 927021891 1036517929 140681014 9672316 352219887 427364539 979296164 54868415 492298691 589110648 882447285 460598221 440851668 570573498 666840519 504912434 49976974 827591759 836422664 992918121 687447517 71775090 121694068 904784120 738466632 405745724 476265223 765848590 662647751 713649061 750150268 416167756 1031732597 17564084 990130560 767892575 671174214 1026215947 384423618 503907321 868857147 718826887 356792912 1003869590 644165666 634022198 961904401 206156416 312483355 269947904 874565511 1071069173 684485260 1009336942 648213800 335350028 117783413 809985051 929312596 271422624 142731676 416670921 39603422 323377754 595109391 573447422 132353977 5502887 243500825 348147053 633140187 925010345 30340662 399658744 974947099 673622127 785088300 287915359 1060161414 257853482 986868076 677280046 563283822 827655290 395310489 138973351 335709300 1039017646 32437828 222185254 85620729 730032399 499083114 417284964 108646159 375682988 13278844 989279490 983405077 1067897864 563143194 586505293 289350033 912788575 349381507 373596680 588540713 386246559 163410847 994727617 36194829 1044905221 373714054 496340729 572430703 182639303 531035018 596317322 685424819 1017812686 668513900 355952474 691974702 985430923 634202637 728049314 213567971 402530663 322958128 836789774 535317266 833537302 670612028 766314925 64917235 638610205 815228060 911722894 146297902 474931500 1007826279 781184738 593853995 582007405 560601225 236190208 443563323 131482823 913403191 777336174 945004136 488833455 881167423 387007566 844475959 234718379 447223147 348430029 456607739 167108736 339752855 90815381 301189442 1059502238 281113627 943918500 465483224 255487021 84051299 899222545 37284756 350390519 293680040 296320158 295809791 552894910 697685843 769755092 701852146 992606794 136225558 277938469 207046962 136352492 722207548 110514073 558210126 372678524 428275831 258198327 992868641 329524020 956775684 620502975 828648873 588909342 630597437 476546908 105069106 792742156 832289433 274632886 677451112 375448061 127086789 1028581228 100175254 959391977 391666223 42619693 1014217848 273604303 86871075 741935626 422975322 906541394 763071429 163926109 858954698 606138270 794846565 862446167 886345657 302734682 993280324 610577364 283626503 407556120 1055978521 675717444 116567201 766031336 791874761 566075683 108215780 323142744 411457369 253417246 38254799 735227944 43641032 498373396 566614139 43535793 566082619 43866873 31815799 285553151 868490690 13164128 366123567 966573666 996006688 344234938 406672076 981750801 229375258 246203610 860158147 937961560 850967323 195503589 634985774 210347419 285842953 85210026 439492209 538054807 474552173 615394958 880044 670866144 272179278 1069891753 267692933 331673678 34047013 691061918 653470095 710340684 1019546625 79933915 882412820 153133860 349152133 807239456 677114085 106822448 1012592636 363550307 963213433 711837242 924598431 959131464 170422743 989629043 445222712 361284527 592610511 701468827 172031814 399400131 378297050 719240470 986749193 486836839 867670645 635132139 358138198 683111832 172740665 951780388 982020671 20629100 621270715 367894190 568970353 181565779 406373151 904908112 819484450 765129295 108070557 602533193 447190951 522165635 709575290 158558653 613980967 34396775 636158743 251513182 108013990 11436819 43678274 47477214 168973560 133252055 993721249 128744045 315358612 619505705 679848663 560063184 766131296 673761062 253635700 376723941 911340582 114691792 317540330 51483572 1058026875 689698294 306501539 544020852 333184725 465462908 302504256 549161467 656024368 660732553 1063822425 541085941 930649262 893280943 446590906 662471779 977253698 846718299 1038865310 74903721 288429942 813606622 777358912 794859462 69149790 1017397768 685962575 985266974 104976020 658004233 905921561 627734609 906476828 1019379698 236359837 963924533 796034815 477401296 551881738 134088238 380022299 604441571 202395053 902277655 403896578 674870372 776903344 541285922 472028682 721231999 43855578 235899935 301579064 1019520117 33033775 722815236 825385142 19193716 820113128 293982664 275739291 560133180 85576675 725324265 443615886 41584014 112168548 579423004 309786820 28822116 165627697 126493365 359248587 603148422 690890098 1025343390 479937481 493460030 870920787 576153133 722881619 49580721 1022692134 739791157 869965280 932725941 176885744 1041191816 46421918 1025141497 441324496 929739366 1067954586 529488945 1061738019 462016072 299816374 308092121 901342091 302233022 765118625 80466193 417403060 149662958 1022813681 605318632 206910473 755297317 100836562 1025942135 982402578 613700865 435345427 305236534 127121849 496911417 770358558 128329514 795667802 575848934 42741001 873011728 410801869 996540342 774276513 448583694 912698422 54523793 1026217942 1052457227 587253250 60078396 220085514 1045097360 308020738 939187627 859196003 166081841 404311931 818561523 36536497 883382707 825215051 88346026 282742759 810239302 209237699 824668201 187983043 384119278 289938924 695216182 123339077 713434913 765324306 540468091 1031854227 632027507 279738435 787238805 834449655 304700976 27493649 711381294 547958626 1048193784 391993639 804912181 85900914 522766857 714925684 78192824 104982444 972989380 352222198 1051867258 719022785 1046174713 101602476 896764373 885161908 575594270 18106279 579008711 832449892 18105930 560775581 830218267 188248218 496974531 285946374 395664855 943613364 167601054 1021050874 433356745 920263687 286977395 498870188 329579462 849342031 253157680 557148989 812820471 945236009 308000944 764192735 525685007 808947304 734249636 383722897 146950229 74068816 881626376 362239114 216164322 438929351 231360221 569168827 745153241 984802871 135108206 1015329658 873086545 683704921 181311614 97530675 775203638 795552727 172730008 212385401 498675635 668806506 398841828 836717205 488878088 134596641 192495292 185372134 550867536 246037798 874717407 848311760 720994189 299289437 30223027 42169568 506853810 152096470 356910998 901301016 251876950 731448465 60330400 493259185 921826204 787140132 400443131 908621749 988692130 255653346 540343006 116935891 344416759 778348233 155688297 313537329 1037695343 1046493047 1005901877 542932238 117588942 101508092 267234057 364679445 425081094 834708782 50885886 356944955 844991003 375510568 250142617 3237541 115230126 658591259 826569085 523945143 765898059 148208708 775472981 609045536 1025788306 326914794 712672443 101029347 153795827 235636373 123932193 743756199 343582107 996544534 122098748 767793777 124809877 339398936 385427808 117460578 814615671 398108228 128900240 265515666 602486292 282862959 170607819 748072418 427578967 699207458 586062898 515936295 644412133 574562893 895744834 20329874 665520479 699981364 139787240 50280861 141806031 570318788 1037956110 75611719 802232260 6797513 144065537 185477031 122645521 1622522 561739370 877202670 1056273423 381220552 140556371 690101056 827786179 824984564 429228485 154297600 865303287 902067226 790893793 1051289312 222548207 401143698 889762281 932329830 509794595 210343784 125097814 11277218 491328967 142384200 271474705 228779404 665517966 307961912 211869931 195503597 129745893 866539695 50476980 843077487 956451183 960334340 1048832716 707451567 722325205 393937619 434444825 215961152 930702654 827186857 424781795 245959408 998521508 528824082 668496765 239294590 687489631 1055016711 609087110 998006310 399798695 564568154 489264516 16396641 600035324 558530549 397360154 616064092 444792090 636046153 820174508 847951842 735455706 366564584 464789622 1001415427 130045059 627508811 3539191 681859506 2669911 660893289 232460641 491670335 1058395196 331276340 430074965 629023966 662052008 35383722 1045565528 954542709 499126802 1055648682 665121352 507712948 870707711 629542625 594111429 1013929088 659038068 928390453 720072633 454166410 966149307 814481049 134779202 1031939426 298340575 1037569419 151884372 218575495 818817110 466560356 850094246 483232455 719422262 712732858 576977583 338984246 964339128 958338887 902689020 297463055 71528247 481060728 415846425 945567277 472329956 744827991 612641575 129881051 1067228683 54714115 643774432 945036461 873778346 438527972 868740639 1005355107 820563665 817168095 1066045325 19901647 724991570 176173618 946631714 742952712 684334736 192101885 309961495 702337242 896981561 141009158 489248954 905459310 176721149 379474909 652541946 688757629 578811997 805349668 427628685 969751778 75806285 390495746 585507565 769114708 177681712 428416509 677424120 145493398 1023127967 35391340 429491565 741738602 44406244 43901757 527018999 489423607 465560261 1072251232 543754653 828502886 469591341 413398544 257900176 889332743 787272009 451043817 940865172 98944502 527148910 541599473 862899889 111439875 110900824 666581830 853544620 632019621 227470351 977024064 5526675 359675645 146718008 117693303 628929656 182006026 425717444 854450848 848005546 262585945 248072275 482733424 988161942 880482063 517302686 408973503 963893184 215170746 782796591 222818974 736426864 666765237 834050361 725043031 106310241 333013674 428668270 792953600 278233412 672879620 322550638 47920591 796766791 377548888 1003357366 589406072 533795751 983956151 775749527 312406123 980110340 1551944 1042423103 216357444 379490619 30484596 153842799 937262465 719721606 1059240823 333915289 864261572 447559132 96612676 1054970183 777800378 7985317 135030571 430694176 120693399 976411385 324331485 101368093 842694330 166253222 633425270 637986072 19005957 1015440517 368104688 355081736 1008730019 881933826 102738862 75346235 604314400 258312596 614978100 584815693 562661996 433499449 843475584 990228880 890820774 747112102 817316388 351574169 555872304 180721204 1028166279 900654948 517000039 1027798815 590648452 60344518 810092959 380466631 102054426 526986468 953933144 202994659 699478791 664295143 762325207 933521698 157471640 566719337 1005814953 581243097 542639744 229342140 712855543 764889231 1058513690 872399047 417335569 62310505 583970944 620106679 407754012 585837842 515756920 300152376 538073246 447486203 354897347 772909660 932683128 871042054 44065369 738421379 653374246 993990152 317265405 341499007 129493692 210635146 232329688 319315700 982029401 302520301 558015741 378492130 562748753 542446854 691808789 911149477 584813102 861599522 348428318 1025091907 271784320 494254852 545519018 878864170 1012407604 444532365 99783113 239358771 7285222 741307983 177350048 464056263 190335482 947065660 743097146 62412029 33758374 885498596 421708986 855457489 816634453 895892522 114316909 803956339 273976050 823008753 580415860 763310185 868071974 41334642 70164683 1063747627 15248436 668793039 881864003 680179568 897905383 881287670 861301770 462248008 558526656 604255763 57071532 727670717 198647781 747487768 787277259 643142089 396948645 78761242 315350425 933167369 1010581706 150328707 302400289 519634651 213195212 1033684093 864815349 861859733 468688172 754348060 327673076 149475275 744726433 27999187 50060288 185699885 846363522 459986278 523376264 697667765 940802070 827779593 822696306 701569956 622295083 228944255 661563130 20417873 64568455 840287407 909489224 745539978 676225406 791735650 449476609 649908385 848150848 187711348 583226456 687445480 31602457 708368984 462000296 1061342811 48703818 974876652 499158592 764949496 22096245 435007388 434032154 930614644 1044552048 693836429 725722911 314751462 1064084090 202566573 749805686 989047190 1037048416 705973043 448560346 768383423 354635127 818354998 49351638 348908760 130203074 556039830 12346760 546135212 726093441 43549510 69327075 696646104 1061361199 605715497 409338384 7757407 162230682 905822390 510451630 136604892 532931384 934205685 954389466 540308175 806531325 926219298 279971428 490114638 493943498 163851417 1009935018 101429482 1046507792 72333701 777624537 991772630 1032766584 917971311 794985967 714472983 185206903 395374621 357926389 29794338 648566628 321800404 278259228 459928671 518729117 678736672 771153678 568228145 777756099 469756803 933898880 421381490 1008925675 971116394 967315936 1052243917 1005040823 471354836 743874033 307866557 70921677 16897550 720114959 687113807 597338676 280597815 15449291 912137858 1016432403 468129184 447609026 594288346 371350895 1053857078 105095553 855012322 943916435 711571443 251554286 1021171521 874439368 1011593324 610864220 320774042 622270507 50112995 940337184 158660650 447926897 815122171 827698518 404877329 171412508 203326942 899549300 577131018 11238569 950910659 1025454011 792349253 339206923 53800240 82678211 842114565 807716889 996897705 647185522 931679745 999025133 932623068 327361458 2025494 912398585 505345642 797939064 915808117 495398467 132452085 195014676 513808953 101670147 820503150 239511998 721821434 619653547 496367150 535579387 764679423 359646793 781262684 719336131 1068185755 117817726 2133716 852220894 318353756 818310322 180004964 389658773 190814180 906112099 510337309 1034502967 284252116 595557459 196662499 873884479 377832814 240456462 225601047 636457413 932288434 747228136 485962289 580376712 622796979 726221357 1068237109 1005366520 813696222 855680724 1051182457 536852419 1043478592 823103316 658065737 224374673 252025595 261090243 130281441 540217514 677157293 598906047 848631932 648900047 266221473 55593914 770491472 657611066 174407709 626474251 584344959 935993454 214359473 157506791 470571289 511456776 441382052 132225892 227320909 551444362 950394368 518550635 284574950 501806146 762178339 120374430 468646532 302299452 823637027 664013129 177113544 765601587 652218313 806295854 469504149 862284135 347378261 93727020 815430119 699367740 947676393 1069219792 751903338 1029175887 768365014 381740563 67025037 993541240 78722026 1050194061 39581023 99278806 950671378 367081207 224724061 641556010 1004640201 16709431 147372563 38087328 463222659 693495915 759295961 336295492 565775622 818151987 4246555 639617566 721747668 304453508 892993123 880453286 196545856 55100032 717378881 799913162 451077938 433069344 290625830 511772143 197893974 658401113 231858106 711232539 77737415 399214432 374536687 510845898 834698445 387664240 248355506 688325936 741667301 536832861 655812923 768669548 698341007 318083725 109969957 565697180 534238507 341613570 764102586 939206093 286200281 1010619470 170723078 28305415 524231526 192002064 226242349 16703851 1056062483 801125466 359853266 924650976 484850451 729716316 379427673 516672640 746990960 455183297 558329806 360725756 597569276 231992819 314478359 185728495 457064710 17101338 113875381 115825959 782740677 169890426 645747299 241209273 340309820 907359181 446059279 189020343 962901240 208705889 394065924 801793903 163568921 613602022 869264634 238641275 315488537 502931418 388161174 860312558 657727785 826041662 246712949 864842127 362690838 89442797 935200556 877004341 273283399 387196481 7220740 987353647 737845003 310300529 204689528 447212563 232826115 22265577 815719039 566131615 583456921 148775309 788618991 606562848 963080735 881412291 429176617 1042229591 1068401968 24195783 928235011 356871474 41353006 68450884 839818128 930018640 380509668 837639927 187728347 695188590 646733693 820898133 1054941477 178782326 414097282 959838715 957847934 972587193 458106452 600456431 217574579 887016446 1004756553 198388245 109586012 232194205 664580754 749662652 894302453 766172670 891413217 632718136 620648168 217055827 532657928 482735345 647293963 114991003 596888466 250530282 228912089 204620680 619557748 413637610 572278082 501698499 689926718 318935812 135833743 144372555 925172101 1024787834 11438536 904572684 620250111 127093613 288301352 993005879 1032322405 612741382 370779415 357992392 600023300 732612707 953314445 705650402 669130238 373639897 738819723 1003152749 538458881 333485081 478597230 983076061 936590968 933434839 234510589 923858587 1029636534 515599963 192365615 288673751 808608710 779450900 1002031916 354934846 990402867 959637682 1018056565 1025496972 519571165 762238412 335504541 168651872 352101984 605155681 729901816 278498143 583208238 335841468 56720408 362175377 829239747 815965184 136235393 756909172 855847407 279086258 104516039 153775088 183813430 620343540 444479969 419101014 333070778 512109533 103052095 44078844 275367279 856085603 962867728 361176250 1062279712 448621761 325373551 537961273 918318467 478387631 42330508 261641281 794264620 140948555 992607669 414439571 1028912823 232363969 51909530 859777083 948528256 907497792 916516037 463429063 537495865 29458034 110558630 887971728 600853560 99939276 689683700 845175392 474303511 614532424 897784956 14647873 314599475 230328813 921571 841662117 326089018 601293500 619235383 58226322 583633184 840910223 149579554 168874918 30792681 891497935 623994833 804484193 260052525 918196156 458361159 474159808 926955148 338019333 489277216 474215619 860836172 276072086 734379561 902238876 398814273 306569734 594083916 228037646 485005858 939310723 635137057 999493857 299057886 229645884 220166047 949543164 1037971976 999246612 678621956 800238080 71463628 806720162 628940233 263388165 488521877 846748697 794724284 1045390697 312038329 130953084 225751513 109489305 804989011 183058999 459204869 204538700 311484226 58659878 735871408 926969716 518961799 367325133 207616659 461639581 414489162 248345898 96783880 894862560 873556834 1040494030 931575089 987278562 767455356 944968651 30699835 899720354 946027895 565976865 330079104 43909157 366660191 541629108 506809381 922784660 760225765 631490041 881780638 689080242 387991517 23755403 664219743 1006904919 453492818 122167884 915199889 742777472 583017781 49137372 588725151 226266824 479090894 895577694 232767616 121950727 458402622 367335730 607008831 981645189 899359931 128237263 210580346 104778997 199213488 512060688 69832600 514588567 948765518 713418751 649215375 152078298 330806679 882683486 483464496 651036804 196723347 178333953 520996018 750774121 1004040246 172929783 756932277 577122341 195841358 166745449 446278479 45283769 748613431 868845350 577450551 233871151 702997089 939246092 491453303 99392654 932959037 393831119 597873814 298531630 771568896 929455464 257912968 941934900 924803181 290252959 502096378 212193787 688127934 871627688 112976688 762698636 187731529 833887543 109929977 458800750 669060510 998621415 320027503 966550108 775381930 861610474 301607960 199523308 629525882 853723435 555558613 456813287 645212955 448816138 363812111 872151652 665606091 248487782 717860437 982015229 368524579 30157535 73556575 806335654 626133767 582703859 594813317 1016468779 328015858 417219846 419298280 23386217 630651267 1064215869 723685434 1048062504 957054522 347162915 217249227 263175907 530391644 787964233 902855151 207572013 96557200 238402465 43103385 877198984 710237730 836553975 463577994 817253318 681748065 903553069 830201195 879562567 891419186 489789592 337771027 643828530 755005485 402835914 278038574 879455509 612698725 960986083 835405617 39995093 64840507 1035354453 222757044 766840649 358498009 4223389 707403765 194695492 22742255 292859408 758903480 563665842 573006566 408376606 962892349 656657310 592543573 796371818 372919836 679029090 1003538853 358296464 214959622 1057779800 960213308 45824648 908271789 306214703 471845004 638567708 614729284 1049931913 290175332 772794411 556257286 577063577 458471002 286268326 543733010 717409764 910199411 390108089 413956610 253960190 957246413 15379911 251193946 123274084 916955911 610997095 896555963 336625895 58281938 925294352 307490797 990030747 21239411 819907767 134246435 1041444265 559033895 543256028 108381448 210387073 484811653 642826321 653013146 487740206 1001003979 482194187 478291070 590533080 743167339 67263710 228463142 1026288777 1053646319 312322241 456109043 607194023 363244692 1029455772 864318907 1007619484 830055125 236731810 827107044 1052461925 893044941 627209315 159795016 275908954 503437551 152398947 803181661 888220585 432484354 260525601 354994996 264571558 605662487 803462244 272027879 351235424 192597872 669909397 838384153 875655305 103449247 412344488 315564882 594120346 667209796 551935149 612366951 818827281 46244437 312323289 453482932 475521320 530410406 40133678 679052617 784524691 228660288 180225174 702159357 140999804 938496950 168031534 784747888 187638477 533658282 714990607 143269334 806299714 479521431 321073834 816790535 345914034 236092593 774182330 2675087 305262212 313479643 580882455 440795049 72675408 771646422 87586507 461855275 801233933 790576628 293545330 37860423 450231876 918070798 860700272 769397261 1060732102 877691278 173510896 361452843 100813582 568110889 9650220 983778904 659288608 764174578 794965914 1001717825 727839318 557729626 255792992 505628640 303427528 515309490 184016379 798331232 942734077 708732889 709410214 202795851 820942896 586709948 787830492 114821907 683867974 233451762 1053447911 724651953 664189705 742796125 808480282 246547834 709409734 551230646 480703223 255789712 1018159619 313797590 183229319 642746682 753480366 44522796 739483931 260757187 671532007 934271915 37358199 396535574 209867340 803236956 847077447 868846941 132286566 789806128 595275861 792530735 735500580 14348334 683335647 900786947 614907095 616120652 600477556 403052484 169879342 864083659 802072045 60221316 530480364 722714643 853488622 265308832 950335897 86287451 842254886 166992451 135593929 405730535 30140956 980660973 978934136 359978326 233639174 499487758 46361561 54869436 1006377915 767699849 702387652 580124013 445623462 248167382 880740298 135688412 1025471068 51155474 4506562 932270320 190169064 659398929 184962000 74075493 725447560 33048713 866703133 601224556 982809460 455769409 275928818 207124193 641743067 965512125 656363201 319573187 983662813 969408004 46137654 378345818 682074054 87330093 779050912 315782105 53878252 619902672 376727232 462673010 34181688 852029620 941957088 974021006 31148588 833489488 1024309679 203160953 772798204 500910531 207490457 624852977 55764181 759291430 753016767 598407885 894015040 422766105 185194175 834668320 106405250 133793417 816211096 728121892 886275007 973567241 487966317 690672320 867913650 181617728 307703928 850744554 219654358 126053709 455057430 757295915 741929323 217215842 712684042 929386935 649137148 564219730 357959731 152774200 575188670 410914196 35723515 1070958302 565596145 838550372 743912655 269709504 715736497 182754128 269981189 664913712 945902886 261770055 713724332 645356141 368961626 119189685 603540715 913687759 499552205 208201836 1005269452 830670446 974068985 89632977 691984033 370473186 684311058 752439821 32004634 643781089 172779735 81427990 52647521 140658828 657306411 1012891465 940923500 851196334 645687422 503599295 86190685 793461629 906437581 849655985 845648157 566343675 722856189 680369506 518851744 404123488 797857336 716647385 1031819138 274310705 550811749 179649630 222568435 875892242 370970471 283185655 341833188 818125771 887336018 39479181 323409583 272593356 575545133 51993623 14309071 753652035 556308733 208750059 861577530 449343593 722265769 132051581 997363636 227188728 742166786 715187354 194228547 635920535 1006298678 1004248348 364670424 690692602 248258547 213792454 654663608 800354023 695005437 453319900 588397357 689308915 552608342 82507278 157963027 43939646 517763994 639864616 936649676 859639241 251774549 349676846 411772024 433056465 284472548 62166268 831918801 556528063 1022917770 718120989 26745475 392120186 220633085 593055364 938579037 34814296 774674169 575710020 119369794 14393704 173656671 51075944 684103440 501823264 94796288 701479508 374054768 418501383 808885059 1005962944 588028222 203941831 214379422 721600393 151986832 497535303 152567192 654091978 170083575 47265938 607862868 35457669 628162106 56234116 940479468 90899724 596286150 1048561742 96546870 845369001 756861512 624494159 49570774 204279061 395273704 223209203 400387977 124214180 643081355 585808897 943387620 451791374 965040989 1058217399 713571876 129610916 615891024 561082417 914317326 615502937 625631727 530848316 29032979 809223460 174248931 884849679 784826283 806907608 44801081 199393869 155832604 945601785 437077849 362337543 1019173973 447889366 226116398 746361910 674335970 822312942 1039002386 706771918 52270831 37810163 805582481 61862867 461424109 514652782 241666144 1051837569 951791697 910810998 989275747 272498580 117786103 286399665 443460364 549112980 461966157 848186045 158188821 348433801 515740596 453748373 1032392048 291492774 486292677 120462398 843074796 199048198 617242855 390000032 859664276 571125120 387937818 648911478 775370284 361049144 886571093 986084906 393570174 574048974 397673976 125262322 614508782 900756870 1003420230 471304233 229721934 806086412 949096238 798936548 947430351 306940208 611090453 782061847 312337337 270734753 933773668 310231522 916227106 559218706 93519305 194189162 211142691 834891977 419385498 130172548 817943996 834196723 493296088 402179622 1051978556 67274919 39506376 29697431 752260107 803996864 344767886 306517358 841448584 862915789 943239474 198690671 394019965 657423192 120188041 166662926 1059546181 536276653 525268008 67324187 661990428 795517438 605650511 402604195 333589023 898920977 246753446 894995745 813370041 277232492 917382540 969963038 429502308 50012650 578398867 286021710 336677983 725827457 297473616 255981676 298960376 326953495 194909127 295475189 261701675 831664855 563211549 643213755 872872813 458022612 304171659 819733744 111893640 502734738 862619611 223756581 323750101 50408007 234269311 548912892 671514747 199832569 517793457 899612722 781113255 120889588 925400796 661954516 121042275 179840267 847073363 651970246 544123107 503680510 711461239 311865521 371572188 600535335 882331759 265036248 1007127785 54131531 130776154 335526050 50377474 771205430 801950767 229523980 724134098 436312077 918836014 527902265 856389610 459259379 957115304 37061121 42256730 945905255 680822646 415853707 733647004 518990878 221688779 129786776 295375440 310670536 182841610 565697784 14267548 496286079 168068276 956536115 1072265341 593698356 684526755 639184475 860531208 532452126 798296130 686329751 481951094 706128994 356471275 284280440 945916902 741842698 678083437 852890347 125705179 752014449 60101775 1024535040 456032355 371774059 358496266 1024147139 778060914 896211318 101472428 43042013 1060905876 288303412 202817247 1004339868 372436704 763648021 482436860 456051500 314155479 855961994 313337669 1062628395 910627214 663495265 72015512 610959993 456439968 296961822 463769454 42949883 778881725 797052512 712958107 649655278 330574297 1042085662 764082274 428885439 24944718 624281528 946782073 102395676 9134328 701481635 287664353 1015268404 179128752 734444427 329510219 721846442 453105886 381692656 974546647 933424536 110612226 551140205 478483525 585682024 99784878 465737025 376428697 971417843 683535002 159006265 1029469645 87499706 471719196 508375765 371095980 103081257 13829647 156934756 826198081 507930024 577317337 1048059740 805862576 142839598 336914458 454258968 369082038 449703586 531025221 322727687 345666957 776862393 867531664 113494139 702880721 578844682 149386283 572709908 315212064 527007482 505265878 406129661 1064028474 284026659 28601301 1002225233 196911592 271433266 410293681 222165026 945907297 1041036529 349517649 640688071 743070653 608220924 708410780 660659938 356481193 945319992 1045053841 676715675 292409150 1015687159 927524171 20827744 794758801 381131480 230649991 251317715 870376488 1020545908 1059204004 826505257 519635026 431599972 425224555 780662102 982264849 488907388 525385087 354408246 172619930 824691065 1026137633 322643464 944886875 872879758 83075514 908750737 849399163 32670570 820820508 373444253 11128052 1032807746 342427594 47973863 424589855 333279176 209884183 706359499 630599249 368138337 365200570 122903306 445647488 670140105 536920035 729983282 49550803 118588228 233278074 482535009 556948999 313186871 698578698 391977834 568412165 101802137 649808682 69158568 870504050 249561537 718883531 919888033 186407247 549610727 149528361 602612593 674774460 508175790 702519876 998749647 608419124 739117609 445230894 1000368900 445494201 747137165 295836655 537103038 448206583 226415948 42552799 600845681 260304481 353609460 530345211 468685622 454832980 576492811 154232013 350994812 599537464 488010673 210619937 365976995 1055824700 490745975 904068417 595847576 661037227 829216820 379234203 130260235 640324890 710030375 53902891 819316240 2404744 865554498 1002795802 649835162 22695411 367151929 691496302 1016729570 328250445 987423902 536398112 1051601820 852192055 721347350 815471468 904683564 497490936 594507542 635187897 136503854 321929741 759890853 930411038 428828687 796481139 1407709 762003020 580723327 745421525 603696722 991475020 776503977 1027216205 736314935 106961294 663900816 91348373 955710633 491923161 74877312 349830370 21277821 648572542 622014067 129240374 14711835 908451562 817765211 1053975349 517847280 295423353 885762523 291006781 899064819 18331047 775290769 1052800102 324205693 647581463 392083242 838430012 280836016 176969775 815188582 976589992 910759086 994316015 774529592 122769327 585311080 536944032 895756964 952779155 132607784 734588806 297893605 221707994 969248242 650779238 206045263 157344689 1010303841 664779819 910431117 701864888 298236054 392518367 593473993 10271365 974846915 426047999 524439301 794247263 867616630 972902761 103422030 164162377 725969269 824382298 146447497 829713586 480268660 588962541 834060968 299353698 617194003 543664806 633183312 1058342805 723660689 904049160 673697991 361571351 542423219 84484588 1030976484 738432495 953452781 29636296 288665649 11098850 93848418 729654693 122504518 663672863 566125805 1059215210 134392444 1016567078 908768372 339195732 488916364 850289474 370697709 84804633 1071123741 121277916 625709051 976000188 556393025 23252880 521247208 186825841 585862500 445602758 1044180995 211033481 886354464 256877404 809128000 1023133608 392293219 119142961 731994748 959896892 820049585 1021748840 946781808 545026323 870567947 521648234 11124207 605399447 603642898 814518756 890431274 418794690 296592663 757236804 1025970692 925307995 369347859 308132793 94636445 1032167509 1020522691 851270283 68116844 1068183277 149623197 100161161 444242965 623905683 468913223 917029139 755206314 215661266 330198371 637533822 853599618 538119770 352581486 15366764 44799345 963192481 92645214 124359819 142976220 1050404404 471938182 868093306 290341309 400916721 868118570 885039888 356522393 363244871 130785530 366099604 449177869 662573787 939750454 24445308 138275651 1049225903 188935472 636438280 63847950 337427556 741900157 267577232 773250762 755405501 907868486 556092738 352353108 317552985 906232895 296433160 478691670 476481945 302158078 240669921 939806189 877631485 765067195 731734069 938481765 479773450 510676045 684870712 987844105 1027375458 413028043 725664402 970862841 505671878 243831049 124835964 437841325 155282275 224480687 559812479 783546549 842848643 679141667 11519840 350442463 217526064 371385473 48433371 764993921 480374605 964957579 885314780 544657606 593206188 384095447 725606044 121145446 682203920 1059564371 1008554259 962024641 516270125 694401811 956070707 754568358 785651914 834124063 504704074 536945362 79193484 836156126 911352709 60474769 730959317 692351606 774395904 1042137277 106755543 13735860 28124173 110736318 69352069 458252999 995656290 668006735 666549647 813906860 654795545 1049702730 365542705 995239687 470477427 231053459 641736340 460724975 397203101 882723754 320266468 528808133 399863869 612058858 255130681 635378122 435804255 985206270 782742867 46961943 54657360 18761539 141571876 535108425 755063215 86542510 443362411 887543556 29139611 465602408 59137905 13909131 316953338 739697868 299355316 671733969 960568563 317746650 916671529 548491023 8064017 496584729 433533118 1007957094 886652930 106918974 802307477 560518812 387557013 934324377 313043178 342037388 270714121 844563230 1025041380 999852925 407364392 995958312 882892817 363114018 452892939 889136006 374967060 272834671 224140600 621877429 936038411 101088964 936820735 197156759 191623231 383099945 639802268 755411020 813525277 834852655 575354223 741903747 395702770 583881374 296458478 370772060 342966124 1037233449 684719262 521983073 910254051 12487918 399131439 53901015 239968704 835649163 833856500 81879897 986218533 89312515 138659915 49997562 378244659 475715529 712605468 464296660 313597556 717406530 161418705 633588490 903648936 312996223 935399587 319648172 841056504 166157545 13773378 249249167 24508326 961152768 1010129678 483824446 121785680 566984290 97155780 805243607 764348400 311150603 975015258 827022980 162408562 408556799 318672283 988079845 781853205 826575895 52365957 227644070 346584423 206020422 28345828 55431021 194042695 274354396 479469745 647778605 816562457 850097696 834946573 769469233 517634936 621713826 863549041 786476762 242721950 779118363 303583666 468043501 521979976 288127665 159983637 946216820 311968332 507975136 842190464 418961696 994550344 554534652 320809466 654508913 193841517 226438956 857392247 79732622 382872391 512409974 846857081 968992084 977406719 905336381 442795145 460214021 710247893 932405367 57200850 57447129 584493554 207642976 545727195 236073029 65687279 309865233 376002135 479958774 1056263265 924590662 993081660 227227516 999700643 560053900 832777081 878976289 764250367 665417931 545360975 960115198 39653773 506511024 524964724 889521005 585769257 623733877 667896 911158061 458846998 725083578 841186757 551036553 655059488 975899803 169301425 337490521 958999000 184557298 727455994 747813652 483077203 539120716 35495827 16861810 689440376 685286110 923518302 523540764 851775128 948500429 606366600 931940973 137386711 212207492 479207639 93153297 544392445 1047509074 124812543 52496455 75160950 686359176 500046534 858774535 606512207 93868810 132572448 755267860 715966350 901776911 392509505 338701054 73631857 656494874 591883338 133459920 616227698 1043885776 870679593 860764739 1027451083 1059081322 1071236954 598428937 959288381 1073469523 758734106 532619132 385625458 292872350 936663634 743477658 964347287 205667407 962311076 133218300 86199994 630869020 907781985 70854289 600689294 987929588 931162001 1010559114 903487351 738839681 993855428 828910074 285393387 807998248 1025073469 920814046 1012040704 799656127 335669081 95599049 12742874 496424486 1054942727 711395077 967175243 336972660 902545577 441369509 770568815 266695609 681143367 200248193 760107902 106604775 693786783 901671482 65073605 692976125 974602195 418797947 806026791 219005190 799611202 995169240 383423859 425565554 795439538 714106302 501705074 200978604 850812851 913361501 409606652 953846027 121032230 178022530 880213021 770065207 922778959 358457663 837249089 98364748 150556392 774355871 859945717 136937604 208968604 262354706 627438115 925245579 846230573 926599699 193855767 699108156 750936483 291518940 546747168 946182122 682046035 228733336 920578009 900681747 915112624 4071600 928172768 523936510 1043729033 49895530 334240841 402363302 872012277 375447479 236710493 351676103 74300979 176158813 383228185 399034349 739480248 844395809 218615714 42775060 760342603 178680039 274286838 634448763 151732114 665875947 418490104 760258479 908083509 844753485 866360899 4423344 489118535 337048525 963819750 857920512 569926268 754629919 248460276 918085045 658135890 974821019 107350458 640214581 703322817 1049000897 119750823 767772099 221994244 407506324 575535729 998340163 213293373 939752554 33662789 263167462 1016280996 427667457 540908518 809428991 432095300 391830084 959384839 911589615 844835662 91354979 184841125 671661291 905795941 827640861 8977939 2360433 267238232 371625902 781443641 34769630 939211928 706213378 896164285 251100380 39011574 862103540 997414600 566891192 922248829 130067544 654167339 3517600 703735150 675564680 205621040 5540435 569043357 881618388 433257435 979222719 609525607 638287288 714002142 188804100 37610386 288000107 311093098 460851373 998706996 536333267 490190064 319600691 925735322 933178607 563001532 1063984237 913010523 841389356 67823117 636230697 150665369 832778286 35382741 162383967 271864222 109663934 1036529676 466549506 709770718 141204319 447461925 221918458 655101531 1007701544 826484859 105456878 54321480 632012432 1053118175 321000540 980815525 894503988 108528964 947357628 932496455 422685774 50255778 224281708 704776977 906531335 889587198 36773478 832982476 273086227 819173760 939309081 492493175 4676789 607046145 987371275 226624904 580516236 501584078 122934241 459379566 832099860 90993257 888149974 860944312 1030162051 710334929 367225412 985503141 35338161 431734048 1022037317 161571425 221926526 760012199 145136637 230941451 1064533009 255171980 76864708 246672997 866195533 564727691 349480538 1010031343 641949711 1021885021 482284743 915806422 62616986 611077083 932780270 605846744 959385683 785721325 26228373 156700198 84520399 731455059 717623392 436630134 663050666 1019030406 930429324 777238531 22633646 1070385030 549482106 951866843 948457500 881673096 123832555 813733775 305046982 594339179 442374528 97103999 872877126 537642283 496427953 544316884 1057582647 940729282 484124565 468704593 422307444 486546355 704440574 298299739 833454901 42390440 934350368 522378788 930351448 990367512 901335970 854157086 78398139 661563633 943866454 31498770 259951521 179186958 559246687 484120112 612278909 136995041 166770518 671925009 100593051 159682652 812031303 760929695 158416726 199861022 974359527 641468802 332689891 873331920 341123733 134113457 213728724 354518704 276039514 919104366 888664523 269362933 1051220597 771529902 524773534 434839113 1064643279 866582466 87795488 248527682 365026304 218677103 642948927 49244141 209193558 938359363 359781858 412913188 941347136 901725527 770807051 434559281 749646702 673885185 630444629 1007810440 522191605 980293158 531962713 694258147 661193820 459969421 197063267 49346078 869147874 626703325 7393634 503374088 261497246 80809250 132667616 909549181 621427157 80365583 428324896 958002442 773441314 236405036 407045234 686569744 632828805 86389869 422564693 955506478 653817343 258291750 1002708217 878716091 892881629 230582403 1041411293 700076866 297497619 941100123 500489010 8446715 296427814 964533411 778118120 811397791 1009238435 246370505 888955936 628756755 693230527 75420970 295596852 622987500 872442359 899451764 850950019 1012356371 283366657 424821203 589441908 85290089 850421471 728455802 959706478 832026843 868937995 490809774 812619005 491722091 380376035 778365259 725613515 212801268 39437773 954381278 938461808 29312316 580009016 980557204 89989542 992215949 138753545 12602801 570711071 642189778 955069047 495590438 668858548 18479155 618534504 444816061 969479973 657275927 137571066 672981769 65501422 739871995 111505695 69343248 234655277 906644670 502391718 1053321698 445899144 862354249 107194515 1023206022 224706925 494374962 713285622 669462000 935394462 695787161 139772989 926651409 252149783 328724821 837965473 149745928 762493662 217088033 589274588 87118370 511359602 552885025 354597961 290549116 32842856 513742702 423721975 306366567 38897312 143009901 705529728 249156056 670639272 61139937 446472124 385241561 245121939 1059253480 186034640 221695433 840707139 98413152 645132980 32855848 779803377 1009447660 1023255378 223592454 129610748 113447807 394936494 255303126 919237017 271574864 1068700108 383032704 737084635 984570358 524736758 1001765694 473897365 440297764 33006300 283065298 944239310 831127681 457223559 112410674 577915249 194442701 245927544 658887845 1048529328 550673106 267887226 90976805 15738900 93612763 357896432 470591153 681329310 682207293 157966145 656926815 982852774 114997756 757379141 506506608 867534713 598014208 411762025 176538763 773755606 1032444380 1053398232 148761681 915466131 688387753 888989773 856676812 758617501 846292432 530645568 680755939 301280993 1047274731 748000090 970716696 359420141 918083293 902336296 795953033 233423286 260660732 48827754 397536561 226794797 988014887 769652322 352977948 602179022 441220952 790958048 402609082 74222015 818185786 1028230366 850875634 310404612 166303583 816031186 250263381 272158027 928077179 1014007334 466977107 944195693 753882443 876031312 534949128 841381298 926147579 656527176 913685260 76142266 683512286 573613692 92047773 5132323 751323239 378728604 149451783 476786913 1053140820 345682755 486240434 1000024680 1062920703 224223282 522144305 194904027 478395579 933249122 572222234 34995972 449768756 237872531 582616486 281607155 461240994 321947064 855958896 656569600 426274026 246770716 189999568 493954395 619382933 1036603170 393128171 581294382 933784809 820729679 32650604 996175888 716119977 498927215 489451048 1064728933 540420209 745685129 116998325 468719544 348015597 663215437 153125512 88926286 904271127 215491346 549007517 906489993 620758723 100964443 236674893 525843977 549144403 569220695 775604018 582680495 385056465 1060754407 199063319 54414136 550892273 324642212 306563700 560688235 113869211 236795515 421109198 636206966 381435351 652574915 196400289 359877137 96672718 952889503 81000219 762074126 814751858 807302913 9397923 62982093 447105280 335308483 400867511 188423249 870752023 683888948 893572547 554002132 690187925 462959374 274820120 126333212 588247853 414743554 804858479 630167291 425470166 20057871 771561339 955948262 252418781 55502532 416919391 1042866869 56156620 793709991 872947107 606357770 317489818 273903472 868515244 317816816 814677256 242349637 21196159 805328487 580178935 812739146 228913277 783678164 719220698 33174506 906003957 634132140 333063287 948874295 1010710939 329789332 745942637 93328670 866888735 963140836 785683412 758719184 67235829 231467827 872045094 471818516 750800463 852448592 817744286 183537941 171580858 787367630 867721529 152694882 262195101 196754655 732134823 63522484 899319309 422536290 326931548 959050894 792552171 509459631 746695819 699270433 950176819 273017148 808179928 190167116 859255103 565873500 313097899 541318600 407823504 128612693 284663385 859857221 233381342 720403108 330237323 92967710 161518194 240547786 690565963 545370137 550717026 157044127 573145456 500359558 447199141 922219608 101818706 711503396 184122839 921586901 462479573 739174312 653900053 66605245 878462380 556394061 366904702 6387621 281288270 489118735 356317157 835268442 758058295 773730380 103440041 797375733 249203687 653715373 162262583 501193136 844831610 33083342 717914118 164044080 69669018 278646851 367445319 1018662656 525108889 574625119 291546608 634120466 911327369 1034313106 820323649 475556136 196807761 811518337 788104383 1047701665 10707419 468832585 86181120 228901253 810408932 872131012 460679791 592535794 991467464 463665659 677657742 170873109 935070267 560210681 346513377 853330198 794839361 192364091 808833573 317042976 179710553 528409384 409725502 213417848 913871515 114525979 588951684 957364844 735990371 838889587 416025037 426108197 422355555 723605379 436701135 414456134 596513186 218086727 817485345 135812438 933823219 5869644 919399346 302098320 544768100 978408402 521828724 683214579 303491070 234382099 711805498 81172133 360494181 239914047 442142287 723474693 206933068 532197350 616773181 404549470 706264265 193281932 343375147 247517877 566812916 316824269 378276568 603773958 807254134 300435416 216867987 417960296 1027824605 949455914 543781226 258853720 908734638 859425715 1071898158 76273819 589871487 1047616412 273032546 1002344015 348474830 981226866 629522779 937502251 1047959108 1064507125 779801546 562229211 67350123 910445718 764523602 36303452 767688926 321820100 839802470 281228845 862482139 331826607 34563073 779723809 355477662 428794811 133735196 202935050 577185842 130524567 469507464 991312062 190095162 410849438 895018821 616841569 936794186 691990780 812165781 268647178 509206619 436166313 921019408 665145226 314413349 653176256 597522801 790665669 147160837 825553259 819887024 768586759 741513334 319430054 863676778 27279808 907081542 341836922 727506720 659712759 513840237 564501375 120238089 142793865 173835443 114420898 756459600 1052519774 583555732 9139108 897275586 157365380 238302192 694415064 589460489 659676477 142340892 1067786394 223681502 1039393383 881737265 330235898 944908817 632690109 1065361159 448550213 721559056 934098836 960588266 791400399 802297215 696825079 923258118 261220131 314752948 787414850 520495224 1061899069 192707565 358388863 500309357 411130897 750067029 246218542 685961410 39167160 933326784 832334679 748722783 3739294 886950851 39177745 726917111 603866076 427285404 241807860 144689754 686704055 399543663 632363640 356119336 161246875 993431900 393162106 473964795 18518396 821838786 722148988 648797019 538877572 45475853 668173033 482341348 1036319215 251160945 36081002 1026802521 418113940 781776897 447468626 1038594043 757642370 91470169 646901953 946737422 516413471 934834966 355696495 992734376 967556135 105661995 1016079473 388509955 343278259 129754366 833354779 960738735 885511028 866380949 536835655 140369199 620144229 850794748 232202802 559508644 1003475015 321485860 787475025 680673563 49623451 98752411 330161989 289404431 453720255 6182700 548772536 519968284 43864749 587806099 207360443 976596420 920214118 953184231 178740545 530515663 995675705 664904272 742817231 912582531 326153806 412218619 935496601 285292415 843245260 157533961 828402487 549134367 309764466 619231312 717239737 657968493 263559028 319337112 574890303 33744372 164205654 418449964 559300281 457272658 1053161431 656604152 366426116 783931616 541858995 505367291 525957876 717120442 927483458 922251989 265241315 543777270 757530025 704429599 220066321 929018086 215427242 29410147 618389218 941996458 716009367 703679295 116591303 380454149 243803544 21234302 842775233 347115877 883826530 905661616 99789568 438882191 539951299 372734524 629598713 283621620 82717299 527100765 634149977 91209607 614251738 92933582 508320571 433734284 445518829 242311408 1070407629 313857679 210774463 210676247 308511555 135280945 236229681 38799270 325856329 98234092 237548222 862565800 388883815 836911594 264207612 400653056 332624623 636308569 877643010 914574910 574115109 165637614 610618182 426731645 776404308 744673324 77726246 776409713 346411091 441043075 512427391 528439683 631565508 589258259 198498623 866712539 748884517 310667086 507826145 699928228 706024214 1007486365 1060372920 961459842 846517114 484666610 814437350 798129787 1070131922 961525495 769484405 248216734 642004327 308410359 430791169 527537035 980521314 458132229 123138403 1053312286 750497062 734584131 729596461 702931327 256240702 784961095 704576915 613415353 336587750 681789416 947816181 617305466 370728071 957822480 294228777 740712036 356459658 368485606 1040446801 382623363 898260000 293138038 65725122 665605455 947724724 676675066 1033839017 529982701 416375922 1062063715 468613277 668823321 499248792 681620224 1045379732 166332226 876031320 530452524 762524100 232373340 197597122 398520836 359765646 330081159 563858800 118553244 982055040 34662706 650091466 921771037 501781663 20438780 951526504 126549871 230038915 286304171 86198569 536898042 791880301 1007667488 124941258 706875491 199629001 342418940 936493917 64001183 52999862 313971596 631615057 172123913 566870810 876793381 186770260 905541653 637763250 951485355 755901513 861363800 850093148 247550782 129631899 130882428 811430313 396212035 921061017 945118703 832439095 960567151 417502038 559630508 639698994 497058996 297549810 58317949 715431314 854169102 115303652 90299615 413109559 981129856 420550521 494718625 971118792 918296560 431375176 796750630 460722149 405038738 1028456556 319753687 1072717901 196751855 76607458 16154497 808855705 1004011232 1000787946 546826571 109501048 528421282 341563690 452134801 984753180 474131408 384402042 305337339 705908531 659103464 829846550 322694828 1027115 37424660 527982338 184771922 154370627 40648585 213404357 628290050 645628428 797356596 979187584 990130066 597567458 19150731 1000109538 133073117 784834972 1060554431 960594425 498451467 734055478 113056683 970125036 587242938 3097233 997593847 455525875 424433758 728674446 50552946 271749833 677617793 954932680 241428140 212985232 189968662 452916702 284653028 1052605058 461850963 678976390 130458116 488697867 15630999 68839092 838205120 607240511 859999388 481137856 735678303 105425394 137045931 934108045 601607498 554413832 63178237 951441510 2544276 792628607 795147569 988383376 1071708619 527773469 927926720 787852951 789862800 26731276 842139090 970568424 562546706 295381496 452955420 558135270 488799449 103517457 694731393 9997316 525182060 444142615 862507038 539385842 993890297 1069902424 283184865 988863939 344143388 427765477 519734486 265040007 899375563 517676609 225732644 761821561 931578362 497688517 868200622 908491833 708240587 309663861 669183283 679961090 560380620 957596776 377884248 867823531 52297069 813932310 507457432 378456823 117273395 346177138 769543208 501988359 412923494 452116364 354447148 913110815 998612465 11679788 613502027 32800892 202866367 181397648 233852379 772354890 854534067 1045382203 397585355 659231836 1068759407 9872314 191317519 355552150 128130757 516451960 80218856 442524018 713780375 609159861 216099106 831700715 454269818 136873592 62609479 23496476 789501268 502177962 118314118 340446861 608763878 18494017 757584259 95726851 166838101 746489132 287790031 159046034 482143906 902784662 1011251561 343898594 747117715 652660962 518573465 833485477 1048718194 1029699851 733264260 170143003 573811618 720418599 786571045 378768266 484831103 802088896 531031915 600023526 164410763 378379612 176742470 980754438 727341317 220939549 1009969356 840970280 882047980 700935135 89150274 668571967 300295108 618989617 974821915 709996959 15794847 1041536912 726109669 591930128 1009866236 26844271 417963931 1043653485 703802313 435138257 907042924 175330608 821150520 527539320 459741897 132878459 90110885 587209058 422574393 476948805 381352510 341842467 1004988657 1014079701 933711559 13278594 203484766 857559670 851673024 1070244702 71502907 502889256 555385519 998583393 51775476 124789558 136446636 555339285 984510531 508040358 834979373 467789735 220533601 607389640 41340980 356170091 1003406330 22752107 693919622 304554410 777647502 175993103 221965363 741929125 634005104 242415857 105791268 195013179 637640102 964812566 922217792 772669174 1021182412 108084076 122866120 721368150 792234578 467212093 304373998 476505133 317047558 225428760 628484790 96670158 590437217 856320167 114327281 638739379 190657256 1025128311 142462287 850776425 840504641 428916065 903452010 1024338656 676617362 876820787 761357415 135924068 182690688 915528832 932113005 94017647 1053591337 613609961 986858523 697734876 583964008 294060198 171192496 854338222 554840248 710768939 251884851 284212714 358155398 338585227 355332698 140757966 562843420 432409072 1072368496 595054323 908950476 1052173045 576246490 162863203 978188766 931916170 798380596 587819840 864374603 676418335 297274085 1281807 495582890 364354844 561540937 446697459 831809264 645780089 831046098 757808258 385863826 944619793 205169155 113884182 30566397 572467438 53786909 595605771 840443489 385388432 530017589 642276613 128597559 960751888 382281914 1014708501 59345538 450273789 461358560 184179445 358150279 776306857 549439516 425489245 215576405 729063347 44401323 520339191 684450239 62299340 47617429 870995696 425370741 868529267 504307821 801191277 319857443 664602402 1068277618 677819713 299667445 707966736 1018250262 284851205 1035598268 919132664 1048131488 706570492 25390498 71489824 251780539 983279637 726531554 659922730 100497061 125605669 993410792 913777329 30706594 86566964 571245436 113237952 745215599 946601465 812836240 693907571 458203150 217310706 1012018193 399248265 511852270 119629670 572783250 828227900 567728053 982307427 650217910 276934083 261892257 1048229437 867117766 754610400 492182432 618846524 215769392 329479645 832686030 197917329 287739097 1000292240 479154538 816598347 721032759 383854896 241444613 250921929 789423948 473718741 468131144 421398177 657220748 838197325 656384423 6769402 50586889 166953271 523793456 604884133 278303028 379415018 166924911 1033503279 1011177850 929676466 582828723 52017409 817079472 886421583 210055781 317394287 959777293 471013478 856236913 710435073 277660522 169425990 142547944 965955934 38985408 963105745 150398424 365986039 675444673 755706037 991830681 368284511 424287975 870849871 820432414 1000368880 708244761 422479786 959085435 336671925 153113977 614961839 611578271 577950037 584064677 360592328 582706913 2788184 72556578 844450820 272800393 370420954 434999452 562836015 267504383 9411002 663668272 1059312220 1063828107 70716722 988388547 610037693 856235783 547448062 670467094 193470795 69128786 384028183 894197865 989734096 278208113 765501848 359214668 417995980 383611615 1014839741 599413640 332045068 319041590 146465969 324903368 19441315 390388033 449203935 87210447 223198225 165957188 716996881 808772521 707630672 724891634 759777686 1030061656 1024050601 1011678808 452112597 1034058114 386311916 881405477 876084195 669903929 1003741801 71449229 447656392 669893804 816557844 373524712 596258546 356837231 304546876 573948392 903881070 599318646 792851672 639661229 1007923847 150047357 101338381 689683716 665050309 698231154 1006258844 4980870 407414806 738153066 748942764 36328800 572104174 863605701 880380657 794166480 321746412 984357260 219883571 571787220 640793954 178551942 804859190 243719382 1037078151 564821243 1006541796 54291052 1017396137 720039598 734227308 736099590 491188515 218014058 394255615 251294771 305690531 581898226 908883645 564372326 493234709 727084199 1035374231 432593341 624078313 327999660 871155257 706176680 1035500034 852869420 840323352 968067738 439774306 3668940 1033751226 953545776 316420762 338888306 995331130 891174031 396414420 702489032 714256363 275206872 284425154 368443327 999551891 903473775 193212154 163743752 369758759 614980325 599116462 413921668 433422938 656178235 1068114422 572395289 874578312 434050697 697010687 465408871 883523643 449056835 1041904727 727524928 519848057 513614681 1022659215 631026009 183121657 442033930 264686456 632190328 636860082 342514890 707912 806086312 676768303 95037321 404858239 41320948 474687772 53760926 94675370 830358252 17159067 49609461 550930624 153255741 521194214 232165328 895651070 731407450 174310301 1017199545 781846554 846848205 200669701 425320524 768894543 317534389 174311111 1049520002 481972415 684170329 1006380312 12325459 1576445 383699764 293511510 237365479 738460132 950828916 210649240 458448635 970318296 417499553 991012958 707365515 795413730 554302710 569353512 1052131098 158563303 1024241026 885514060 543310713 939882933 274576795 13673574 160306104 723682736 258917361 923369888 336366987 906093455 842819800 584547294 91376373 881902997 967589650 86043000 560301995 907138808 371037740 861649047 244101547 421217028 288494528 601276257 917019741 945308629 617263952 213196927 1064928540 315857675 664179641 847560428 1062753807 12981225 898841019 712241424 673206905 77518540 166486854 869371453 442063316 921562705 372898548 908754482 444986102 101324188 664648600 611772879 592675589 541241040 596679368 61739195 819121930 299705269 1073248347 39436644 42654640 748632372 175284776 1058619965 941727579 292010676 55140523 376550034 204137609 453549601 249973297 102059107 1034334139 199110096 317194908 418086296 963631773 1005446890 633993277 385575314 706112075 98620029 930094972 654362682 157224791 698367675 994168850 713261735 910190870 440025582 918447843 435213100 86015050 52214588 180187864 297505636 662061610 781195576 319248526 93470284 372083784 849167862 677226363 700135586 383108358 721026848 923893941 273069626 4136472 162487438 79470745 800951874 171572691 991345988 450437556 898010751 735512914 430483690 886732773 696284497 200591923 604064615 42301003 686911863 923001939 938367030 7443694 431238829 444186495 348772957 785472342 526423857 596606705 479214008 368712488 918499972 918215131 1056914738 865703447 620699819 757988294 1038942369 842788973 25823795 76285652 687836392 314192739 872615948 681750241 1048352568 655088880 439121169 814180784 184570997 11460746 986038446 1027794336 18688815 181636161 466621880 451519447 403635754 834982203 346534318 66974520 734687027 872328696 996054540 726879045 680417768 247804231 606427247 475280886 995258529 1615650 801124502 628912187 781997678 824188412 643417977 204417403 794921160 929552938 560641692 282353767 297007515 751231626 55578869 519506987 991207662 787558715 931990304 39855086 35069117 1003696572 492237876 976066716 1005787374 350017703 207268806 547720823 109749341 492251170 741664283 455109515 169502580 363705902 185228560 805590850 1007005027 509293327 675906637 714179315 527709063 46228621 331123596 878772033 58140724 1048943970 924992336 93805 898374811 175668304 838212697 582647521 592553446 102761640 646010659 1022683999 461724930 936659944 575638367 799451085 28483308 532580459 810556431 619788102 893121654 750657350 447426863 892042630 407282478 358733794 1044997607 315061589 298233009 643713554 184447376 16840948 149420883 478835946 1008280089 1037558635 305221130 1003060206 162501545 518283730 67745408 834098497 548775004 837728548 93756416 806413672 176913248 94218630 593310753 433684781 854018250 127535769 317941846 493685461 158519704 493325800 795977469 192054805 866663190 820817026 1001833090 655165520 619005635 530375989 875194850 131413602 300049999 1045241746 935169843 613136406 290837246 430292261 325265524 249419545 840497581 58521839 85076373 30019999 266620442 280277037 1018470778 995561965 462197077 579498275 295241846 272007220 608637863 598535692 412748965 930910110 1037467048 497480152 948960970 84650227 722367456 1043318310 583095338 68628557 711202192 539546046 211746108 771651189 429186981 1029982108 299041322 366173218 21362040 806060722 548158415 1040426871 532464889 283600299 490492352 173755866 939714775 88840284 219612602 320576874 752792163 88506017 776366879 755986328 920924293 805913943 214109192 859323803 347282023 198869394 852719532 214762157 364438388 754574564 930250281 647445903 7704676 737676379 589920425 510843334 147961078 611753532 4332589 994237153 907736374 16584710 770681466 653500443 458351591 953904901 638866264 961495869 411586264 985509641 756723262 77652219 186227128 432948499 1052115131 356369990 886689955 494762655 971654019 419696349 555240936 615090630 158546663 363480217 539536455 630393949 936111925 948870235 345054680 185797309 377495004 520503884 213842763 911935887 489874255 834108334 137332756 851993673 323188443 782306800 214141385 272987838 1065406266 299179932 831386851 642783577 214298249 267765728 1007385170 898825665 962035754 867967129 731123915 1002542562 90291856 763819542 850690734 227713101 114674881 444101462 901256125 539738512 343409270 867143422 890303453 67988427 556664391 794495036 31653123 1009363945 192371205 303894950 563842339 264830852 134892067 638716793 908293517 822909560 954385264 623958526 1004586419 999735084 811434384 335972731 738904084 781182247 425387710 677497109 371087419 642611912 937228174 349357773 434896239 344074881 528822146 88033710 137631645 785703561 255351804 964887904 339654713 842243071 508060415 1034775024 414833823 800849588 661351572 97612108 262506908 855040853 545457077 1046120977 809128535 60610138 915590324 435521121 411628453 424776367 897632224 92887234 649828028 297560573 1053512297 1025892484 249664561 1005545971 374847710 147918875 133394681 568699836 716924530 535336467 815165769 420664283 680573166 565224979 656817923 232889490 32093355 368577909 882478943 795326792 793280529 942912767 484833772 222820691 476698645 338468199 585043558 772739765 881133573 456432871 472141880 877977350 63123739 603611209 843425320 762668172 858852469 486709394 716731736 1041160681 436608718 501452893 105843790 725345495 668630452 634084986 396915217 1071625477 166661885 1061539500 730192512 37063875 285784301 1028687383 573644763 368158977 790166822 1064850773 651875657 575367592 316572807 148689576 523810182 954647204 943401790 290462227 536180814 447424254 1069090382 946623969 815429511 480738722 949317852 771415683 940433726 670160490 378267756 569379607 107383846 925413810 786279698 27275509 351467539 638869379 17398792 474340156 1006073283 834870658 847916250 771900321 518273133 214785459 423333541 35322864 1286357 953164987 1037476173 129042542 37339308 1031321565 1016471187 930764883 815235374 873489695 560142443 592055381 789559514 361425322 225552550 149656185 111704683 357812847 945427464 1072214102 29748260 838392893 1069307541 311608704 250404363 214166156 922339642 835444785 855551683 979867741 920907859 1029930326 227100107 711661234 409456439 964001698 594840758 1029082689 831766252 683039599 118370390 922607202 764763509 306829854 509558550 204043800 28957414 225170439 177075520 40176153 844650599 1021203484 226582554 1049846055 468170616 570086419 544455710 611601557 538429798 513467667 235597573 674016967 431058303 459488871 779496306 455555437 767733908 1008848835 949397535 613762064 647605805 539896872 34126282 1060096820 224650649 840797290 509966975 247938313 946527843 928542908 68793931 709448517 526732219 459075193 384523920 79227746 252846250 221717456 493273667 843460266 278959301 852976178 503484633 974413825 989367776 784286172 605187624 337838390 297488497 575280396 257902064 752612254 348726302 775721801 1053633324 761598587 401796153 288728490 1071093846 726212305 614152162 526300268 983722155 1070821318 23481479 427167450 823448306 767320859 471234057 617030208 11652578 266937781 33013013 363484100 146578405 704502880 170938147 960526668 642356565 827393857 96571933 1022344459 286879702 1023827820 765877030 59563496 1022943244 397844801 926623729 561546368 864291372 1061573642 20926396 786126470 845801105 253170821 82574077 491596961 1017095875 721741704 858415603 232640562 737495781 615141790 870021561 336120775 941657111 611426468 354610427 307181954 120377670 197875585 973621342 216011465 61570115 357968312 552517800 307783730 934520524 819758692 524724417 1062877204 917104294 390069606 360820295 718106276 903424760 124072242 10787256 296895068 162194287 584706336 890895491 214427737 748832281 241548497 435785060 382726719 845708489 815338020 399444121 280668413 684239730 77020563 657125705 829703065 734875438 347535897 212751033 423487858 909324959 945716402 417124683 57615 830350009 517535445 260866699 247042484 213039446 939392673 372230966 418390703 844513250 647518085 38471404 155566542 512677285 396268227 970834905 758580739 937795288 949574741 789505615 13322863 634248634 657800503 615467933 1058959916 721174703 1024197870 684875400 368298971 275212528 131755292 293000550 320605575 664997854 936615178 934879158 656765350 21441751 851924355 767128928 868061495 1065486733 980109588 446363227 656538952 5154608 253555092 298120850 814413098 778970394 438545169 976990127 106717915 637070653 55063971 332084144 232328638 912658345 514015176 892836021 350665850 49185884 357092400 870191014 333176087 874276023 393044330 890266019 428863690 332435391 85866019 703538293 7902115 623276445 260575865 19716526 307320721 720974327 283035639 1066652587 827038200 228870729 220649413 34743918 523179782 956801500 75374898 712709289 724066429 1048132638 784950365 489841574 640238968 924073739 795375143 761630389 702324492 954068180 666160852 827632140 54968086 589025884 694071820 886580238 277939961 869121309 228144451 367254772 887956603 517695422 1017796532 768310359 585059149 794958230 747391193 582286799 154489724 586601223 626048930 746257474 20913934 709345119 305381770 942623929 542606786 350011709 403376006 891136591 763322131 493744925 1061319557 463329887 280491032 510012910 914868762 376031961 676771139 827287312 525805497 974136654 353984229 934409799 103883510 3659715 37522697 59557633 905398135 55050695 327458428 84760103 519735392 65950286 418371813 595234791 30116276 170954003 164992186 744199012 603546990 566704553 592503804 732956456 454040431 316116268 926939757 627218722 867854284 99657656 542388939 968838750 353649964 270196989 431709029 522679181 764307956 1032487716 1044288807 88949928 75778337 763751174 361857430 611580885 589047757 643685261 191453333 988578541 141783137 94670794 672376310 434438429 1025454143 714621043 232960384 448683046 726737942 1001230868 913463884 700162173 101539756 429726890 387295370 757293382 601141494 557867519 229383781 228069504 158882770 838373804 557128453 875014639 1036035857 940021092 501029882 494078670 693432816 320988111 319572668 134452570 885944488 218793980 641759142 312254850 631145731 757652164 1012048092 284618586 970561434 512558933 752180682 905783920 970783367 711904225 658878697 651596391 375910849 1066562662 977207714 644011040 976831735 138190946 635494223 271550569 169844250 109337992 43775069 63040106 357456394 222363420 233113595 425021545 369156108 617239777 341391626 191359563 922121180 679151615 834930613 35328888 133151295 995892089 879110181 934171398 50720625 682053280 511931765 543913523 712920044 833805806 670037949 782088024 615467946 420777732 143559230 448828318 291122913 858751359 213538105 339597443 437084419 752953869 733982163 675202338 667832089 362910663 733904571 662972563 993040034 801677685 1567317 553828525 685898440 175279231 51793094 597984761 577983442 924944702 174473698 1069819715 466104429 1062951329 595574643 630759199 35934361 27572300 852437638 516614084 214584291 646057961 808670511 8191852 718048693 740733725 594775855 893429416 347083569 827525541 112199682 392684345 163847155 229053955 1031287139 282528533 293640366 236405094 192900816 764558101 849543775 1010470854 1035228032 825070241 578157034 1071648278 224200552 720651398 674570822 651537892 28399819 236469998 884324648 78912257 874285094 475702545 324998383 625653735 814562659 122820244 236750406 997610425 262694866 130878018 237615803 204659138 902505513 1040873583 936537783 346800857 364395013 114704686 785451396 930319364 652657680 373898564 517445878 585319834 171870371 115137205 155885031 597337939 541385093 668041626 353111839 245144480 775082800 720539274 219879684 874060659 367257002 83660038 831832652 860867034 266148205 821147685 502565991 809848570 505017646 684861201 365483892 897871589 151339145 10926672 690342372 711240241 71267442 816700785 576343098 794154534 103351237 944917300 654169706 79633009 608612532 1030907890 1048609791 881400968 477714342 469631548 612873841 236602940 559615853 849449204 997738498 491660638 4318669 271044503 643279344 763817967 48418623 533150765 1072684261 204099605 408526624 889417731 154601265 688778802 40592595 363323364 709422376 690427687 380377369 899335335 973493151 99154053 375493592 452772367 117553159 346520401 1058162276 136094281 409702015 645422480 82082181 98143481 869721619 660274139 590437441 395466842 850302975 485571845 609443935 686239491 122225835 540802748 578176167 257829772 272984607 376662196 770847978 421339634 719747426 108700107 92306990 419576245 632390679 183389216 362549676 561613796 559726385 265996556 512550336 113041153 1004472918 133578951 335385428 71631085 557228054 241169724 1073587242 593118068 443165472 964546905 842699058 328300236 260296012 72026834 279387875 1002837789 29016787 287141405 866612356 958271164 428377270 192570668 474454659 622034171 534494883 1025745871 674930124 616954429 811012694 14295297 867025979 353821834 422016119 1007150223 751208765 565711180 565522853 1054566930 899278453 547200832 646128143 1042024676 292328509 596878485 683354896 340052595 822308135 563929036 503667854 60547167 679421643 394420886 689690628 576524533 481636348 978678126 804020120 298074271 670250504 891101177 56964723 952384218 862904532 761105567 358237849 765445738 863266875 13297353 73446193 426227455 403865009 579335276 480623800 42341584 109829135 486486467 598756632 586413762 746077457 17922352 105408631 786478379 406644352 1034433799 206418059 952571973 642267124 672211027 632286585 783951984 823277841 498998251 103950977 256391190 870238003 568562993 806559939 447898283 94115051 967266486 425794075 954504847 809171133 889794937 960260560 534489440 1069420844 470309875 122014572 193388643 80128148 515353920 393875294 19803459 204480833 409422863 340593781 28872806 482979927 934601948 621284877 937243711 802519525 964438223 673433601 483055614 81495294 1034225179 669818565 380858121 774083730 889185129 998205412 751727688 52012310 833931637 54168764 17030529 1035864382 210532837 354459772 243600860 635625241 59498308 851533161 897099752 204830415 604312290 151493252 346848365 807979144 463166725 80296162 980505867 976637099 807480691 542194726 28750442 355707767 1043715535 31611318 792441412 805528025 632264632 50101808 129607048 683957641 745049967 777006045 168509477 947549742 881221739 959535092 325424197 1065893810 675547652 243746348 778744488 882326857 382069246 291583400 262936347 538354889 113611552 258040828 7544008 248086729 894255449 95923636 601999140 782493977 50474412 892114664 250373583 636087092 857106136 18925575 495795852 174444038 120507383 752768970 520353969 664702273 604033117 135095062 178126749 740893060 896771427 905166834 834983268 919126517 322182187 643192741 974615817 650062139 32647251 551898623 672468144 213914361 995982420 410509503 592304433 923503972 274229334 746165153 475356372 116038357 932955914 237711280 932460366 382784446 423773139 613709649 396440020 599758291 984216263 992214660 906640592 27403222 189868892 841560843 47381018 206943948 701804333 371196072 30583796 94278268 239588745 451642778 106969057 33511652 42353030 787677999 522452832 454155318 951991459 331356644 449905953 826689352 462231699 642458097 1044875127 110507058 618339752 119662292 547612034 927081540 967629496 406616935 575734747 802419415 69475981 546436722 832382222 846834698 464338763 571620672 309793930 920595743 995475551 932556478 449661406 498078171 503333218 603630243 570946408 224423250 565081714 844861585 574146581 367079665 440598867 494932742 132037306 262245835 575206089 396105353 525843405 828737118 741436828 683703076 278834840 367840275 622041373 290198118 489154499 679381405 677924764 313877409 815560304 811699656 571977428 346405522 269283054 1003657741 24290945 276355124 1032037527 487427550 888948984 527075901 492481572 437314974 389201046 542532048 135337076 721737575 980320340 567970547 923354228 624849176 695720615 760429680 703499861 682477937 319787982 735284984 4499589 1013333471 29944995 38037787 82441934 991129649 97862928 965345051 192179643 93342136 47514501 572545093 958204078 267405141 632243025 742307977 294076779 1022762782 836655209 892492328 277396435 216838447 926403052 834123336 601848353 350549822 550311819 870427581 1013804593 654538211 902107822 841866095 1070978403 578141901 285093768 405830442 336941972 647712168 836447917 1024330203 77060222 394351771 698955173 419688154 636529011 1007573377 238827262 948105632 918393097 35246194 619389040 299352087 127253984 252336482 367566319 905166427 121223343 783456495 36835143 281462 758565076 585037900 469980126 64435322 939315607 1065915735 242827593 563579693 947722385 817404789 233736802 533393374 977525497 1029758222 346426308 756809737 557471953 266583381 1663817 706609016 889516943 778379698 275843442 212383395 742834790 985720731 159546578 838228094 572124819 259683407 124773446 576825850 901151863 641396818 162789912 1045113092 668962400 949983706 438107715 624429096 68771163 7762121 757298215 243753465 233752287 372394224 422662380 952895748 487994747 346020637 146450291 259933416 532374171 155931878 211284939 954679850 338137419 1035711461 146207270 19431557 272182734 589275314 472429353 152666239 550035356 369927988 351164765 736465765 32669639 339410288 1058743656 63709739 908450183 36883585 927868031 730709185 734652703 739763217 985936780 289325617 773343159 631884849 874651638 302994877 1026250241 19153994 702048204 1046213478 44972168 921181299 870499932 688495275 126847895 1068343464 26063224 337505086 516803562 201030017 849794495 877187265 663333721 492202452 855129383 514174526 646830787 571107084 483295309 829755857 411633383 36108261 888968613 927061685 704569151 216108396 634640685 844785571 770209195 406294347 371027232 373262575 481573509 964535749 446141900 826022681 66730150 716971917 521904480 899982893 362349373 637905757 660369936 595838650 7869073 419193490 926714671 229071176 805180692 878025216 763609908 552555406 281173024 828820098 826000376 81295933 649999408 666710717 378724298 875220267 1038338958 846367671 929332851 161626322 871582328 993222044 228621513 743445898 895682796 581307609 105567176 821430106 659384009 612378385 751796159 254109435 148055972 539407713 919559664 811158567 82158163 761531295 5608162 749278129 146428462 986550117 930135285 355415401 597003620 596548778 689516599 284468071 813034532 762256629 234714852 391616059 17421554 945981762 490630819 530466879 997834167 545933080 776492062 259606059 855973807 632476538 454129063 1020584822 730340708 1061372239 581288340 213100935 476531348 189489733 302238277 304410565 165734777 727506272 454312703 183073705 911760984 629907096 104343516 478985471 119505443 460878343 725815005 405546617 340569 732170731 448722027 188831299 615962929 814511912 92262569 59909833 576096922 597105116 886666855 841088561 844023570 138117039 20449535 819449160 654768558 670746495 488060925 689933116 835230886 120938326 779298994 737625478 18288651 542953474 512543748 1032510970 154156036 410121216 955878427 1059533234 658343202 126431657 123312588 799656920 390968416 497973730 880103860 166705126 291008191 1038309577 206887923 777791049 789092089 636629580 407431168 135006772 788138324 321766803 190061925 565113517 695600835 838280027 34719596 280066591 839132036 1046924981 796840658 519416958 946815383 512559121 651844062 330240655 948810667 821708564 126870862 934248358 1055796670 592385817 44761907 1007690248 39154888 238235397 437651482 443123773 926920420 129116540 375957047 313327044 594790746 794091484 375061137 524359744 814180838 998455292 125097071 728546930 903977468 849250292 164452573 461836858 121964467 715536597 391835926 161356291 393163447 541379708 845670387 217472934 877604986 886991522 292602915 880957028 729884337 386489195 901923576 886920890 1028692826 1058027579 497995647 814284532 411121333 316883142 375967098 355586657 530186064 238435412 209283830 668699675 898747450 1055374878 188011110 643852683 858852855 93671049 675012214 817941934 915152631 925123099 684067150 207758178 390174554 913998819 972899678 492534843 971848272 193307846 800685026 183335406 742694641 738916480 88167604 652871634 243457491 354240959 999496651 550894197 386598707 563402438 597762388 609719483 816542144 1019692978 701575099 882945624 413487808 261976813 303757768 423130404 666327917 294539902 185603736 374514063 607335806 147261867 975415250 380097731 21247808 659760515 368331852 232251060 250229030 754895150 929364342 267463321 580683077 818107506 993305035 1012901807 967033172 502921166 63154983 954329581 888848487 721383904 132241962 309550747 1010322591 372366957 980484371 722713663 926851327 353354968 1010462048 1044256138 1061691198 556289440 35381733 750492712 1048277977 275850999 601349771 795169732 177260673 750435759 506842603 275097207 461488065 941196915 222580509 411063156 601536516 609651120 295793391 113864458 758808399 571918456 883987290 505209875 985800245 432934641 276874969 353675788 445208300 195339841 844827902 823378652 583143848 551089482 252340588 921046425 312617928 926177150 793273609 72572080 50213612 709750019 139518003 102839776 862628814 1041317987 266605301 123304166 850076203 926749783 473693472 172669925 850153002 193966612 195899624 739447306 406586792 590792969 731380029 104176321 937298783 651428957 211063332 723738519 972189102 937286812 141317787 334111890 850541734 399868657 402625758 421002961 1056038581 561597544 176604078 245187641 963636364 472721058 1059851118 261662925 111415700 795804554 64523938 924836662 133524725 26687190 1007924303 141452636 615005790 223213905 835469054 448729481 780681193 1052972432 618049369 198149784 905481129 239207254 934861688 234052264 798308050 931160379 916875993 224346495 891811748 950736560 954247626 241715839 977330071 530927599 745445110 893245001 496429970 234075152 571248439 547108085 762160108 193819026 548047457 438390 1070149632 813948372 92669601 1055361959 735407862 240329694 388808477 606695349 835082516 539160855 405344508 122451486 369672081 899067980 505190326 412452109 855024196 320716691 808789425 13092799 376344703 190157625 530826137 601395392 1034602032 1018387809 485327575 546976785 389240514 454927376 490796708 736911892 51600222 394513951 989658737 480380929 739376171 972115526 306766223 58758471 729137929 767102615 1073139856 1072587529 281267647 128665690 1015658041 171322312 560059232 149904214 746991356 923893685 739492233 451434125 240365951 903062747 877916768 974400112 675916802 894485466 418147632 1008602220 23578241 989336182 659191195 417725231 527424779 220463674 681147321 189553037 1060006860 913426226 226475412 1007733662 920633735 399732887 999368262 314888830 18357875 26041391 1072505610 249900789 28193594 881829027 773754914 318079850 69021036 94691848 240202072 229475771 269837895 104139925 146257085 868623062 12619157 439638626 758579494 178102826 756483583 158681757 55282764 956537437 395155849 328100009 783161324 141420518 306669117 323805056 633103941 569415507 643248164 351190642 1027732555 461572036 265133933 270766426 210422616 1068889440 630515158 827727657 241007677 327683244 642655543 960635095 346291642 529494583 1016860276 200045036 717679479 1043477282 407488692 347142696 747070167 453094375 588426787 12180164 26951145 889674658 1050213942 1002782228 911671751 628878231 663841358 938764161 84319940 904207208 317904982 150943727 454796437 28487988 183176830 775986470 167914770 1058884350 392064362 104225885 774668784 40910629 267307989 870917892 853563845 138876611 873652666 409244368 575369568 732613833 506342977 56044271 394961142 1004214131 1013664687 627237150 797905371 1034545865 822216179 372592421 576236652 773729515 983635321 603118909 489640063 49477893 587849021 253484117 704302712 987905942 779573885 889664057 1056231484 820187463 657254460 860553420 378532247 219313022 53220541 636642716 748837700 425834844 903066309 976799292 816740488 759376941 725116118 173204669 438325328 446378911 470369229 360733954 20887122 38100673 452596999 689466663 314507572 601341004 945909644 771913675 83794849 548783011 871625151 826881300 403936564 863632865 382566172 490915295 401162919 858464876 468666585 811053741 958815483 996627925 660205886 381646873 640359140 873613003 969123088 288332125 868224090 601725170 460610194 169141557 980010592 201565491 272308113 688339359 874933280 589322077 320153266 797801075 389971599 318269141 25183893 657271011 455817734 610631695 704562463 653333689 913228265 655379963 659915700 890838944 730328273 924950451 345083430 338797920 233574684 179301054 149149063 121326148 37358206 710701145 874993790 310565413 648244984 175673262 687629614 993074830 727391047 606684480 73064783 961123106 239756482 222721911 254212678 159457882 155148363 748267043 682186097 84335042 424363966 281230088 397701179 571333627 1018999194 736087858 963610200 424820740 774832741 1063098244 644637344 914758681 890302011 913682502 8240224 263492915 436683111 527578170 105744931 608354332 54248635 594028538 932777520 29894157 417289754 5254947 823874538 385876259 780533626 1072276361 844904933 946503229 450752618 434465023 98325124 76808382 638170355 246434867 887992361 195060119 917089504 771224876 134949733 776053617 1019465688 68811914 344719704 1016230748 322593328 466618413 244712123 256040336 963475830 121255810 915936691 854523745 912981359 625849378 101006804 194344876 146629912 1044980521 785440186 487461823 60463844 529414697 939508860 210937400 1017533742 189274966 502020 498234709 172358639 652160197 401854424 1037588710 883495428 564822959 1002258503 115160731 168577703 720475299 906662094 876652591 877278780 483730804 505713374 761812738 24599902 677250519 889036482 854514776 254492030 915641616 799553666 367580532 881413213 818268475 631841666 63913687 382604689 504927424 272761972 133755092 465229643 892938246 304066660 823520820 710186349 155189503 877426459 892251267 271767681 784977337 841687006 676513475 501372879 523178055 278585939 742223655 993372413 538690749 463268429 635574394 1053152732 238370399 400488968 643793187 565913718 11800687 449066689 67513610 287379364 6640949 969861776 167634435 816202908 869555973 488968328 425657192 378673431 521665829 158181881 799922369 715968352 790005149 45222024 1011263262 689601180 862467714 453714294 450105074 871954689 332404515 923725749 961895093 239555674 985932497 327551183 241443938 909479109 825725291 524542129 499993743 978769279 849062502 751238844 991144800 823267166 783472526 217343573 678670616 862058934 1038462642 541059814 481429146 435821813 967489766 828789861 613629101 172192721 1012632477 174787009 767063259 411937466 372586955 709602038 504553476 667012530 1030198059 277563103 372835384 248739675 228247863 8127984 64004987 23128419 673500242 387658033 673484136 825649521 989608869 86139308 960720054 493785272 454571196 32235321 331716360 937820236 819097742 905963512 324871666 258241828 774264492 957074865 951220588 655527765 289688277 306648970 105724482 44229361 1037697260 696677430 1013350924 581818450 282889838 96602821 825907912 72201209 306281834 668736013 429474918 927255540 756304918 55649974 126736595 285895727 321205839 630865028 553170700 6115024 612942162 451103214 878696655 363978864 371571804 8782576 998747680 165740293 56472102 966454707 346317956 300256465 916387100 196038945 176288837 910607218 747937583 1065359198 960396573 861355243 951992506 1063899404 664368388 918749607 200558854 410121127 683316992 827664336 720411000 905564296 154796160 160916706 19137383 300198418 236975279 692295629 1005530220 468492628 475359661 302038976 84168655 363734538 665019633 264376779 805897597 540269258 387751170 551079695 577496324 123867867 737272479 73736788 36438264 863231304 680899400 45806554 159425424 978300287 367076284 306532620 1000658560 805078807 140433449 403698793 367086707 693561305 497173645 1069970448 1065638708 490134068 55507620 412520160 419026713 633203203 891785172 930891511 71610905 865871580 22838847 701889615 854329909 804265629 1060275165 828105211 818892696 786349976 554091634 650293064 634081292 279625761 228264196 604466599 1050079564 456105597 52115816 109781878 241540572 909799956 814714236 859889990 763781543 964420628 378688566 318183693 918392391 452830379 1006903713 458293402 15202003 897614735 308818230 707060622 843378216 449232901 331885812 945584515 153906910 1013470849 131993637 173329202 796824472 36497773 59970823 147525029 796595265 215170140 606272822 321056547 1048870687 358166752 256697356 38544199 7902726 132265671 688515960 813124710 813579365 159231679 562760027 706363983 101157200 51027110 899253578 1056954023 813457779 890242858 1021441875 75081933 172521990 159999129 250789336 516927629 220448262 177306683 651646332 1004063189 22285070 372787819 1002416208 1012846106 718582229 566602326 738645325 1029202220 790136166 984010123 1044096357 991823141 914281941 44772250 144382273 425134550 704242028 473715725 904160285 436469799 818702864 267314390 884022692 200333607 542071687 52184169 1047501474 158910014 1005820350 458190444 93525870 831493305 861716330 205897891 390264640 302571234 145049826 182562094 1020876919 321094531 637599056 434185745 226373089 451645368 575535398 264473924 823314009 468749796 766045835 36721734 682372088 1008263930 1038421367 309622275 570461511 195084695 1039295697 502988171 441800755 183603712 796128571 448276077 86731635 457428594 566550724 721884826 676380147 410283359 970512401 965017326 659238222 101015790 162674076 926083529 681629398 920442206 942297090 829669374 235798844 908034699 384332020 121337342 987666048 549401948 926726609 400049758 145531341 225385246 982716255 252329232 955981360 565552808 509482083 138515146 310671575 128618697 422417005 220873885 836980468 681751529 647999971 354579056 932868925 609949021 929624694 440151163 731394111 496624820 588468170 773705345 827383966 396442558 524626573 184424996 15776222 863327049 870293724 49210824 197472744 641585015 107551709 599544933 154556197 557386509 946317880 904182909 816050810 59294807 14208135 39538211 985039038 153391546 326584422 408656600 1022450532 726317559 149343622 231719505 809539258 24040662 603162536 355179369 917585434 309871874 880974674 1017889410 964411733 541143686 402686302 486402313 760945649 454160749 739974648 853351931 692983516 260390493 460252727 603091033 969234476 178751724 168099953 242962525 967097142 290950483 624203870 368430133 255293638 845909232 309554471 944516989 143822007 778885888 833277587 275815346 765287253 386106939 1063719916 936326825 1009308434 805419721 794739012 686061106 552516551 913587370 533670673 23529311 65035841 958575112 251582208 259507953 261028054 777377362 198198806 853140860 464548645 63077418 761248829 668760324 551582327 152152624 535810705 487745446 68803242 166928481 124252558 1068091752 645185104 947778071 613563640 187962811 1063617782 978370891 408300047 653072353 1023450832 638191641 58884085 23716446 713726585 800102520 231413068 638208215 155837461 854048844 1020063482 782709977 246257680 62278143 504452372 186249735 809679882 472013389 729573424 546423801 569059449 646900940 553715402 225691429 249371102 1065550676 405860954 1005481558 103489556 328776460 975870361 1046286768 740194850 890783726 1055551583 422327403 899811654 443727124 816015937 206444358 92734817 548307669 450954354 1026614777 374875698 238240606 138102380 850384181 173783164 623450278 624669793 600339649 491366922 441477827 907421083 929111583 164310575 300169481 208702476 217413655 721680056 542256266 172099567 846398527 409580706 580195111 958703355 873251675 581140916 303972431 613503693 944478254 1024906013 268589326 244497975 327308088 160115712 514739538 826076857 684448434 831134090 133541930 984858419 753627600 219720942 703514338 643562405 999988499 1041140425 136989987 659791394 696464159 343649649 974055052 979739683 151606670 738309276 798050997 590184075 804117069 964181737 795204768 776348057 588342204 829432695 1051143764 425436746 100535571 340649213 1064564190 386982956 114562482 392268408 791366592 657025069 242774961 207858774 654742324 1051123047 703924927 207087150 211421553 508729415 721921280 701703269 382312203 1015532476 617473534 894330880 950015327 49754785 246433456 898487205 612171915 951774919 1033467716 658871756 964336458 144653444 267862547 1024330520 664700121 323169102 752820 522552371 341523128 230779454 510106840 929604062 796711474 723072750 1042884055 802507118 744771968 756516843 738055183 838463303 798081212 498267289 910941679 562357698 971325034 1018029813 431600881 1044241733 779581785 796869289 219380774 351491845 899221757 648412188 455865740 980558227 1027285166 667007961 149451895 239723359 613939356 372200501 721407374 591806303 781234420 473503960 144322749 377383641 135183581 703131865 795477612 182115931 156502515 814854414 874620936 488161305 800668034 631602756 408168477 521894104 277383317 592450550 616484110 888881887 1013465623 230683671 572527923 171261017 62361634 785309459 606988010 521677891 683767389 794680404 830702349 251508477 609809213 865195851 8538200 718397305 650787360 874181185 937722386 637962920 79933457 1022763071 763907890 516307721 1026234316 272734855 389351839 783551533 702995134 432225811 40817128 975930918 959639961 439266600 637439054 949736635 410996775 598969409 194730516 347510654 1028575411 909442618 1029005483 793029423 261566934 61069815 1052234190 131777737 59322194 693480346 1069161892 501012429 223996658 245621577 317027631 867321584 311874202 231595046 415911883 105724449 287268495 138507751 995207940 85521506 448106490 347632291 1009768204 3209174 944917927 703184491 323430752 134826016 403402188 171724551 105477185 367828601 585759900 908142554 580833087 725908148 961606242 443644353 229864405 58930109 678518450 79746458 26573899 806171406 584241098 397374755 387264583 183918791 263943890 495624917 70005365 526972743 975292560 556998977 177207170 24307302 142911573 82261639 388180785 478984345 570270146 862818069 232749079 285707804 343492896 798912992 507911087 698370695 150527122 384621998 45669318 1027354491 1068860544 233154058 1024786730 258922888 1031119973 56286299 850349931 628632616 498474049 704256195 86712999 877117897 124377137 87344170 217810198 158187560 619695029 306597482 194455663 831172596 47308874 413126224 444242482 639768460 87124953 706749372 495518134 833575834 943458762 185550781 306198066 1063569849 31266459 152832404 1056390756 912874605 355195103 224269548 441264933 157523431 1058109484 209764830 947855802 145248591 335110057 624644656 78097497 619737925 765195859 515878926 647863520 505142396 356583027 736656391 892557828 977747525 931434275 468659253 688480216 1033720247 740031911 854649466 491669639 1033228745 353001657 761529346 866244478 441438158 149734302 320025504 462509354 576035999 938948733 702807778 1014131689 228721032 739664261 201105201 992775247 852299054 139431224 414441073 653389699 390394717 276994952 880838076 498520614 227160661 54333754 747359133 429124490 244598555 744453460 363998690 382764070 268379260 766395159 596281428 661235064 190674834 45444863 850491293 370675818 609236117 887738838 208233155 1069459982 739884011 93028316 469723674 411371399 693151290 641816880 385463233 610572985 408463826 747880803 446097402 158349910 847166171 764406867 1012398363 784364041 391078872 152255510 881255401 927690963 821143486 514121468 886074853 740418904 369502773 431550623 501064254 913953809 872209114 82426703 418928473 140658113 317363616 871932589 999229892 902617584 513419074 1030003057 635165208 681138099 887251432 862636269 1049382861 559664156 247882589 78844848 613842250 986955574 957162445 2398720 274532000 719420370 881275551 563459923 236201070 1071569750 960731624 36090160 117012703 729302709 1020390605 642778333 559319074 896644438 291262311 152278759 515922597 531698779 554911755 154038486 194417353 106547487 217360066 181654261 769947917 781858359 94539150 531598462 307850502 515537467 322739520 675596361 349219291 551941755 443908874 837802234 3089162 319678626 222919380 510311474 812683290 742157107 444435201 209159433 27600846 1033659643 500183713 803119528 293499063 500196499 44682684 814010369 316626623 540048794 479186815 829534983 869991780 796777308 753166085 599534203 1031515574 844259621 719600211 619429831 14307671 837114054 871901870 795927196 724677605 380290908 188516364 768648795 568253077 893988834 799272868 307305990 1062559434 161050156 125633805 779269453 401951882 150068061 359029469 611114070 417374291 265181601 917986774 585540069 1044024117 960114222 1059248881 535961062 96274961 1062570547 14498073 616449073 739083319 299072163 994894297 249274540 572750301 722408872 881333592 472657670 430159034 237805376 1019442169 344096853 620673576 177016592 791910688 916476832 1045707629 431760527 117673637 613513523 236453231 224123187 521212208 733555580 966357306 1071652036 275327270 65828085 429589055 961240577 141500990 856031898 268533025 328893935 1070013459 286505191 188873997 732991218 82377463 675605272 315307108 259692053 796118927 767487629 320276347 334527552 977045953 603596496 967151640 690971668 952192738 957191191 1066713276 259067004 1100587 226119977 900577250 4499743 721814903 1050243663 741275002 784752401 621507556 133195846 586841788 955524296 574196109 24018605 409020299 599449055 750462837 85143790 142284939 506773213 740213765 53174580 1017212519 1057897831 314722712 512831637 730348115 253013562 969216082 406044870 182092527 875427163 477171370 205364853 874589393 1000011891 575801805 286378473 510306097 165199928 409403699 842123882 988934356 389469401 760366718 813723536 946449243 656681084 896910332 138178849 324948707 389085833 491723172 293188598 756730243 170457776 255718962 103562571 568335705 522968792 683951083 906649101 970055900 273923634 875431912 303433781 833453162 130446269 913683962 912018684 24252359 1029975367 937099005 127237800 873076786 349948549 1023281268 63531507 595834211 51164142 986283674 843009091 522221356 646724694 950515974 767883308 230805240 272382568 250769427 399066279 73059506 93543683 769719842 1068379411 300130206 956691064 819530256 145414467 62546056 434811140 794591686 445889571 889891858 293641927 683409018 606258666 576360599 950529715 364354499 863312567 679165830 7131614 766163596 359278983 45837717 290348706 690004759 524938854 1072731192 42892555 890431321 289947159 703811782 697682608 347201659 466200375 509865589 945042307 599159997 875987633 733788754 833984646 10288016 385858380 983151484 872323794 495909228 341858608 1034316843 67614368 19564682 904845947 318816621 60174692 577575930 1056412383 1030667279 851249512 541019206 725791568 114691091 820840948 418073163 612155731 876195401 780756248 942682078 566155081 31752860 569821006 780847481 798472942 588222020 136121433 1046374362 253474977 855243617 1054038147 538389431 1049656588 632493316 1013019598 129388253 535913528 408317641 972067847 15891871 603641653 569518597 763275079 830439577 710971141 405816630 645643772 714852719 276695399 1064512955 937121605 904554808 830005661 907721578 280107891 251640714 771193021 727709185 535933073 290069016 726903562 938374236 1046036783 789465643 936754221 451534905 204062214 621569280 200173289 519690876 44167237 343863372 567413202 262408460 494758638 779993074 853815412 666561188 378452010 687686264 339566308 646805753 167878499 912576265 254918741 48237703 408370909 713074430 37787909 823500119 1068517310 118774586 654562589 699959124 150043771 215659370 57373378 151543291 609685644 307603673 447513105 846165366 324376133 294844285 334643177 676633746 528148509 538459628 592769962 475234892 734645059 805410364 25449332 786526522 997362366 73659815 1064425563 736635474 455532397 470810705 485817277 1055782715 448645806 959593519 899408380 897859834 159983426 607144505 311619949 185341219 41794291 352002191 886620162 114601748 495469748 792374980 478895932 236629151 352280328 190300904 460641992 507734780 467044832 691417098 485044333 294144234 154821953 796299137 367989146 821786954 598718953 790235206 1012489658 578246623 691268934 492268387 367764138 469729133 181060085 890007829 123172959 507249476 473040924 686516075 864357224 217190030 280139963 919125794 310536078 314918881 317217916 813085815 205225560 295645117 13597713 873911163 130645925 591804516 662821183 254995358 295614834 259722493 147968315 384157548 461275964 95960529 745682251 299565810 454145433 174468920 995837143 301182250 8297163 435643208 118256701 6380916 1030149681 505815174 513485185 216816908 198792715 499243271 661401092 197136194 145182834 394419213 753204883 639684291 568957526 280618220 394385016 755083704 951715085 1025176396 813866243 103202541 426585265 543933263 429470226 103735394 482539741 19168064 381883677 1035831213 439055408 304990300 970741782 549303925 951047496 307603529 797133818 322358112 523818363 419508586 722137974 309711749 331828174 782282878 339256876 396775457 62578404 1047554087 1052053440 709372579 141349378 943881873 880363753 714551125 459177089 743758317 899556342 583194433 218779335 330812757 970089938 109635164 489939338 902760714 684149793 135039498 115039539 81746449 634757183 325919480 187850567 974429076 534990783 1019490614 226268937 468473417 265527157 623871455 658889889 974055529 206253828 718979196 916070635 93389563 556017617 381884153 843253881 110061889 886549469 1064709467 604932086 776477243 698426715 92318638 767645773 1000513225 956353613 775998516 1012623021 22600784 363042267 734336433 701126167 582932389 825060457 195928732 828491995 87950873 146987210 675293938 376290407 996464830 522607082 269235044 437634157 206146538 797756392 426758457 1012007731 1067926253 770227562 504716430 66091 978424184 605119530 862654525 722059913 85672363 687701520 895157833 110320963 510311957 201332639 617142550 869158164 425381141 275608095 108208030 810835077 24415598 370159888 623685161 957597564 935449257 680078955 57537094 900241161 386459042 638489395 475119828 279790252 566888693 1022612804 1026740853 735157380 422729112 168961196 31755321 541573069 183135829 981523189 161991525 919592025 327761004 805026819 425161808 415549713 707841976 729212729 583266061 932412924 450823212 698765584 108335563 624519357 443343379 1031932488 722765242 924770230 864488527 786830842 1046096437 642234477 453248596 982451933 84436421 1011998205 1007466684 890140238 155035250 792799475 511625403 258462739 793011734 451970605 212460752 637352626 266975282 743269633 763768649 646696795 835585767 556493505 1011898534 1024140486 999352255 134408457 206335933 340465099 183502855 959968061 557697919 1050702970 962921534 431631372 1067734783 973089580 583299900 414559175 485839217 741006454 1000778065 171398641 194976567 782073874 594284409 141582301 819877100 664804218 277178271 533878319 508959577 801807152 836068086 604582946 425994941 505019029 595397332 357844111 815959153 640221739 380139911 157310887 801690991 35447260 74206956 593200612 734212404 553957540 117063353 409562461 64875208 638139734 931855363 859825246 11996107 157962297 615802397 1012693960 550556578 599577403 533942751 325263618 304320794 680972561 109863662 81356111 71062148 376068763 640336213 92022164 963503944 1045212552 240666111 627838951 591059905 996155824 39069807 672405904 149037294 849127611 847560350 253666987 194117319 242437299 716354722 107085654 718652862 338951151 563407720 618621700 836253437 393551133 562702895 533230697 73807881 325814769 1032690723 957153024 856112922 1071168298 100410461 911958753 599826152 631295561 142007601 170100778 31531059 811024455 615268106 888820233 512697541 517906048 602509400 694112835 528536673 420077856 851523853 925286105 507697079 154645582 531062561 67230369 549921164 403687048 313156168 85701279 699224587 853448829 849192757 58345126 268509173 453627150 559716075 388048247 13414665 422395486 770873852 1002460559 362229990 843892937 578054867 813788248 859218325 465993246 576890549 271469295 222822033 986670061 694090789 564111623 194370601 602811614 142905715 324048294 870256251 96697018 304374993 685577785 603093429 866053643 228164761 1070296848 293678847 734697078 811172724 991990842 954166743 337140385 482444369 535313096 125575711 729098478 1039171979 848916063 1069285993 553634693 1054648542 55977663 1045759521 57882077 880479137 818219378 180826858 608881579 576146255 949752540 680564752 672505679 196959215 5681558 146666714 698519692 227349704 553338275 174248193 356236073 538657999 321236121 583444950 408743825 665841388 901404577 431207098 436067568 901942602 1054147214 710896506 552209801 286651313 561360817 1041665803 979846181 776973101 24286402 761384352 384086426 732796833 79513311 151735093 202038667 292428932 615768236 993286191 390211090 902653391 20125602 594062007 170305486 526517228 84570172 1049027353 582360926 279038533 409417306 845201418 640877162 108745183 723392606 941968673 423517354 103855399 414388251 985883960 335446883 591128329 540294712 171069552 107587593 1020411817 31071338 1011034814 884576902 436271851 935104208 381292524 24256296 750034904 200995599 221118481 860133405 800313938 598602579 846365877 840862903 200544449 664089161 883615042 104820901 308130553 610379936 576314043 233978092 105124050 866879660 519597940 461151129 291737642 327943660 286340745 1012041575 121030475 1034634235 34425395 524037447 855646493 1011956595 529340077 870430023 353186798 364015764 114534829 868313931 341894788 409402322 131061478 223742246 506869160 1017426488 691614746 359451731 763039836 146138123 771568410 233435716 724922611 788061397 578165182 632550840 547586934 238752502 385252356 403552143 61443817 120353845 638380547 713179457 566412090 35061047 711500607 879429944 875069627 509013719 64812346 596312114 653946143 740425670 281859354 141306401 683828996 512416847 643225130 355279637 240792029 441534282 292715613 276069401 405379394 45517836 914294503 475574942 782992144 197698086 992352717 789794411 128086072 80848023 472990939 298871303 931146291 778456522 315246210 281737518 157574083 594014943 735173839 772603422 771155553 243872948 689369878 120577943 873921541 783841920 677889551 138933727 957595036 668842081 798767143 142954805 191869623 440036037 185722196 147877646 145268270 851843742 987978947 598723135 728124326 914439777 958880917 161673430 532921047 578875979 550183446 838444209 101161314 14843938 997396051 325556441 586983780 1010802938 510589324 876411084 699958401 577886958 673633348 679320286 28437138 652356393 152291303 208251328 880623156 83995126 136995874 48214844 363207506 1067394338 379125465 225269798 907005256 304553319 346821017 626709643 958796492 947699654 825366689 145192269 390450847 567856358 656201330 588219651 707983070 710376548 849454033 62252759 908934337 697295826 858017275 120580475 835919629 748214584 969223430 1025531831 1066529606 124963037 772761383 619847186 542752288 899600303 11727000 34567453 306261206 191084355 1054490091 550790712 804021448 495187183 294443632 960433905 963075273 874850723 549314777 662035907 301291543 908838817 69437627 750678336 260351067 272188529 404812711 222653389 522736251 497516773 90632061 347283525 912543770 533324367 989334524 348731637 276307164 643829694 85365921 758595171 645296908 1010862047 640443689 773826542 765057981 626086459 888212699 652633154 790264343 778291208 254090809 392871195 558400883 213958484 80605136 250357433 1052631380 736757595 889534820 639252145 955601613 841421999 254682715 615484004 752667768 217263504 450571717 543343065 70548657 943391115 290791265 1004192800 465624384 223849386 760203760 984889913 241872507 212015106 661712314 406978999 404520933 735225595 555709060 259752954 592050253 589516129 290127564 736344653 872219102 84617548 1033757701 612223715 357543094 700108302 831443123 687699688 811538112 548523373 30726842 379015288 188688890 109999518 947964107 265667608 697420415 847531616 702246893 803625436 880677802 664626367 628034969 50382009 90215632 939690200 1064914291 660826632 348234009 278385298 463546345 461308752 795303729 1062712553 109780868 913919209 948223181 682901613 846459083 850065053 442530096 341686027 175822280 569070267 802596919 753858765 174572190 965554345 107381748 456188217 123822950 624347176 224206265 838756849 242792629 415812127 833775047 372042672 901466387 1004767793 10103222 988664043 467333096 997476776 405050 896262648 715603458 1700536 297818823 411506376 812991216 353765424 75918810 522835188 687905652 379714222 273891686 412972463 376690220 394317397 737176863 284951202 931610879 791631327 782865165 613490613 702058945 1012539146 81738850 634846869 738601681 389557556 932645967 1006298665 206847440 746613091 974560591 103191463 871710294 522468819 167959522 968994075 43685543 232643041 533603560 424915850 887300983 999061464 603878046 92754868 168319068 25301636 678440758 689914618 252727586 783451718 446296840 164088736 649451919 198946897 279963303 442950869 533219277 573194209 216418022 937185685 392080460 42746078 1028816659 325144105 371442606 568485948 174803653 605677933 865887091 480773943 23323688 394425745 283577439 286289982 854871184 868888691 286795955 773604078 903694159 22204816 144954398 289212742 594298779 132852115 265655156 33986420 990578070 140882242 267147279 964449945 315345848 43037460 761081409 268873753 602229579 1068017943 923415071 37025199 365724106 309520422 29782020 312835474 175844777 553531161 135199686 213192924 1013422787 343216882 495246239 148610390 957505856 60257268 401535764 208657471 834196300 629425474 745588004 965315665 648176954 885449359 1072883545 775167752 572075843 125328614 671441877 730761566 203653634 9247840 676877570 594250009 757130253 673013544 520303707 390790686 253658488 507367102 674789998 223464288 940017777 636834062 677195443 107933773 673081433 663696395 750165509 579446834 1002458516 137018873 573974748 505103979 232979651 650829079 527917215 232532391 278937269 839436156 278440133 929297276 978119901 134129139 941259799 350993987 98574410 1000972006 975723020 867334432 136611702 898450283 683247916 321389156 84624299 883727088 212685207 614567178 317820832 261070072 380022663 1067566174 700258132 1022990035 124607989 331676018 1043260869 240528169 830002989 242589078 242488189 965475046 298780561 946317296 811974855 629944955 786002249 769127177 584657650 525915903 265106023 885030230 566605105 833866157 215908488 172995238 906332174 896358922 751647589 249192444 1038955057 258458856 1049729257 634752152 226277739 683352037 751864643 396756122 58382132 914792264 960254806 754223609 894235772 942197679 133016740 1040031509 982529299 524368609 93420981 652088817 661199086 866642708 359156072 1047982228 338185703 352744926 25774648 407537438 431153716 295882958 1022956919 832352079 673076783 910160497 257860635 1005413591 436948575 474135799 965308148 224818039 1053244496 864660240 549267884 138741165 39667774 773555532 160065162 120949216 400500522 956076695 1055703612 3716865 608965351 128767866 841913661 298931842 86958351 396422374 843082829 108750785 108280942 868529341 843538462 479739836 655785117 378441631 413836201 957827547 770249292 435253502 647065812 761825852 273598732 191694466 664883116 413625496 326140344 39422587 690956593 416186201 687374920 460915633 149709896 350431535 342935896 404564985 537102578 504597582 486303575 634293212 840484814 413972695 127653403 438020378 1070257841 743751058 133957368 769225311 419168953 655802549 837560364 479275106 117748572 141829050 616734959 611446047 766218135 306402206 159015667 554228782 13606787 764149747 699277073 77553530 803594303 316656469 128991417 675694010 445719206 874852369 597913644 840877232 373280038 753335881 434068857 165341921 592197326 221691352 225844517 335380092 790145004 38837943 447846685 780716428 667072080 293374655 544553324 51941976 734832717 529398599 663076662 842082909 817197207 155864879 244800387 299083594 129411872 765923345 441799716 807477805 733671317 140828240 551136103 702598387 996775388 886000747 234273191 988973277 241277485 733932465 487519594 13729777 597430575 161420654 834752425 685903587 60679313 200048046 64491865 733691798 845488387 710494451 849936980 157563613 1055374288 350035167 86422978 136623015 1049114703 105120013 579965791 61005286 630474313 934280891 605567116 442423776 858638738 642249457 598735138 141539065 417673093 1055567851 1043802462 538210152 259829630 144770884 540913350 444181780 1067524887 8626948 123557851 1003112651 385046845 589670220 3166992 240121494 378364625 1016956917 103292541 66730384 876093753 262143950 556966207 749187161 81279233 90699399 532548735 709901063 182840820 251547549 832562012 807432306 790233722 485159318 533435933 739134528 621488727 75210470 235146540 762668819 529040628 761360968 998580844 253142945 842334222 80672055 752564928 101484031 1038820389 198282187 506661248 1485363 335805257 77426535 628431330 709378515 567026240 116942263 230664108 296487965 175646043 612533377 538379570 960826933 674936039 1063297444 830511343 831447821 110039498 808518647 849069050 581088930 754350577 148584755 498791718 876964670 621149721 1026270286 728301733 587637760 149564080 594382376 965259655 662454223 882170456 132879167 521055459 141881930 300669426 77343202 495537450 442727333 382378547 314054337 238957921 227580135 277281300 503964403 848928271 446889199 792949372 962277425 1020607070 660109342 477319743 729969207 226377785 939467775 219054411 637000996 875100390 248594264 418613642 497074309 40376316 893726993 170585031 957922869 16384952 552339858 168897965 825577264 27279663 980433018 177554212 680713700 339429532 485720455 484425245 693200398 786120781 1008364503 65831356 991387298 197398878 465950130 609083008 212239123 399189312 918906236 464073269 802893507 512083194 635116274 611290587 843387474 388288073 892893724 422631463 809355481 858677340 272605649 1973659 97702407 955088597 53994047 1001164393 1045237258 556814016 414889113 494894183 891726019 289970233 163824909 838420653 704048099 478812718 513861258 51804036 200805901 10621616 8255449 635204188 891416241 41822782 177566901 1061380787 1061672418 1007145570 571757061 405182161 683951453 296580756 255692183 1063891986 447249239 710384646 299547257 799688399 868239059 919166000 856263865 442123113 939897564 981663743 344656803 232524377 386554258 448130017 864160352 135047423 666030779 1057720320 44313671 790660544 870501321 967416990 158529238 559336885 112874765 759077569 502045431 33069910 561675512 613760630 132193126 136673507 290525558 869312477 830157388 1058136853 887383526 900856239 662796834 41300597 472856805 131157164 439028637 690365043 726862902 272210492 809448154 962871249 441239301 842551449 321123336 207991152 790412655 271102903 678768360 1050780203 641653249 435191 386879305 278544110 152762266 334963353 178047649 252260441 598106312 47454649 658293253 501357615 276106905 285892582 160065692 329221210 60533096 492578181 834262205 589654983 660601946 947789727 557361171 608734272 409159691 968262572 402766605 144532626 804464750 232791365 970383398 841786737 1068007439 906622526 561086914 530248333 75848107 580367526 242442624 984164863 895105409 837643335 629657954 418974730 825835213 53968540 65437952 319943187 871166238 974677039 377300285 916931239 809128530 661247345 827644198 906905976 633172202 937863483 514066913 234776842 908769809 1073397888 690672291 358785260 109925517 253700585 601362993 621243117 662043873 174397224 748355728 890954460 200335060 1052732520 353081641 109705510 11623493 930667723 844936655 139423147 713585639 433351763 706832805 174273327 823993025 379533766 1009795228 246274467 750077328 680322933 483363549 77870096 625069675 983412883 752881118 769806074 250766615 649602672 668815675 1001805425 587087779 1017502531 505482686 69562145 1036451727 496065442 178528512 77784117 886928014 522515273 38467632 909499334 996560469 890010461 380812169 1073108813 391518706 897370906 972654638 351750359 783855351 110075483 185893593 875830558 482854817 587349578 691613763 479984465 26098075 278905424 781900910 66120036 656765232 778590918 970297876 753989775 696956687 552182645 399082283 1043279777 598315905 314007305 256279608 369847255 279032472 716508430 1068514767 342643789 1032339728 747199091 186102605 149317064 444158615 640914799 63942215 962849752 332105752 169761876 454765193 172244763 567516345 925887268 1000227767 864235021 335716273 984727553 449941279 46003664 7186978 165014847 408915036 644764394 538346189 615922189 894900909 808869972 153293126 895342400 872904759 437867252 529204534 533479547 578369379 752873646 632192742 13268121 232429052 992652275 39256665 718918912 368663242 1046005124 530511407 268379160 749898207 334944957 1034162707 511354233 608691422 122495241 527472535 700492675 371661321 859406410 710179912 712947351 900584717 822669719 905378719 512792520 63174190 260933766 225714249 566986593 540202242 300251671 777208392 93977450 488427019 935653256 974003335 301656628 578261800 654303231 1063202914 975369724 487511609 211733063 581731800 928314584 370555738 691078673 135198700 769494481 959585070 900898554 922449389 637676995 265792467 82841115 808653631 996806737 823615293 317360779 677043686 527088635 152623358 1034404437 749453098 670235268 603601785 484875757 781332199 1068101483 563286900 580187971 338893420 653789274 1044000285 733389567 537123169 741660507 922914071 681560058 513328885 375780013 564867478 892162853 595290614 739477435 755547624 764436799 975275760 952562548 183816802 255782599 502065939 634494941 387594347 935818231 519106210 675860811 817856624 27506087 234723116 250069399 36635440 291278001 616255278 839606173 943399319 753070176 577669357 204651657 1023190506 111302804 391018517 649720760 824763824 399249545 149822305 996663725 385841227 121376504 883788673 57471170 504421217 645511359 512555942 450039132 882048984 1033459989 1062486310 607774985 281345724 421550422 579907063 1045839748 697532956 645490250 561643959 437969136 2960627 455096270 689924478 319091058 844638188 556411684 591699050 690636740 919832700 563347868 346712782 578987021 1021141120 709129676 151815080 728725910 842663299 537277937 557291738 957701189 104403682 716263213 615715693 938702614 51720126 802153286 960430753 65329213 60347302 212256109 783722987 945620233 291148280 663078793 1025722392 458425627 29227843 678914161 372668918 471143181 200436454 310562871 811292162 1035177214 883807679 295469486 749163261 692533306 125549893 330499888 689289579 266036546 187316814 915169313 953971027 169213380 358137006 358041604 1010270785 490641080 1019384291 587833713 206584015 977553074 378097696 948760729 1003740948 151874758 663958099 603568958 466947646 877028079 255649717 787593077 105628493 486478827 980477668 140830371 950021443 928086139 142033839 630220692 507821036 837008252 374936087 405738857 696554382 300290222 424808292 461293273 223833874 868822371 31203247 9898898 349420366 154477341 920270502 667131976 184284727 146436459 825141521 478992568 213915952 176728159 287660177 659704284 721853299 691871373 1068631438 662960011 521881555 820875464 342853758 563995300 114068293 573020339 456805236 957325420 439509181 142066237 760096689 246323678 840772641 232930334 1009637824 33846271 927429982 793298321 682790678 711492241 594518590 1001579186 841906248 375407217 412360587 27545114 669038488 195547478 850043914 585125309 719092223 199800759 1023656706 488881609 37895912 507558530 632693570 814557073 348761059 559357864 537312242 617776979 432482986 734235201 519361767 289392382 940646140 331936829 271276114 190148167 121221965 397322435 636587724 970263970 366190190 981194557 1031073034 128705589 998268390 671032172 973240972 859850703 964648834 538791883 207559814 371521725 317282628 196064788 449321060 415318612 719216990 462455969 298983630 919769251 391722273 308639624 254247662 405400675 611286385 678243902 250461807 832649779 846331365 488405953 178218214 702319335 926066765 36904859 1037152095 658189873 895974679 1048550367 516175605 784583413 1003475789 298935818 952213171 1033650544 128846654 975176227 339515489 472667553 917155057 537029309 304085087 24691351 584493922 589488961 729741364 602298784 571755576 541850849 265763600 128317351 393970396 114411332 123801105 799157467 955539390 522081680 461719567 319109298 213348200 144092278 463973251 267138920 563195505 417991547 589337789 315108350 697603829 1065156547 790966315 865607131 961782911 937987126 793753867 648375379 587508147 1021739970 1017451596 63537629 811417909 127991742 184082725 17606879 425071194 567841181 543580737 49023994 801986407 855819607 45483211 254245378 950820643 472164444 688171783 734645665 442586798 691504170 529324616 216483275 596530083 437365510 973541578 740330368 247602288 233145181 211380262 165330675 556987341 535922480 1065038583 654434478 178252834 108089997 463595263 361747051 863370294 565944843 918479096 791229900 346654057 440806379 954587616 160927414 165763223 858931212 664084888 894835668 566738671 594506171 371214678 815634345 670055610 147074643 908116491 683626684 571076542 459342656 948021173 21409652 133803126 107508404 701498026 538317694 126039741 84686373 741154 845331069 440606566 19255195 575921411 848782337 149761577 54455334 1030802856 742341088 829073691 1059724956 617541041 686422168 718049790 1061560248 782685955 184845529 26454913 1006753435 683491871 642394125 947635812 168052761 1051915944 921860564 115760317 650681902 890611749 1015698078 641681206 108996234 98551213 1053959200 678847123 847136702 95836160 649958582 239848591 537447751 549889988 825026895 294303486 552136247 540625170 897137893 254315601 238046365 784589658 62919871 33861174 1016414657 183286039 729102448 941625985 469008573 437286440 294399338 362404873 715080382 553914150 8603883 832360337 461476110 959863044 269227557 772257330 258830654 248444276 593954188 693976121 535723510 33470208 978108554 669304295 95588033 4882261 347141476 252978120 805543175 1053280497 782760026 760697678 324158269 247861317 278875114 804825474 1050747929 596427131 526076087 588137901 537720079 944525437 813314120 756037488 236463963 148186237 67383526 1054109433 551324027 409347190 405909242 942917116 357678689 963606435 519486447 556026826 779595116 63525866 478064303 591135557 1031733289 697130430 644074653 164733935 135415137 59631249 335581721 810244138 1060774500 240830350 1009643970 607233601 751943278 687544466 405813222 374255563 81266443 757969481 1049839778 330488129 346893665 322004390 360976743 813097821 267605811 918938191 916507949 757536519 708254627 154256241 816963760 616547168 652000673 772773120 428781234 452281153 511531231 3753248 1008265357 189292603 78281312 153512128 167266324 194605496 462297051 415297425 1067557820 80373907 245286402 809539305 554222933 251293322 239783550 793328344 272116783 684256595 794889633 980057784 228062900 763360473 603230826 742969037 665283213 117654695 744184682 470833450 661307148 686452385 676301864 808354645 702163266 706628370 425010892 561209612 959676394 453670482 612983653 524437 1448848 503041550 511873603 771153502 152038425 808695172 463141185 141227730 730633349 270896096 424595855 72015496 505047877 62654108 699169277 197640720 575721611 585764671 946298317 423097027 840796056 1054967123 717743709 1056160905 661453719 1007702042 953010658 717180803 536833045 847613857 766430517 42244334 818817262 711405936 279444650 741196631 873328936 924505264 682954747 546189243 324217757 742377580 47737333 1073648933 122759758 695135575 1050382215 34250053 411181057 30998307 1051678334 660154823 1000717923 282660260 1052568742 255064108 486367359 55945022 513259943 792388710 820946530 678265670 23994297 188599322 303754513 396516754 730328940 78689416 647804895 1011607488 316205909 411307625 443976955 41069958 28766451 112310552 159770844 1046730107 184144933 379543660 759737774 271536331 897291897 662439184 412341846 152537986 916164013 890614626 89067366 267344276 1024988921 803646329 14935064 8502776 289883839 474815616 374347748 723520410 272646791 735089729 476994955 944174321 9226206 787778768 90259646 35618428 240819106 366838547 480953230 978005982 565579927 738515475 674465267 81208730 718788442 273115482 60498672 443756522 995348478 229197012 137068552 240644866 1062998852 309661253 551397529 721902920 814971589 665944610 648663694 502715968 1031325146 116261920 227628446 965678305 31325061 62451008 875167395 97988773 1033438440 630856102 129439976 1062334094 567625188 630993537 1044807580 1037330755 166934947 466491555 156207577 825922374 640962189 271242008 170881701 486416070 123282522 248326448 554938213 735163444 703492662 490526096 258484590 183846903 741257592 774038892 720891787 623557901 1053065458 807179915 1050722690 592544425 199917952 830863885 1027037809 34971303 453053834 223274718 675274430 414938942 540973729 522846011 1049037616 120879714 182797281 205259208 1023344250 175439847 797242018 388517029 297352664 382538980 961842005 287737833 229687478 786548931 602860556 446187758 929650232 185397679 203367821 969241478 547621452 307682486 839478929 392812655 451115869 587263215 505377661 59286157 69774764 375238920 272310087 994348142 299679591 743648287 199380545 791686829 274863666 601716771 90364571 563632900 1055726251 152681903 868019875 869863578 661641724 815199997 380412065 1067337355 1034897507 848493763 1002286194 576499897 791018265 911944942 184903692 241421709 885651453 760221339 258204900 821817038 150084847 485374096 43947486 316899293 773824983 313626608 747569284 807583667 1001230602 287850444 1036371472 397715486 669704989 706773317 279724830 871417250 173060032 811380749 926157310 114247153 421846958 603195504 106236357 157398348 831254531 1066279944 311644432 681681211 118706955 159236226 936550928 949070915 637873498 66634867 532334599 620014201 977434193 774369513 1055751966 812875251 236352544 453383710 453944712 478536481 924163438 174989490 1060514459 922443048 692256797 924144309 392290423 353358543 700840207 226648613 288633925 14860897 557546443 586440636 757762177 861403730 156226389 566246877 946235720 669445105 849138310 668115359 954582948 75159361 927192078 679745236 826338769 399676434 743960761 718708172 953866299 373804471 351838534 219285740 651951666 694126154 794535345 1014729138 813926027 671003952 490529291 73460687 199229488 578773070 757946553 23146821 908019162 1048097051 299216593 1003430034 493646899 467784818 345712099 125493077 464476210 1004286217 293095375 682824267 878446155 946332930 1060623075 360262045 611548731 298184224 140140860 472566020 21556869 643330739 1036756696 1051326419 737129336 597288086 280044460 465047842 80902751 306090068 925790821 273554957 373526731 161448297 763151439 402960950 894527502 763784002 528553560 35260351 458646450 333777127 527681632 693810473 53951565 1062579057 851872635 1012364903 609226227 967828310 571140937 130812510 875298729 844488297 376251595 267186143 719628737 470239787 289226918 60215308 969448009 661346446 183574336 4946137 772218149 168594714 574454092 87124270 250811262 517983877 128848049 509630756 237967048 137703677 419639332 460520957 360870300 528967646 571462084 740372096 272286499 715844577 986640178 549021003 418787828 539919595 348816521 512408720 151820596 272135662 738500058 872035033 1049538656 94894842 990479231 411560874 311157836 658082570 711515706 732546571 888149544 645967891 698255147 653290911 362718283 635902443 901360824 588275200 329975076 921119588 192340579 591092194 194331071 699607580 1018774916 100814032 273319025 410753555 337996108 479335164 599143115 870103704 633645342 894827445 273217445 328860010 390600790 688702708 557470134 72993983 776185515 437135837 375964579 319138255 873812402 654929779 18788946 773259614 425156215 970578171 534483965 20039617 4091260 109299970 607694756 360829172 975726953 163575738 968676598 1051636696 911659811 500159851 637508191 974785794 675791800 959017074 585825811 982771893 634345716 181533296 748761728 760436548 111605366 210308969 1042859726 133997413 229010315 567515839 783559849 245210062 557278818 883285196 609821264 64823846 899481068 72818391 821707654 865570986 747267981 494208756 510107897 854201495 805082017 924173672 1052713100 294341280 782565759 71926401 966455819 200756111 616813403 468032463 967121666 193788015 471048237 256410397 79482842 1058048732 32933024 346516688 837421703 247893318 1023918862 932063667 868944992 381138341 1006175969 100145867 747126987 741329752 9191271 88383579 503747566 695472786 390746002 687369287 486524645 345228456 764237362 443346211 148676012 1047898181 910566051 159271599 154217166 577290071 228984095 377091613 326796326 990482916 321399620 847999342 25802982 792309550 763232285 995345811 758510474 908960876 785835122 1003240612 896147314 493633284 101225485 166458836 982576329 10284126 774334695 733416135 238084623 541511085 1058542120 718729729 859123548 936513662 589156749 858846295 272888924 488164759 937565109 117442566 900329271 12085760 582599341 308448202 312055267 400479765 818411673 868592716 653306850 717025369 1043148696 986623482 738338991 175267947 576089296 997340554 731777203 667533933 344618067 164320256 781453307 1057428052 728436483 923164218 627570588 989665731 371466364 683524215 881668607 850547607 944024324 506674273 55962295 997220956 26636515 172339817 617293561 284629832 420343711 14989915 983208059 951622446 214922878 462383216 965404752 842710619 664679130 42441734 322107183 726173313 455340293 324417626 371635723 475178864 914161954 296230415 779649225 907630690 388934188 1015565190 842879502 878153833 869775366 438533295 1067927509 210106428 315661138 748099572 887694794 502238839 135937295 723861377 914354825 90059766 694198575 209221283 879683335 257344446 510704562 852095509 1071221691 709927980 398788316 771238325 542624564 210173771 682926387 665175825 495382025 220507668 412471456 879739188 689630247 243795383 238804672 372476177 585555407 379754758 406494511 759179809 358329705 859202515 717017757 369659494 776562027 643916232 834299847 648679270 609501705 327057279 766545040 508117299 459266188 738329139 821946053 118677797 918072398 1039394214 759007577 593892372 567007 72351939 982711757 376101319 904170042 970165593 392558632 393830290 1065765649 254810680 340513627 518500419 606924874 827491049 341533762 582398051 403353181 1033079270 648548971 619403278 756536511 186901190 418513499 749340348 814102689 165489823 85983894 258498823 107787599 488766806 36170966 969531311 1011763886 233237968 825521542 719893346 1887325 638409028 1050195909 375250673 91238328 978412416 754230394 861734608 1012418514 165804542 859971533 559515869 31499018 391678033 195165037 1032921852 357426992 204687251 333623879 93230236 4106575 803419696 87072702 611434494 429394129 625996242 892245772 851762490 890418346 340332413 546092599 1055365032 477261453 459810304 363377801 652798419 364751306 253181959 334864497 454420542 14724662 95582770 281783204 235541909 388280970 565171914 510529219 906272268 158289324 580010966 1037228567 385566535 905139509 971109574 812363864 344870835 863116223 630217857 555915125 709351727 458432275 65591859 136598717 1020049188 469229955 797454275 990854192 773246790 443112816 998639076 289507060 1004381026 313074634 824631485 796731704 696314131 618194807 836925628 203178075 256811179 642351517 874039340 68856338 266679069 44948765 282743012 872160685 1056905623 671006592 350386510 234506378 298286541 92278196 961708026 1022704962 1056664100 163334760 222905577 951748792 128820310 446271917 97756989 282693941 393502680 1069610471 556112163 93563773 1008986897 204661096 833078580 658724008 726215846 954546563 853588077 139311273 810051551 165672093 997986799 2251825 615715223 575076538 676102434 835291877 823430589 375532336 373731005 546441174 854938058 435176351 64738206 832800431 252507597 332640856 909103521 379484875 954436115 262621499 919792859 856517614 801507958 712799631 756998945 189413135 488488671 354183529 189293257 266452853 186402577 950201810 550450482 997359020 875489818 993160693 180879478 712532000 808648366 885776762 111924504 417602424 364587672 578692453 714090055 736146033 243626974 606529659 701740451 481641807 903917999 263590817 435879443 898791950 295446842 681739387 510497926 56802977 67910877 526612320 25840117 277025542 283899676 11431503 480670446 36568613 251713561 536764761 114986912 15224046 417833934 935194687 278506740 153601673 212708036 644220773 268840472 337660483 45062263 479794644 602870028 600991231 230516175 717611282 388108837 921402888 986229607 632675435 699144530 783186626 809887732 964746502 763922009 544198419 403364720 743740251 991255620 531777646 435756298 1053707864 50976436 354484036 953434715 1029166458 811690836 363884246 852657319 511802748 594926246 1056916914 1012484189 67856898 683243227 420480599 412892187 334797358 27568011 956837324 323218478 930757056 206636088 657126308 883226679 637096766 244330801 282707063 489889183 768797898 532794282 465865196 868783079 293306122 196232458 987912656 1009628620 805519615 458893986 193065855 107280520 403952157 240600572 835122511 491765864 462855401 157666946 625392147 766592736 1003920551 534776826 1010264943 398608892 982031667 359976538 1037002640 576704128 438151104 366984891 513965092 5272237 761586545 385719549 1064786245 178746583 410133553 100059616 903114897 273125254 650168142 182077608 1023002528 834066310 404532208 636528610 386804105 22513788 590958040 37760563 519783525 469916370 64685011 550178789 905849907 663087314 790076081 222177094 48849506 450131684 784707628 74440345 99943882 704565042 726462454 875985799 394239755 582455882 709585490 936717823 911782638 341144734 380710613 344994084 175795877 792935618 333473293 608549547 538686544 782442675 624369704 582111317 309358238 921232076 333902419 544064425 943889818 723697631 779269866 289442910 465744594 49325840 59522622 457131480 560252896 289975010 551519200 203168929 839274532 842233502 77415842 512470984 761121409 89922227 984774263 1023602661 787032794 61223095 758229322 895928083 194023451 992846068 589620761 173762800 683743864 814022427 151987579 318365094 16584168 27831121 395913494 338895790 176210874 518837535 526188446 405505740 222240215 772539852 552979807 837800325 1073710181 568869424 191470623 873205560 821381721 73104869 708188292 590364861 46734967 132974785 663861012 953861266 989662042 915442212 3881647 735467677 64779240 346122150 436170068 461301629 550793398 427949011 441130129 424844819 212985284 508882922 40359758 207835946 749728290 145536888 1002429688 828613810 30485253 676022976 505523500 493010223 55164596 337748551 656661208 927522152 617446949 275505195 812631914 740444630 476802220 291694415 596606172 605521082 802511639 206345368 687362845 588928349 248434852 281388816 448982037 889960946 456085472 1067302273 908926571 723902943 130001926 18543467 908103234 773000933 591785194 914700238 963080298 313787693 181631368 63965651 58417140 603336981 482661185 266949740 190694295 939663449 640727426 352894136 300109707 367661281 193161 509761999 447634929 820085312 371858049 434928026 911010110 591687784 71450194 691637804 708596205 1042843748 44911865 172683162 752296628 770196408 655306786 170020559 353959348 833524855 872878523 862607952 362655877 604192254 776667272 609368305 169738012 888211661 854572205 403238382 96200371 418660931 431596604 572065255 136853144 482740576 302610015 785976908 126702043 567912253 961512710 226470721 596645362 486712031 231989515 690517541 643556901 143539135 1034623721 99444740 537510744 826990986 503408685 820086932 443833701 34075167 322187646 852169647 850131272 578720288 1002327756 390342398 220748786 620894322 850058952 334133436 58488870 155177299 164881609 967129576 147018580 965254062 336762209 93767845 430498931 8721570 851864718 370909755 555450055 44392645 487760063 505618121 427197022 545370378 736113087 475921550 792009594 483083474 604381289 464193623 288154656 553672183 49117190 390902439 967963176 379060338 1025731289 1008052751 117878091 98060937 369855516 191031939 26277330 42817043 665066500 1072636392 424008458 898443442 51952775 618987820 601433934 275900525 235989098 199537402 152774798 829992708 122517668 186406166 508277284 1004315879 300304161 1046369239 1060171600 1008658967 767704815 342980915 480332934 210769816 53310031 168608895 682556571 94444571 918127405 833687795 771283144 758016338 313355351 488616039 760975574 719010829 352513085 476707567 709447887 94045939 709718443 259684727 690808449 525795405 397844932 181110125 144418719 935520969 574965013 375855736 333914827 685042906 674453739 907380849 59275506 644952248 218607900 884551538 742471370 115857845 996172302 391859321 667273502 130055802 10296818 744247326 176107438 142529558 892685859 665237966 206418712 549467153 90336501 681569562 788428774 824507819 1009002730 74119957 713485902 534665906 691751235 724160833 598599045 980224712 504045921 115538365 839815965 702267882 934290874 838156180 531716216 1005733934 739003051 1043139088 590675929 703984482 889671854 1063704644 214240203 478042788 186901417 482605292 857494959 181288024 114631735 1015623480 859789558 450805704 1008508169 751691585 65657814 237516033 513655101 113985450 969159145 26637828 708148766 620424444 785270774 167596914 1003539617 891788368 1007510154 624466318 960216419 14488890 905059604 755551551 869878397 379171708 364737375 104727643 965474476 12203261 524952838 1064144456 662067057 9968660 467186258 27661226 175532852 157902489 127614025 132364634 830899469 1044070181 1070146734 439034565 516161877 769381793 28694578 486568200 838612089 944730103 305306215 817672486 192821942 652125829 438070134 141700382 30469471 208473538 946938623 212447873 125732654 696476371 981209828 184270798 741862048 823210152 409196734 600457724 327850824 107885640 312007527 137071967 200966016 26452143 288654637 336948938 866282455 1014016453 247497346 642150359 11596131 448408924 822361093 393334391 502219258 856400637 862062137 468414551 972779452 247492468 869474151 813722215 551225939 329210839 1015157614 388072510 711062472 661507178 537497034 278084705 410700468 874185642 572428325 447321652 195010762 929143786 714579779 745702236 297289077 606674866 136881735 747557409 470525572 838343963 225229065 1016743970 689691014 897235008 570087613 586213100 899228170 656052162 757816512 160273237 323759935 322621556 831504330 911644918 104923235 95998684 723256700 647311902 617028482 429673285 240541371 26750064 380046112 1002821974 199997009 552047869 866458024 474887093 695815703 229085742 340488187 1068694556 89458700 236185995 613830500 876606119 351040939 952954345 904512778 609416326 486247129 243450787 486113302 755770840 1017082466 377513570 418297163 585573851 729321145 722407597 706498499 709986050 326954532 292340988 490554851 862655317 450269547 851138261 483661508 800903279 425774024 988271755 4576367 1063008879 1059338123 906976698 573531230 744500426 547054137 162445691 301561462 890975897 636184882 440250132 911545612 314806653 1050225076 631272857 576454877 858915309 319581275 773769710 1024077295 104414199 515866054 974104121 1061464895 870201671 336861804 857000320 667182305 460551212 1039726768 656532656 651081275 1009762652 479449610 897785623 754429367 660152014 796566643 701358504 561369838 294930175 653047724 560052974 805479940 677310327 173068999 399824969 694374518 944585579 89349650 264445793 229495562 664641409 538960931 1069370612 785642456 365730597 380732044 688710661 42358613 572292610 366729471 227939525 78324209 717542491 648495407 75432045 1014316531 191326623 491187310 437439076 374920469 525420603 911315939 305600839 852854382 766581780 482840473 202441547 231606603 1017821480 873431525 443562468 363382161 182637167 770611733 108736724 530526109 110522349 303813954 9612999 695427835 872029184 682682728 596411045 883971895 262022884 690591061 920775091 13513084 56059052 509661387 23390269 323099316 216322991 456556685 210415497 465382009 580890972 90312334 519728355 135529693 564848918 255339031 476536471 301976035 908465458 553958178 1014644937 606878991 603091202 579985749 46476081 654970151 469876790 543424441 111286000 545150029 432325510 762729685 784141133 358383027 306128344 660884580 435178612 386011538 376890042 742187969 683645025 56842271 1062994201 403103326 931970974 636411022 74815050 759921099 17965250 310772923 216646887 1007892721 225424785 349192188 284547642 915715931 634409193 390172229 712921676 261988501 534812103 276986886 557612407 406301122 884641031 282703827 925241750 5515194 669891205 367625412 114602218 728478586 1035344245 1045344401 589797632 369594478 348663755 410749728 487759577 55061845 885834562 564060766 964271991 413497 795623817 72932901 905546526 715210275 1007197625 564784678 270597636 318876561 948364227 196418813 524931953 984996586 489604882 998734954 313731018 229029418 65974196 519083601 616529875 950343992 530369689 112745466 579791698 144390743 90308501 964250719 44903878 233217516 454457302 1005043665 693355630 238402101 173511764 562569823 252180434 887202379 495152413 171593244 373125273 356688940 333581834 564411630 125625916 832707820 176385505 41185791 223326609 344064465 858064261 515194621 741645439 364795062 930763716 205636835 521331690 14294761 781440312 970545401 103387935 746816844 785201971 377435785 575494684 656908808 843625886 644990122 899950090 476124961 985873010 1068587205 318103576 35630193 809692222 792202871 1057149516 754694227 850568061 858264467 328887993 482111521 612083178 932919634 184904108 229682827 476618925 30487331 986049700 822866064 34217232 580809859 210235561 955276734 107013234 366272846 860207468 817655851 66470732 545228876 220830932 709680376 510727238 457706218 645058015 1012864576 526190353 168333581 22899342 162381170 928141370 182579000 50793382 580304940 32164543 899936477 370434766 399719191 109269808 1033198587 46122837 526726018 987775727 373402181 307743343 47712384 834793676 53324358 459582443 648245688 584901845 231501020 782680798 844335636 254495141 761571572 219686335 980371770 433018212 702458913 868277489 613525547 491310404 798918935 800894225 768738417 826510151 1032457710 277989122 1015901371 893748618 163817655 162569169 1033682896 543430454 203221002 555350892 390111974 437072694 1010083756 498651759 593974790 440897007 688761729 631543186 210821098 697400416 321944570 956876391 1055565793 180572770 173548032 356773870 368081894 555612564 630865879 608492783 1026541678 188735873 677219254 96141059 159158105 378687790 46562024 306564393 496218320 503347778 592962805 513024381 795777061 9161088 329620633 208888026 912516548 620966841 811904875 936283974 195589812 925396900 894664812 24892884 908451950 455343417 427546141 1072185672 907011098 137284005 97446330 565614664 1044777517 482497150 319192659 844940936 690510413 182224398 935248231 873426415 682592378 543837176 756349821 27514595 587688042 882420162 558514744 757353484 1057532269 883075297 466571831 375198992 114068588 785783431 120765386 26971112 190438910 797462615 168398934 622616103 953211425 133177292 782405418 821050799 210861390 24138144 229198562 83236558 922409327 315847085 639615396 318895123 776035595 912900681 367634903 252061283 530755484 401072598 454858778 27680483 411677630 610815031 837424749 1054614639 649804437 1053488272 214619764 292627742 662672859 368345288 799827589 741659289 989634182 684612889 1037932138 148137487 862634427 11694220 848773797 500767434 262695767 651784380 121838092 977053986 549755992 654920575 823398942 212358160 842178083 670914208 176619992 455389814 968510501 586878750 682717701 1061928628 558819523 728021588 605136343 154300118 630967106 957383312 823908974 122362095 126470573 740880734 219523135 692089951 350608718 234281931 432269018 317073260 170720379 522523579 147151813 147711604 25915828 31648564 945757531 206269794 108212687 1043997295 336095061 754920604 1063159620 387949323 193311915 1067200982 622349311 678924074 701578288 741803339 289851609 861158274 494640579 888444640 344647512 639276989 936121413 820237704 185054893 348091756 934159598 831614315 911120176 845227168 324795829 118261129 1033402103 32841185 133574475 271427039 845384886 30645480 704767798 881486270 802641772 528623945 968773362 241690718 789044708 999900869 840314600 327489998 266416572 37160123 707145207 146680714 559356832 435186605 41074005 295212974 27832507 897853116 178796104 297111706 601845276 9559289 400541282 1013543642 671606895 45750138 1041111744 1011912469 243643676 15323039 255146580 561151053 993311199 63453326 93805142 378765925 899284239 671669940 144652371 474856377 957801814 407047435 1047037931 74153292 216205892 928876726 520627191 272201493 65515618 851744376 136109863 273552950 879759667 863443334 883840677 153758959 330834005 97076418 749232382 217832365 198122321 721139049 570810261 667760372 626568041 743291656 578023247 258052520 448173046 767775574 397584402 970644073 1012408121 233228248 199349949 968189996 920699691 892196933 498240681 670749166 367888986 1001179605 807091848 668470605 432030549 257008712 790704569 698178208 454696965 277217670 805197117 773950332 523452512 870705103 56828910 289089450 556579775 155062446 333153708 376184540 982420471 703694473 877595721 973887586 920468343 101624826 837344022 690762362 446043717 412708711 511665102 578904820 587489025 288727558 193715803 852439225 293312242 236746189 566650455 251030168 448626918 512296935 341832790 71576951 181805133 743281521 259518436 189246233 115332381 395220163 591793065 969135699 917571979 481685368 960395022 527144105 944790298 887056125 126556228 521520402 58277480 1064626370 413816039 849173451 823610175 106648951 940627619 573072725 467290989 825103816 417975826 157939124 719888665 27735254 728398846 540474109 491038063 182479994 606518366 551043612 185628978 624156833 687637880 705364277 870900167 588877990 861599115 916131519 918276064 329433608 893150739 126916882 921463178 635544364 376572398 955327866 410298742 267777969 555546329 515420798 1052247211 235224015 630145725 248020095 347482250 129175306 885980526 1006102914 686184580 38253876 740027696 497442140 900106892 786450479 1070084755 1038803080 153995371 334825553 561011071 942279870 400509707 107021558 147261373 967748368 897918068 293289821 590094590 13976620 1009877938 93647967 172945472 1008441966 199052104 1735630 433813192 67544854 524856794 239177019 988243005 391820521 530238509 1060859803 449463894 713283473 142274677 438786954 265273409 222389274 553655996 94064784 13345084 468358496 927067217 100326687 758449472 986744742 721955375 1030038232 498130773 281268190 328371001 438389829 18969568 718773319 775589033 803575567 1038622378 1062037685 943262926 115483642 782068222 143775292 1014290787 40331213 559930003 145502060 511978270 276014008 262926455 112573499 814910556 59141376 703276473 351096519 125264927 493041672 605950881 250451179 560363659 681574908 507871823 960697187 426628669 871887559 1025943228 249325938 1035614049 825273870 778247784 670321405 699739476 400493681 899980845 1058269467 679570182 414943745 523798073 857979909 860737229 856500532 283488066 692842897 532652914 494972774 516136499 58043004 13386765 824859310 262118165 562692177 496193481 158551920 495380518 545181033 469858910 731502879 880889356 476112776 1017705765 111288560 827887346 929188162 30556816 1063861505 989202967 956781894 865602164 459372120 561376612 504953109 490994416 334030689 806207365 531623294 293052208 714446210 255726742 300387675 305004779 459200879 436142593 81109779 295037585 143197243 907694317 445471644 398446774 1018439166 775485732 888055155 427167578 823061538 270368237 630208503 853098614 10595581 630692844 81768641 816430591 606835481 771845019 624717926 373731058 429467037 548584759 175222371 277736957 940557875 9110588 354679476 211661022 801596422 306604422 822586923 665673332 237925828 494878881 715764351 896595217 656812208 145325527 1039984401 598304612 253604047 259897695 576878711 617512879 574642071 872937465 445512003 123636678 797802864 805779838 943196359 225317763 805418602 105496214 616194306 376858239 674574014 423968584 438930159 1026284893 904318429 894496965 371126539 85526355 50738716 904419145 1053021743 568213582 801708731 232700117 1020918236 198042138 574021517 607456688 687061775 578363218 243936869 203318341 481829997 477191718 706407092 947719851 988365951 1009601207 784636954 40236806 851567010 342471200 406564850 779829665 928137516 546171811 854443190 70660978 191704881 657630993 788003850 794825396 711171205 1021802960 720408373 873118447 564749469 616084681 604766684 438066005 1049206553 247290118 544878867 854616206 298160781 325131556 30319993 520804052 851321344 142086104 693811065 798929813 56959463 482754166 1000390641 811848818 65462638 901645909 599008975 109782363 98646830 403854625 163259919 536076062 70676433 527695582 116599905 589428044 1072666875 364226939 262241046 288042530 976976924 65311207 757078342 392664123 760303494 235101431 171548977 313448654 804157185 217114042 63153377 20685711 501294861 915790852 1038762753 165888920 136472878 442382305 288058462 528165702 210673053 813597405 981819352 777547838 795337801 1049255349 21085838 264599481 872725013 954253895 1020962382 986029003 850249938 219548606 1038920620 689295897 896930748 68759635 261827273 743984916 609305888 1022717038 26061839 439147590 783837693 480754732 648322980 749353807 1050103728 878048887 342981457 633912590 147438690 241021974 934805513 791893327 190817522 646660098 678851262 324446955 269797134 420327427 1036172144 649363531 861571456 268796402 916840091 605304262 581255366 541399470 884260744 2887266 857705141 272574408 1020487931 499160833 214289824 302392635 573432030 554564171 956734867 657867070 658010804 239220079 587872217 670101377 297217382 119522171 1069249114 859067949 114044747 230634709 862291886 486396262 658823906 793753572 338156901 626291915 60542842 426506431 197806426 1000908235 144120515 815186805 828797361 733264348 58503916 603089129 941175542 805250189 317045792 410986240 598359984 538049945 387306466 142071442 970118504 327588219 334442783 840736789 822698901 537443847 295381455 507577241 447347844 580127035 799451137 267034796 611775535 920489203 556228776 386138035 584075067 900253953 738746294 737276042 622664241 83331298 150761856 585058407 723320986 176368446 867997984 798261497 70832190 501824451 232385257 11280259 973064148 566445756 1071667179 288578616 938994599 134646262 1044529548 612063658 759351073 505681622 816036088 858476098 122493506 147481872 34547151 411135740 543926668 174745707 206087587 563090498 965793974 569631796 686445021 1049710977 239782953 763071577 86513521 411835080 973935155 2892665 806315174 892975303 160246113 462266007 167930620 516665002 201615892 762838136 64744147 1073530247 163313064 891187908 888878749 25307094 418704148 731763267 737768251 848421828 750610731 245113391 1051421710 1018131904 319060780 973389769 610229639 1014280418 399943605 910285097 348210789 1010878536 52996726 36355094 1042219199 14567369 93900988 529447976 3667961 891302449 216641545 520859757 350732221 890347581 880997704 581295791 59241902 38287238 801444309 914456809 587471973 621343289 571494195 765126701 748336783 83287845 732067572 66353694 458274216 691845132 53931567 1019396517 228053575 943346704 960217752 229525473 767287524 291774021 866592397 949240435 35146882 27917562 1048763374 895655497 923094201 209703215 147763025 381397856 265627369 387440206 416094990 862198654 877914701 118924503 575732999 541988342 750575486 209953010 141665318 405561813 377329147 154465950 852194312 421176335 935779815 828039327 953763140 753035906 417253484 787473655 673158107 428895935 887204112 635417262 167918131 731915842 686801077 892448525 804234893 464645582 983027308 233550648 1002419317 998538135 575956270 634095772 734113204 584368280 221909081 304519421 687669396 1026362262 801528096 270655544 869411051 530266190 591893416 1039854988 757974496 567253123 183538549 607366130 890923210 868706778 894507385 578691451 590200976 176073903 1052207701 741722372 354669232 583455846 726533302 600715681 3641673 10979367 149994137 382255084 220218340 406069894 819028240 689215501 816114529 876797188 884764739 1024247508 274346574 26275589 126786557 1013651321 975503420 494783686 401556131 515757885 850866919 908632467 943365675 872155811 920410829 345971775 1037298544 154137725 98579033 388159066 482839049 844768019 720858805 774551491 186836385 1010905438 917506632 1057487327 562241211 302601900 779687349 779602859 613631761 864711511 81483749 623403997 155774783 702931904 530031223 1035273908 549907493 614450595 900615408 744464617 753873792 424596379 650995038 66141149 353370202 963275244 1026631725 433548503 522036060 796028062 139543524 973176504 10392891 273027644 906261448 228687517 482979499 397632470 922765881 921686434 824453711 233890897 152513539 372264829 567819567 509783325 75011588 208821237 572609939 712831861 611511768 232767569 683944547 529585061 738619192 685160951 339590834 736862446 499192041 73021572 1039327946 405327824 121328613 32177756 1040606030 636696540 360428832 736690198 295322149 82879049 784737351 672641220 702075013 585811490 791298133 629975191 846900765 161285985 863056506 1030990789 144295478 285560036 222239727 187714075 793496903 330435713 141278637 98628519 580760390 21981014 1001511374 493739629 2568261 633695661 160083858 626747851 652392235 588552676 236111260 77992469 716226396 530976812 1023330582 745809002 694799645 174007202 171670449 877704440 681132875 801057484 375182008 664927112 548478645 163790621 1064453453 379014382 940719379 617519660 1016567831 324363991 290576735 257793248 141648221 1047996649 997293440 635582981 773971249 549563758 773966460 672172004 838599175 843838433 646446041 512343876 478599683 15863504 745732278 121011876 1041786914 521525114 163926307 706367574 826566543 23239453 828725763 589743538 997938639 427562276 643305539 315356052 1011691700 52539416 600203723 865104585 458563134 88801571 669720002 776486059 216684829 430118157 888099064 504540775 17463283 1036457905 315914927 738625738 967415780 489232327 397111266 95614728 698689610 753862524 163712066 37939554 1004668588 62134301 24253572 61276569 565633006 616619283 680105186 894065569 1049753197 741375463 148317695 1005024172 630991691 16779727 848096830 546840286 237648348 312705125 683039498 121422462 706567939 1025893428 312024284 606462264 51795326 586235593 664981123 222765561 987677214 553965981 822660938 964023285 866325020 956757063 889551648 39756778 976773011 304686795 935764436 744532413 878448495 275545789 201921469 1021344870 197154695 603497892 241839548 513374118 96477770 451512210 228497139 398975076 24532025 876696103 276928751 3315045 349274383 443647237 47512462 22373450 88171537 166084226 553267698 660374995 684047981 347899490 818408151 353677540 934943512 984213445 722413697 1070345607 558684661 646766371 640426664 1041306393 948545575 845610334 131276401 744766973 1019049161 768274076 1032660472 204878196 347121346 255860962 434888989 704057181 20760142 542284535 66027744 822582743 714898394 984562359 852062599 67965295 640955688 450767338 1008037803 1015419461 869328696 1017736398 568908576 862849110 1002149707 502741292 370614175 201018341 739333718 240407386 189619176 429821106 134184465 674470614 660243237 373181992 514009664 1013141042 391114946 803608051 557006022 893738940 987911050 676884960 362274740 902173138 713595874 53487069 1063220234 768723418 58761568 676679968 391613242 965563422 766778253 2157748 553093904 455889244 85793284 996101958 184394795 124001953 771734695 982902643 551058627 153630051 408138297 214194243 901809174 22186934 688794110 312444800 983704527 552200758 608159590 214490936 254709737 810041774 609199601 825167969 32203115 869663219 286106202 84519965 1007980345 552380614 617671488 402053828 484485804 96567035 1002071555 766971212 823946459 778310685 22771636 218552779 774936398 740798181 89569378 628256495 179216998 408270732 810848586 508047207 93892502 760083084 803875870 354698188 397563511 623915934 1049697487 323836307 890874633 196271568 1032586853 1037629618 895205307 554644974 92660206 657856732 779141889 1057147530 839336287 407797630 727392772 437156411 885289662 5556325 1040154546 535215701 917446641 902152239 759481772 967569571 612838592 92032960 852832659 754107534 861167216 285484093 882107515 251626994 895864212 1012398648 1051994022 339886904 328542507 427470458 891492149 973227692 320088534 550012775 685401078 257677003 497917673 513483983 276806007 364588696 143582654 226874051 649295338 670838138 787235130 129127636 779360283 299152246 226329403 942280610 656945216 316419384 126548561 980441502 557203006 435905064 839269581 32993510 91357029 355123269 110527188 552239887 987809614 1027233692 1011704362 408902044 899682196 590537430 423908230 496064574 667724602 1045502189 988998887 531397217 335987926 821114978 65730025 582020078 332828676 956101314 818955873 443999450 767210865 915185416 531988923 112633300 1062726288 964732385 351497645 1049074741 408357458 508514604 798747749 765773204 624876707 325705386 386428581 989897704 261072772 426745684 770000509 902244012 473953026 681676603 1054963877 67171260 789727239 696520770 20563111 233878127 709136165 824090258 537341096 249932833 587382177 330566699 1029564287 932548616 864407388 1045327952 271362204 619688000 1033899841 79808967 63813124 637020062 64537203 1061348577 99730868 793959620 932203772 1067756951 151795820 742632476 555340898 251656541 367416745 1024939146 488269402 650676279 592507694 294307408 270658292 318687222 692414691 505986542 1006405500 803227 79217277 978436275 255517047 561110466 287476854 258317152 489198307 1040570074 165178384 565355616 563855546 1045663209 245939038 389500089 417229320 158966495 843643456 1045649309 826682218 34183492 694869119 418536601 70924180 815811054 687100430 456657298 1071813195 97154967 348324866 228327305 395296585 459643441 864430695 327645132 1032768106 840121659 241473537 856926788 721562246 347194172 859428411 154263483 673286738 978241952 872512637 1028169253 698964862 794988924 287065710 713050961 696560596 858878603 745863698 823027099 767064027 320034479 827346984 803748812 313560572 703067325 827101381 406256227 500701164 544087377 581216187 11557894 1005248480 717830389 225897821 512613674 652708105 385066894 73407551 1035347310 1045040883 430671112 1059026968 170346624 505469565 816760474 170298731 558471619 300626307 280539579 369984342 659920677 856834944 173073701 782366062 624872277 859295585 216616122 912049581 694745587 751495731 451701915 604861137 500381904 1055403065 50179183 848236950 385047810 817248062 761462935 220508854 316809999 509206412 342817311 343480163 764325268 296767510 390490084 703165871 65457372 113241291 623575292 753860990 802441687 538260670 885777258 218823536 657821841 1030039358 875184411 925076320 1007521649 708168205 1010257342 791296956 985239411 697422269 829059869 871175450 113790390 141173418 402671485 158951185 611205122 218763417 1029524427 283287799 502031912 490911943 905804918 1012094200 412327864 702169906 431020690 499168906 157096627 732397649 835430285 1019967974 825690900 54200514 842464010 1009949632 930688195 52597927 818582339 175393479 197031734 924919188 173536800 513802201 883317331 299352991 934527579 488856114 975664725 69576543 24886196 965774993 109267998 486100327 270794394 247279601 54480638 119352894 828571998 37136649 687845790 125063670 966353442 881324550 288394345 75728265 666087757 424436512 741749517 328434417 371023619 63574761 492072745 745654721 390030054 384998976 104267309 191952596 1028887545 148936621 179692692 768408305 433699909 428231635 933268771 335574537 611223020 255716464 767995966 869647698 928165982 849127507 1061281740 992159880 118163198 10054705 677290279 733566259 948905689 148433495 103215946 467986063 66459052 663350306 644038354 100090685 504868757 980873029 894585619 925135573 812382677 277470310 416674207 642478630 435488191 732922481 257903456 330422890 640166113 216396853 809044699 141812172 167370840 369677172 550248324 520064556 17161802 115943824 793399098 303949629 659386427 390691923 625714435 355133027 735742585 713843130 1069400503 1038202139 919742535 427616154 411982735 724938798 855157487 475038532 518547832 682978819 869354873 878771118 339896309 387861227 170140327 552024826 974750761 53143407 42751396 961819367 873911135 700170451 578545496 1033973626 680337169 481747475 608663503 357810475 277020196 301714276 626482147 769845722 909447977 538697624 287418614 1035051999 600007909 943296479 647605188 126958404 432558485 622632905 911543777 886219622 191265944 981520614 567788671 320396372 857932272 219506968 457096299 441599012 116843524 415655593 870086384 89863683 650145884 851018970 651385594 558541254 852865236 190413994 609085455 532993523 140083057 577465248 488331163 262965343 938142357 371173894 388052559 1052258882 68480188 177362115 741245901 463922646 84007307 88191632 852898597 299089122 582394967 714747561 798518766 303518180 1061839906 741051112 986430682 1015840166 412920483 242260511 486220773 765754363 393776918 885664493 742436129 675088306 493871696 46653374 429033316 387447118 928486735 702751303 877469773 214489847 438996416 449228288 887464590 118614510 772760688 114792614 813948615 648800833 966550034 956674840 383019331 892913159 477107627 1070001782 716504970 182804424 156352369 670061711 17495859 459168648 237133647 748196103 352315974 622255071 559623482 964571365 777185007 430465417 870597780 954155611 837790717 1024095992 705805375 409824762 716693029 126080470 275852834 301114347 278298507 949671157 405608783 757087602 78534092 917039202 925844967 378471478 234434526 494023170 31416818 953557854 823194529 566852395 1051617716 768364240 780650901 742521233 656408363 778449094 800611363 1015546166 695457070 522297495 738065954 934802764 370889885 992991076 668850329 630995624 94972788 649996625 329971916 287964030 934009456 179957695 107177879 719270389 921712422 966751077 751402303 849538954 906899704 445611006 887866197 441407005 338916727 986256181 558239920 391761001 789424086 495220245 472553491 426993683 955729002 432189478 434586937 217794368 366788876 559228638 295720463 916365704 597117775 890188618 918644931 484996563 350184588 99561351 1039580708 821397214 713601450 650507793 704226587 278265576 978241402 63362701 408551298 331376917 898359708 811903252 260116106 966856920 683387863 692010602 44419206 645138363 248652299 839469462 371681370 167390529 872726233 854371261 593192719 297174918 741163497 33832589 822063982 740338870 41868909 341357008 900888154 1018118131 743569467 277894383 190192516 555765759 46268930 471363566 635362870 1033238833 401156263 144198802 363867721 606729681 530283717 799177648 724811088 184690317 204801380 851029745 15925501 1361351 485570766 940124859 438997933 50947243 850374858 679370700 234813575 143147181 762621253 138476080 689340146 324178736 1019666464 412706795 1029621769 552002899 300200310 657119013 357049166 688119709 658515674 114854230 682068240 313342411 739623268 338335824 1059820242 382667187 566407947 873875618 696558304 443326239 744857875 940389417 1062867504 926517024 994347312 288196037 270600684 217157097 636921144 383078376 1045722370 384988340 652417907 131204412 930649072 89314866 523107144 180472492 767317714 607143781 255199411 456277620 3004006 38969441 429228150 438691543 68188205 98894981 30319819 485641066 162521092 27330874 72733199 907343047 1045480769 227013754 800014893 660715984 992774222 76966643 983710588 679733128 655474314 325832393 686450194 471046648 831892883 934940318 697171235 38941744 248337525 626570726 960974572 206338632 856667760 19873894 124125761 1066394152 612024954 662487503 282471328 500104255 808008509 467160525 733399752 836078724 712902229 25269828 1042346115 684577259 65692662 297676966 687091713 484992878 302476592 533379949 862585526 328266835 31272090 945583494 279238925 981288223 68889340 854893096 871157695 26741148 405095229 344527861 1016102596 41129168 216847280 769444810 1041325243 25404047 24645067 751910703 926402233 359848004 880522652 402245310 861023960 619509204 842454884 397671917 351735946 548903628 609573602 553776372 462224203 696069214 56869710 830324263 488473391 111001074 394550957 806397257 140974261 511076208 288561981 165015005 180036982 593156233 736565521 78494976 1056188095 934442116 841819803 551626425 540134524 618555670 164507646 6666928 472501676 710370820 67322186 1024700945 1059359127 597121372 793067811 36847170 618759797 5732361 326857498 592473295 724357504 764837473 933108797 17983652 526653587 397027770 145395173 7652485 900611632 610036884 895201248 772229117 812168354 511693102 590168395 455539821 60790097 523885883 195686057 756086201 1024010238 877921501 575878969 491974273 957081427 68873589 479221170 240397767 878475624 311514499 58798193 678238368 663983423 71178687 550248535 446790794 919612170 362910433 874701934 496026826 451581905 346076464 782659066 443488918 565766215 808190021 535505613 969361676 872714571 763031024 186653642 456077921 133177379 268849155 41153743 52287117 847758222 566539064 152207709 110468611 982753119 962086941 236284641 542857140 313399616 106007651 866059399 55776640 762085416 111874540 456528190 114630353 1000323167 717130908 366747936 914257441 719881664 156910040 374765793 713788744 239808789 149392575 505157571 426231312 968716611 215542886 690447081 858404139 244358048 180450237 760604855 403581611 728643915 342729894 197049577 508518920 87739171 669004258 1032460017 29823140 210961991 887063059 709041286 661726796 1064713575 669995589 897656386 15951034 460844920 940687920 315240432 735557943 415829252 703509923 467612128 123637480 332623741 992740447 271448707 998609142 349139511 312817011 800472147 494498040 994321383 206116853 712184456 1804775 119169580 330078530 599744009 351231333 590316264 226198788 74720775 340540924 123212033 372585340 305642260 2828440 215955969 138614725 863062798 955555589 42016518 258221153 585218476 913414882 397369304 498027867 250802801 861917931 220226835 530528817 720942244 1036059142 764235908 415999322 774608658 320147013 944384642 362443646 431941051 142166622 12995761 792325012 199274379 425075010 177421753 486304126 536678157 480659474 972331664 854825165 343290543 187715873 441816816 302526717 574181652 704702987 226450817 87372286 334959811 63106265 680701244 58259878 1032605100 350301419 848352798 510734352 703358546 756750673 349845276 302137245 546321041 538716261 218463596 324207962 346860933 846408638 876645719 827855583 995071918 779260865 724176813 675101881 859326907 663610302 904577557 279925931 133582173 636314634 455250884 806122022 549290575 161063267 843928284 537374966 837178186 601175616 850298224 391272058 681047567 120666106 264947013 266838550 945910823 338184726 284303606 384334740 286863093 625663034 1070679579 645721695 1003921160 850395120 776436712 171634607 953693792 184549534 742722101 240607688 498754166 379646403 443396765 346384798 428225153 517530163 66608786 146139897 779389405 245946344 737347083 607727853 242427670 1063479151 140074825 662336565 886246922 334136207 188770199 857678149 170021608 374092011 612022550 470111636 1060405810 883690488 801550752 632592181 359092410 740648344 72597807 5944713 854601540 327125105 798372452 788289421 712372996 807973394 349545569 230622605 235682879 745850677 203665439 628294562 330892026 973197922 571149640 1021184670 352569819 950316852 785222961 741521331 186136421 1043104737 749862929 929437682 360123462 770406736 1003700809 830920903 320462103 730402034 446827928 229836542 236980425 955661734 546989173 903864658 307464560 96765597 37338857 584774328 676927086 602489923 839919225 1000703575 59208527 499155881 1034907472 426890522 945197316 686665229 126248253 224913479 354118213 59865801 360046311 215102807 368530031 35547875 750445190 83468040 193522676 936545343 950192834 1032801071 320621599 256724222 943022989 58589734 22283166 396855766 642477919 903889346 749875640 297905756 797926428 306901005 125714131 257732219 1063647622 261908784 651546513 1027796989 68959108 678732361 1030301426 150895853 813706160 238816252 172183604 734071048 165965630 240466216 1031935917 422536253 733008235 806193690 863376046 810325925 989673417 23569508 1061080482 13603223 270796729 901206046 690113532 841089552 699823935 368643808 910952882 493346755 651946775 579467695 960413704 910850592 849740111 624570799 15598251 228898310 568963414 117734714 771270596 263916656 1007095901 957773532 697061470 290970216 698601048 2189445 572856546 229761978 545224197 454624421 539391769 218386111 782999571 98352469 875990951 710235077 1014176877 902068455 544139281 689413618 385828287 743669503 993846485 415459626 936238321 197525796 137448766 662557281 78323017 492034288 17088981 278388393 574463016 1058244731 956096821 186914747 786184503 134708631 579744882 528033116 898593228 198383038 420155592 489838927 332477293 426169657 198735904 1016592975 680867717 477622661 529243485 1031445249 602699317 369580264 895892943 874336814 323871557 315178658 226785077 962476281 232641202 512327962 968562104 7925650 105791546 39437358 324170615 675472046 458843577 941358694 272210500 1000121839 608044241 68111744 182160421 966633719 676933343 968591790 882112709 365990389 879812999 94487939 15055478 581166612 1046402079 819579031 921160709 108699655 792231712 181222854 74904948 644028218 166699869 956372229 608158968 594338235 926136281 246591942 879330347 909174682 461931205 391198853 997651057 165783318 1052792711 133247590 385743419 323602264 135022380 826667975 56202497 182212462 776720024 754131025 540608715 925287324 876812208 143844525 266024893 723165541 878553762 168053859 160873265 192048290 925950392 1056304786 224648661 572318094 62861325 631318899 527213638 924385135 769545359 955570636 954692463 657347441 66051106 631913972 656072935 985529777 395732875 428662061 1036868853 193938931 435267903 618077070 396860217 364808587 246912527 12528240 879389887 455631550 296874422 8826542 18221597 294020529 595615862 215277958 577723318 1017901360 811408143 93760593 172331908 664671675 758365697 1021434816 783994793 1023177936 863174716 998793667 342674018 299271046 1068697246 404258729 753686113 585115331 955299013 923052925 748037839 448415883 675158285 1060120 620803678 1058514484 806711632 265427114 848596756 910953518 629130341 710552063 91575286 986846013 996785319 290269844 851473553 37340736 280538409 283482412 676701067 876797579 332300643 1014393008 39378605 996725493 417285624 473431043 236152034 341516980 854297002 21151931 844316577 775210540 121242796 726897742 1016086794 811061618 567762246 607089139 829136574 511777299 875178222 672793743 632101648 45391145 956656002 728273478 241099926 28712937 22096936 637740309 328753810 565620147 140487651 925371988 825135081 203838852 1061043743 565833771 457481846 32858497 286531797 318612620 473133157 318556976 87909215 278795406 466717095 734253954 869129206 836458435 813067210 505792092 684318875 942347146 761266636 40201665 643468537 460451253 108404289 1041806058 217569619 297187021 924687037 1014793393 369022512 165343541 326151885 1006971989 322921337 660626632 181821757 996727901 873035190 351784329 879166548 808233604 46654217 976063680 424673908 869294176 545537118 494146985 40759826 285900755 914757101 847535768 87794022 639420899 333907686 899102367 243889802 898868158 254245727 113798774 1046148177 247918228 145115379 148798051 210845100 870048895 169244835 964087060 789090569 355238756 481526148 165651921 879972466 926702928 550304847 723751522 470183085 655157587 335521378 927422760 304461128 995771402 187115132 1000144164 319951012 173372397 945522054 1043021285 114659555 937992275 1012243807 145559067 907018519 186220100 964652727 540345010 419713492 94367438 753058627 426058988 510367821 196778160 212844605 716399453 188443889 780951573 734759598 472115158 490922351 254212819 1026297739 1052847278 243853759 681078198 293583393 1033833977 328788924 688256591 615304113 209405009 556665698 461794789 117793912 936215600 966457297 334744232 126639352 1072288645 350927345 260836638 1044617702 580744617 233860439 669685553 696537488 353986505 868827321 30738774 881210302 103566564 361339526 257855106 924456188 154000373 511027353 29890601 990174052 526275346 8400979 236015654 775829234 1061304 73140421 546265849 569610152 935039673 567971326 850792771 661733672 133866588 940373019 1036994067 149044277 746240120 655091876 760653571 795686939 636425657 532114220 375635166 1018706503 217663734 444393226 832735387 296622775 672502588 319010612 546953934 837084269 319874388 672404425 1049424447 626051272 917783914 517028068 659955544 364364688 931583605 530438471 842364161 1023110596 695246390 67346753 79291236 302800802 731122490 574951944 232537413 599426853 278900104 947523037 390290890 725553546 282312699 428320359 854393323 244712031 312331494 412002201 1002282269 882708065 264834827 32593401 877724386 773645431 323872371 900270327 659288580 286308501 23555933 560569279 991573234 321897972 813846769 357587971 484489439 567370766 855318829 42099004 943652598 669903120 928848885 474409143 1053173097 305227020 208511921 473035100 629485119 62579516 496123980 637141833 585600880 75109618 368393818 128627603 363531198 265368709 568968975 421633527 12685322 897446783 910610882 153758296 241209876 633213488 321815609 271239616 241625842 155173329 541700550 491783379 823914896 756467348 365102158 651152464 893174381 434855976 257727413 265518166 787685519 251469493 52018866 979385739 647928420 917100341 741133360 372940148 985131903 802001930 937737959 784711672 387368179 826620986 768576680 778587424 101254418 731139741 289661835 343381360 577107702 806260982 360798141 641773878 968298474 850243868 1040369311 598258098 370621578 522218263 10293796 94209447 153134966 942831308 188226792 344212788 596800874 674062086 34365013 84574491 84689633 534475949 245635662 449555843 995059960 623393767 1072316821 277067125 512791238 338156952 777933015 578357816 385752443 1047413734 530534570 564639677 666961512 1003733726 568639948 1028154982 845998747 485017429 874554635 400933645 795421510 415411083 287995416 248752905 1031886710 108241668 185859265 916809223 546247367 25416214 400519982 141020619 1003350316 1046647125 84937814 653698991 73687286 396078840 309261872 466983828 647198455 109579913 149552889 758555844 481072864 97164246 407608977 1016855070 450394997 830246461 128350919 372333682 310944823 763879259 209996386 855221356 575885345 847167047 87500776 759561054 97175704 399879730 167856199 310190795 756808381 927807500 968872117 278377358 986531045 940526735 402588668 437418374 591771817 585712999 63934621 959070701 1055895736 49026549 769070162 25359877 447944509 903836178 914609561 454167467 258297595 569376817 179179867 261357327 1056957472 192132419 694906839 999981806 681562885 845293517 466927315 301009955 472897220 814586021 710966813 884118140 716311997 87491 97041972 367399313 1020359831 512086157 299909791 168967181 218077926 946076237 806874856 438756181 708380624 820621247 619520342 483449304 262392565 363597065 472458661 276658947 274874100 612007396 688509369 439433048 85359812 487563794 53404739 444043001 112671553 894144808 695750669 86940836 104353323 91412172 580933975 101300663 30575924 350185105 347390474 201008660 407916548 113263214 142332814 736624910 769122224 428717136 230722848 294734094 769057169 396248418 837975630 857225617 300509324 156494089 116699111 822421799 701166460 5374382 79167028 152578237 645223431 946049537 833360882 172562164 908713573 61208842 888956628 290327294 442728022 567943359 101157437 385858521 30284888 933428156 932878342 69093762 329723421 295029262 951191280 253858803 68185194 1034430480 204837241 1064622937 359123468 182650841 719232453 367236658 525928795 897992761 187480582 132723707 906075789 19329495 11934034 190725584 975107395 862857994 212212425 389367197 649131082 227867423 1014887630 600715151 1073526865 93893729 1064896293 485631863 625508331 1001195954 604820045 877060572 402897912 754970917 857399421 310063893 179687604 531714301 506348900 593159039 215276569 396734908 224827610 821539913 328037628 581651251 214317852 874494884 159510977 358223921 497299184 96799283 1050853779 804934251 130690069 182108980 989312179 554489850 1020790799 902269938 1054971947 983742459 506806915 1035502827 466751416 902994882 294756159 659547587 295690771 555133751 715598638 365571365 23736665 668334177 419770375 245874436 673047296 154605250 670018892 266891751 513982149 522046598 481909603 366135958 312826423 439832254 658352612 994273058 412091056 594334632 890620844 129213345 405869081 124935613 61078877 888715536 940458606 703759055 933511447 265910040 208742906 702471546 201631966 236201127 721949250 348983419 458096342 661713282 721082063 811417030 1069259931 843939510 656879013 369762536 775660686 935033448 15866213 1047977162 989034905 928545200 490899547 450462619 765086350 192954271 326512112 921581614 514178016 410466630 142653896 645803389 412961808 799995563 929345372 797765268 764437164 502118558 904611122 487415564 449071287 110177750 361940036 597983730 557733675 919570726 214657258 967336989 819333949 957958768 407407831 1015483199 137675207 292121625 731403112 1027143389 181029066 869648500 924412902 52698318 565849962 911244851 68350161 94840529 595343018 953246898 627228372 879777552 601501381 519587948 498814864 129982396 45762292 478330291 167481912 127904998 99344563 1007982270 658822798 212362685 1022372309 707390258 88536212 491386349 340177781 413291636 979794186 992556713 735053675 839683927 326253480 291738370 336997046 755217857 482219274 30096747 1017286056 584804727 982655166 517488254 38835848 408257771 473359928 564646641 270488615 96156019 325887027 871367932 307972052 1043778954 398302816 403546527 775187816 102664608 97679628 251109679 74994569 901614016 834753890 590897982 855440007 526420056 303311635 648619192 34609179 854001387 295279866 329114188 352508626 116992866 602648542 852037531 882030396 271338682 158384810 660479627 373010077 371948770 687541670 965170089 603054639 551786005 819138314 453766216 614439755 931890726 435798867 937810896 841711865 13302353 528087063 942626275 500700049 281563664 447101809 1034878757 452398279 675735310 288462539 141987222 973002990 27608127 711240450 760585044 826148039 289908016 584920895 119876050 1012262265 291591419 1010620365 790384186 422656340 516360417 25419070 530058647 770400797 557699673 25700399 30661215 980020027 376172251 1030430937 431571389 780417550 451966622 62120070 602031 51411505 347672597 854298529 796467848 413518059 674860663 725964742 227294056 150108867 17379055 267888086 699391283 437296304 899885121 430523637 511862796 217396366 378544421 265538504 734891577 403922496 528533229 293487581 233853211 765742491 19642803 371912032 1004711376 474132710 331951094 620373264 475881383 982690463 450507875 592445092 296584061 64717265 451583709 445036526 602135215 876445887 547110038 851557421 367117383 699686502 496977209 186947230 723723475 1022588415 182019966 642921832 253512413 25897630 654024574 931199081 779948577 599545286 903858982 458130680 552419550 274494614 413404214 142225744 363434476 476558716 116866421 750589664 725111330 361643379 631038428 908459795 491413594 712165435 569016451 839057906 783832398 100378982 887658899 397286150 943066197 916711423 1048851225 504001832 414399097 809361767 426920804 845565400 169490165 235671925 798560384 183073388 11976251 1040516751 670679397 159290706 468577788 489064972 827702191 913342504 472851323 246939859 378268169 911003816 267224688 773770353 412174785 889881191 932890329 778852570 876353840 132634519 1037251586 109813706 952071031 306416333 423276491 559574059 257606604 755629215 486343632 604871350 661820112 648375180 743274526 750180897 480289281 666747085 591566260 492071964 268949467 476606612 740016508 418942428 140291767 53748941 439495582 329930333 930827795 903317127 27537599 483242685 233002393 107407793 531747467 470384967 989526724 546228116 884338208 526120354 219496458 380068105 426909139 926837399 434152855 510047921 858399755 699686974 349819334 802564731 260821195 627038392 204717925 438753521 350758122 234204895 679447362 1049704709 471843976 19534200 214424721 485546238 1023350258 268168 965329882 654974733 979416834 68023695 651342843 669037219 728690807 102722008 836615299 1018130783 220819430 167464376 384483118 641880875 645041108 671376979 202023092 962077175 5771316 1067374600 812536631 1063053552 67542028 86180867 595086608 785513427 683804569 794753141 997135481 950966733 504959470 594477704 677732870 655796456 951326055 39535319 933625123 897657449 852895958 101208474 337873091 522244010 720651782 839094375 386497925 673772706 238560667 586211068 478202368 475253594 735303401 735421382 850618571 138472668 806477504 506087035 275863939 777703484 485924595 723228350 3914293 419280291 648413895 738794725 848738969 270624106 718093282 599200596 735252507 610242894 768400944 1045475146 203272770 749348146 144161285 35310801 553207746 1013629434 524728269 253344599 390963990 752514291 572514773 100757379 90719308 577274322 776977943 328667502 1003743073 272979952 1049536167 775955839 1062057473 369006078 595477722 873388659 67140916 86306732 641123534 332089578 357726204 957777513 162551308 591618366 327299178 852468943 744503702 617002969 874326454 91601271 805024126 977526412 304311498 450058910 130616352 324579324 684909417 483637892 493382943 290999209 501219525 361636362 718213603 258315466 520432879 215258884 229701713 878121578 313167280 771665817 1018864825 722709936 732387744 38391398 514479067 324625833 894773315 751862275 57988956 146237507 186346269 418563731 534556283 218725673 913169300 108948128 754878141 917143861 106017929 764295665 16774051 917333734 620390115 610392214 424287562 1034469524 413464756 494967681 802823144 401372156 29092719 285722751 464933604 796496816 109925721 522353486 180451139 616761665 332631720 199413533 481199970 73285155 824327179 194776924 165423507 482663013 817787804 30468991 685532119 942761247 859224155 892436273 895113132 873949624 331818699 564974574 121474737 662017071 242872450 461157019 1042277106 1059597694 598846701 295733519 68991650 364992192 435670285 437461200 205193383 425381173 98038313 42644415 958340115 363279090 755357787 54644937 430679147 201767247 1007696218 7929966 752748584 23977396 141384313 812736170 785573136 759880364 978432893 769403193 346654144 1038564081 42229172 985029407 695427681 951395747 898949683 736488700 452614648 37701597 1743310 1036924702 861659818 561936024 106409138 717004181 998425154 375272735 913044295 777705698 284496985 88968806 376649177 996372974 138784589 687088847 828828936 242075924 62312510 978778825 5262092 511885900 638629753 593320585 408652781 450657600 534999189 415369772 120317765 166973948 1046732740 256605605 194581151 315731490 437513919 3732179 110332669 734190453 247684531 321514037 124660070 442304815 243728721 132257287 420985696 1003082518 1044795905 220548140 402785073 170847989 38313126 983942469 941703774 970418052 108904860 612840058 650083244 346392817 944887443 47357312 481226813 728377250 136868502 406107156 269885852 506183560 593170926 142011773 287396649 833691238 181732257 446431396 255825856 429279048 363658159 774148629 1036742891 385022340 584052127 673714820 599659186 253124697 974557658 320523375 643027830 1045203610 610736912 186258304 66225048 946413368 264934762 116485276 545675264 469936568 769522813 445144479 320894768 276482839 821624173 786960113 108678221 412178081 379172033 105169976 106479141 1023654770 352809396 587363660 262614998 475465279 722517293 127188022 980013409 42363704 900289378 802427876 560226419 1073175404 558910028 527305838 561452786 229351265 277943457 586647010 67290883 840409312 660489698 784076576 572399811 60360277 840238818 468232340 615155624 759549788 770621454 409643927 282072666 764031000 422069881 383949520 1050535750 473349086 90049781 884798231 672662251 281817087 479058660 320156143 505316201 570931429 654795236 408266470 182094670 535885389 960857053 310803040 157778758 908496336 500418505 109739796 133544817 909543635 943264905 464577237 896763486 739649019 723633689 410706848 400336130 955942057 630961722 392814932 85709537 373801956 402718642 37876160 22044167 240813033 946184951 26385777 917130057 790348071 284183534 419945060 200144514 418096537 740555574 125484769 487483745 608086184 700293855 388275360 823058161 886933633 343773390 638317294 520914093 871608583 96124418 379810165 275285559 743718141 926726810 180886878 546166636 642012404 1001117726 863058443 228520588 36253760 255274453 720602579 183099874 434836545 822480405 943725917 767413102 953036528 16481587 741876287 1046871667 276553432 789976148 465367686 35573305 99270340 355058880 787136859 100673733 643930584 456945759 513179068 28656159 649312998 124216895 332104396 744903759 789761018 314528313 75330739 316270404 417909686 388794342 124723217 1055894285 879533284 711259671 63260114 167545313 237924346 902072326 671764354 873216095 914513601 696355446 391730736 404685691 528286686 200795137 797895477 493461532 620088453 912631516 747476813 82729502 820442186 513022967 429639231 882924731 606987416 614433246 732010505 84242995 400828013 5837645 1031430164 822915787 672342152 85024585 800278709 468153897 407706390 620886160 1024517544 604521891 510933455 655034698 176957755 995668330 617512417 382394153 482897378 531248437 213483173 665457850 962523666 883152821 1036070070 224810494 448178241 370617424 1000788777 911308515 565499732 27257510 665503056 926447248 513321816 39109210 206328380 857110774 310604623 862397751 645564077 912225270 128281130 733828918 227588367 603882400 277335088 401369858 1001336824 1072895025 213548027 934845011 493001741 569244239 527291842 36688614 494966996 611729901 914987703 420001779 921679566 589338022 92477006 480568541 989008967 944127633 309879610 794148781 290154119 529636696 1027251875 835782511 591917207 720790156 313657030 728793581 733490751 97772285 953592219 719401748 807451778 611691812 27986283 90127045 74241377 1058837879 524371082 801776061 654260419 239484966 909980500 281770021 580381592 701806658 52433900 715703275 546422633 684539995 774657832 334091656 564123876 490789507 888330763 455468260 492932197 431241767 417408257 294622985 688784585 795187139 547688676 426470664 713909874 759527705 397254422 975991835 509841270 668475684 542030747 311243164 704591266 342661098 658614635 456687142 178234981 868560818 441565295 282854083 559277458 900569396 734776204 579315980 257430940 392175781 829046651 711680130 876664338 516860319 710693843 62608656 348228674 336953330 522875415 431210245 77214869 252917621 718351478 982811368 645288591 894182511 980509811 804458013 574647622 706890061 389345278 770809614 122868868 554391140 427198006 722654611 348717578 631506629 250335166 969892746 455380612 715889154 575153660 853026572 266871700 76993027 42665136 1039322425 684224778 138781225 733614903 60341297 696740341 229467951 390398887 714748606 385973204 312806972 761668610 1029056 358234503 1002064628 411044751 101534664 283680458 794694980 530942815 548737686 561783874 540223064 778203367 116789500 106078212 402526668 767309881 919969787 418935009 141881912 329349764 689058911 643509227 223909805 1032830903 234338161 551098903 883342166 488078663 313934605 835984365 1031345727 875674761 652961356 899703335 320877730 647603070 754502323 551392550 955572318 615899207 875935039 606650182 136513032 512280665 502731316 637475346 593111245 340427412 426060313 767182113 718167428 90613346 354648399 1017567085 493394058 485953390 640011352 627774351 360657275 512943815 568722067 904526113 1009237954 267605466 584364257 928430008 852629450 522500924 611776859 963034469 1053113763 687449883 668970938 774713158 1069251754 901839305 240928788 847432456 969752758 738852087 471297496 819296566 617173874 899287563 80666475 905896058 767912125 162960079 731882974 387193810 97611614 242093252 352125237 532585332 286607786 610709864 246820235 93374992 307492584 1057529185 649880796 833456113 1004306417 807171715 407311686 749823232 844550058 567682873 57715613 175987436 393534887 331517017 960196210 627731332 910412077 262073224 923250963 290968536 303916982 228599434 101993073 367861783 924560637 622548424 70857173 336873495 590208921 363428789 56063938 856714510 396634118 632636544 132181700 968259250 493452386 1009946803 76526502 982862026 646446828 811428812 590033813 896336179 335260184 330589083 1041878070 972901306 29060181 66857245 181686393 824954106 944918008 914637353 665889592 138467117 77316401 68121540 940597942 825711400 757286765 289607900 656936582 956677011 509838537 1036634998 537513946 806387180 582315662 1002148375 446391009 1034259869 725490300 1021882634 278142625 310402820 131273548 649967453 770718532 11645051 402109477 1061492120 163798095 1040220380 976064486 10508547 337585061 118667166 497781388 1007388251 157988964 430032237 840826473 1016354647 955494772 1049573957 986802925 640091859 645534919 314777961 40464961 997627343 80934479 784257641 54663087 671246879 750560673 875001048 103106444 451072833 557244792 782720621 1014144557 1021952063 1041459424 367152832 370325508 915473877 340126903 478634701 474454424 765164412 49163892 1070303219 104471978 940440023 703280756 693197119 690304879 268660819 324323009 756790445 894737862 199338387 490248394 991046348 891729037 230246604 789819823 867222366 921715587 207745094 184636720 654597986 641201728 868296944 103748180 244859826 787261326 644640812 158764200 24368885 792941622 378499080 1013035356 241685050 330490145 591575037 357994981 244594149 514625615 826162307 929975832 1057027831 911420580 92995479 525767672 668196114 840670660 204183956 973302550 611282718 751831421 322188684 744145321 979677197 641948113 426475807 105625178 229685167 492895489 395164008 827080160 516294659 438646172 306108924 332445998 585061552 48016150 740406253 209753797 640049594 1002273807 425514783 624330304 316700679 527055198 903307602 21040947 804339438 685916556 97771011 386676242 119949678 959609988 999770205 679012619 899071576 235046960 689516886 921991037 383118364 185182727 1024952766 73118657 933518613 210660462 860604331 267516831 843388280 629970667 901673230 291670554 1028542757 617943157 127031049 195352259 367453224 971325932 735671839 854889423 591412612 57001548 892507964 428208624 952712757 156746626 163584596 762828051 15699102 723381545 565850570 545624118 583094721 153050130 100849411 51483560 883045084 528111525 536190493 494597207 56162022 604925163 622698142 741152904 164897393 657782107 830660015 996492817 748139447 424441781 278228868 15544303 939028891 796490358 404621837 119263823 569182291 370551386 1046513797 877289699 464095047 836744398 340638748 993130729 494125247 417083035 22863788 453029229 450862459 964377412 898995445 683039942 304100611 805871967 892118570 559517549 281484330 231901719 797917185 42704163 90737728 270008216 73909341 673888728 748624538 71353886 702323228 784466159 364556992 124969024 686447165 571704416 610924281 755080429 194057289 1007230407 747854432 634434629 791934440 926358213 491609487 1066709781 316827872 890044450 13264791 1038975184 1038544007 388022985 920280369 735171980 857824853 283008092 501701388 290100216 460574880 437342532 520191713 163017775 593629559 1062634863 1030737505 76337238 828689901 213431918 549913333 7533140 368956813 256049678 426937348 394470389 1008509563 996705431 1047721217 436508243 423969067 681528871 728214135 609510724 50093967 105054225 68919877 688393423 697257015 19453007 722987104 845361117 998852207 997148419 865360125 566616451 674395156 950448950 631620777 764165201 666989479 951022863 485324640 994197917 648803492 10350234 841282586 209101201 52336496 720026188 771937038 143318780 649274421 931293779 676399841 449584245 383316953 1029977403 110557022 427834024 520630584 891905358 112798361 527909639 1043313386 868130419 82702412 560442574 667400219 109144204 340898715 316630963 1072923200 292174695 41492206 668610846 694288161 397661817 111504689 1029493470 68497497 1035888404 185668624 1011441792 905021198 688496515 866195448 233236130 228163187 431767127 81081486 552228724 68618223 988392101 980078208 154605029 195929905 667625341 1009675165 355798834 109118689 448465827 41464561 441325491 493580654 1019853254 349115640 916531580 237295672 122179294 127920134 917126904 495126674 919522135 228009987 608893638 8798257 995223809 48604776 1024661310 479912165 690574441 1043556536 47821139 808738128 64082380 1058685304 1042515744 591190521 166939652 1045935839 1058097376 383892204 244604179 906096790 556035265 515488021 307127591 73025803 565376600 658222146 214511545 184585111 385623250 213056013 46176203 1044167937 397171391 625400915 984852714 543167442 222042437 594689553 317575389 533655695 914503836 198121044 842070403 774477486 2004501 484872581 884816697 1041090202 1073601499 1017820656 1003263032 830232790 305504684 1008690362 929384457 1010497264 997306819 235962264 493290639 975727285 202690861 543085042 636816197 628033261 146973109 844799652 722198311 131262410 724882133 848671627 220861017 738713306 888852726 624429810 297947354 752535292 1044066222 1048469427 219213151 1015734828 952553152 494460196 377051317 788529294 689183353 480130340 887142438 931043001 640392555 584597331 725754829 301922742 272378836 318044777 564087554 59053807 547987698 949238083 70637205 1040577478 66621344 725629897 735046596 261361249 556067668 472150818 844831430 502835886 857087565 726385098 323566060 869626855 774673192 1013102478 205755211 255783050 268556671 576123078 615452385 815313010 43343963 50724572 1056867058 357619931 249720922 750724333 792008189 627215890 647283587 431174996 179834619 666104950 793972239 872780726 549375100 178389212 355993790 541912194 879149789 444446457 613428160 1003129301 543717339 460597239 785792379 288084466 118525030 115368226 729981640 441064787 771543297 1051589224 693661882 576229306 847387553 517591654 181797180 523508691 563686833 1013249775 492432346 897991568 225644279 455264577 531835271 333348707 527698609 600468016 48844042 212891333 789217531 171494269 989479203 883482583 732973592 632209168 443862173 475009388 974986473 326020599 744807354 197235629 358240170 852371952 316945089 569197784 851120299 452299064 41734459 460769481 658452153 298282065 542232317 865503317 813277570 957795380 977137330 194202365 684241693 630389726 737236260 254735756 614256821 400203154 820810788 108200885 393180186 398535636 494854114 665353623 101149782 506366172 1016278279 637921162 406118764 780453000 575496448 958769334 555953330 1051665649 1029541406 296572194 230643092 899804550 317437525 305592329 308876485 267631176 789401755 234902650 643338950 826624726 824929195 419120850 1008187270 178200977 551054898 543004536 26677408 322050897 699093671 266940049 885978595 920212752 543320120 455793421 931436697 556246519 559057233 1023379078 1012055827 703789337 757791164 156774754 680724873 787384841 736437745 826156317 687199934 654687514 988646124 121605868 703376690 1009598402 461123715 460909488 157159370 1000026705 886539658 807578777 991877944 376644254 821203252 112424359 278041111 319447088 994730068 812239709 192234221 192629405 350205881 445496665 822149545 556762133 970438126 121232045 904939798 700480136 1071206561 583628169 393368712 547617867 549682999 649441970 825147762 341648505 922229110 164815770 564080274 312256341 338356331 61425640 684847225 522815125 812831292 316820897 344525690 768221650 516437763 842734353 813903579 297534664 385024870 515466663 305123788 681215594 12720742 956713621 471253858 155914606 467899268 222701715 850258788 613696809 815001818 874198773 465535405 530568337 225154087 90081685 643521664 986630468 535724224 349052432 104830253 584545593 351419648 198165555 14933059 806398808 143226483 405114918 715896308 20753260 880830730 580414028 704858626 881154154 79405442 701380818 946281690 747717020 719394751 217138029 921498480 802905943 704266894 289006971 890689424 591330571 1041773291 859197884 803923749 594731416 804944132 868024118 472280025 8287901 986482083 732779400 913056682 792516349 504029017 667245907 453093795 115518148 249087581 159031792 375535856 831843652 633859174 1042019531 678471520 511573150 944073721 432830881 682807527 286056480 890168715 980589347 1039716387 83445210 1020550373 1000369848 237656012 143896086 769711983 333071920 491450967 56326416 771109705 1068792158 892173173 1032052817 992634220 707792572 998727682 185575898 997113053 940015107 234442606 21255568 232525248 1072513727 678779077 1034838123 894673605 302451840 959960290 831161449 224842714 669368568 576598059 389002681 636771727 788415300 82571896 641202251 492054590 701838132 378255168 519871423 907231485 566582309 1027098643 461300336 145886591 871461534 514623066 224958662 844296328 895793538 438032766 220574128 681228764 164254686 315371241 289781700 573923709 469857467 129505510 404587196 942801863 715678661 355237322 200534441 1014103403 603456673 250565147 589839429 1065511127 827914096 18062536 5784987 903494183 11055453 699791555 163230555 364299774 189993853 460238856 1013769476 350187202 481779611 56547492 883057068 377086400 398681920 125144362 1071179667 942344465 211982584 705042814 611071381 272467708 867208104 933354319 882972486 969423625 206264795 908440671 724097544 203314191 761105269 613209594 673597091 2548569 624533786 700683679 743531515 837060534 529939474 388961110 326626395 272310988 52577522 737353511 412435631 850173200 609119742 542862480 619864082 844741516 193751983 197208938 853375537 655772510 400154419 310821256 316561621 859522640 737869142 159401811 859656557 926502555 692534906 45496840 725423084 876323336 29048949 389923482 842204171 337916524 199538850 13544195 833612872 54194312 877785122 281257151 71385958 328495776 368330604 971910903 605165863 10796500 340746690 634962452 1012332422 755622241 1053025981 325053961 341737032 900049058 846640481 566059822 849206080 787513733 567070966 278303321 139997796 951339834 1010635163 222249070 238136624 1062028266 25650647 962061828 1048717400 895580928 301713450 19309482 517538349 452341495 509251108 680237847 589794466 25948668 375679825 1046576213 202430483 658939004 14288832 1052772927 862150616 467203528 288003775 709957945 26675105 676506923 150854241 945690391 830817251 81379835 24635212 736110497 275211627 24208056 17958295 288634622 1046710969 799444261 820160096 906626298 857657934 826770993 964068825 1048422997 719848606 243598965 898495273 543971636 186586684 11093451 320163481 475072166 77165397 804779349 401026813 10932650 120975325 387636164 506433542 677629428 1069533336 347169029 395134236 299137621 378882592 493079133 774920033 514848151 746874381 1034288097 13676081 187457995 539519782 10315426 66703982 229635607 234281987 1014083595 653770678 329177967 653782206 1072744150 243459091 47783773 874324664 633194817 495133704 544046342 1071667436 340336628 436527598 779185781 580458970 205744125 982027320 246097782 809902920 196680169 750673280 9555911 674872279 24076295 623974789 677780246 1019344389 742003982 719111514 135484751 216166080 519204005 695846947 741243339 79271733 292787549 867637673 483969281 472435598 381466114 390227993 176139809 891009558 476975211 162077100 359043045 267036450 977378442 377512072 13000113 930728537 881670835 231969830 842078676 548051992 53447239 992468449 1047430123 55613425 499747114 1071152088 4915053 340401704 1055718558 643059229 630656447 902057386 946401727 390162587 443366467 631895426 761217151 763636332 647482764 19375619 198981195 920554697 614492866 208417761 881257048 852012211 270428463 225599853 1008494027 237800812 797493247 193180483 452299071 149746026 406582807 197620672 941824112 458298323 662905473 489546589 585862169 220369506 640057801 20602703 556772731 613889502 319073071 339416472 47755196 994318365 985801663 230554390 570214019 958598224 954211021 81809778 1033659612 253804806 717495192 934274890 613913709 374738196 309678116 376103614 37924378 479162688 203937566 966262319 35829436 591900012 789490766 76399624 614792104 309991166 717051669 1006814289 615276862 523603100 272502683 38251919 130512119 378877649 931262972 33286093 971334398 446969007 958878327 525810797 732996991 217098381 385715541 352071949 243102056 117484334 379327141 362049918 646301788 32095465 82289279 842785088 816901459 363178613 561989560 350703441 10931197 851128885 924594817 139244635 788652860 516839040 76683114 634676498 1035483820 60312474 551574257 228010269 364170329 931766671 770899767 262412415 133245150 230001755 32804588 663615542 566893299 66460177 114221394 951769738 253664777 309853802 535882712 599321294 1035054151 922538410 401578318 485826804 1031450824 917001102 1016033614 469582408 655089337 454043046 255008819 761251955 1010696400 921397580 582995876 474235553 432768165 779306221 297289910 1067623950 184296392 990111914 391603869 914354291 176614725 586083217 997939405 678429755 444749366 1066739165 156652325 32688436 1010809470 142609334 245039290 377448627 485527850 117085804 544809674 291117755 10382206 925989044 117023640 235858409 436358343 641862216 955802337 787746584 355547351 272810856 466619077 641547415 890820234 322017535 741729377 131717687 611773641 433998519 324457295 468462013 567022334 592851467 802780990 27477225 816896032 743741250 365814960 775186967 440412962 566006525 452466227 716818554 144254775 33515646 717676753 321911455 605481609 977517592 985316880 464694317 606996241 102765348 267702141 599870031 727020208 55710782 803102024 350691890 318871692 427162816 175529554 700254627 562068404 72722888 347346642 1015122463 182678229 255328211 96956752 753274348 979013708 423394596 285638022 380176446 401482599 471603104 688656103 1070584054 35863482 489320994 311295587 368074696 52640062 420419449 399216146 912804277 324203503 78959401 665461097 940457638 148141275 670994667 292294478 924931864 32579882 850685687 910291168 756535503 818834354 661816464 363368809 807816007 450264163 1026044614 867496489 464904084 681485073 309461723 835999827 532810608 448619729 292255446 1000910584 842085554 712008052 435166136 696144175 857020042 759853820 809982076 546557100 172374790 448324241 569872954 558297917 559004535 990625229 598704758 95019788 629145047 1032353563 571463134 824209173 949321419 56981821 656187875 757621612 23743601 794683937 323131750 591924018 464131335 34511019 760018593 583221416 914732565 524936727 277283759 720461365 865725579 591207002 571226563 450792523 181539862 290029557 759580338 683422098 617801689 709571474 51863820 127812830 392283904 264772359 771064203 764392318 547023273 1068972580 271523906 291657318 516535379 749860476 5961412 587455074 1022547188 116151938 333271365 489935908 1071905633 75270267 938750506 934626793 749342281 346451648 147382751 583370864 881194027 421902903 1067217884 662207748 431564733 407139387 232298663 500604893 1057973218 187891221 71422479 210727598 320327393 172353829 58304288 594999554 590522293 514614154 524415544 48328884 447059444 946004199 776622287 24530994 70319402 212907924 54678572 734663998 291833157 856814427 135281328 864947693 270124138 823002972 488393975 971935991 38489974 257716749 86094299 513935450 145045998 320118170 414575521 259593830 300717557 932009235 519903776 619076712 713299420 393714665 319470118 243919619 822940013 421998229 924344823 231932606 968454875 698557789 186220521 457622003 411135622 834091935 920945591 1014198208 533076161 997706207 290986567 1064759477 455972574 293726487 522086727 908994337 461482322 632995067 735037455 39773009 248708295 1009627818 419763696 1025007857 418593999 1006572986 722766357 210545500 831966070 351596276 864281935 553445295 261122389 813048590 85868196 270570624 28999544 217582228 224262486 414516962 1036766106 1043132799 563652020 974907440 214997145 602553384 884631134 491584483 11532507 120418524 319178764 152705642 48655568 906498101 31907454 859118479 912227139 158215449 986935863 876742987 511569552 453840034 657042945 1040935471 906342957 413964525 350398239 122582429 528771425 9835541 202982236 648333052 848103200 986116650 713187272 143360326 181852704 743438174 63441046 874984945 253669132 381195031 804404610 791320033 359251078 578982873 105875871 278598316 772300730 1029387270 164110794 1455412 18804615 188175843 461781458 430274274 963659123 451299726 799939026 366037719 639209529 783585187 161583023 200348233 943290715 134876141 750844941 754712710 682344060 262013145 889191495 478285027 158766342 242466962 925017973 945953581 872947227 260488043 1058529285 222117103 677468853 263510013 387270808 596756784 1016339333 77958393 947958785 334458765 18029222 417939483 187978772 268084528 904860384 372632692 742276800 369337278 435528076 620480699 660098857 438536206 25012224 172835900 801155444 375964214 176086560 65211675 665420424 253336293 906972932 808601435 648075228 355673565 321047386 518816581 131356847 448276376 74432441 868939220 859695402 176440137 701118255 112055929 825573518 585777654 422778615 497096909 64582080 333552552 810528927 157503856 690795271 737431578 89213697 977811174 198560284 980280574 834309688 759364353 643583068 464202636 339962555 57275382 295921982 15316422 715456657 782569338 31905041 996952238 534175851 602937680 604693783 49324260 722729960 504029425 601311141 25868024 963278359 724921890 739444480 249299198 746403373 855369346 406097570 959810059 55286995 776811318 343848094 799965172 757834870 744979839 811777038 247413894 758107314 118776790 597534975 160586204 411554841 133990303 446538872 845173600 613489370 429296526 169861177 100705716 115485030 810553451 250518130 367213090 631245147 381614594 735419603 1038669826 1007095674 323732396 61885183 1011627268 273348578 722619944 676566551 283543024 405819410 855066138 939723689 637036321 913701279 103305537 750250701 997969163 287163303 626079925 548683639 103374453 54945649 654782104 494645307 798663987 156195773 474191582 431503287 612597681 1072588104 557087745 764762528 394310537 718421458 1061483498 350966454 899146853 959548868 593406780 497320072 975522042 553925222 608280495 928357887 188961885 425886473 310827304 842742879 987959494 555267784 952947550 864313125 551254812 277639877 145497343 957202178 251834878 264291709 968216126 971393788 749591917 614202468 285297398 870084199 173621065 657324367 447683862 708844442 495008301 500653859 895171186 622362722 935219244 437906649 395154479 22825263 1008750834 410183508 852818035 745505367 374836203 249654321 574024842 353092217 750651920 82181567 117074677 987076737 329239354 927827678 444837063 463245141 948382890 345998547 128820150 32324096 136250808 990910864 353708272 689131573 1017435667 236240018 602307613 214029108 1024007764 591706298 281721788 959207567 1029711075 709732351 338427706 622959802 105809235 776695090 709165768 594227498 180764705 1021176165 76883499 685107015 901699542 681059205 740214522 940071034 520782685 720619776 455400732 327775158 903068214 337201534 906269425 877936443 36925089 12633449 511227017 1071586069 949384290 332875267 431860458 224378648 335021740 1030452887 386218973 6286089 327918160 619498570 688906190 920585133 268513330 8165561 443539187 784176705 778553054 139360533 816696477 119572852 996253536 56160305 660073376 630482993 763557234 935482818 403744393 986748219 458977929 952088964 795279682 53010162 871211097 325585142 477647192 939484998 8553633 599426405 334783133 380915967 798777510 549482727 482806724 784289961 971705460 483486732 961283943 200247355 141808226 278458600 788566052 602513697 1029324216 727405958 811197338 617569446 460278541 933292238 458357364 540542550 12765990 185058112 574171159 193199302 606480755 78085152 447775042 202545660 283026174 64892885 934645617 449827791 744252748 871057174 457899862 174972331 329371316 565512157 19887498 696484587 958812274 33466059 1072088793 1030717955 739753288 106191955 906778309 1066000024 81366665 458019996 588798640 2759591 205483508 844888836 288579234 529741333 330549814 181386901 507868324 630748588 539382627 136440132 189074836 507996397 853938663 154496709 702026729 406943731 811932180 60737436 74228708 790971852 718174013 271158421 200726706 994338228 147874257 201014187 863250583 937643628 928726209 417303090 21390076 1004658952 908688859 743644888 62809440 291782672 256072335 788800491 914415728 390864402 1035709811 613171203 363400381 621305763 209798658 981941156 902597262 197924840 345053949 621600188 142066176 605617569 1056224913 243030790 262110100 382848742 333905117 943056825 702808225 896906758 726850563 734561331 863211315 896958878 261658189 36416010 734706807 749848451 522450121 367270574 535221086 921367921 1032580947 504861295 815913184 1064794535 430537643 72140889 303749264 676972286 811552684 783009922 672428675 568357692 525457199 988733873 497737303 237906446 363023786 124119160 1055415470 539936461 744807579 342659743 431426475 292780616 232815498 1009147204 765300057 120356031 290143824 485252705 488803999 704761658 243267078 216036344 162198144 972702662 428612695 155308140 234502648 816526961 48364752 927485812 52015201 957249340 215622165 141924208 563596747 114725444 406191452 712960676 9067294 930247452 83135260 907461297 767108222 778617605 504003934 877574060 464016618 524113519 864998435 888057878 11511558 796222563 632802599 768911910 984266601 59980766 478147571 28854731 619616825 743951722 764816286 682687244 422931909 241699176 795405703 347853552 286519067 144994169 631227340 652218519 97086832 569643802 547892046 20468030 1025355056 677715401 634605966 960103493 550754382 300899252 437254760 983678411 657403935 769700856 510643006 93195766 923917994 719668787 707248776 681721359 709308072 153912237 411620161 706066041 92525242 289887360 872133908 374312273 149407466 453111625 553318208 227379762 976580589 1035047679 250603295 908774604 854757831 241296937 672074707 5987017 960858627 13980749 1062716436 444678599 704203770 144895963 762060979 1049481771 207994898 1026018480 911046995 838746552 37867706 58173804 828568107 875410691 824335773 499875029 313551300 48001159 231404292 116229854 529251203 370550976 311353564 196567220 321994561 172012322 153204800 246621277 699796299 115288360 640837629 352543049 1005509050 667325125 786597672 641180029 836253380 225176969 435042540 200805733 245520148 654511396 1010748186 481280141 658938244 710251784 691396601 860345358 836603962 463720909 36350202 326681344 836264410 33691219 714015683 866112380 837689501 568986243 938057535 784016775 974426208 70456078 270176124 1060845986 232588041 408638531 92163477 968834468 824732069 477257177 208987299 114733117 456068558 1064421161 633223671 157575155 970884795 258195218 662711406 779999010 117238462 563021727 680666712 836973427 666541639 749063836 269352104 678849839 903917169 303158905 305231534 817870421 747239456 642669439 390892253 476931258 58163055 439495753 465549622 897151968 851650131 494017446 214541508 678980428 615799055 469667247 591940329 240930774 738753919 239095108 464497196 336036276 188910546 167506900 682862251 1038729783 615520173 52642668 916942493 604850325 1005343482 769007029 596745339 723424444 313713482 285696870 633060843 335908616 739459539 537121986 686099514 163869566 628848405 791752435 505744969 82945101 449360638 468932722 564718947 467055864 716854462 145694996 579394913 284818557 915317993 851018255 926103736 517189288 1008748919 478788223 577081849 901565988 389560838 26172272 768844963 1004898445 818592887 288177923 625882796 940012263 396543852 337333415 916735410 58248460 980937998 1001000900 385865484 1017187148 34607130 121919586 783985279 530940859 696031953 292634693 326076070 1049468255 49863035 368214779 829933413 44694242 804936305 773171114 591004295 974985333 932086467 893283699 708682619 103106559 136122725 727244818 32204181 126385924 937543150 622432140 948672244 755008724 296847077 1000963037 603812838 831825619 503851718 697803815 881488766 961166308 330508864 342019436 509344793 481251808 480953060 210072007 450596010 181153646 458768701 1057170181 467800936 20567569 61276092 405776794 249289620 1034095277 1073279416 855797869 626887830 225086493 140034286 108012608 127166779 515020469 679040417 800237029 974755519 298651047 684937080 318426386 26029262 1056914311 559776978 408971919 262774772 303010325 751150063 825504950 491198279 421779850 940571942 200042955 162334292 184652337 742668583 1030572656 80054325 471266970 327152990 553427278 1018236660 373342729 457390783 629610069 424953601 3285760 644511351 261961779 1005784421 684311635 432092151 713626897 722039468 217455964 697870950 667320218 1062117887 205342759 517619556 828811553 900202631 507536007 595226667 501450015 926691318 866555010 78953381 66277589 1017201950 915585099 894812753 766147192 1012241463 35946845 995034558 411679964 650825935 398625227 286663901 35201194 707742712 1068978861 998315350 672488772 43527627 571530674 660772413 252798819 460184152 1065943228 852313602 1052578238 162752920 446366559 360605232 957324782 352406949 477873796 316536446 217327197 1000690410 713902759 888854489 934210923 981960982 346490653 38964376 14074418 63792443 282598771 208359693 98713927 650064939 303090088 732326910 1008353112 720798099 502206055 53427406 934315679 657164557 121425734 979637478 744812030 769824473 621538564 892046697 616393555 419889374 318568607 227023367 66315559 598846428 798405035 918103871 245223206 506945766 259446220 116554482 297336808 635797103 1053185161 383431462 507211380 499881038 821709385 1018565145 86590332 417549861 193057559 850191425 567026839 239442169 1045556769 952867650 411225979 729458814 1049055286 359639372 603452912 604112821 587465701 907345538 788759590 265840612 360901217 691165262 403790984 1062357364 1003290914 301805745 860995268 104292086 342081276 1049319228 1004077670 715507634 970743432 81874583 936563392 1065300270 1041786604 486636494 852601675 954853383 502628078 765353473 318625448 948260718 69901299 189407857 773716973 994367866 1063941226 648187738 11320443 625267063 936976936 1052187009 1000973391 12028529 624590428 426771543 877353965 889320418 246465945 1057328044 738866586 720941907 685038255 453783925 937892927 763328258 922775339 273745119 196241427 247825680 869112165 723060957 883613384 956359259 10375159 911073948 275474255 945293262 237236526 460232952 876484078 26092626 467325249 846584318 804875954 693915822 512941859 1003041381 1048397120 783192479 1048973258 241499616 721561474 710543359 634066163 159584186 761130165 343644800 513343931 4427133 829655583 879894632 461969334 704788535 707420307 806853154 891094794 148119872 857006355 856286990 556574008 52546206 251936011 125873769 634979130 489545103 108571997 11359982 728000749 1060468131 710374198 59719045 311759147 814481096 398579737 804528816 316266798 154521928 763916025 992740972 283729371 1015645471 396005110 663684564 1032065667 935311920 557042983 515671000 693197377 891251543 491625005 685023753 593403536 152298775 600614169 1008749232 716921961 72940335 1003835111 836042480 85020706 765942261 813200228 188263651 92925756 70665470 744514076 744226423 563974139 862583005 77323813 33686210 15389639 621876897 425161568 536993016 624140832 120463148 1025727808 101112485 578275988 195244675 1033895212 37559672 744356023 900991863 175436560 22094825 863047988 353626411 289893509 216110951 812360758 673856780 526091650 360532812 793700440 989852246 236922687 1060126310 978212307 215499989 934093012 317925410 481109803 698815774 799827422 114792969 951770682 982015667 103226069 955937737 623308671 1051881512 204193531 316533574 559745620 314419033 169108538 731061531 255544314 714918239 84325332 249594694 269370575 720895764 740524491 705962872 510466222 902866233 570794612 710890832 876034708 726459115 892355308 1033723312 985765294 367241214 747689753 520731500 890358865 361452131 935889483 414481496 703482112 822541396 683375079 570156681 58657347 296256274 833473380 786486235 167390777 858496759 627038043 916546246 882017460 119968305 516375245 428504313 945215132 582449477 44299955 650854452 92921804 186851638 17240587 392591714 642584774 811707268 880040790 727934012 250202142 434153551 621100774 409929462 555123052 800722987 660085141 730590509 57266868 30790730 778661756 792397406 580417437 784892838 586629346 134860066 228119463 625072052 943023839 407049000 48159329 759389319 222928151 131344538 572900047 416012781 807052073 921680204 184702176 896011379 613239147 314077296 250218135 735451086 446195820 915562961 832454870 522493319 137545825 894909681 306768277 602230119 582809639 436668270 588722016 856743167 854597844 699911537 52192858 360348100 697082689 628190381 573129523 709497098 95622953 452783995 332715890 364752305 64298207 885945825 352896492 855842515 362670186 48669623 295654456 508580679 397488230 129107228 250205733 1003795287 493440874 756880832 307000988 779774979 800271233 750042375 916402970 402582314 97084605 96027094 86123765 371055476 931053022 805945024 868873820 677475531 949740289 95329200 747004233 79808944 971802570 743682070 365265461 782618007 395599147 546964931 400897184 490249534 620228892 151020967 132966474 381825031 833367924 860020135 193444800 1031796203 698784932 1058362494 863069653 230664159 710868915 414440097 118909774 1071566888 333754834 410206610 792149718 596753817 507600528 818321976 941791548 381907853 865773532 372531895 508478368 516497766 747038825 85319670 70919492 207183739 349790455 731555600 922158809 127037386 22698636 474641803 16190419 1016427938 420710320 183108516 986541765 1055452414 319419050 994100151 935297511 49920352 994094810 988815624 163246208 696738244 616114403 727693911 742789795 229657989 965829236 875545565 861357641 915529600 1047588021 356504764 647042068 138889871 898027873 240403497 493801978 278819504 438165095 927336928 894551656 392215008 202585771 771253909 833264629 755343203 879440909 569992637 465487109 139427619 770621637 654798519 2775444 457564388 242118488 470225312 494622770 844578961 626516771 825248759 998434732 1034603462 935314417 917132674 444373579 336092409 551078756 259714770 630192044 138529851 441326762 487598512 233232789 39612399 418878673 1003559136 694116229 593200608 831242111 207993960 193833602 146266927 949545157 328276902 833776898 61125486 377968856 808361050 326034644 458449915 1031940161 64413572 861251324 1003423669 1010118148 894217805 134683491 1030832914 955095702 981010368 848687886 445728079 298842547 999217137 176202582 583670299 616054882 651667916 876324603 22745349 409871093 1014208124 317991837 506613281 515163759 139159342 606761967 951923898 337212693 331120479 997000921 912451690 818528089 160863759 931384967 347868870 675800692 602133760 637448593 669810275 732262637 989609970 76723800 495486602 786741592 682523505 764583635 315579753 133526286 220719443 51227941 778327262 403091501 676262637 593624898 1052485730 263117327 490460780 612238907 319757732 159204126 599860200 170465810 999109893 26812514 217485989 715498436 545437534 751390438 1055126820 571221156 7549611 870171531 324693998 720043525 1048612763 471411975 529762616 356771547 694869113 752373114 609360575 134875596 589890430 520583117 679507159 540017247 102631272 865279244 905460912 683986078 623576731 550441139 401661597 498946284 928285516 536369915 733461835 523712447 768512583 174110961 733354960 444282338 444386925 888311748 127590240 467451991 283691888 837726386 890326302 73390457 294737184 319812813 497169509 1002803350 1053795862 770597972 130907518 212651391 70891159 1045971863 430913759 1061132457 698731650 339125518 447912342 361882736 115226017 184124907 563073959 716846956 858611251 736058181 727677746 563553045 528649562 347438666 740267754 340044592 488252330 794111420 720459037 794555494 236090100 738834160 526798421 597209724 970224069 590883339 227080526 1063223460 85678680 909584496 921510331 850135235 759568456 692750217 609334086 166299044 951396173 488268836 900667212 567725328 707059510 256799090 704212728 814762744 752490324 697118898 533597480 316579571 122560126 338350698 341484969 1072898108 468590600 161205265 1003040184 254737538 375241250 753574104 415410007 946964964 202035177 568137303 310056215 262144748 494854407 670141545 629197653 686439566 776334670 83091312 762762159 95081406 507456094 1035937673 165457297 34147089 368119771 797256725 82847204 254939743 1046244557 417745054 967607945 369068860 565635546 785086081 962719554 214965029 857301552 981775832 186320565 322766988 1062190299 706517841 918008934 1055045780 589122250 632615520 679007927 1006670572 1007659649 314692908 440896849 342924125 615869560 90463287 962041950 653393297 103560267 43929040 917022114 569326191 159221753 733590843 558438961 56662002 592887269 538259687 92129534 314326676 582916528 700329355 923306055 252668892 343555286 418942908 802833704 708032960 573370587 105450775 1019045858 776284177 111164612 691403006 695956619 280041586 815042609 536184140 872571858 177820497 941756789 334098403 732714315 619793894 212613380 536292459 57534543 52108084 237448232 925364961 467112966 273468484 558630572 766866863 337982566 704334700 749707221 158983701 436623547 648003532 439776850 346590037 10364067 604895427 603792627 891518354 551540851 663738950 1052242422 269532541 1058490859 772057165 209753454 836175872 207878549 990131178 136770062 977655387 550446052 651441237 252584539 563627505 200877738 423214894 863027573 99391398 759905070 849009516 286566765 54454572 84992268 241547087 351407815 828545531 409660419 560868994 913471694 413526829 62569041 457560244 49605533 101425002 132069905 894743523 910483320 1016283742 255001710 436526301 161187726 445049578 1066923590 873870602 333079132 921208233 957052187 490189800 675922451 931818931 675283094 647085473 770930240 976770016 735912479 729874234 636821425 515930758 398918425 960767442 762756792 139456234 846474413 763742891 726102477 505072048 791999234 91994568 112736338 536236563 884526905 329501434 1063203967 496828975 524215466 1027730833 679638314 35166678 685457362 541924216 367457428 1070285152 973914975 289542592 579969499 628446782 887456357 394510902 833833295 543646421 478170685 892957436 77233941 994535697 605833800 108650774 861581851 950278368 357577949 447753702 680014483 783842184 911447152 174684467 1065088937 670873993 387665445 592179749 695806636 307403395 531724344 921821005 247157204 802923111 994617545 1065195874 587074570 698533798 919448969 620467814 1026112096 407477277 97716417 476785801 844243355 919765863 231049117 868352686 777695372 670951427 475209387 1036339002 573088657 940264115 532810847 208192874 1052131509 685559617 579598609 23351696 600196839 689865846 423217383 159860872 166605886 188231674 639108733 935354469 207673648 700843053 381240910 928702758 853748022 178470542 902596302 895865465 488000480 1011151528 371205046 717135969 927129693 659075825 1041442978 747510136 304738602 830031537 983327178 480707047 26375156 309314378 414329100 1024486131 153692530 240859824 839706969 468884702 298604303 139199840 1033395422 433927694 829546726 1055745369 337846887 183237789 194903831 995925095 1026875965 329143977 555654754 71001033 968033891 267549550 533979998 378262526 763410194 572748529 159113205 249736363 439599274 688161832 679700145 957164445 553716333 450105450 626935425 893009276 1000818038 579868762 508663200 614734009 82338470 63679386 950613569 178108773 300559315 349645068 455637678 439540264 266722297 643290224 723328069 930384219 117515281 965435078 571254576 616299471 912153439 575897717 128674812 224435967 981122102 690327878 696713759 212354527 66545294 30439836 266302629 613604028 670010535 49385621 364205624 103725456 52712272 489581579 459066683 688305905 273862712 89766030 410035926 900531487 701293089 390680772 293290639 926514243 394700609 51837301 448010294 393862996 656937377 453774479 132699198 625318091 799370172 79218999 181787929 609557212 7136280 328996565 370499980 856978168 734828206 591788731 719951379 548457071 426557520 60507312 449284928 659971147 1037917230 239252855 713781728 623767372 413179633 887681839 877354602 219519410 39538480 706836816 395442041 511921091 172442273 159060036 128274637 863527390 17577103 835912048 878583174 303186402 429676729 203702268 219641618 470306375 459397236 444340207 275469911 294249659 137598283 454049324 299555209 394981948 698638178 619028458 228510167 442941024 1029888290 275475693 609893603 666242084 838503765 315396692 270000129 334392730 233212960 35080790 567292343 951808791 668684999 783314101 869774012 994356982 375821320 1007469912 501791670 893939226 557768139 619113811 759675592 189352995 619202691 1038676180 940814657 393018123 961291088 841283049 1022878600 191115462 951267167 748055920 948326939 1056396211 876376094 198256854 1042959410 240504049 233272021 110704193 780057544 452572987 757881128 839700433 45813644 1005899473 860462546 350201660 70812240 762518153 910634777 166727496 362800252 354177741 255971508 543393781 179615510 273834987 841750339 1006766777 583035238 838813462 898651797 480617422 881977380 421838027 663357463 643005320 472891133 837509743 506820914 977097722 645395296 208369838 571052691 799210654 402012612 247694010 23580111 195071179 352391159 805863399 307565213 608509858 122132200 940775638 184565194 276126133 181710813 906516892 1052357139 805203611 214152754 708676107 367197906 21057726 446484705 777127945 156600436 1001981558 572028966 1039492228 1033971291 560940630 231031820 979927799 453954659 890564909 865141259 712811346 574760728 397134086 562086860 778790214 668639752 131493878 946862592 705121544 753677901 628971562 186794627 363812996 758672077 123992534 678726635 383815725 758245366 670843100 481686988 661531891 277473562 1023648934 92984459 932292205 508788415 962779312 698704700 93559820 752792045 965862277 192441462 701420352 878590595 686815374 68706906 156886085 586711106 518106391 999105148 27518946 950183442 555615641 875086886 352636301 402030936 689992026 756987955 416741015 740679281 920423751 914930417 696863857 827353847 453473993 335686348 31685352 57607556 740088938 481344460 605932248 730193938 575461790 995679871 247498064 266838331 715956679 709723162 755224800 647195495 345568603 721606168 884445588 863153319 694741727 431692792 425086651 218216765 941635928 895328351 838150089 57791059 99922762 489817241 902256568 808795688 234705321 578560803 1037937557 268791737 495548446 473396311 644054430 176968528 845422983 39836092 417668573 360590918 101390886 523021896 456383289 573992226 864120393 259529969 245781614 168035002 877699586 100099207 736151899 922407740 240810317 197641187 717835131 827208940 372156808 580983735 474632179 425017029 513419797 445748616 277312826 301403014 599204226 1055274812 822581134 58934239 509084786 1405217 610007377 640161561 486776370 249860562 379496516 220938039 41014429 563303660 963776465 641857488 83809512 151665770 933235865 191275049 561184111 300481395 276848480 102337352 914029137 843380615 614221651 79072822 943732698 339586758 668985809 337990348 42977774 862648909 652605068 735645596 931090286 546434983 310671959 493239440 896423049 175931589 273751080 846741971 563605403 842785498 367297895 953420236 304018044 888682460 1013171239 659347741 145498171 997424407 92373494 417743370 626322649 211289169 1058994359 1046371508 887002345 1047856668 874007795 1031571708 452409246 372961217 189980577 6232803 279354025 868725328 701606890 90943615 496609212 517391563 1029779740 316545354 869876729 1008077432 1052570437 635679068 441180420 66338765 835653215 852723896 256885222 845517183 1034504429 271259544 526364318 488143646 601490911 668931946 645474390 611607650 291766930 477619175 730501727 95759411 563515525 379622448 352547191 118947017 504072423 545883816 809850452 1032696639 204495175 27609057 793836061 592762226 363765526 65833295 15626796 168553533 762839990 576320319 292208243 719119289 628751016 783928868 1014820408 423113319 803589876 970053265 776624914 669354322 628626892 1069955456 198412098 870546525 195136304 94906182 306672706 109210119 436948084 962511533 825844366 1052078125 739937447 566015708 900563198 264387242 40995517 1023929156 862260474 661107235 374134769 467066838 288932085 508122144 262349665 696990564 937298231 320508918 962402126 230687556 797581064 305726230 927184888 363249065 365521565 523819794 55121016 551068062 189648274 428653978 962377570 131953345 667964368 543577376 850611363 212784273 842401508 332249317 76142646 794197951 462336460 998100198 680005704 952952926 923221368 881155182 439593704 568263788 274541127 151729553 164236097 590000564 241752227 304748542 149068314 375902843 73384754 150388217 14701437 806354342 653290271 484090878 996270289 435221510 648690789 619097384 822158049 818683345 65681093 791794549 730528410 36261032 222310147 256857745 591630226 154945769 693311861 341369319 458825370 980152742 468659307 985849411 648811918 793527783 604381859 56143963 263662668 260386874 200135793 941819719 926336067 478393956 114191170 989468172 208184479 545005772 19597116 922548518 44246663 774337480 516632372 960094887 920364421 442220240 225281339 666647515 571289110 1062939976 617344794 496409452 934079259 775241922 992510715 49716218 276393283 629187991 839551571 660195543 3858716 12574748 911306968 51388214 768832732 829011171 201823540 542794616 274496996 90644318 654305541 806708179 981817724 229363809 46882356 943752971 450022288 505225527 958320969 452649257 879106655 1061407776 1073036450 519515165 931914767 853477131 811899687 538122838 537589316 72100184 226836144 750883766 352990719 638030820 317341351 565194486 828219958 714615289 112178556 117592137 914714911 1002009430 432922476 466702634 568876214 350131049 213652272 136564440 554444762 209450884 161883907 160646525 65798873 520716373 714330353 530801506 659040724 871553591 229612824 417514733 160763332 508439988 479125434 576416094 128271393 534920990 263093233 997258784 663587650 497998496 252141587 753296512 856319046 575681853 263797960 904162405 397654204 593843324 147179598 773198820 20725204 194252026 965555979 892469443 959511081 435931755 876137265 935911718 457761374 403096863 170305129 724904858 459247474 255803272 329927439 641114925 413436700 1014463639 79037210 288368780 507546293 836512089 877639340 551884874 791314103 315644043 262994061 1054718172 535193829 940763385 831106106 690334551 850594173 615105832 322553909 289519746 207383735 312571236 292703168 636921384 717741388 1017864440 277600396 30121378 487203902 889622335 875829807 540616803 304751337 425935109 570677191 288638480 612547499 393524033 299553898 629558474 944317261 489403269 593434603 545328406 992440949 418491992 17356719 323075091 211679559 966541371 304942419 685413640 650878707 470495859 135201714 239094004 550559040 780016392 876385149 314676785 288345999 548107608 27556614 213983457 435358686 552584259 14480422 1029300498 253093216 352620232 507197264 886300532 950086090 779034640 445991696 326618945 858428590 598151072 1012518141 771511896 551250621 1058147144 872589902 780538505 276547838 666162013 961269568 47789433 919558082 699246973 11091711 493679098 576921882 476411855 564165805 1063763281 338040487 424277286 541486691 568239380 724185350 641352859 592339337 946641096 110169432 667378232 762095952 324470415 256186730 169375449 459808916 87707334 826666774 936489924 20562901 657828556 85699161 751172051 226978180 884597842 687615643 153141947 424631124 539358858 689518577 463797892 618043585 670908154 551368943 411100292 415687715 174659001 514118135 349648628 790653159 12493741 367288975 707969011 638998758 341964815 189156029 639691763 865437548 296275145 826271599 495428963 717156953 922710096 333075293 908645694 76699467 872624669 583190449 571469258 225508761 240629303 230234945 977446324 966546150 333197034 668558330 760632233 565065715 102969885 705296645 724540084 162295380 828107920 82363325 458202527 331683909 650665863 130250489 121617414 156970127 850269276 554662883 208714715 758616543 774811949 926647846 879876320 181045229 1017065260 265707076 391556804 746646099 870876538 1053727282 954249449 711321625 319197536 467756033 925971104 247077896 1042744258 1029789245 986584151 838923996 405862102 721939930 70989486 709232463 550145347 3022335 1041989960 720844492 185990151 75243703 402441085 603841732 823024898 148211439 257046087 469617628 265236966 950188196 620867181 916323948 691885011 876025651 1021808835 870811066 657078063 795063409 225219770 242713701 451253804 625556562 25153903 979550186 406533669 861417484 605353574 953684555 825091375 947589196 920448139 285791037 86579056 311278894 1034872276 505850110 375880496 760144008 720821794 866813739 966757806 127594012 260418883 516390160 276359434 516028541 516846007 116342483 1069133924 26787158 921844400 29892945 516842033 648868145 278260546 200325447 710529092 454375215 1002453218 159313769 579952152 991928497 112413214 290283334 216144236 808811242 486059797 215124254 58032124 66390200 918651679 789899618 793269758 648293835 778619751 434038954 382470582 238035942 265785618 74840255 96477779 265636390 149282288 546043723 489520031 369257292 54652578 619015013 387584926 114227692 844451270 970322702 438328745 15826828 1029751009 842413348 270841881 885148521 564652794 22542243 779699360 609990712 371023319 563856099 705204395 937402079 1063837323 811961324 441291388 763111041 516043336 411407092 619526252 344367328 863871858 892388912 858050881 338679219 315378600 544462982 222662911 420926257 230796727 818545632 609252794 587157149 136227549 185952943 570708679 39562615 107290847 786770786 936022906 303255415 703309895 620220503 82745338 604583786 955322406 780996442 17983752 967284242 788007551 248073425 936891573 140830808 286949653 9159473 730294487 544919247 399816449 632988387 613911140 581801396 979242527 164809987 723772110 984311805 889066571 379859966 659080595 102564499 791634088 592031455 278138286 734836336 1030214649 54792317 436605425 552176275 999098065 632652649 520966905 830339988 62177616 761670347 229109882 597809167 867619165 1070089176 777626152 410548112 507902022 649197432 304659252 1027332737 955844304 1058876117 411338824 272324505 684276922 604816251 916122198 222067327 315461818 474449858 302604474 136680313 260080115 305824519 536752726 394234598 115308426 728033051 919437191 650455624 181432695 417439022 162837844 989669743 1030124778 988648812 624676620 277821931 8686559 810051056 436235094 679835499 10624267 137254927 708953789 85616006 604270996 525425575 552179586 825501294 541577179 112802502 972758888 1054633530 343316198 946063507 209436727 706055104 37846954 661678727 80565655 962881218 275493521 812813054 477178345 873995290 217361342 244606318 866218467 301223085 1038045436 382642507 80734081 143044917 639573614 84093184 632159927 567933462 733241997 325320662 163269582 670412968 843165432 74151776 290725767 196572608 23971502 445673263 216566156 156119158 1056823344 558115850 720895256 662218070 488798086 612472648 90166451 666774493 822095719 870989580 356825689 913030445 867708257 743053749 270039154 379244243 107709077 404518996 131538996 522548421 187894747 399624148 721804662 48722454 1048871494 121201519 890897393 669882871 493044458 866778166 593537812 554808464 552132285 871563041 898353587 3493716 682147434 343916566 127118259 741202464 569648561 124645564 307355232 735910537 645167763 878366557 117683185 124289560 1028762930 413582868 278309033 978811539 127780563 923586174 803816801 828773568 299862095 788375886 1022916165 287483758 392337809 114202224 1038846607 414444205 290825395 762056026 361492324 292062556 629530747 463977776 194929271 49182884 781024893 592409268 718836287 757725901 488341798 431608964 839361056 156647592 459674085 148476484 680532700 599885046 293471390 394663404 69960079 110725431 126478274 749763186 771666112 1070623253 237830989 912781218 64116617 265631447 398481487 814019034 922047193 266416872 575280995 582159855 432947453 335926 303663140 575246244 973728146 155656230 184365110 101456400 150402499 547949444 42159182 66046545 319774260 184651890 588946904 701775523 111969830 677927961 302724820 978295377 341671415 1060436354 447858238 741537289 1064669147 602772401 700767346 988793718 797304190 306308664 511385218 387596258 182035267 225566052 55144083 1046662078 881800853 108366828 649727193 263773783 804224596 825351222 157222331 285339566 534818712 817768312 475335728 182430889 675529060 724149255 431661173 979360845 409720964 999574185 917419217 824568914 386447269 419436399 378006777 3804870 705335708 626002125 995632191 337180417 39655490 903232974 363373670 26441063 751383978 99182452 230413906 597349041 214725895 710767656 580047045 1017504757 172132183 982032862 955800594 941774448 132467412 511954287 441494125 776492886 541542086 995482222 1000736695 31685819 296535076 82527599 23633328 400937956 263669830 14694324 631585771 813722811 454341143 999493724 985206702 91500251 805919254 912282981 338371858 7074927 251409903 972535502 884116534 517477073 73913740 419027842 212568702 288096428 345753314 831684291 16107895 1012887903 714197231 323623097 484303139 402006036 105823260 606908794 442818993 422362527 835192367 312492101 375022664 115079128 1002413981 887982003 536471147 669251224 234862564 25234695 587253998 587939791 532192553 100738704 851114503 352207176 725723339 257951276 838642562 242466407 119107010 713775398 885562658 535285506 76533492 968565650 678046776 523785049 158398448 28516483 474038516 390626180 851023264 254476079 368625503 211406173 176660695 904835709 404356013 772384027 559030382 186447052 456175508 787171549 446515590 990100082 850333922 1045776062 474986817 506965841 670333396 990722255 1027782456 692959066 419422036 528339906 605034884 856913452 274620432 860948680 583837283 563582797 1003189629 238376692 1028352118 707726140 726540510 164021763 35601155 585437442 1064738268 111646826 338138223 741989494 699603898 126992622 49476022 388553574 329114356 125095285 264827364 670248430 161211289 614936215 299578932 1057579945 896324494 60321821 54002114 44022151 177353658 213599624 58605098 864082451 664376345 798582627 241502854 1017042743 64178461 825144307 703420784 22507149 136584885 825890670 94583555 72952870 828458401 950127786 511277966 60428886 884180110 340921797 954631201 627667202 459477021 814828196 1022438035 242512960 413611180 879767140 767896488 717192298 1061161866 191241895 944108924 498045221 624622903 1054407620 1026441201 515253028 850884896 581194886 752793912 643685920 82258138 777543167 307446240 205322769 50380690 607313561 787441119 206266369 149079531 846051076 903086941 855769214 606836553 285771283 766316224 997558961 819362913 623023980 275385178 609437262 161994372 682147984 733072946 959370116 881015262 399745836 682637601 545006353 944439000 843041713 219004082 790695999 668110723 184607623 527728817 850445029 204001278 842811303 906984278 603229421 838745204 692650815 871843824 602501429 355533331 106707287 20192565 766354102 165615977 876207841 464133727 44353598 399481663 473454927 289370831 920756271 945904308 209487522 1065204030 216605721 124638473 566949131 53653723 330603293 604010028 82731598 266425363 721871277 566064796 42744672 834386249 748706887 316552367 438499585 361913590 186577527 728046098 888858771 164527144 804928222 190961431 316696641 76095223 835069709 444056836 512328781 930119520 852553095 723590081 750727831 428984141 805126213 543092165 747513258 853618757 827012214 81454281 1002358183 210719581 791217975 568781590 674321849 434661783 796060332 337219233 683473245 334356724 450146611 158044564 902643137 1038386543 925228552 195843729 800590469 709397399 478530207 847474146 109966777 1014516527 682579016 608812682 476979240 605322018 48328445 561236384 138128318 762837870 393979248 802140345 224848571 97553218 226732822 754260152 858905586 66584487 703711098 877540984 58946343 188764277 1022524256 584176356 542046078 653203771 533111129 1003249793 284619412 783725153 203357450 26458023 462517642 253109347 511602455 831151347 66674311 553106456 1069991453 737084146 110200348 186941657 842863123 231388810 915147419 209989518 186059323 144426651 797966886 222453496 20559505 417634466 577293213 33251179 1059086512 766388620 256293822 1017661541 223205130 147796139 260036344 171635385 317200940 626638645 670375056 455588128 163012737 346949296 405664895 750778584 460179763 780175233 621310977 161600450 658014812 455038865 549956143 417598366 225932450 257358092 770146194 671980309 136539741 676104825 940822882 888994357 712115356 825205588 92755118 490439514 856244421 953098287 456210899 1034363682 246566519 616717874 590532023 405708624 640740638 822524419 61791620 1046605883 135734420 867354377 923908900 195042687 917172686 434839855 274085746 994268452 45849319 587589925 792315707 197896959 243286594 430685224 975080632 160879376 861392692 237637095 447004275 925854586 408554565 384298970 329357417 110980368 584669619 825339131 208109552 535509890 744185832 780166541 501798029 963356441 640916770 397592258 245573046 249079926 670668990 56114333 949056495 1025299264 488573823 1017309887 207713255 251443489 868010963 334204496 88735173 87739564 963573452 1062870803 506790512 913050246 383401697 184067518 890120872 858590548 721732777 999386755 53862301 504639854 681371417 126737552 875750922 464767801 930338687 937551227 420549599 960327620 11722820 956907661 25350190 1009119074 985804184 672609596 226728074 445096589 838371294 880073124 210238133 1016987429 222106555 803097423 120019351 494299821 423586400 1073461336 605040023 128896129 29797483 543480150 800691622 977037367 765279350 518621908 908148294 167322305 371853906 698626279 874696289 151653336 924683748 910819316 601213602 867506918 984253540 556050703 1040839537 947124769 648674342 956830698 89784696 613085015 731475353 152317999 156079566 394401349 515373318 118641587 292657952 1015272163 378003033 685488227 879280976 46557677 624461297 429755549 805641001 899870870 923579418 765527892 338061264 282517114 174015423 396696833 586565036 945912796 711786831 159536717 664994625 1067086892 445451242 634147748 906628660 892800477 48629750 382680837 47743733 842175664 527864513 504095729 268005719 769673330 1030794326 313651773 330297969 955434873 369342020 30564547 271467857 16166888 805598508 445126980 767702312 653583870 481179926 403135688 351868569 390641142 289751194 298257254 426207190 259438275 865814375 529305854 673347321 88327308 659207787 364732699 778960826 657376037 157858180 624489628 944340917 57409434 892228277 86178085 304139820 530659662 220836252 335364770 764573378 365192815 600844840 937233974 74355733 194663506 772364376 812966019 331590845 950743937 515284681 616090175 910802217 341430955 127215358 511771364 452721900 647974601 137443984 134792639 384394192 114834026 653699369 910549480 801582322 488649335 938895716 58942650 594056417 795450746 282923998 1064393137 859268349 585332504 784464512 79357959 704090617 1012532859 585746477 260984458 245415357 363224520 876291426 31092640 143699376 994424368 518424957 231146173 62585026 1001273078 1073505669 99287674 821450002 541463839 1033538412 938560580 202968899 903203997 663074585 890946942 56473545 1040453362 140441932 892390218 50490379 802668665 722359930 562612132 594896597 406194217 429839782 180530295 906696247 778447766 92955498 719077939 14455784 857243932 593592513 118082373 688600817 624997416 782499742 510874123 539559601 56023788 856860024 634497922 418246078 995247559 35654109 16678802 110312832 504490527 123785351 317266235 15995197 690580058 130720316 980571595 443165566 973640585 1009974671 380072130 19662260 42642518 516087504 277471762 465124296 440834785 606665739 110106545 999087562 452120258 176918762 724594730 959384258 861232389 531255717 171904983 247490523 205488670 744185186 885281511 168804450 713963572 57433223 906757199 554924304 100735194 989316536 217579589 474404963 669585087 511817875 997870053 517101601 745387472 871397306 294208216 127699530 410666065 729007629 336969676 301913988 454096991 366192690 575721653 247624966 253369104 888707144 194254650 650607805 231594731 837133305 741103917 987833164 232355054 93703817 331999398 421086986 930409029 867385042 121823885 666411136 69980251 37399018 216450564 1030091855 382037693 1065599206 800000810 1068798636 822700332 572141933 229678649 974249548 504029936 1022008068 814831078 613030986 219491504 1006053207 218920025 38373566 282778614 165040258 435484101 438966886 881194620 460418943 509629847 930909632 91197460 692034070 957121541 595196612 214548626 199167005 968157953 991857000 438890562 793057769 534476336 287287604 654374214 42144792 432655563 2259969 787933126 414025877 615772309 626457452 16655821 153066961 533608238 889699252 187210649 540643070 154478106 569554332 92540123 458343873 1027387889 1033177343 783140847 469242182 175556850 73566418 916838512 648217891 859168284 563925174 744275136 156444343 367449236 82888544 351779356 919311971 50698257 481028493 636613587 456770651 595998765 207634149 868456951 167930135 1030241848 91962642 540055641 341716093 987422597 29225246 415588927 823636788 978013049 978531846 357062456 138841800 919025716 886543640 663627428 109274310 944577789 847681642 861690373 726820666 845890397 905361403 625796090 5294164 1025675967 417219876 594783230 585205067 4059495 796803032 626516495 39972246 142947842 851258694 589734958 870763130 491665044 753930583 579800594 171056610 605992940 153613026 693484654 927301281 75112866 698975909 138684009 1015730844 204764926 777748545 16386707 219978548 871020502 617895501 809203638 460329901 983022134 484850355 714275457 878990899 690661329 64548256 299010342 323784346 440272950 548476173 644135275 255374131 80991415 131945916 349001438 679752182 1066807896 918438766 21773279 1007921665 752000474 204605044 295785650 847707859 529811297 350710037 289136431 827463933 712409933 694720257 266442899 787157078 118782489 317240757 740350784 209501506 786140992 239671225 363679665 771375203 901710564 289776554 60293543 166206601 968654140 209082589 869764207 651350597 330539688 965873155 571208255 848956752 314417574 336528016 374387689 917425986 189328900 583362753 197313496 1006912253 309002213 524618073 349445873 884144806 63138122 809398864 405432613 888003324 873419486 476234453 663438142 963932930 103774416 196400323 236882472 95230048 473455873 708067974 802137398 32685914 1013093463 646826636 639201133 312944549 838032476 685833436 98895588 728505093 897987592 483046765 343941011 454226412 827725406 498149307 445237132 280974919 296723380 539866944 284383761 44377462 1069006991 188890424 616074436 292271650 76215627 228903508 309606633 362002414 951286614 1068413894 645486100 713678257 553153390 486922317 1052131719 590174194 480627660 487444735 446923398 283442914 305461675 662974557 729967840 756454079 429855060 612248537 862715647 565365061 863364790 30321448 557764195 809118075 696875153 489888509 1048716708 85178797 182418790 545981624 531045342 744432960 976831757 211250591 569452733 399407969 308297935 157820321 842928311 429944316 527524822 1001464028 81518107 299718156 1039363917 1035689949 358280555 799600410 249237813 452344654 901696406 500531226 743649334 848794992 973878433 748787505 786153480 103260247 918922304 328246356 988874489 589854186 492753311 181966695 40847320 710591155 288216558 702841440 915978757 544165399 440071103 112982005 864728102 512315561 689586204 505754754 47389538 968806367 526567519 149991924 556662474 268561480 721593244 421902212 524165068 686471181 626043960 327408172 762399934 829826067 299979252 967474211 375665841 855474983 616778505 954508720 850388480 933265927 963862623 62675308 423798615 183745037 647547794 823000870 687993740 198122995 634768503 553246636 975904613 890548903 289945007 480526644 228629291 169476101 434842654 690694261 758011794 366663779 947257947 375452279 861553138 580030410 156125243 731784812 136725642 313146888 815545318 356226318 54326496 851446440 679079326 869117986 855582440 758642420 1054880819 338073061 28794839 214274308 736719530 356204184 932167754 515620029 287990785 592991327 302742232 190378961 5199583 109564958 424113744 246967822 311351298 444140278 981866196 1073206298 449057630 541960698 512410478 368026491 767212056 920928219 420128367 194964564 410105014 985325959 1014416725 190772835 63089048 830897013 522679915 627222805 11464931 782762310 818038301 810808472 939106285 1043972805 769053690 526771718 889435924 716433825 264267710 106469255 731159602 536575159 1048429117 1034905997 478668083 251675197 7838764 151054980 944187173 267291274 900211971 957284688 236175858 360963156 495438312 170471191 688975937 1009059608 987765433 855999750 69795212 572076365 833553011 806446634 17991875 870483940 429652256 147556162 196251446 285482754 1038475253 557160793 449855049 58488572 1045133515 693357112 496578322 1027887786 549109988 106417263 933317325 951577343 299364837 439702989 537196907 1251331 526131535 581826909 458497197 458344297 49170379 67648099 707658462 1009736636 503518620 284732683 1002240617 989079002 1040529235 387688073 766848293 647695424 577848520 840618897 240502152 518909436 277018201 194048212 262635792 396099053 447775310 332737255 801276371 1025150058 411609834 929608162 63494695 346511471 629772042 30974943 497749408 209230846 228936669 827133871 6371831 236595227 177147830 971124866 425365057 503902786 847714266 814873154 745593574 692479848 337654022 893478107 414901093 914869397 358247263 174969689 820089536 659504571 236322244 709660696 767497072 561778270 623223838 583639990 77358664 285577655 188173593 501609101 447057931 468383881 380721027 398458919 547097869 748946964 242076360 769040254 496668933 249318801 435929599 872382078 738210097 482837004 786593790 1001774171 744051754 108417526 795080216 737301068 486142655 611368923 919780423 733388869 27071630 765294193 132083890 737892266 26255665 228608259 663264106 585484894 223142159 918360747 983408026 340151705 858243143 1019865517 840284682 593551125 539599159 353588292 999153902 736261471 275463619 1022815182 238594133 770452918 390792384 969362735 827871802 894482162 151546697 685660291 589945152 318971732 729061156 884241702 221331247 821947876 114471530 498605483 645738025 934657113 621367547 888378800 735701325 1004075674 634450830 612119715 1060296710 910027968 459638574 417604482 321247216 246513703 524200744 326231976 20673312 894039733 417484722 880901577 594762411 881411782 1062776865 460479416 519333997 1014785055 144947455 215209729 274065012 656773750 602473295 703802773 732127486 496679885 141513331 1048345342 974737701 942319423 96991685 758993757 678329459 343154793 385772427 808558940 917876884 105900415 60073741 161069020 57858444 1012097864 95324185 930091601 482654321 785641063 1063316146 344435709 362945607 479902961 82175742 356836442 572488679 494298688 222489656 568341570 54716117 127490869 561350879 893523486 305850570 884071009 774657029 950003354 428837821 721941215 718678312 380478374 284779818 385425677 739810360 1045081022 901275919 551187562 669993355 472238374 260593879 574574630 986038097 233210910 50429061 344997491 76104628 726556025 985502778 490020299 1031361597 676714263 501161273 798786976 1021349064 776195889 594537934 1050485028 128242006 321298446 601445279 575428957 396974401 75287926 951801297 853178187 710201383 487524972 1006745889 705006053 818907630 812582325 996354448 782395062 640791672 67709096 1043654632 922175782 600742418 313780876 686862584 885324321 922594012 762591185 12382967 152893662 457557752 841133660 1008202013 388843204 949567113 10169328 195486130 951247586 159865582 610697179 207239049 826025418 891760924 1027657307 508443197 708145381 233248391 756275519 201647321 326906207 836500234 48783137 140897049 35254948 852361572 1039320373 141491383 725192800 244482662 269025332 957588599 531700758 299823412 1032118178 189019334 53644067 569826229 595798951 965240772 466558112 589163105 389215190 595972702 995387572 661184010 267565409 606002550 58410037 515228312 707584591 589775052 337185774 931489021 145658524 541651346 629209143 415442995 694743231 954049044 596725847 91611785 950686482 764694601 250448601 718374592 1025127169 194291072 883641436 271378991 796706895 451556336 73442617 109694367 835178359 233201078 888475868 937215197 946134181 672271774 145100870 369089513 962385731 905900406 939992404 564774701 909726108 345604567 622110334 707706306 1072933770 904773564 753118601 515420501 705394730 437110477 925936407 156244054 177999872 952654190 534626595 977068963 131929240 593657693 621429342 250673324 430650125 672413457 864865749 12405655 236204945 531513966 678933360 711066355 336861160 14457961 171655152 116551082 25937164 594198794 763791470 40915000 109847669 972416893 431321113 971592567 1038921144 854964110 524081734 466066486 277106969 610323737 524514104 297845696 823593878 494480921 479633989 594624958 437978907 745525366 375008798 629091805 450364605 329689775 1001101193 480974966 557712364 224515591 591961763 1070004180 321634941 735533671 245795072 641294196 13561938 565619592 136914962 489587797 328617043 862389515 771562332 501470526 897671453 423772676 558736205 562136050 1065959928 464703102 73376796 626687480 450218868 988290653 769502753 427837269 1035408254 52471648 586437790 671212487 1033516744 999681741 442458120 1026839088 669976019 644185971 454854267 479159547 8186457 523770645 397803084 535431703 458259896 580219952 702827751 1004158807 210729509 839264091 380515809 69435677 567393442 975547751 952936665 813370670 797082820 197711491 319825916 543634119 639357887 178326537 955830870 599392550 979294750 264157521 47157780 660333746 789774356 626707729 937808177 755761876 95302302 806439997 944310395 998792207 906959617 1015652749 278808553 233424843 738926539 781021514 954119848 756858555 878723407 305083209 892015171 92939145 369843474 179926580 575155030 322942817 560718904 28918799 971443240 164197493 980293998 474202025 946978408 442623220 860882260 225016599 504327080 894245860 928784526 471081165 517918118 848432126 582206325 572950746 1023626124 741505579 773324044 970959667 355450043 964478828 308556810 1031548083 732619101 228583454 26943698 388305709 257763949 858865260 417349043 1015308566 443924423 977618472 735160529 637928740 326766908 566719604 305324690 810111268 127015992 714694467 918838856 813713427 233237409 560172193 557638215 167400981 146210737 301141850 214271915 926743419 936873025 938676874 220050404 520038991 653436392 845027678 604116078 512981729 826659247 81342344 111236518 506464296 991781380 741474575 678127501 932897425 888886767 228713208 160042405 378925302 271326021 779059795 774651110 1011879995 177634674 734497816 832245800 676090616 694800820 491718229 645138589 301513704 961635005 643504564 20614122 462348341 97831543 1008212291 633827083 411658654 955198882 468664066 743231484 895025373 255809839 630845047 319872954 95437797 977187699 1032371902 488615052 431819582 684479267 49565865 1055325256 1041739227 880104055 1050899308 835096841 439045289 387825959 279815337 408447130 974030651 12967447 964065258 630199728 351632321 710246359 326408273 491545059 214295051 959478689 737351336 840648012 815767701 952558110 482247139 389232748 828150721 171370547 685178498 221555662 895811574 730828458 545487070 448842544 869774654 897580600 236934045 860956096 954451535 29826263 826086943 1033914324 476283981 585772006 359822860 753826748 1057702686 150530834 773107605 332128538 249526028 95639756 1013997463 765626259 1063845026 847565134 194865528 653089532 47477880 790180070 114133666 744807193 109515111 960064019 581933375 429365084 749564253 678044895 63494010 355232691 170345862 647639679 787196548 142553004 1058250460 373224710 331968438 588379208 463172716 170029300 148214901 1024689433 216892219 990247625 727198593 732459351 275104820 699505445 851082957 829814195 108300983 814552351 581236419 1046552872 834024130 390910024 188588380 631326329 727915592 366835219 931225193 764700360 807091544 18258239 106381473 294784177 131093143 802774707 129237389 296715723 1033087185 429852161 1009611177 502378089 173740311 154551464 215508955 393084906 217188584 542229523 132820062 132225436 617282922 476638906 336383481 1041964092 504592894 232187255 267555958 736453761 158011972 6314225 473636547 973677481 751076086 395977453 864974678 978043317 539465415 691529244 752783475 45271076 961299195 777753768 803341099 126540914 672914589 872360479 1064008028 934445131 335703077 692891020 972129503 260309440 1004375233 347984042 360230354 711535935 90386264 721724956 625083105 48290880 494776959 123213129 691745649 409248767 297204587 965705062 13259825 558774426 1013733960 995766045 817963932 634521024 193725344 24833340 198589129 544531760 773026580 649686087 210112744 529785795 315400684 824887411 143517782 868983082 570445714 463348488 703582952 847495455 862363512 280292534 692715272 912757726 111474924 60242735 82171483 586787036 148493461 846118223 669003607 824799450 833854835 526020286 737886458 900935568 572630636 804850387 826980792 171295828 1047240616 688112825 869852596 485885624 1006575193 979160111 728055537 428325244 574807803 879569812 808897976 923458103 104514335 754885078 335126436 1039789141 30469440 1054145889 805849249 1034615939 252802713 653080994 292833447 499734816 714956441 765363887 983596840 840145758 115785210 617183358 998653768 371244251 188496715 86413985 755374510 193099402 688809211 128573593 357221528 409973733 850900388 797045250 148891009 811639286 115842243 724803349 268252263 885462777 812614390 954994454 354050853 572548744 782769648 601612330 622117873 175031592 426209632 142580586 246934565 1046214018 711962719 506512839 170344294 180276101 347253771 760274675 514847022 470206558 904405379 493367608 119384191 47924650 683637974 517293169 21736866 1012980111 343776358 527684563 845813925 158981053 518735461 264241292 872487977 901348115 288548894 869799989 64610652 637125408 523656933 787895580 226159101 766744847 725534742 681689743 355532535 732630548 169281529 705417525 951780351 910852889 757181447 335901684 1001206625 135310065 995108249 812196831 566910874 593993917 256200084 460331717 814266619 134461636 656080845 432625440 94100643 216935069 877583875 1068543154 19203899 532277228 101807008 1044677050 812210880 298519939 1065495613 972621284 702792247 807074525 60750469 33895662 1069013774 829437239 982192694 200227896 488054324 734668137 352238950 305618904 145978447 234125370 319706 532393176 240972790 403676615 27774371 934205706 419524822 186059835 192358231 994354208 929346348 538635350 683707571 764686006 720501033 745664383 509915615 746685474 436601610 747675008 610193354 597670932 933607375 118652410 95709053 839007422 743283061 154805309 386465518 566125150 244405102 446339586 647287713 39616077 458817969 190621454 502488059 282458098 523919388 689807061 779589531 1061780405 394764248 706856783 493426587 942964527 692534062 619179834 384774926 877219457 323870147 637367394 179508639 906851452 694860477 624913460 989420212 824819251 209775361 875002594 644437584 427649194 1045300315 729727383 252992398 337860775 286789683 35749479 753536916 557402197 30827384 898439892 565677240 911841562 728758819 970017751 252583871 604796576 807551803 1015626271 165447653 653527645 738634567 938206177 585105885 611741779 770756438 111766443 608953216 791411875 731556915 204623950 616805672 881464535 496235151 737100905 332115759 678860068 955715619 436139178 333453863 655952425 318811834 132945161 740606932 939614752 505840665 642916625 955628434 126880872 136413551 1025488050 1019536548 715536024 652565174 989428308 300178087 809857277 797297648 170284860 309532219 155241302 1071409780 282107386 802298882 960768497 589766346 935705345 919868354 233231981 195255326 489139098 730424319 447988641 675304644 1049481846 20344188 580144866 579968727 916695498 356501993 468127275 466846958 72696555 854448199 957849205 901531031 110864107 600043160 482184346 887708366 161496148 1071039808 941325231 704949498 189277515 1038062794 439462089 580216353 1035493286 147503059 833695667 1006477588 437296277 98148686 921598735 810157977 107862790 507286375 317943552 311796606 292110206 966796853 665263559 691614433 564600500 77841915 930259774 473849875 262545278 446514723 879740698 24853011 633859414 374778443 414832557 1031864090 596080923 259063877 661766864 885285737 340622706 5071828 277422219 519622089 459340330 970784876 625246601 331519234 686224155 843386917 964309090 34830248 98628622 229547215 1061814153 1009055169 464411611 829745096 755097647 467077083 432626091 246214689 998263353 227415078 152602329 584639739 891993729 531941032 29551745 49442502 419403976 886282279 361383979 185678757 212236181 761402461 938200593 797119819 857463619 805115667 980080048 812520140 222032408 727745573 19635973 21558350 100342928 443649096 981480688 698835191 326193640 435615469 65652178 911399744 73389598 703898294 373336773 978378156 914201007 1037962052 396431794 114139691 1061093807 519264823 739167139 410895790 403645802 982776995 103595086 512545922 109791800 818680669 25365067 177246701 742013220 962560669 534077291 635663811 512867514 779724272 77524957 876900117 530996417 76783876 1003192935 273082465 381603317 319167472 178144163 33122967 527968748 769515590 267913700 507895263 619045788 1054879977 97235359 510750764 109731890 469875637 756568868 316260590 805180130 749598956 20568312 720089761 567390279 43364655 21794414 471346058 926712610 191884676 369713864 604132546 323219464 178581297 346130063 398318440 442488796 9256218 859768731 525695311 885596049 460726690 208794347 179033758 506817027 842902518 885812317 547675378 1021297182 795882730 664601413 385615770 933492401 926153363 1052533484 299243214 794000338 1066104254 644555839 428105434 929369413 57369369 241622844 613944582 689160178 163424954 1019034716 587698538 278801441 167086883 632538596 818700474 1043975816 911497862 614221143 156795609 342572935 402930401 521165930 482066722 178040747 111076878 792155292 878250291 288106408 615455591 49458483 922845613 342771808 474295513 1039769891 484906429 950810378 100021724 963542769 709884809 874305181 350310947 1052420212 793874695 737094032 649136138 603433055 328980991 609569422 27556406 387814418 313061904 669747241 733029401 1014781187 567415437 244067676 94349558 714800498 500855714 498299521 105833809 943883262 771905893 896941332 906076420 607172104 485468498 424263245 163205923 552475230 723020037 571999330 222647648 599287164 645389048 175824191 648791757 169645723 676393900 42548286 163193749 303306925 79733312 709984500 986971467 346534186 687118739 993354323 463161190 716228935 955034949 755810405 968244567 381405161 419898163 123980122 627873359 273599175 9258879 499701485 1025431844 222539045 412935417 751384351 212833669 502501426 557471993 769052957 956912431 257553652 911587939 1038746901 799725530 651749960 209455460 60085982 411921191 692428037 529977493 537317150 858738725 185976999 998814240 500120938 35133634 352065326 184755510 610694363 780986607 83543330 312599745 154459826 8691560 721117673 76144294 206873442 1004753501 48942194 939988292 464429461 985767602 320580616 105211509 1013365069 568166105 545235970 1008526610 426667963 729996346 105287410 323514721 20233588 943515244 191575477 488603556 798726838 961093628 431439318 409814882 24317858 964247008 860628063 678562910 362566092 1037455344 685212686 455770249 908671881 60175031 832679380 57160611 416685711 715605663 126067701 1057112683 281390115 454325739 198998956 907361117 492419486 947658237 871028316 176227900 297888656 387601810 755731941 816634030 5405164 158489950 762143951 249425129 213338478 848042962 418453296 123725967 382863741 436972501 156561476 458342610 701953719 853041290 387404602 817761688 707528286 833485940 226318780 44528936 567131151 756071446 943608384 595687646 208840803 1022083419 965597223 354998708 440951506 701408955 1001951694 821908368 407422316 266260182 568258400 466442359 642284642 417047112 938037152 938129857 720204660 259665055 655900794 972158598 724928964 61666900 975574923 985250996 722553922 336813651 254154589 768204561 442575790 32058750 1056979673 755864569 642200641 609306413 998861542 283562542 825908347 430831530 487041871 359719960 827777905 853487457 1060460152 609027404 1016868988 850285354 420195104 418961798 357363599 1007962009 631496007 273884744 554245145 835924016 464754734 508308179 844554484 459459524 677495632 616435156 954428700 692863518 676635983 366709547 581831045 780601164 717373975 396087689 853424350 228105134 726135900 755195312 65671290 843939728 22625259 556689710 363007538 47386975 845680621 77481143 891480825 325516238 943353913 322647928 136682371 473970308 193071882 97667931 147261753 965169632 772033358 607231493 779304203 569867890 86540124 951141897 556169164 440728555 172447072 609385774 99773806 57357916 390086716 34652397 345806170 259528636 122292510 654294425 471876143 938670374 332040377 779795925 248332323 400660174 628305784 879136518 488978527 649997798 134393929 515837070 1021783731 681563251 148280980 796258953 1051919930 987502891 38443413 256894229 268059102 929210864 882955282 674162454 182648169 120988980 650824293 661218610 30118485 409632424 526319700 223100728 412808086 306727519 751630554 107476000 502692474 148868851 364151285 213691014 546230152 459921086 856635943 529174933 318251877 489353400 809857122 343142104 751511236 114041562 351245751 429025536 787860582 504872093 580727496 1061301277 219015081 699327651 20017313 551237249 224688521 983863792 159255321 939858957 784031470 432177508 127901141 656597287 502389349 561038148 447434080 737966528 313297071 656220356 398949374 545493857 323005212 681142267 992126479 145109278 682588966 1033345099 183188815 273747393 590463016 623313340 14044704 19763685 288894325 334602218 128807960 1051104996 727553569 430473466 690042746 781319090 454068111 757256403 1071920141 748850673 760035591 1031863016 641244443 705926855 498229286 384512288 852152648 847196619 989478261 901040512 566043239 840057806 716986858 751037621 144466312 356722939 1055108404 809437632 328751101 1008744916 788402895 785916079 1066321738 566901538 616941615 800773528 11979384 862671714 1018246143 464542648 577255787 274745746 695024546 431869715 1022606356 884078912 679027014 891126933 1050343455 1011159077 72505842 733396178 52790289 760131470 468182535 774025342 1050756600 941824677 168443568 386856424 800693946 725851009 1026464000 466145843 648147512 185254234 280648178 841364149 66441585 764611326 865359870 224234959 358224905 819580084 54497663 570946187 503901834 763861269 385753589 304620681 946624644 998952305 50912301 1019581613 1022873615 765123130 448536227 481212228 595912704 477168331 1034231185 800259745 49711095 1028713787 947363896 729867797 671314392 496477949 193258405 1022009484 431935773 244228454 610602521 590149875 573070236 170745804 465182029 57823192 319085355 61916476 303689485 532327263 690831372 920331749 642364307 111968947 295967643 740132734 693885717 983342424 951180393 510865188 828493324 920343874 553982647 1060484994 581610997 925875664 32916280 617047136 874940395 877440564 717255852 1066404042 769361012 680177824 227390758 584640542 828577805 266534612 169356684 688660943 5182503 423458030 478552881 15137072 767706099 478776431 623714191 33567888 316736573 757515833 1068270283 973342007 872276838 294186719 1015233743 370046518 177681076 64110753 214806868 367807986 740541259 817711183 55092706 169382242 224988898 762838524 173862744 128042329 344842976 226515807 563853181 37997741 150675446 531938450 459485485 764108433 869077695 739634728 1045597310 880184584 813355918 797998828 846509018 725612801 56292427 616355661 353707076 1052380850 443521144 952639144 707581492 413475446 899726114 440218630 438310007 282718055 326345270 700261500 520735851 893580950 1015399954 1016918270 1040888839 421199560 1007483523 176775115 619682198 565697851 1051617819 734007605 163320805 780942616 189587116 818056101 931894679 950229339 144708857 77250460 870975104 835306505 542263762 950779280 288499177 125495294 520574302 242025175 116336374 540870140 879831874 395791694 368466686 625065331 826536048 246096772 1010359875 12798520 352308955 718457374 239894460 888869835 970389738 1064777203 521739071 107128489 776743497 842588971 334168566 617913655 179369578 723173782 984729588 12905087 979740221 809825276 1012680781 768725674 633727210 421930818 64720048 941906966 398041314 892320612 821287940 548141676 695784170 41850977 370127460 809267219 239067939 20207936 610005209 660267503 128051215 147120325 1027843151 182586569 341036017 112375641 548495811 27280322 86318247 385247852 944183771 198645186 994333966 1066318099 188932513 642381255 67252842 764234771 993253673 332900846 317789862 214859388 769951900 613619363 944124588 971029442 504458706 48641179 333154789 544206953 122357120 594405350 252723333 509021216 294681583 792671102 470885497 589801646 169134360 349931940 504869554 316081952 961271663 92602141 1033397909 614527517 721541670 254282202 658128085 104612348 57558358 374461918 888439833 402488975 274180915 685423066 1028756268 924711927 1068583005 1020783921 396554698 511181123 1050856533 758427801 1002960307 1014319437 811466600 520527338 990358495 991893937 995996309 908870468 846159417 607178100 238350320 117682740 219599765 981117280 470271879 690021677 708410144 921082546 516775397 131689562 917494224 1070476247 600703899 488299534 18351722 686815969 1009231867 49989040 621420191 348164398 127417751 159683258 344770743 19800830 541917100 144012142 827659106 968863884 139774523 221147915 1024630020 130257849 536064520 881919572 910946797 632032401 472433348 358033349 287440002 590738734 440943687 411440695 347146364 961160120 516809649 356830280 876099456 271353139 84494960 959929460 425805380 940329325 31134815 449486680 554081710 338303372 553072468 99132108 374344644 554683534 111512173 1067967854 504530459 686399699 793740831 110348636 975676311 998788442 414239330 50052597 115394233 843861406 1019453493 545768540 73090389 343492909 21156752 516833627 393553473 1010995510 36481786 249831287 833226615 1001924171 886152980 27718387 433516174 427944621 732556065 697939083 623395551 296457572 927145878 885289901 593823418 858979376 401913479 376986046 157027944 573845841 714152110 565399784 318751830 601453629 432070119 705180191 141462110 362587913 736349853 84222692 831580457 879373000 163266278 141480355 691683853 825031540 126705828 792804056 404748317 1003471038 739060115 91941379 952647296 985411818 908541001 459840224 439613502 809471308 891490975 715282838 900789730 364947012 26156477 503693889 713338623 90624512 149463026 366118651 127753752 821319756 709647844 667475782 366354139 798552937 177553459 130001283 51781875 614017410 577999068 255551943 253184621 787264020 1063528829 574743871 176241002 125439357 97312597 289842215 752308341 963494283 700084448 298960965 372027211 597156298 1033973879 87070027 568987910 999969436 340469375 631272492 941905992 404378712 389961057 638273804 1014006778 898601875 615732849 785879386 855409947 633855599 387087573 320385012 2490995 195615335 362449127 578091067 28287997 531771007 45095320 262811426 225630700 450782074 242698214 758170504 830837607 224073309 756383197 224524354 872970501 86663366 1003324886 657046955 45228448 774446298 272263256 437093616 209230115 1052554808 298505834 602115903 896841491 1053450682 852777556 708311786 32759681 891260686 673300012 3096518 47900237 628618092 528003360 533188321 930219238 883815343 375002191 103121605 649216949 984479869 702787804 643366401 849744070 800250814 182380474 1051952087 316872094 831897503 131695753 797061184 452673581 633030113 887939856 258875029 561244637 39153904 239573713 483412364 873624635 328895604 490732136 278380140 673498364 135350251 449070318 619906329 55739893 580568152 327329309 413696567 907862926 926320739 124805320 1011431606 728994523 1037800867 284053800 270369678 1023996832 576234257 977621642 277820007 1005253996 55711640 169419510 859922939 847696196 29752219 104068650 971410815 611010767 1032937874 858812956 1058916823 391750293 907117392 102647046 581322683 691728194 1017512881 73401693 942669127 395048569 704655452 995062619 399966303 848940133 561571358 715081553 947406241 57534757 428273290 864036447 613076929 639335515 920809712 494532106 318058382 36358369 693886892 55645018 790215552 63285439 754920504 67133841 255042669 690620549 457982735 184502257 757583343 418970598 155912329 315163683 207812733 120485714 725848232 840367180 114900718 922201692 786572925 612459346 785240433 486636825 1065154894 838213290 326923149 371799458 1070312489 1055187413 581401538 974437345 432663396 845791444 96990180 892673917 470438424 21977232 605071740 491169956 3946854 17553935 636187362 992235944 1058193876 184757469 876157875 254159030 443510275 957477350 938979474 609174273 949288295 496403386 873292808 695159523 637269752 970509955 947350091 822447103 690889614 540870130 659116077 562338164 552549791 523662699 1072698368 578651239 775171934 771272343 722686730 228526795 404695557 435337778 703929864 1032144776 650052499 830822031 70485720 418171067 330004453 673973225 646296081 762868280 299525587 463566849 76875251 691313033 708493569 356171459 616053856 165797773 510873482 99697396 612639722 812797507 558548700 1039042848 914910811 760660126 939444315 668650085 391758543 902336701 432265473 239828187 96727043 560978525 964208754 1042666761 256436817 789662993 888562107 275452056 818366504 127550177 301202567 212721105 794814279 407419893 457605999 254333228 506506905 857250169 154724885 924294571 623253824 333135042 397059318 363195064 1042303433 7331487 91338487 21284614 1049135727 243142882 304684842 473496594 575095080 625284015 1009600125 291885278 498156651 661118058 336131172 406950538 1060037209 583710155 514722180 308432842 751261665 922127312 729444050 532989096 143966341 1022910558 229514518 1058123598 374517194 762729401 721469927 250489574 794241963 994026728 908810952 264563803 580138182 898501607 241162172 904519741 803694355 725417742 391195686 27528661 574428198 915906373 16060012 100310212 240669968 410181555 332037660 1001606935 545013160 809316870 786777011 811571197 336002150 1030874217 556502036 893076659 677543372 774964732 414762036 41928127 514683600 370915060 70059180 708118154 603741075 154766620 253780999 738067077 469706849 430386535 460622547 729625319 490730793 950993693 146168308 336600149 968392733 372528986 282689837 863657155 451196672 555249252 909987227 1033423396 756612514 896327475 539652205 175556701 403319559 443834384 156512182 1020075583 814312561 1007549612 87270509 55150920 958795021 248692466 577808200 1001465165 721525002 22242370 75396146 712798109 584669371 221511738 985570543 413941403 597149420 1004166469 234129717 249066648 1019106017 1070197028 132883706 252642330 827010319 785004445 662899911 383821660 257134152 925312903 593460707 346845807 531173897 451671803 796624165 307023379 467071927 685527178 326599523 378316863 410288652 407490471 1037107715 593516349 930454743 161010735 768311842 1017260943 287717766 1001747430 337789240 789488654 418558681 1031599147 21291272 135603278 897023943 989087692 864855048 252705731 613653585 976922080 79013466 738296176 985921981 37452881 205903248 511053053 459768247 319524127 762125402 32137354 567004869 261134258 313081376 579191820 784075439 510322754 550367022 503258719 43055910 772326984 459568812 264575178 28907247 685413828 1019946314 723910490 179991187 977926559 385442215 443144341 705169718 466716826 177841560 929152086 1064219988 368844095 419723760 990728758 994247529 718454646 71305832 316260631 230706018 115416903 429495237 857019571 884139861 374099714 577871439 1015611236 881704168 699630632 1062340750 353818440 1043835341 139067760 232680655 370098300 606396201 940230602 34259199 506416124 1009541482 751931298 878703875 1052497164 72480491 112920240 74216197 303701422 300393084 971523395 809497148 764866576 171603958 1052208999 1014332613 117271356 504461148 178123136 329727716 987945643 816157844 7083963 289785325 39150709 913823932 680150835 751610370 1384881 546370646 972465406 23522164 465807807 853858727 1013459570 103112912 21173666 662043872 239866065 11486278 291757866 861757917 1783044 694662533 921168338 1023862650 834133183 17847200 813714466 113774681 454893397 474386895 643154900 693176532 21387161 464243349 143149055 471908488 838475462 11615484 694083173 1055439618 626612183 220520841 671152202 985655867 20136244 121551489 136474023 1029781378 300285082 975119061 544226719 406575406 46525176 89362670 17096626 944403360 566339572 675756333 192423821 538898841 474311851 669801714 330587808 527814168 283545965 576811804 637379876 606885330 331163201 468788116 868097910 64600698 98873563 223261655 99252449 535365370 895721825 298313287 987198952 891098356 330296998 290635548 427487276 802108077 784603933 754213413 585171066 745667040 825214357 13002270 921365524 885553701 875786609 138493736 583609804 10500434 428462724 451485542 623216245 631972868 423838981 477340853 134860147 731112393 328782508 1015382948 118512163 843936567 997226912 6567943 5253286 895503548 127983988 604721163 619816992 340528237 767539231 121867610 732937810 880458509 906117303 542824839 429924976 982698378 455163434 478028021 962676168 1048403618 676267430 1004741727 508686173 432325225 381348199 909702360 827418443 347490169 226796815 117939526 334023355 913462372 425306693 913920985 110637558 915029321 413153644 711934825 818495775 768581585 426604006 253764322 131421805 950851387 923872631 38270759 461158157 115054063 868895022 821903394 744528293 539055079 412577628 1063560087 107884293 723364070 351631308 583675210 988742044 524908347 33732867 242057046 1013908507 861473818 150812104 881581532 130819822 1006314334 559770774 99275867 283192162 507084596 173699529 487116420 615305789 11227845 959942288 767492757 970301516 174711574 246362599 413850852 768684271 221338201 975586988 279050781 81064146 1014037105 782099544 652246169 480244909 128403782 296940349 903294570 196039553 949131493 100439462 404090120 382759443 809039123 939103246 451151736 202085516 980382656 563457729 229408616 29752809 1007845432 4647780 17242221 54123241 326660493 142204600 315651973 749742797 556493588 177987470 574455931 701956670 57272708 644470900 297444358 639250965 83083757 531112585 1051688542 326446100 78838474 553790196 816439535 745707119 1068976595 939601323 100314766 621927508 964592011 258323689 415886701 682062734 1022249690 119840011 918232517 8591553 144045932 872950008 643480604 301700924 483365303 687344007 82324617 680921740 969942631 519548764 1073148584 931710871 204132149 734754994 592127014 630228387 599251547 452010473 410596573 132393953 702379162 57810485 315166631 215341665 624195971 1040085305 188978371 762357784 1047723159 739432505 364288937 508373775 691253298 313703763 560434847 590146102 798413674 703208082 385174319 663368599 188344620 1007530244 143605830 215927959 185281455 987126159 778747533 63363285 457178421 980517409 738820447 145182762 358722039 934532778 230920179 926774049 749343949 501994979 633511676 911964837 57856842 532447385 271624926 440057587 535254942 228538136 764157498 810687682 283774347 613529295 1057568081 119486657 966182768 906153512 333172045 1059317583 713184477 1071355647 62815189 24816241 790955080 701334616 1029882423 257985244 797732148 695415625 65669743 42421999 467863335 760403397 528838925 858405962 568360605 642430444 1051430214 999409894 646527448 278816618 10541207 871655564 300551142 931421496 508402119 68466925 701430594 974767178 238632822 165877774 182702583 319451823 849749607 250704973 456399967 853770472 137901653 681980167 762272297 550271850 730236254 906504736 1062833659 694172416 797390846 950252125 260763458 580887967 209541344 487260167 317273173 1951242 222268715 934620649 824848996 345149847 1015314662 4642978 513284009 925807826 298257548 705164801 367157016 574127154 1013024065 109924570 55688905 253849379 295431075 917351338 192224751 266564691 865218568 281719403 382901379 6233699 953595000 573458568 180042096 123295555 434505482 1052833309 296623485 510224588 93805379 388270711 635162908 147179937 171975367 392541342 177613581 754031944 940688925 521054351 703969116 31739468 461467356 712947492 929703915 570300815 305373631 32240988 762585300 1006469469 1036932912 858585888 466312908 794536433 302576629 75547476 272855959 95408819 753129831 42983614 772637394 246622814 268332797 394882984 1006838062 920203684 996248147 539615981 502808702 618711097 635775359 270744652 1048422708 69063953 1032682483 557036166 782315956 191047984 169430253 546644201 182625518 436943264 792911743 446801582 377403494 465433672 864145530 147494090 542317077 703244655 343725066 666039899 463849811 248763383 722283144 773242141 857588232 223926183 332426941 679373918 61692104 124416021 276086202 487219581 870581683 752703213 632942399 850314049 716469831 5766844 1052308165 311572984 1040528536 136534149 273055950 633620901 964788413 408949055 493971764 1063295588 413791390 637913728 623499613 1070875452 1059003041 955363153 653355386 909672661 438790088 503177396 365012712 385930679 840955249 547145605 958477576 857109897 915813852 889210493 388038112 620377040 760684306 585702141 408281679 825935732 185754424 264093570 721427701 98704229 834818564 384916931 424570143 311722425 319683442 445012001 506839279 512422674 735423535 91177381 524181234 587950916 380359068 1032036239 1012144137 494004837 380277593 657945157 956257809 843056081 719134900 543040029 591718372 759331642 294276704 699943397 534245178 169636568 627722224 15243026 972318898 211303880 114001681 671321019 194831887 368083108 982871551 497472634 6663343 160270057 875986079 364259229 60343923 111177703 856341486 510203303 259810777 745607328 239162277 939862402 956682937 253111320 595743163 367344196 816369471 668287320 910433102 510573520 658814111 438242367 364983025 354877728 9093564 676007404 361339592 288617187 233395524 184622475 870985715 923113113 338355731 69103075 133831718 542131003 494083684 709621252 29960984 268532806 617721826 42196753 497444546 198573860 610817521 93433422 220428054 565475047 728406544 701706429 59110411 29978084 319838714 157061330 605709883 462672685 1045573770 695659048 28293060 587149073 695405116 503096290 1000559463 919693007 316565329 32760876 918648208 9001497 1068775159 1052059018 208505149 1057164594 595836153 158666266 597755513 87146228 154852737 821541439 364410063 80263392 306367455 373604820 352687032 724713728 391818642 354891865 707079074 1073629692 644369844 702826506 44192302 285910290 623845862 389858471 477288568 249115267 1044360928 1006011244 449711310 341703725 958043358 762989794 776504236 515638585 836370605 17331537 817686790 772694891 674118664 776837968 515314959 5913222 460251420 330133637 900344229 488643679 462899789 794573601 235833307 840965945 853002996 10569290 549128949 306931823 607177554 317437776 113340701 258059637 476721939 197938604 497460797 856332839 827993052 858048228 298859728 382984212 249136319 725040052 47505744 382222228 878269984 128535974 635239415 507805076 421817383 1038421324 578704246 773284860 564581531 378207061 369692252 992913005 142830985 713279415 492339915 971394924 550937625 785010602 21999253 1063752819 232170891 786817963 880814290 319403959 826086284 432269630 680263454 290630682 179512201 169952775 776101711 524863755 479670374 583370967 980272947 726666854 186108235 270890353 249737919 1873535 1072474808 417771763 617799501 673967792 324594963 347350256 922159456 741000294 310861880 45338222 1034647023 921924251 82631056 468436559 403275563 219383074 980313747 870552892 828370437 137275155 490653856 974426144 368178619 550530353 218598975 578830389 268036790 606340211 561066253 632640271 250762976 802072154 649265379 231557382 353130761 91526602 922888229 353220003 243278600 817542619 310410572 529676290 921851338 319834542 463341316 930846037 1029826288 992265445 962347293 1026869347 797877116 626002480 116643583 977499003 150172569 62253798 834190158 771540859 177850627 437762365 878825439 723423643 312292406 462336975 732663949 1029861171 862655957 707105093 413802358 948075538 1062189309 492774696 20985589 891022370 1069254735 357454041 707346284 970495162 401512809 995441378 327833978 179008895 270272909 676812957 575179161 928466590 651866070 76768866 886688047 1043972462 515355979 502432911 705522386 360095633 868905178 776795845 951043146 924318314 367354087 298098065 899154398 825078162 922338061 190254015 312515689 765912448 618708496 37405387 534157434 214131236 208034434 536557765 986656714 242998129 65952302 918316332 254195409 757385420 242061107 825556243 872339439 395063042 151539495 401104401 351331641 710731493 462372484 535709122 783713895 932343027 470861008 544224247 888186778 611936780 340019719 408790180 428468563 606331885 617826313 826655063 347972265 302486609 425581372 319882842 221295080 977435285 246904380 1007114907 423076964 805890506 639359261 311749503 92356123 515495673 136545810 247453499 96990249 66729157 1017931924 697662740 1017257386 88503180 513060809 775702561 536231448 487143879 355907903 732535692 985958820 940854598 662756365 743032236 94822863 137069219 755256805 827347053 726055844 1064504315 379291541 302250424 315029717 274451392 437259253 1055491036 903735174 982641317 935792309 924136976 769057286 901345333 18533389 766049026 177426556 577498329 259754699 350468012 152966377 769149378 59520780 454806088 692410320 165260012 784072767 197817001 352032131 256135703 491410470 853478956 830870921 959499273 1019893415 506106641 606273940 1035563835 597181240 767074452 467115859 72974954 603560364 119675977 988522492 524669721 518770102 902242276 957089409 289752462 118273118 208800372 272543456 768493251 106555915 735487373 978267693 546026282 71048225 525198578 83554499 88084420 148072265 79167667 454495227 1063742412 753390105 980721406 1000913499 15668979 757195354 846494233 130929287 773449455 84408005 1070387745 1073197815 237549427 736441277 542408506 942332853 593222791 992996758 731957279 369000357 850764855 771106753 344245955 1071348958 70081342 895786871 76895972 378659005 80049208 364783523 279094328 52944322 89775627 54886417 125773958 1066225156 39655457 110767419 917716586 918451483 689501094 529622584 969633080 1019682309 618429 743451367 618480522 627509629 20992981 774077147 869022456 147982818 876650583 574060401 382190999 94776457 142589081 644277467 296283398 502304166 469704383 814675319 363982653 633585711 677514604 423080383 557108812 867080887 288144665 223668110 1065673721 993439900 524407782 636434972 1018423730 701221000 771327180 29958152 105263838 291215204 700040211 375252466 297448210 475247585 593939097 233016239 588199840 463552272 403957501 793085979 659269383 198446906 186333109 53545117 1043813302 894566149 39307203 228033866 456185126 186972641 462006599 495568746 982171695 666775702 25640435 123853751 291184800 161762495 641041446 194813838 483022955 312076862 897428700 770455302 994308372 659279252 281122861 520137825 972091060 92761885 858275759 191824890 642033678 1001872005 963224132 24269117 216804095 94576928 465120644 107948999 290599992 578516730 468269736 620425917 1071849833 420247903 860073470 840311544 671495729 1011338303 700475012 52859289 187872534 254404415 604372635 179820323 1009092140 77600457 848486042 1019421723 75213166 451243279 336728941 330544728 519889767 258767067 275709874 656576746 489245706 677266818 218598447 359363881 284432718 567318561 620974597 491586112 59635727 782129804 153874324 996395950 349284137 46376958 549608006 279107532 469420918 116692272 355838453 462808751 730016069 194438066 216701065 617960794 875708482 799259489 836102843 171963437 463112750 1022934853 752543771 982019144 636832490 231424007 744236958 465765689 496637562 444254596 784249847 865323478 759804997 843632427 1018359109 366002395 602711425 223663135 545569636 220660666 560760601 795072571 544373142 223733955 214373897 1029784243 420180978 823275343 787456460 403430554 1701480 1017007170 862046285 252694169 574815345 306697442 336364005 729870885 208438200 70389841 104116183 603281634 770348277 714851699 182423712 573153196 35798465 430968121 523141744 723528211 1018743346 57533327 610545426 109315614 825199185 62642206 999438237 83852826 1021549013 134544409 488363114 1055658477 823112858 337315180 309892692 842588982 588678626 606141355 676613253 91055970 683595790 523990565 769966543 555210669 923908944 1026841085 756573894 975489104 280383774 1028733231 351930653 318083668 913883555 264818941 536364309 133283896 863362315 268511359 845396659 172709751 694059264 56984092 342356909 375421958 974728464 400632249 654365913 17017262 675569898 910981182 394402169 813979144 279515075 475829377 117352992 639744299 619633885 408101838 383873448 103872894 370423792 504781372 657216235 666843489 583793724 371113925 893018304 920841612 645736771 225849739 532088306 919501773 1019058039 207873704 160434498 851621997 479759824 367010910 17317505 308355430 267332261 931667619 656952670 205976627 187939009 227885147 886777766 244492938 945443995 297211431 133293624 1032687622 515227540 638909285 542798731 29434419 158756992 493449998 199117767 431482720 766702271 568051143 544174975 852170641 657671196 583895071 173082226 930712202 1025675604 328586082 999186876 446092576 647126374 464733519 31163375 166186648 888094184 991100574 381917133 617167070 73331735 507887592 218784807 447122025 565776121 441877846 78259586 931994213 152170910 945046511 1041230859 343040693 660237001 50893262 926507560 818105566 976255867 1072356076 497706102 80588711 745280113 1042611682 944065812 663186987 99968604 1010584272 93851273 654911338 689188248 258347190 975503730 398680534 849679209 41314234 319459513 12297112 123957683 96117622 728714432 753858901 482646291 128705512 534012391 357911346 860432084 291001625 97295808 198119796 902512940 1069297753 76952382 454679101 188327654 539860647 409093523 252003766 478781442 882503291 218505159 455986202 745760803 937573911 269419419 331079084 561415814 1002320345 792502974 76933865 771509066 801524476 821828890 236949525 232634603 664670867 637069513 990532224 635765638 882986531 260009498 296737545 658959271 949166509 494016084 176523376 560321964 1057840886 854666712 766763740 384231216 457598386 163409741 473698111 975256782 440492108 650205562 365192911 696331495 353262024 980747730 906575656 921884194 1034569944 233312242 849586399 818813370 955120225 563816325 518888856 738039418 310509938 1036956319 262355658 589131588 822668349 684712804 482574713 784585430 870476585 569324659 378848235 226593210 127148529 556139633 908646087 774904477 315424089 721317563 884107266 67095350 410943058 1041779910 401214128 1038226742 588682084 1022302815 241806624 120959188 797201533 67385168 863368284 558401774 897367396 300175360 944230621 106880576 646898086 518059135 967873142 639380969 955185946 301769840 50874550 409733012 29814919 719501359 1069620384 635810416 983289640 653049588 599908062 259761313 863198461 329132638 295316966 364440018 1021039413 201147003 862525728 513829788 257341816 761553244 706415959 682102221 695214256 1051675589 325982835 303344495 67028793 576238421 593566805 294519587 1024950106 143042358 63675774 712137641 847154450 965961044 324716266 697409951 91675104 28712347 312542443 97734473 443956495 457384211 813030454 701245399 563915955 199479463 205286365 259619144 76120932 493327392 1013924632 211150095 600851585 834621846 337391972 175091400 396135244 166442257 701008511 1003287922 175015852 762193490 115224475 60321938 77027618 631300184 294941423 196821579 1057521213 961130509 524065077 308234836 830087478 660198818 808876606 187416668 269179992 984942224 150266054 494319381 606612863 142478853 907547563 544050923 479103504 489237636 87840704 260492344 826718538 723826367 263822568 642520278 949373587 410418425 283591683 560458121 1038875704 669223555 489473102 710037839 456652664 747229514 128080932 45945434 632606490 874804841 637640885 326082036 194103014 1049704938 861377607 994581759 590464514 328044700 373760185 245105403 407514076 503892677 220464597 897405242 12040427 400794060 915028443 594991534 149781226 346043265 554642446 600975440 911374548 584835984 211229219 818298083 286788469 389877014 506714258 274747116 290416004 1048681072 535713064 234393613 873241909 615277848 187802884 155526170 782442997 702479209 89997992 21405610 390714146 477511382 278752378 636804721 221731710 1027241723 1048773824 817426623 196176574 271965551 56254254 877200412 1070482003 654129252 402295579 761864084 1027757012 920310832 527820517 389164168 544629864 277017 615492533 817554978 298790953 635710516 540013141 211042806 1025557851 69180451 626427224 44651827 382261068 103244980 421874981 1035606163 915663065 1016835764 275401566 732935487 606729306 714573487 975623691 1061321950 155425049 1031076337 1023167081 818709516 974175981 948962965 124814569 373174670 630233230 105591187 773540593 323588458 133972109 921120596 850805327 670127436 419009872 828317996 739204406 728960592 48036918 984131787 379433401 211573614 197896677 268303617 290858696 763367602 42326232 996655897 474065939 147002317 482821167 937604047 51915175 480843289 78375420 128048276 754288740 443750374 1060412138 467423612 1063840600 166523548 526355860 925229997 66303615 640706340 569946312 897768575 781115215 514151117 535420240 268575179 146805687 923243978 621455059 663035251 255483664 384405453 31544110 799706512 140074862 183054719 492801185 762432409 1021503827 6218040 642557946 996168201 1005924455 675192279 865145034 142788681 938665655 259057444 35402655 154007231 705073642 774220989 573687215 365074683 832910128 755677081 842452180 557872462 19950175 238560997 312209269 784244519 550984617 468881217 894741928 517313269 580857134 817972367 228544916 629407405 375905251 95868208 41651592 348124724 206951061 320748659 796338192 240158299 275149041 1055138316 198887781 472947047 79030837 1008410582 612239145 454751434 156764365 967777673 797786303 541178897 62003701 209955561 998227241 768410475 640445806 731156601 774700234 866013247 456021765 239054971 888056111 431464551 891811925 303582022 1065388440 789702797 869652023 762133804 519605078 319668627 192135418 999706467 252655011 826530027 559676066 608263608 720941728 259846061 187047916 869487965 768053356 228234905 968697657 538233981 542902949 846532816 715375008 794226771 652040766 894185942 645983844 716457286 942438050 784021450 349263316 1012562634 772268463 389819900 773645331 197780031 63157751 248960122 7243552 937184554 595220630 596102069 207713153 1005358535 579751995 666902608 665878441 1004224712 310897224 374264908 552123048 171850595 349494771 1063535058 953363474 9433933 296064717 192252448 604920883 1003291823 254679724 14627135 21117290 304774034 216548340 263148187 357722744 80510243 225029579 28519178 676311549 649735374 575190554 772083429 612952867 290166002 307107163 455702473 1056627681 648145874 201486975 622961567 618067609 446411518 1041060769 689192901 961694041 275723609 549067541 303923442 865077088 674127415 670663360 547656179 18794062 714362793 538015988 811734322 781779439 959633426 73625321 779579942 153830747 343024069 939377214 1044329484 403425287 897267075 961339958 223608789 128219282 132030963 47548850 730140784 1036730036 824028692 763597539 681514536 149737597 105317465 367767265 276528758 58879454 927567154 228313754 474094079 497576283 944491505 484764041 647887270 1063387187 6228719 107246623 920192221 905290458 110393317 802330396 639362057 829232949 12737317 847230987 938408867 312368676 993683588 321031940 288874725 813097339 537388592 125735308 444767608 781324307 910547168 583127195 156700393 577178173 555922419 789811668 944944833 347687381 179847426 329386826 641860702 829712289 64980673 952331509 87398124 136882083 819881846 586576902 840634026 298061361 418610171 943460930 261768734 1026268376 625643870 48447074 684828512 446505568 74023146 962144256 633463171 950216483 665233529 388892650 966920808 779354885 32332121 738349083 210209669 530279870 1062441624 319992242 818858782 156130232 817685983 784642985 919768509 609635773 777918894 62381582 688647955 657936315 824646589 527994451 1045984320 10205804 1052295218 64739692 619761245 100060090 625830337 12868309 630371660 176746182 981345788 652681467 226098426 932579262 345938415 238017505 117312294 476543476 295286517 464997216 813739675 972862259 772495513 470045709 868634397 717051220 378520279 730352793 818249612 670389245 915009331 908384663 145658034 100306347 436536223 269991919 935165213 758422428 102312285 481593915 390097228 249285011 36609106 144341821 279133287 456887880 3483671 602088188 729287145 903586343 214789435 912703123 53263450 1046900054 870214536 186569715 30100178 80114260 150788594 881010435 1028962725 320011840 218026636 353781816 15648429 497128278 1044672780 662413925 169104253 582173025 435474164 131066543 303927329 857418448 148781970 1056778274 834666336 864397067 163945076 1058818588 103703651 482447493 323285067 307099571 404019220 916053806 99076078 166563669 496672981 984393270 844915193 497209550 131441458 131720102 347161067 712403904 599068686 132996022 1050533360 226812014 520998702 864856505 42722332 855790710 35301351 375255558 630133828 295214158 152547786 379733689 427407813 624565030 35860265 665909178 799690893 479797142 315873777 144798629 241185842 357163818 752023867 578540240 626428452 693851925 869534162 755330745 611325028 437503370 40458294 348012284 624299508 170918336 191044808 352378930 817587825 484437007 397736095 593829059 702194616 595947589 766886810 27880605 653988928 270000766 574751648 326892624 927220133 371448554 80577050 113372218 103864864 602746244 519038601 334116327 699182936 56742995 849202890 374489857 376439208 431863376 888793768 692288275 16302244 26708221 109104253 405560778 912814173 286339936 24572406 984069171 572750891 531385453 658480699 578664741 782206930 838391200 823411146 330547311 222448926 855206527 235340617 234865792 297058193 76981203 142686813 468564031 812214026 415305788 398680635 945115797 947348549 912997038 164040041 188760779 976695093 854344973 1066595756 49698446 972828330 395901330 847883640 840700391 246794059 947299828 371294340 758956367 482589809 53649607 986163739 619383299 1000327097 386074001 648527727 1048278690 221043297 818181125 765015887 729113945 291114395 884001172 195391705 826737463 125676414 959728724 701964243 841396818 607954241 844207510 222400611 596629145 509395748 430528557 996139673 826471545 238839270 34002027 933653568 995286891 519107990 20550503 691239782 529959600 161696567 398881006 229487887 424147351 688799917 722686406 276093105 802912508 507348720 276809563 331197315 591409959 391517528 934003836 19138238 935040563 826754281 220595875 439808240 261481364 756797267 348765882 47975755 191530024 892984962 764035937 233623931 911841864 152945794 777095469 1023285158 612553044 817976581 668832243 77753447 29200972 984764445 255032559 800173496 62723742 29090592 472310671 669811647 576804118 851822461 794077189 815261586 373212330 32326086 740424756 837960444 424166521 173254604 1038577998 888424124 639494537 5293543 544939745 713222836 270101280 851992912 52195684 811208659 533850762 523842527 742592436 109646777 1004920920 68264240 766142509 634812615 306478679 853431449 965016698 196706846 895146568 365598222 309734288 1009376985 481425101 376158046 703909752 582052522 930071915 40235354 495575165 674663891 252902995 732325494 1017463716 433325607 660409136 899193748 83931963 475100000 22058304 590637671 900735919 377331458 29302475 302091041 376031802 478890477 28986267 76826269 755448651 923391808 900074607 791803185 553404751 165681320 985045922 350625165 811113284 392766601 431678078 71524438 666063891 302437553 418049402 407432281 236353884 333710297 624064987 391965672 413453987 674370063 251376976 892822639 171741682 1053134977 292845103 587054512 529541012 78611813 565352923 793038603 1007285622 817698385 358750685 526050140 786002809 657553260 640616172 569661026 632719877 294867442 606758841 360954331 390102937 278103929 236191957 985374730 430542040 187120739 1034037036 814864058 423625820 157512985 681886768 248579755 887939941 410191485 923782873 552476059 533673646 21524817 1042234130 252648840 790400527 461472163 717144290 324370286 768804228 187784613 145292535 156842177 292396142 921268424 965005806 729949020 955353887 937633173 793730207 133011600 762747649 838402706 1003014660 907366063 996291569 514235079 1021986072 687126279 13611713 214398874 41347706 218170204 679543789 525439371 260182446 880925008 597497712 40013316 1029249275 1071610138 719330396 694865667 961412320 272575159 446430371 33448972 736121595 705819393 647599320 627400024 772524476 588451420 589922208 361964190 18080492 289737365 897569876 440205827 339976475 201648494 457647622 478278055 225306822 1026046932 509701169 1058773531 953669343 665454104 246075458 200795838 654238373 779536228 589425732 113124024 170688484 1024909509 531758138 613568797 195201205 835377288 608817372 75318759 410920541 489415056 192291545 194150592 356285912 682845866 470281062 153089201 98904183 370037201 472253653 114390714 966399655 237542495 1011605104 580709129 256720077 608464376 793316657 82441575 2901595 517402986 192773608 473760460 925958229 14416748 1352261 496510952 1285704 691605422 718520640 402637977 813723280 651619098 133027463 974592380 667957599 987726726 996944358 67423452 655669279 910181320 170860264 564895688 263328715 693412823 1007661449 292392538 108544170 575286685 45597112 1028827678 269125923 138749606 932468385 441652010 275102578 842567159 975851737 193726296 951434463 999531470 759059606 623277368 135245457 377119212 82023853 846900544 137930889 861915319 724122502 338138349 8741923 157259177 364768091 625564445 573726758 84667863 758977349 671618107 519118117 256222228 798785904 647377277 1021481564 553904226 44255428 262257415 27400946 643083230 275092187 877208598 124833198 858756161 211740273 73904349 631928610 141446115 405336676 462745148 528007465 923343604 661382118 246590958 207274529 626595555 554126707 212518975 1049418482 977817410 650375616 167326381 1020449869 1058359086 234283383 772672902 425593568 556607840 136849078 843288478 349081936 781135545 816376619 106008419 168878127 623306825 439693954 566752641 836844975 833011073 865690954 936262594 259675973 566988200 126842801 417953578 84995596 760539740 928873252 978731308 300564517 16315209 755223919 697700634 828130025 147911644 724234357 145745561 165383852 200236881 532969046 955548241 441154007 499611145 781108423 922529999 721157971 211578274 139991940 88190939 921210924 315360030 821852774 801149754 473748492 51813498 329404210 1073229316 708335759 592226625 1041525068 971669598 303191152 552625609 19554991 505551680 928767262 101492924 566921884 529983573 1005171 866856312 561613808 150131215 939069789 527284652 763716604 308030814 366434243 1057095511 498439790 3559643 291158022 922143234 644519244 141939140 285793012 78964102 537678976 876840219 170044770 56007958 116992907 29763081 284402741 458675433 306378973 561039761 393423830 763490766 697509948 838753013 740417253 648961863 621264905 695976716 602332735 671029725 454581286 474074762 66704514 383005889 81271054 449234491 796214584 710887007 58040555 361761590 311348338 695846471 466238626 853213382 591034611 366304324 756996624 566485069 551981342 570502076 108906226 977583751 55963153 36137475 714708905 450263129 535318399 433764425 871923060 342045526 261986131 745209203 389761884 502050787 66065537 956939755 668915708 151527949 965587470 27746332 477829478 618485606 463114245 418810909 823582614 1034919536 5256558 790035098 340694704 233562201 771393526 417809261 190319349 886716131 446765181 240704595 706608359 665087240 526089897 106771690 198437576 36749350 280513496 71961457 29590946 1037725380 762693785 1013349516 820490729 966178135 949964597 343855784 39972195 655845648 427982601 491626018 580068380 868273696 443002440 39599434 923229496 499199621 207759197 55561617 706600905 828605076 325946597 355596011 710144850 101196102 1065217005 264791506 796264491 256219325 207123728 57120399 523817025 982120900 965275417 837464470 64138499 953353545 940816223 414677548 135041789 390096879 356850518 819094596 983145563 699331946 976138411 189782730 742316269 247644860 908769430 376421266 103770141 670927220 840822401 64479197 957727573 555107385 711973945 179381819 375188749 533478485 123270186 542132028 305545120 764103808 675479083 479674736 661100596 5509791 794692985 757678247 42249769 57954954 183183002 944697058 591826491 832617464 705422613 327344467 957964083 149873265 337690140 615253856 870134935 188558601 630397468 116101472 431410346 25180360 4802068 905976905 249738189 342883649 663959751 474369225 233259994 443949144 554882874 393203445 316774387 724673768 16952003 551236947 919474870 527689667 803902724 201586755 833494719 816234144 945600857 739698753 330137705 631711714 415306844 182084098 129662665 442235786 829357427 537806812 381478197 683982003 611093526 790822022 496474310 1045150307 850245470 1016152267 897690376 823504787 222291315 435731551 599100145 424156704 814461120 858152611 158493747 489035898 812220624 382059826 897207314 360786804 900778111 553995774 33691590 169180000 332229697 559538101 11459956 340561868 894947761 413049367 487473813 341729020 299006638 868620947 35341529 1047046167 961666271 688558505 367869645 829114520 118348780 33461606 801603413 287246652 83558098 942284167 243184705 255133820 547747955 589467980 745141497 133175957 1053297860 439984863 407604781 251182055 813227201 343409568 15617573 8997877 530484430 743660945 340392602 552244266 360949777 110957515 270245587 551392378 378410032 1061880776 129546857 118035300 401932412 121245385 631027210 920709449 29373030 966910846 747524497 17319962 51113229 275579925 1016101464 665481323 950592329 295750334 407446143 441548457 264328723 1030230204 962034758 414632224 732723933 933128971 807273707 984044050 773277933 854443260 210912411 501200407 62927160 876945856 166393653 579034352 888737928 474351977 245219441 876924852 536597720 1037705681 408631926 653960023 374508282 1001267634 284359890 299882518 389637472 995310115 952394551 836794624 999851778 339047281 1023603961 173461283 830856345 1034374779 886415275 811638656 370354207 989118749 129802392 505531977 429646653 418560641 98402694 535291636 411981050 351321287 599439987 141727255 969927557 762998596 385668126 966927211 3707231 1051953262 76541018 442747136 336759669 718305622 1051606244 97664357 353695247 482584034 883445811 196551565 1051957949 269708606 717233902 1020857902 622923507 63494384 648382564 685829386 834515196 161626044 727002323 832271359 331428538 438952043 761315382 645250137 66690600 145735986 799647761 630102162 180342082 610210836 221984152 848144749 465416343 949869416 672280770 996171490 257702171 978771658 706913377 503764032 311162446 599441096 236607860 182623474 1047324231 113797942 107623669 1061094501 892581253 361029615 403383744 230084520 159057505 232550934 334727688 456129906 973561624 282913216 354389525 901678405 1021118422 245733029 595323541 387375901 611550469 158493101 81833687 307270957 490176472 816520428 963269397 218622551 270218146 763400311 999989683 838880284 953169821 664423067 931081749 776319333 708162386 917038957 671154083 227830857 292636388 128761805 979162964 724229376 1042980461 981354398 28448401 460759693 972697772 912226571 173992443 507117328 740616422 134429089 739134619 299482534 439973433 567383587 521082048 874455298 564023728 650497463 549606280 145216333 157275211 793214869 111865194 801267929 552717478 917414747 664357002 565291918 956455051 547752262 986276326 215816674 425332458 493039716 487687832 347828550 4003173 883985987 1070584679 63693243 172997012 796092352 561782794 873793367 779149992 395786439 177774245 1037595020 270008165 919772291 376917812 732894627 286533230 578596259 435484933 8276551 763635513 832793883 497827299 497509667 893965309 232911087 794948086 157027980 784112175 671267676 369333199 921636294 348758698 782652853 548832025 951469173 402841203 795587728 64643812 671515650 150130560 557805064 1044838731 779301524 571418745 917482523 397011385 198233614 1042609256 692680721 762925357 649984354 817642968 788612365 873385567 692889387 745447097 26785823 719492639 33879412 687487220 195641820 166349221 299020688 594350568 62890065 501664021 748496641 48727690 79792861 509809639 4534740 998637649 1000448012 67970465 188794775 1046244276 13238140 920748283 265706595 934858146 786359563 642819431 285905535 606608494 61799667 853089295 810406539 965422923 81183217 934783902 986617578 798095485 830160846 973702089 997947129 223876224 519743847 652518762 1010422736 716057206 576767558 744759416 114147465 897258024 707875186 559033467 629413284 326258489 454266244 222611626 999245775 427677382 614338845 315128580 4791138 997500075 495688395 196645570 948970124 237641683 732450007 2186072 300412901 599644498 892626913 474259206 1051726334 580042804 501996421 385870289 1072642304 53105903 726877180 387350994 805007423 605144982 63950048 216527247 659141280 660769705 10238364 1027526805 623736467 551373244 195701829 193824956 51207695 422986242 693915635 1013920148 753587890 568060859 213607129 915326046 111872041 561089149 873461833 945434729 691182621 222399562 238171716 17600289 439499222 448707544 604520841 980715196 263595217 244112085 1063618203 364860348 26328602 676645663 323145604 839060969 108321266 291471668 735095147 878311871 384782215 153607891 483837465 324300943 293521337 414769127 443056496 37102634 739306211 102003642 830855977 455409838 84043211 818793155 384953449 550193535 93907564 473437287 864941396 925970145 391679430 144082195 14858029 330347022 41480133 1022359403 612857098 654267162 1009993708 645903721 343708770 174124100 931959514 221825365 568415161 590458116 556910523 168147701 326542531 96696503 753999331 694444231 1031821928 295856817 190753597 345657407 84173159 40325712 238592044 1069123147 391449692 838546484 550999035 912795912 640973785 900753739 290151690 980212719 127825399 470725036 399301530 85527092 790937361 92559865 699128329 562338507 1061408083 2950857 305969062 719902427 433373574 768565705 129895923 1040971494 221708980 373759167 512965058 711293183 925915688 53849783 134530608 880138470 389616878 674038880 344263173 154361274 1033796699 956118894 812735273 531266260 468092474 109488599 42348872 997436279 857007202 626352460 1005159680 73476635 550836548 992504562 878400358 927661312 963140321 158324565 540903692 39377908 231989526 887536991 547275694 792351149 130371066 837957167 676145119 93175972 172030642 1003461867 390715874 657002410 950308390 596901798 209815864 135792803 591724417 800717554 670850844 403262089 833347049 520017374 1064910585 592749863 681889946 18402083 775436940 370911860 843199662 48961603 217869798 679190033 585430499 381468452 537737901 324693359 949795842 498409266 298993149 764077686 904302868 724252279 455255480 768372418 732792205 937500500 149263553 1061728339 263760301 768589068 748576675 16797539 157010836 280061579 585521210 326767279 263643933 587749534 1062890359 182881943 254450371 882192608 383552633 382281757 531684869 331314477 119927293 266754371 760548052 415062667 279512074 828572562 842954894 286334116 625320882 726343534 654144045 484282526 829402407 793537829 566044889 481258992 592433677 1017403364 34693417 591240091 800938818 711709934 802909918 886021145 43976581 949456776 913111610 329843675 115070069 937488479 794716203 106929482 229196747 949087215 455480158 949072198 130982963 1012127818 676544173 973026176 943624683 347716002 219930136 447586293 629120124 534443394 244620934 927533016 392517193 690968582 46963509 347100269 841448727 680617905 256912725 807267855 856041627 280636400 779396791 663716976 32897565 837835277 888534519 1007370592 636299025 582596920 698345912 471884416 338775840 707648686 1066175655 739445218 228612271 337266267 301603795 588113235 383979309 743116000 458521519 485196110 965263701 769193026 401141925 831665606 120901613 726448877 953092225 897692061 924084732 526556674 732695379 234427352 267836894 984117745 483164168 612163532 940480967 330692341 749682094 231060261 848649297 548381818 1072963477 1015836425 55753987 847483244 296225158 670279458 293432087 943718279 413036714 418657132 564524197 237979001 430706853 489146193 703863038 58391128 536191362 981178415 952937670 350723677 198496451 665366227 795072438 25244167 1012908554 650049330 760633685 831342302 348308168 187196830 560446311 1042724160 804834673 780426038 1010900710 454912331 406171473 372732279 242987764 956273861 573131901 705597093 713883374 633574969 73658038 107885202 97651659 241745515 480369247 1032258005 568775773 315597215 557303064 20144360 757978071 317512481 185685963 285282724 449465059 170744621 330034704 335505460 728808650 56538457 597735869 204985285 730057104 52508976 389539323 454401873 453581255 142876157 554990995 363870723 747066040 964053126 223443422 435266042 138098832 169826512 699447289 976500804 883693706 206582028 639727490 305061276 2088810 143634787 519723094 490687078 791843142 895308124 383806418 490102688 160958309 98148110 897628961 193562659 423216555 223422751 1024452782 856754246 326427549 963489986 624718912 654728955 931456848 964798881 872925485 94532864 297273328 521603179 230210958 517034700 682670983 788548690 801035568 12736630 312976979 876097278 300477684 443304427 1061375389 400178281 664100499 477348391 295851061 492874504 157327140 164731469 149348480 621573268 819424595 885449001 821279251 268758426 900178587 323090769 142594139 883561655 945197023 1844169 232218562 628342125 704469678 246128229 25599497 813959569 180332851 272869917 67119185 211548487 35317137 631948607 948088973 973653273 396946599 949888881 1054289973 549141966 412929209 531605344 206918877 139324934 1016147834 91474856 749500482 419680513 288048402 1048896159 919120074 553087059 200201880 302014406 49022785 121415930 1028210214 668979508 931053322 4041679 753460267 422253768 469330308 352372483 361792759 648171120 192818642 514756343 470638284 339941405 570700622 232986349 811668829 356287059 421556124 236956209 808842212 514320791 164164908 584108533 246361409 771685309 678090251 90480077 456413991 198741081 332768369 564112030 91670931 225993675 118215445 768299685 395232097 624437304 546347500 436695722 459070095 73519740 619461306 93833542 708054594 780680650 401824870 923032238 791361428 636383191 717975084 237577246 276041196 226649111 479813596 968933328 907303695 120905776 153555263 14503437 81006845 360594111 735415948 487514668 648748608 266053439 920136566 588629941 760847710 212058406 607856139 1019637079 747243035 549705434 909230651 1022716006 61008344 1066778723 930752644 373237083 732624329 569827057 238368780 656811675 784453345 68244239 710275521 855195198 727800721 739242954 911809848 700766852 480312425 211855528 974068795 226365827 93473704 248751070 573746595 433172976 386279433 297724457 392736013 374158495 352540228 296350675 370495269 37371049 699944174 1024012999 835460803 828692718 465865871 592042575 645049224 627003087 1024385184 541756555 329490848 324796908 513074512 218590449 97129189 312764238 615645476 949550763 113857583 327773097 824443219 853323582 782152191 223359068 246977535 227834829 499546063 1047189647 986438197 1023888968 454967653 148108534 50213920 85451913 621258326 668981258 1008176615 352246839 838079143 1012268165 414340254 1023859410 828659363 18014682 673662642 446620721 638525617 731627292 307862161 668999231 865795335 568858193 390759722 744806285 134572355 886024087 1018898641 389793810 161557128 235478475 455350481 270844464 141920692 783908867 71429676 292686554 228261420 1069678144 332865277 454668758 832455705 85807705 1033172115 838685153 556351074 458803632 259775934 772545282 869283354 382437400 258392478 880746205 422862990 1043887423 690841425 195067391 262765855 91463020 787708494 559865006 737592032 1021307189 671061898 554982234 297208363 155799630 852578434 172778715 307046691 1015771781 341048986 591635824 296480250 280381747 886709041 140070815 173940543 314150147 287278277 677438411 547690507 634015863 632644380 797270481 269694163 241334403 453985240 774133766 856162872 924670970 28693725 15290159 799392031 195895932 521580473 255888434 299437015 486222235 145382751 331929040 844720511 81404617 311172999 102795531 792067250 878430524 56362631 792904864 875864775 260319304 1071339269 760072039 849265955 378298250 674754036 925185829 340504013 356962632 819015824 549867553 606752703 938519558 825636159 901253683 127410796 1001761228 134283016 241405186 439141838 802101374 708199647 1070210928 494320834 583161415 933387022 553723303 202406998 969168319 524824557 767671476 1019136467 375085015 68110076 931751961 588940377 638570384 1069310095 702728879 432855217 545502219 962928553 298333501 905674688 385559439 532295025 779196413 265823232 843582874 694736715 887844590 619753254 570654107 734095754 207253231 39783617 810148571 965321733 721203275 106371979 597028367 732084520 317482700 967310954 342239973 275425179 751492539 890581356 106164169 291714166 228344184 109166693 229366719 496368862 781131546 218478370 84533803 997879681 1023288052 350825030 824249653 221787791 714081861 512028065 776443086 846470302 768909819 56841915 239365180 208487990 626666538 462432398 711442935 254678678 543848089 148844061 624251621 30627862 159376900 1025440411 588150927 426903551 302426161 562723369 87929214 245820901 492592691 659642612 792506696 285108516 874778144 653294558 245225911 249717380 571777897 435486461 548861424 253397836 226065219 184718583 554043638 833643928 26528046 731961248 869753292 361918332 779902570 904159540 783469568 5768700 10238453 943120912 738941324 947432943 334197442 473032164 842034910 87195491 373257920 175843164 551918511 160752682 881378645 728520556 1000436863 259801723 166166501 1009443095 250680417 194381604 1019145096 386640188 915848129 111912540 488852453 607334534 694612412 929746936 578710374 365253688 994637576 708651986 828406243 668078429 665655186 594000095 657039951 587930698 70704984 1010659140 94641354 401903518 684906238 891743214 1049332066 921089651 38669768 50753222 419147356 979959535 432902380 235247024 263973848 285282350 87437837 260480350 1003731760 184096586 114298852 804506473 146585318 816389560 861474083 417112321 124859386 115086677 542853292 855257280 1036098124 759100357 965125184 886353380 888376885 984681137 656058798 914497414 20113777 360349063 247889804 70472274 55126071 296171824 200267893 184226557 617214066 297912312 312194368 804643973 901640685 768273111 511963606 469151992 864901268 419245297 175316448 395460121 969721845 970289299 552541355 905018096 741483476 831256097 581600280 968271901 614316152 722481248 796774457 46266191 445775846 627942039 280084846 965787738 702323267 318134083 957201357 409219589 313611713 4763868 354828347 840968686 473666318 450849690 464553633 1024773125 691056300 815966714 602406229 404188363 482530544 23495398 229955760 688184246 637184304 413534449 442630048 727143301 443160062 864447551 972258068 834628626 1019648798 892771794 466539115 185777075 300069553 662485870 722339327 297912105 768651480 571788263 511969913 776794718 711959090 902761285 223418961 38664766 376897771 576422745 1022844479 646073655 710627811 895473912 1030788370 597829925 406575357 306102404 112255781 353161997 764039085 130117764 870453125 178287802 303500122 456514863 513472243 687134177 727433580 934505915 707117506 913337053 548359048 372373560 329974808 264583005 529646424 799603587 366798834 230279094 535004887 203906926 203405689 261244974 275997353 173531119 1002347172 702890493 246026980 11981042 577735086 683024274 931188759 1009007406 645784373 895615207 58898348 252823752 818879572 608912555 500608605 165740886 1005440681 629717247 681847790 1036228376 468476628 704980565 453610238 370078876 376519129 280995921 230345988 380380013 944373244 906051893 286454219 232493486 610525224 807058385 121772026 845750639 576713486 823926808 802628658 325877796 1018762317 194047190 602562987 1035160181 1031801403 482021044 864908764 349608713 491713699 298070663 630036690 158778161 143272817 97659747 958053619 694688536 355327594 119188542 67359930 255263306 597720465 686321242 918115385 889036246 8191878 638543192 949327948 960169647 505066715 931674277 343671980 884265028 9693420 353330358 896047100 667544326 970497986 539306967 409395129 307076515 939958252 773484392 507987582 846797839 191605371 1051151187 812087653 790865318 138028199 773770154 86763745 122459384 725495724 129276339 851715566 337791983 960686232 1048719717 183565054 500983031 754143363 910328106 398020239 83347305 971318983 240321039 820138914 509952278 322379386 695765383 914459160 996901258 1006380835 211563853 1068264901 413424773 199964668 607404981 1038947057 1014392715 284965510 1060643225 595314542 530689674 268251771 54233521 554462569 420075469 944126526 173840422 279417594 897725929 866318319 555648556 1039861286 488101816 862021166 1057589003 696528808 105748568 923795525 993978824 375408113 302522195 931671645 148032018 381926156 496084904 170253252 786211547 307638068 23737845 996910620 626540238 124434835 905347755 453580688 14576832 558291489 489849473 22620367 390636199 612359224 923434154 1064169822 110740244 822524011 841609647 774449841 411976091 403924355 766094068 378408560 302568680 632490673 219738671 98154889 87018511 958239855 944272763 440045841 83270824 81670181 438069556 547284274 361905735 695471339 60868866 1026659547 300362045 938110426 824687500 833327288 497622793 1028931337 39448612 123641436 712406552 629261932 226569854 642880479 310737720 596920070 871873795 255089249 18653877 697479521 617770692 515434325 576493658 1006370157 45244720 1018196244 361304023 910282674 530181781 429697316 424461062 718620264 483497801 139605247 221850670 441793853 389690788 58814781 364331848 945397154 130522081 292232466 337248254 725088226 58049644 839831791 977434896 1030530243 592841961 1013641798 869508815 763851797 732689615 138294676 548905522 974966749 187801799 257296649 223303111 997178352 1055187103 395939554 82916503 824422340 998801982 258181427 1035274636 921163981 676254987 542605007 261226062 221769850 192642280 625577424 139676983 406802923 343185395 380269372 6443677 1028537556 835322348 678478170 432089035 941142083 251055675 145367324 38201509 697925945 938311159 916111872 859200560 194070686 983389943 475557818 605262982 214154961 232162878 961341362 1028870745 917694923 205107580 358475056 1045162461 47033913 1056220324 927251494 546813858 600566487 86699299 844858332 228987905 174890062 378800814 736961444 1062101601 271666791 522044082 319422231 107935621 931821488 893205745 906178983 854658159 220116229 329984706 281588899 240274907 341716241 835696397 346528780 120692884 487435137 861097520 629718431 8295494 859324195 134555127 1004166451 859485914 923465323 222662064 320811208 55764097 30557518 114890058 1034588870 986927277 60482817 334638589 672855568 389235658 122238377 718910041 318799565 700168005 67285727 619533059 902338017 703206414 883252390 306722909 263437248 1067889697 900576920 586167922 902813735 462986633 594239806 921268546 347185825 111141521 967176109 299211799 65199465 674950738 812665846 1059230307 759670684 751950573 953883460 938110330 814737617 245639800 602785537 411757929 264541594 505733766 1062213512 226003598 850493991 611110502 615966645 607934358 514601123 829158994 448464058 6483221 675711141 220020280 667158471 695714358 862369857 793754859 175336631 860256351 341144207 1055486274 1055860331 86138565 297838145 968032304 362481003 419084109 302320865 529445723 516628331 188895462 996051429 767067812 86545170 438069420 228991778 425488 211572808 303082845 447336027 1017877274 1031688205 26992953 666980863 768256680 1054481794 61774798 1067517030 713811454 533927249 142766987 314909580 148468165 614136004 96300422 767363827 1035714463 497466127 709273871 371594107 892011148 816025101 459257731 398398103 716180701 243777147 282984323 475240602 840478806 168565246 932212163 79065401 176539779 827285004 1026179487 666897062 704452699 128514942 248782015 706868855 698019102 430012060 176587988 455588739 776861393 892569748 549805855 679822202 301182347 195315341 1048925602 582710416 525072290 908970273 1018124716 215699568 47193457 792174031 482672175 223424679 19128460 328967032 893794896 347989325 591449709 65717137 430648117 92723998 321155128 256500672 252022713 149162818 764353785 653668303 525633682 606561352 917093435 265178795 679366907 825587271 407606741 312019394 10272279 546957839 111772896 908616205 793353913 591602337 469239493 687867076 263738945 202416568 278258898 49245958 675934048 437845749 596663309 393902606 629607591 570538339 459358992 941380970 45894514 310121169 773130815 138300315 49748940 625724747 441821232 675558421 884810899 642032355 696243717 145153674 470879451 977715064 633058939 1040915138 660885783 726962777 576116234 747527621 1071725493 704085760 970749832 407433532 699856602 139380739 938459885 240306851 260656949 870301603 940910744 318000154 760774223 599912106 592205218 679504235 406310462 58460141 437512967 690484482 715046903 463714830 873837911 35679306 106118942 1067509615 1001444879 104209697 763847557 981263381 201406155 382623266 215638800 56561702 179649290 577120940 829497456 836032713 1028094117 929848554 456602451 189223995 784110680 950445500 55787207 340308407 637348391 56216186 842509796 799675928 251755583 570024160 749150373 874557910 794350815 516905610 379312464 106529753 769046268 448673909 430211167 325696279 175389380 293484808 683603014 683961911 817583423 208632015 677558530 1003807358 234536487 864657592 990883454 423487200 979398987 85420867 738927454 742464029 920285348 638441608 610777843 275409681 920349775 823685505 577716941 532816386 249056453 930098679 296334317 438427723 634911757 341777507 750340300 733904951 790737822 122631219 1012252079 639044783 715584387 460596759 97559992 361717132 71943845 257289796 977718564 276907801 739252340 804190808 29326704 562277630 83167226 871200732 757871809 369892076 255653982 57007604 428190656 300977813 303511440 388144956 329814471 186439638 1034546955 965927565 1039992185 581038407 78304363 299402153 255004773 707857297 492396280 209157573 978154899 254620329 15557344 392596676 168627502 889933255 799364944 813380877 942520911 799392537 197335006 971798038 430494087 700972989 844778168 525796807 234396090 837041247 493279509 713174908 907255433 313562353 562709163 369274574 1064008730 490210956 1055212816 948475508 547928511 116504551 792662495 961745393 6340343 603171369 619895490 302382225 556067139 530627015 867796882 968933265 659027102 58524440 420632580 312009268 630653397 961138791 658528409 308321896 357469395 334587407 408427303 985197792 11352557 761492679 757814796 391408951 803761740 309621836 516583198 900807692 495974431 571150406 443133566 617181478 882535300 590811972 264984779 336219007 947271046 671404005 686251579 64621966 126806098 1051285042 453559501 1042226586 652617787 974041639 250527027 63499432 429676417 1050535749 350180681 867753067 745291970 254307932 548682028 288107035 959005099 168784025 461084829 1064308880 821261475 966336227 502919116 953821415 208329097 171700760 431604130 900644903 333923741 337894122 623184296 532868187 1061858868 1003519700 116199412 824123533 145289912 1014797831 609892539 1030428343 121256470 1008430170 314201063 902670908 348018980 951487332 35644485 315800400 181898015 89390425 461496278 782657424 76339120 814798615 704500543 520347390 839206406 88284827 105259102 734304593 961742285 8991476 422640337 27435974 802499282 57925360 355002831 963106049 986728161 503165793 210639995 649192058 973188730 919395454 840549442 582308457 226315471 1005397390 346698784 735914516 1027354244 445356701 774764625 529235842 550132491 828737700 160111846 308813147 592204120 546212393 659744835 89982222 602444618 974096720 181015928 321033929 908824229 982928541 739822756 512055623 151112978 476470038 947772243 108726658 802429215 257130602 680008233 154951927 956703621 884574960 378681040 780705511 962150673 979894271 507862877 825712257 95834880 306562952 941670472 400316349 149448936 186346268 997959562 608714044 857392526 386689703 8792694 993200867 511150523 814193550 759077931 1007739873 387721126 540044352 224804911 161800746 852273780 702189442 689107928 635425485 307039664 960449736 695368917 932616133 596295171 938956982 425679057 496753646 894393055 884461541 98919470 14314133 711475664 124440801 751722510 873945513 1064448677 540483686 670400977 837307489 141900606 636440234 860048894 307377560 1061384963 1030650514 418098393 942878797 1042278866 681245720 176375037 1037325533 780289418 209418306 707837793 77383102 1045759805 1033279149 311724368 54424170 281403092 684532804 318630579 433177995 744679010 851439595 54474667 121810355 149770023 395154191 260620457 828083016 511100783 1004281378 652520646 934629735 852365009 908366332 916604106 599744568 484384926 989617476 1041241755 707842668 898037666 284908440 303272431 525465968 201899029 693053992 957588130 484650696 258915340 867813629 176264538 998206567 728255600 961165898 223411535 320668482 359139806 350747252 563564642 707630539 535385316 558921131 955323856 908177919 557817531 54889655 992041296 260631755 667654392 87135934 26040814 441519158 11593507 173035663 401252260 550779577 18578963 150610384 81606070 134945417 709715033 345627324 826459917 907571950 866776240 828192546 419264602 710729404 533304560 1031203859 212469250 312996502 842297671 681637667 87271209 792855174 744618358 696020187 61134014 837914458 324283040 80747702 708679 112974973 911284271 767059491 969345129 967734553 574783893 688085739 51859160 135318522 403054264 3948343 706182024 29259048 116651706 339418818 86523968 972602924 490814021 496041461 623060085 33229336 563996302 1008131965 226636874 987509504 913321334 528481793 915335892 254761379 452556246 408738721 220254106 1010796951 689900645 176458068 1042568773 351130501 373297783 314799829 314653546 49423500 628250045 106237889 245384083 1050067688 822038724 520680189 882567671 257202790 1045680810 417585008 101985731 700350231 315582027 672776651 138992636 158284306 205788541 192502852 503572977 649423844 781689298 736553169 619223619 1037921866 281466771 788208272 570488925 517948795 1025080001 910428956 894655735 816446224 211099400 746927995 935508730 161395240 282764497 726827101 606595245 90499807 957494182 238566050 516780175 398040741 649912228 389087463 1021880138 905869376 329159541 256821507 773168038 280700595 96793247 1005369610 654546618 730548573 909900083 627443652 341720716 675926819 462137279 1024880501 1034446132 65176984 318211766 338235542 345252573 939001187 995844970 526022229 503947567 569977541 63033185 891097521 95007658 257432360 906981455 655211466 529578155 1061684248 658583424 559629559 1070393017 403863862 469272217 630260297 334124872 859872656 979246357 168354116 450755142 242396618 821672336 110689766 821295041 797299625 471117878 165165004 514123801 871217099 745706647 206293229 932238571 651987765 605055189 869016546 475346142 185654299 509491719 418258029 87335515 13461345 760282204 153156227 826147775 790262127 560930554 354906084 537969586 536580930 872425425 522329814 316687080 550479925 489211190 39061557 887421559 1003505884 379148643 390939930 413605732 535541575 265094719 140908920 96634280 239572564 1045499213 933147764 636739489 973731924 552936562 942857961 502822180 925572105 784668668 188702274 1028439637 361026390 940709615 399479486 653180054 861450173 16655485 701043045 115705837 631732338 1064408378 357418656 170836635 169304774 361727893 776350315 401464042 790947411 703961627 233099495 1070388537 529865715 616859436 221453328 944526967 962153072 417437069 780319103 904688270 199166525 421000899 459247925 233898518 361828055 1027917548 149138504 880873691 515882598 93451107 375361376 1007087377 697396219 636284655 754699423 184310670 728440142 288903778 870132815 162408315 797014214 895654983 855776646 816447626 861858123 611745595 972815617 849410111 45078470 919169648 322073910 873321198 722166304 17497483 12471403 652745002 92506115 318249373 166866176 839217555 475886656 58726875 758430477 467014286 107945067 49356945 265787740 672190620 191548447 706487647 388603863 589021934 881489132 937789693 886675030 726086669 755678827 695204351 56993618 91556906 64679913 607339601 208829750 283194436 423631914 107098747 552708350 193715835 938499378 344021756 22322082 222504486 759066254 374926416 999674536 759434631 755553731 506418751 927461068 24161152 52204382 666413078 210753550 20596972 794783409 54693575 904025314 565984414 856968441 504681870 740707334 717191586 870801405 949112927 1038479596 925559410 768292678 732886378 113728943 917484511 181310020 932199868 414988772 442900643 321658971 821435546 526635228 218035672 346237197 29131955 824275796 547228171 637267052 828830101 599827845 87357480 430707013 21840038 577122077 556362868 294107124 897473298 26315238 168703004 672574182 523229024 534383148 897215580 207896033 543608445 402965065 967067405 877350747 878091550 885923239 689987534 1004982819 739175979 914856437 718053873 238503073 617355477 633638510 1052305186 455936944 912903698 271939196 1046851854 981334475 462499105 661174230 767823102 699211928 571976762 826204637 886181021 769016821 509128534 407950027 724798430 799052215 845055987 24881952 733245328 254590567 651590937 801330649 52912045 344304212 202854881 104183521 570508034 238854402 373254769 21944287 924142602 258026515 947376247 666826574 403953563 216894823 133480950 957107771 866466666 901362018 531731116 1064696691 238121132 498775415 482991845 361912940 534748189 682523157 399065072 386705279 191866228 401522529 831309638 391824093 890921616 183896058 417369833 68350089 351388151 93051423 785921814 981108864 870046143 979053660 913593742 619235209 993999733 1013249038 142844100 821305361 527903649 1013309244 103299401 499411696 811900847 84383586 91716817 678775266 295292371 574281460 296011792 330283610 388244545 612301981 322081993 20723439 62073729 841668432 472222873 231002956 655809242 429519941 497905216 503484524 580141553 975778096 1036225149 994234208 275550005 600756214 179451677 872750637 256992099 1046676438 338777218 959191632 448303372 456673280 457643309 265985890 330664663 554781526 1027813053 389376766 617146138 588736028 667429763 695757904 589270646 557296640 1017453689 697501094 659667032 508457926 346101372 422067517 187449576 565021259 171989473 881292870 720516153 815175180 854788087 445502749 1029035739 266336496 108603988 2161747 901601995 776514839 988866618 3178084 670831318 139597650 298625736 885377761 940411970 544935825 661357755 284709102 656045815 356566758 662733492 681005442 926885166 71238133 482633048 760215527 752766636 337138397 417337769 536077664 409428400 617164006 516585657 984008884 250973160 214493484 410184360 819810631 143396770 500124845 752227761 1049900213 158821000 428733354 104153359 803128967 448786382 820915533 499222950 148471048 419391738 618390361 67146246 571306051 33485892 899418021 741858563 278277285 1038870353 494334004 524973854 786877158 96660673 71720601 1013842126 777016986 1050929326 916455366 1030908118 1008245144 408457046 555259313 666902801 930783530 63995720 511430432 130833327 614577371 529074916 918157912 302733174 959106683 662265460 177594575 315944771 379541872 661123827 626498486 615855964 508710657 1018963572 115143855 286621377 21327220 586754235 277223777 315175462 873522496 150091405 797079561 778263243 406692006 449308290 235394682 878939382 592364178 765739699 665101304 918652244 289453943 895699040 913190344 1064723599 741934135 117814996 499685055 283509335 1032501783 278913216 694780725 414556329 218396093 615001582 596519835 779374886 257353441 300258611 813446974 552586919 711182268 932177311 255890674 612451269 104924157 348796125 14956111 839691111 943064246 845878306 697439379 376942960 923500399 953723462 884368214 1065413556 988239399 580863237 19827006 625311424 734047780 609423637 302024354 402292132 1011295695 890090181 36399223 188249601 451415713 669627829 852619697 1037822171 179553025 989729385 492874153 883086214 684721596 515444993 767660118 319142606 744792842 850629476 391636281 757160120 978024652 74451471 762686674 71132438 689973754 85923174 867645696 939095715 428680705 339011536 536321599 798750355 579089922 862245330 53873009 110759391 1046799047 820231929 990678291 315606993 856550182 1047652228 494343886 139036026 904156882 134823004 547771480 423004247 238518703 366013221 245473584 502281377 28434134 528758368 766980441 707975902 944656269 81194886 789499988 138874788 363710883 1060631643 875243012 350672674 847125568 312116589 837845392 809377061 510060698 468196877 781477119 98711963 964444785 510836600 527783183 804963977 135748194 1030875965 181963056 618968386 893488440 763146696 558734341 227503748 944323953 585764579 380987873 106654544 910709877 503208746 202281197 515293197 72228008 213776409 285630920 647341930 187068850 415543630 356100906 675995509 16103395 753778700 424593714 188428124 58691873 803562511 215510744 1071478541 29021575 871941780 883938505 1019833665 955537418 758727818 820437993 895741989 319579474 784439618 103936960 64395612 988093709 842134551 666420742 161925220 223745883 527421280 577340186 677431856 450101077 199532555 625011689 40239322 784656066 186119348 619808580 666983816 213426466 495761462 617616364 90337715 659430707 1046258843 912435501 824077701 169228330 99237419 705230698 875264260 196430086 185268817 453152065 717062610 384068850 886707063 1018234029 707080615 862467918 411498226 422644427 489844771 56749480 402761429 123543305 224931026 237209742 736097894 169662797 652811589 761732510 849318408 922612914 290175001 284607492 227478508 462895147 865120967 596472904 843889041 70949355 858638903 646325253 739801775 461911301 209962563 267331228 434988268 157328784 405281604 817607873 93275817 717809614 705557357 607798088 514375572 639485121 425384555 994404497 753956191 336835670 445282794 68136948 905020729 715366458 152967894 338539556 818628715 481778953 775431652 350411922 646927740 758847098 488928553 5971151 329294933 220431138 656948471 248014686 965488648 57051870 757932530 314045788 376135130 292220435 898844676 152127733 947462699 678192132 589638713 92805372 664688097 864893855 936222583 126911102 417838159 517363161 752127976 991921838 644716613 877184746 109012052 19829302 662498834 411793583 650141779 864774360 104201160 899720188 701454891 918469145 944992680 942010779 869207551 869507953 855929076 4556883 1051515568 299433831 986919565 564627489 380544484 231032127 189610646 1008242373 834876450 528274043 134188175 744012667 68880944 746565640 54669236 826960843 359517878 973159356 299553692 107636084 422582359 296992419 627178935 814934845 505955891 906956684 662914574 355540981 365952093 622528029 824656163 87200046 160096047 128428757 642930880 784080763 318825773 1063933348 100318678 743028019 283690956 174203663 740014018 317943245 366725345 114105693 900937097 32764393 435644773 60021473 24914904 716403494 287662615 1023521090 659111509 402464744 752389760 231372631 348920712 761102547 409373834 773524830 800730252 257577797 955190291 921474453 37549580 690124581 957678163 808236711 180512373 105937039 259655370 285162754 859038529 223997338 987705767 995979533 303725299 665274076 101180107 188690516 25182991 430449919 1058955882 3640116 687048830 503522451 929074759 66725437 1062178866 939405548 161733362 800969911 659213865 1037984753 55116688 110404048 291408011 541191996 1053545149 324007537 305204869 469177248 932094714 929961291 1062839392 804408648 437850374 1023556483 450817587 164355476 777251705 989684635 854022126 926118496 507844046 761407353 76631396 155830677 264028079 858509077 135157359 415125453 872588745 697149582 490679372 786566459 667366040 294335875 810094157 567347658 669595576 893315447 195398477 466978641 465972804 273090211 173002521 998867069 555826099 808447182 797184015 499555706 551439466 105718350 191123105 512035026 292010088 278126112 482486194 970184046 804601601 706489704 505406668 979130167 885888712 285427572 548709375 435599153 1008492180 350769168 570463948 1064977878 713279870 591851309 644315191 225791840 857344719 370262492 276296268 845564969 635222287 659807297 389636394 678829348 614419553 253798239 1006241453 1043505012 853270757 419084326 208456768 307886575 1043987820 1019215893 1001669146 1049627610 834242901 21221609 909992048 299061546 466795161 185228178 797632300 922721981 140560515 939086886 379530364 526844871 893250883 851215355 563317162 479313712 797379863 349265277 755696870 905073596 150787084 366529755 103924277 758443302 682653314 847261894 1050605789 229185536 775544199 800134269 451509385 126680767 763190510 431072762 133060541 211868107 868795657 789019042 226814928 298352697 328624613 327659037 1033064489 1002782716 27507315 1061923427 151056951 550791079 103045351 964040459 964219899 827446488 685934567 90477149 199660761 778659874 331350285 311667027 757153613 351035400 795065748 353444485 495540834 175824912 597651708 32763486 341391822 925495012 848973585 631608326 328333224 986394946 63729909 288416898 1060360195 61853726 832123860 393620046 91983351 764366098 435375021 178857551 605718663 290914829 1066366922 205506729 641967650 1000594338 757716791 1037148878 646897965 24436027 207764394 908215754 318213753 387042841 366603692 778990357 186247522 15471444 357530140 725515028 594775327 86976411 787168115 850797322 453810297 255584345 347793069 700030170 747505366 373369524 555307871 171155346 513789462 723141614 360220379 275532417 609174895 232126758 432805148 466084971 1040355612 263047549 697946707 714643328 258806402 936529307 639653162 630958570 287920477 859867300 1067185444 651299814 785322129 673067483 635902518 637129698 513963732 167289133 543922330 586693538 3597323 100574563 392177593 799006513 358443437 290381108 121579025 497776351 659828112 478850128 120019270 660053392 627630096 573517967 223222091 760003556 214585722 87640016 934497962 1068113050 1004920103 700457121 650904212 868063031 805941644 842773227 75240891 808643045 323859314 55339707 275986288 256995294 787268935 179223236 882157487 968274570 179027025 1051207873 658350390 192995133 205734758 582450910 818513803 527520428 96053204 372304808 129449510 996536449 78383932 374525962 637162130 244348288 62262628 916602445 298244459 1039474718 934312086 40756617 405895686 393234639 485128563 758218544 497666522 642080816 742643641 529883527 72561250 133649889 1037870541 1014067909 551406588 19979327 321350347 346328768 143632367 1047001641 800230746 255592255 91108387 62290118 943399144 65875667 1052924500 859540328 345182422 437078016 1016103460 885883255 412664613 185443656 578649588 73469332 674455158 8453221 271828557 206086695 993762932 145085871 186748013 817938882 811021458 581104556 483046152 558891295 796687049 533653104 991572925 1056193043 85614108 651693518 431790977 8990829 142127873 191211116 848629752 522604181 159324977 739212097 289938932 551212374 8589191 298893476 448986416 991904270 58662052 428363087 1012881196 396020676 503392102 229277447 192964515 623749319 336938333 625257860 727284189 129049634 605308090 292767197 460865647 967910188 516918044 730231891 510408508 866682971 422263605 123317186 424217442 902042900 797723021 759461878 194332942 449251427 349549572 73903866 1004418211 1038071683 812260996 818350035 696509207 474164839 949656609 782561099 171363269 423723181 26221063 959218780 780709530 192344759 209504322 858423722 946553338 397134972 712179939 212568554 655489394 378600820 647752431 1001445491 686302620 802748050 505810461 620170048 195081099 564614708 758574367 419806144 554978 757809971 446582386 608971170 620436618 999506276 316211780 1065992886 864965878 448616369 17789322 442090773 796138347 135262172 844733519 956629037 73375723 224600614 106555034 128206343 503109555 969568260 42424885 749482058 790984415 759144401 680556161 940144745 983694096 967706016 339628299 682685116 707145728 56270478 113124800 496211068 924292328 734136511 469731729 446946651 246786100 476329074 500162907 51351630 1066550595 193758499 53168368 136969957 546497364 206114165 190847024 1044226803 785608414 256755074 299232059 734809826 238786310 461782450 575914009 152420032 159155156 816035901 681316575 171745815 571285394 868263802 766824950 230681489 648502679 311372050 837072753 806554654 937209829 83910429 589343580 828538898 428685170 252685560 101932474 900592855 651427766 155052662 314524466 1005729626 355246040 598289069 329132649 897574140 287840437 790547384 1015070027 1023310980 1055032971 8273120 747601724 109825063 132338240 189259444 170466604 378348398 171592338 826139968 120223072 301780078 61011128 1045485042 83759480 37955702 671060306 102535578 762329569 1062438620 285946978 774197321 507318560 546363852 551245891 612849355 795954611 499356829 206300753 977261608 901855371 977739273 998638855 1025278050 234168793 292388980 589032254 867748074 152041137 556002807 652155203 326310275 603998575 267468258 135223641 218593201 280880352 286276294 99519602 168812835 220793520 860388745 604930919 707652935 140180306 596887194 908596066 894681088 161075521 1066336333 645524921 87795834 317667262 857568853 709797276 656781878 632342645 732658555 917476170 749700226 730405605 673690656 970587196 688134447 235104034 147256818 943713248 40321063 585816947 125730198 438765634 677344438 215710476 240987155 295275329 665040357 892376833 341823535 511381516 951631794 527509734 763630997 819731955 122973679 99430530 367851470 835702137 543300344 288190655 449190071 278843506 691961326 469072367 326215658 694701219 363356856 48077753 1010080419 891930429 521690923 765476882 226438829 182551608 177432190 137723113 240008235 74026570 562614238 953202802 410538173 226239258 740473335 590025067 118699937 979435405 65759540 619162796 656452618 221200974 635401914 138833126 639918477 548100753 395253003 344815060 1033820229 608133758 263875426 1039500485 545633204 170779401 976871103 979319157 677898524 541491617 750781827 716535466 251341336 711832366 243139453 35832413 397435498 454003680 243893659 870534669 392844178 905013358 756582883 299220687 1058664259 833156131 54127748 589966216 376805450 575751714 802354999 228592250 189746384 887718342 70125497 588184130 1854104 988975213 1004247121 792114310 393891036 569530716 780630899 133927199 1054341077 911957590 993561744 220266887 514205041 286995042 278395390 388442497 989642157 92639972 518701656 967714213 868569440 553007503 738321668 924990094 273205524 605764005 172363862 7279019 314231274 653567381 971664570 930594697 58932162 806797845 664722468 838518765 204892042 477393778 292380051 482958162 437261643 900378866 862534779 460032087 418797434 722331378 264882358 179811931 151949243 465568270 44509509 379189744 944115963 192365159 47854014 289442752 202328957 324639402 1031706824 499679882 945360102 562869911 533930842 546903683 203459765 764083920 727744450 784863776 267290357 561657827 878914199 74052712 36267950 232569544 20572902 173246479 336702567 194806563 154215055 761376863 845920164 724048194 978710516 1014990629 617737627 175291063 563284682 726161203 1056398638 157641917 616042712 688315962 363487610 930037558 429176136 995677349 321046827 445790918 613436208 762637094 881800715 177226097 139144649 354744410 742135904 453201568 732453068 839340111 650806450 924372635 589279562 36464253 501488149 1028789044 706048392 971659493 375320909 75628109 133546398 332962483 502375848 12327124 629080962 730963909 924435434 837696929 687982923 906238455 224135049 997724995 775203691 746876747 232187981 431014601 352248433 651445266 744427386 145486882 962087170 71749980 619661881 411776129 313751747 414690313 334445625 1031212441 182888847 1012847691 533708433 72012707 339287650 1018414648 916808868 260136318 97728110 709541323 762282768 907681821 582400391 839537430 1045205552 932736254 946420655 555270409 427858269 850377180 252389777 74471199 350147186 33281627 1054677767 876820973 735835629 461214098 613473784 236929224 682877884 692149577 711605059 1034525002 208758021 15373713 369721905 347344391 649019242 332318179 324224321 254461383 766459628 221061995 698062904 451103619 827272705 158244792 749241019 587950016 612924243 678120495 778275548 10732115 980150398 640454776 316472417 952387181 529227201 230696337 662830111 429624939 146862479 964639537 345168482 912524969 54456197 523099939 361528863 448493527 230065078 630493795 371495742 896758635 733684155 290130825 124462204 776032759 417846148 252781229 26685340 459634575 928276876 44836923 751436008 644558119 302390694 38492315 371255738 363973422 350949196 784216864 998121695 1030967296 70172597 694458538 62865029 649935179 223423891 465020934 841152546 735790439 955691066 1018530210 241316760 85132803 1004450488 812608686 335731390 45119518 811046904 490689047 1030875277 163434198 694359785 400902623 784351603 294965845 303682710 28374994 544013430 986144548 184022303 1025467814 438211231 506436799 553299794 516014036 158019985 1028812306 238644930 814229834 401991992 45544566 421885210 1028831037 573742832 872945308 419787045 172356954 62561981 902124068 445959073 851400458 396176388 177835956 685019100 354568950 836992549 365326353 175689618 669070952 361343793 381493015 909016122 1008177437 986992111 381843824 703839048 543818522 199552051 262140442 308649133 1010175682 1027576179 592636419 534516206 773089892 61595578 455070258 802016608 280291497 791326382 75341591 738031169 915471155 383758198 703231570 233545624 156377272 699828188 131410727 770670162 53896970 580265009 594191256 922808380 346834504 80966027 1001285852 869695648 996428398 841265158 985451843 660626476 915021627 548267455 451930086 155504764 276673939 911452085 26763710 586282868 179538687 352267611 322165579 145169299 903857767 930647152 415943717 62269675 357040078 762174489 657554459 212202764 988978276 141832686 325969065 839293144 589259020 796993728 985207366 825008310 839163502 1013267469 737149777 816926885 625890932 291612290 869484224 385443649 12381210 892710426 556822020 637301374 581217737 989304862 782717527 521050383 302082984 15221824 639304047 846727683 734995808 81456 990798144 743242049 129541980 376933899 846628266 702425512 443337527 756110166 484243758 268389068 153635145 846860610 810827092 84222922 412973009 554799460 93769725 347807593 660604119 997919748 385792443 791491189 699031121 240999170 108184470 480895197 60585717 117583660 947238401 818386799 1004292618 115853867 816143447 679691140 974513742 474308679 231104049 214411342 687285248 451712596 299910714 813025871 567873682 769153830 400086565 453939 339624202 588870685 48092377 428448544 575765135 264842043 609138687 276510879 882684421 138121615 812481118 139411473 578826452 360555903 519206910 267625179 14382404 131177295 686693329 413142880 995189071 578250505 137939350 55166340 46434775 773749967 1010930463 442184340 819401745 889959668 746612167 780004221 661669669 60562462 75890839 601546265 664257521 124203334 162452785 775484863 931723694 1047694970 935079847 921705719 502080034 443862055 492934998 773967498 108890919 572625291 606316641 653378179 995419555 987086710 327452241 304965896 675353180 567194288 1002282675 540251932 484542979 51007663 633128266 94603799 392894656 40277247 583128669 686591712 502351390 6430760 174551106 278525165 476167165 550789976 522063340 124581980 897604983 271307800 239836145 239872731 981308961 680691955 770953671 653490776 430053575 957568252 653154085 470285357 447331756 92641143 162451680 413375875 600417827 403227844 1048895054 315988302 541882800 496687152 185474908 578530244 189305119 735701961 635393718 737987563 255147174 250385407 210738978 735714047 735744010 669954322 123100209 560414858 752330374 195291882 662947982 642738545 803035627 424211403 903159260 255097559 959101355 763904973 127488127 519131867 1019168028 978623461 1040561916 514977567 941795656 459607891 25397987 540716364 603956257 1062455289 717594900 641162927 118321630 662339994 253725588 947215870 473030161 24167038 113573253 762671547 289641514 708632894 217295587 903973175 556718533 999556225 607226377 968706750 660021464 212281939 904538863 104615639 39924646 1058553539 541398317 884551801 804876266 234761558 464956768 72542237 977881585 829700695 750201920 421952174 298009854 794420161 652964611 614511935 51806802 39554763 73369960 427828336 904271327 883123728 452477538 952552303 758925055 776175568 679347845 591854009 528584396 93434103 22142359 24458938 370464005 528644360 227542312 670837053 987185570 779005834 117579812 959626652 952178263 919938566 705542086 905515718 960331009 896392157 947241082 685473953 65382703 184471787 1007795605 437874685 485859425 646645236 121111819 310975950 17920698 229955782 554231778 304021414 333396578 850483952 787015841 664105195 484385055 1037414616 932595008 863279329 646555783 461282824 949740426 518748257 661918176 559906829 763127940 363941497 1008185117 161381088 328032199 14437340 760860869 447781093 877131181 276122708 831033236 828735798 141925513 1026332106 1025207849 204099690 173585998 1009581970 829338677 721053232 781275465 775737976 870333375 377266480 200867798 707600203 258009660 1005841434 197720452 201470930 1044166066 192919794 197288513 120178717 728109729 442005466 781721975 52444450 50453406 768456083 335728347 575205022 430296560 225897419 428924680 822884467 717647516 485317969 990790798 227761551 492601549 819688458 17508768 858116696 169468578 967972301 990443756 351241063 684241668 668156134 63356446 755705191 711987129 589026932 463938380 626594472 936877930 407850974 4212848 132054760 813095742 995371716 254733960 1063242609 655817449 661735100 284961181 657161127 828074346 839093864 49870686 48320380 210969214 104149439 1047110276 750322443 423948037 81333673 781446068 1017486599 591721636 695223813 852351625 237443161 714410379 98809836 592778080 47659599 441019772 660594280 956143662 640209683 998612039 769537973 562517694 467814516 170858848 293062995 561566444 971751265 538449430 881419373 730193875 615686686 215608306 243953404 679289303 146297099 32783134 858251220 313619449 975717500 474860654 167076980 811435328 944021471 876476347 903349115 324889848 338338390 862278016 140796987 670106317 953279329 895911705 168019735 575405605 1034393598 256144093 1051990526 359031956 981926304 687501327 977542835 980606030 427898871 727754315 681267711 140073795 598437436 223812520 683114088 645425547 637773790 332428926 905510403 235833680 74287977 393152416 474692306 949937202 473169864 956762208 250266843 370864889 971841510 1008565856 214855849 469128769 272134927 556332783 604701914 628434032 887414723 834109320 798185352 38007850 778898222 286011417 481356137 331336870 243273151 878241942 505620151 183261176 449154246 402902445 179332708 877943441 357197786 382400280 1057372962 360261344 441818600 935931614 792593683 590652356 492992759 926452249 608056769 824778581 696365920 827328332 623870275 664066928 287294142 770990022 814445913 188790215 652767287 222101220 871768636 178986825 209419445 1061588201 929615780 365814112 590361674 166669214 642100155 673808210 1023578261 379955100 346148191 388842251 954704590 526923137 275017741 111257193 840639638 429224985 658596128 967065976 558540105 749609591 54988322 900622236 794758780 6416364 586710489 655695862 889644022 154321469 588430798 421643302 607253947 196943846 1071091937 774713322 180864667 573275101 229333592 639167041 385775318 477261428 730611213 1016919871 435797139 224432855 344712501 805075811 14555488 33698585 714895770 790357981 302022583 166076163 458013013 1062632292 31769522 463717754 987231138 962725070 588187895 269987390 702270954 476477483 699609444 798972175 43475341 167263941 361881509 1055259665 270952359 638803699 1029140552 546079917 783808253 404452244 612778885 508579029 16065764 127577952 159504322 928245006 267791728 50264098 62284007 656099482 344981105 965428087 611627901 333007950 924263685 346937388 735190696 282970003 968048016 855318614 842212513 378929932 147719945 776457071 270327052 934843533 174144884 275749858 553815340 435252564 209793600 390194295 473985545 908732600 1025014377 446118207 1006543807 446938226 519149774 120847514 861773638 237105083 691315209 863032601 1061725580 150905699 887817677 291220815 395024528 1017171207 944172181 919202336 576939793 247078334 67647970 681061576 95215620 273060216 421540247 1004487119 927175486 68248445 765452478 996511631 581634704 771012304 262378035 484363889 326699894 264968862 356634028 856608978 224003005 329431339 392320122 975838566 438810165 968215172 749833715 535532866 84441763 913082586 69617676 945890580 942904287 4651499 472841824 37159888 1009054741 492523419 72528390 980522212 824195150 55294874 26010752 951663988 212975990 166308431 601666544 302023846 713609788 826986099 448302422 892526023 599390597 948390569 68605440 587705596 352599732 236919367 649646697 201546781 558792214 780211594 367912288 69402447 755106617 115942906 508832456 835426618 1051812462 763613977 135219317 757508883 740144601 744590504 473457877 289536895 36532582 127680789 956956699 712017790 200492882 89474890 11207835 804448855 1038324780 585792086 154389407 194763004 56476404 165161376 863226867 236022917 411676704 821037422 603703195 249589292 830621527 1011392687 875242578 379525888 788671323 148351273 547792242 796424244 14861561 1010589010 123685636 1037562524 674424141 603120983 1069856560 754404842 119157634 631674734 232833285 165907978 114999285 396591383 323363332 828639553 650692 157182504 819017892 1005892366 158415965 6511687 399309767 280713697 422141556 804721199 404085221 441613242 551011977 652536042 297787883 940062708 585292740 985386271 531166023 155066927 450018512 10116404 804437971 19466083 359274180 319605893 25797228 87611798 95414906 509308768 1065863298 645214293 686853946 985458907 324073837 717821697 634638120 431967134 236573519 406606319 694368757 515225376 607126846 394561335 581545397 619055139 1056082547 376192280 59314296 400266599 543613175 164930862 593108256 881947989 74958516 90899747 1047700129 69141929 93091147 720900261 263286662 1028379528 244303085 870529771 658293571 262535704 810999063 744805636 518072700 734278357 650180622 519353649 845591631 549641817 1047929169 984648896 590246531 628587209 525577155 140265183 546580119 691430830 980545448 194443835 181036783 301907389 629878559 82996830 937696131 337220545 689699232 856758046 78255741 122433893 89429117 305797013 441748594 664912501 86764069 188800903 939740698 391994386 763703257 217315119 2777095 259928653 364660159 794734811 192019174 627006391 684922733 708368778 161090069 275845502 682984988 815748940 926818826 788369576 1057321908 640487993 930638663 930070878 284416756 359790525 764088651 364405552 547319616 171393768 178810806 327071652 962711658 582558811 350344455 515825852 217021151 169568232 559566860 752004921 432705770 112856587 1054976970 291603700 1003311296 125896456 668913893 648623690 25507002 959090704 788210699 1061663383 38466906 1065780943 310392401 965065188 299053251 751856109 1055515632 58581423 110008670 975433100 386538927 651808648 581920652 960511346 528136752 280449808 867274302 608663963 660959278 312335982 276065451 102879770 945944670 811440643 396179734 296573351 614891213 745406828 984592622 188318185 261534403 139688070 893662268 818503813 506981569 540569745 320232531 252755235 189182104 483250053 551426736 902021091 956911484 264014951 406362996 401206498 913957684 765178246 79286488 518190742 758370223 578096912 845340886 835667073 907377792 649161694 1046399598 335413411 967402972 847055764 8665038 738930880 264555065 88911296 743369086 941918975 824343608 269428133 1058212326 935982954 734343206 661385867 299161749 717838115 661728363 663361423 706469392 813244164 31583675 493939643 663543390 214309844 103431824 339414828 994720081 1020053654 320521807 90282371 1011041338 761522607 422712245 387197912 957877268 689264513 668891486 966964322 1070393859 982218874 756920840 64887131 383629402 514274007 1029334727 628505898 646052951 478951469 109570945 143961257 610688425 206859848 91508031 661617651 633542961 927678439 106504357 518625846 692685960 625874002 77880239 931661014 757863906 192431705 630824505 565718071 468943711 5861885 1036460178 488406254 574885322 128115138 68154337 430654334 414695058 840898283 23820917 99372464 308397964 426205682 414821942 22534273 58606422 1062450563 560928464 646667539 445865398 581746511 628160593 795321876 485962484 542810308 43301944 429543451 400490428 762652641 851023815 377957169 465168348 188679888 17416661 790637801 1047017665 338861002 999732620 638449400 134120080 961629617 471400060 316689138 1001399177 947998044 83675305 343395127 131035265 9639570 876718464 554203170 191522572 667706509 127963258 716163138 133042070 419781057 964070844 879284069 176151922 212016737 1021556330 114627315 272058349 574434217 771169752 496097190 708437306 472364930 394292055 105863780 790292815 382610726 924211719 1047667008 783002127 952959140 596808219 12617658 755914567 744991591 320390400 1006011281 424538540 59532482 733728288 29640246 567672223 9859137 374972428 930207254 591136224 832546801 141488655 838071552 499059928 232300193 1062785944 260601831 1010382282 249452517 1050958345 710055167 865504230 57719281 606045272 53190504 846079530 822625153 23708408 435266019 877512418 154856654 227005511 231969527 427885031 309438613 229744855 481213175 698710271 854247336 43525714 511943199 688778035 16785397 508532320 825628761 730886603 350495279 39208596 1065572017 736950806 1041508650 144058756 86644301 262979432 553279059 649497711 171084022 112471299 10322676 657951350 151723335 29736055 150869609 561184263 616701725 875418459 1038466913 123834456 204439519 154648425 683785561 521099197 79378447 864835490 894459679 229565086 942947039 974674352 135253223 211104770 961305276 678491321 625154925 125719251 1063262158 963019432 186079902 136659946 196548137 627115717 647522169 207320390 366712654 217431024 249641586 559694257 969365352 87745680 210661588 11644789 775740288 925767482 94538163 197575739 692720530 378225406 1005407590 448066371 811443710 862748238 257569330 1021570567 722831973 618689958 964538543 749359606 735858800 1031008573 118730804 164891289 54599740 125251479 967424514 446030414 488755513 225128344 888223886 791257689 1047998351 639491223 420185439 706034673 383728696 541816776 217902954 826051086 526861575 221888323 11940410 923293748 49178505 148316645 1025791041 907904972 125641481 513063572 325575785 957985114 360518925 168864381 292531179 98263641 565380728 973322285 6697861 739614158 1011111176 716606081 765166724 785419740 793455316 957975887 214418429 272439998 617082346 570421512 722669970 696578959 253563019 900780759 686042621 422361071 319308695 132235832 165129345 205597637 712233286 752737272 208830575 500547595 1020183913 536439575 443140157 841927471 809153713 474209091 840949125 855231079 3474125 1048651041 404074137 102710393 117660065 674216307 561996987 209020898 1054840841 881121644 923197814 849050968 258486394 502977114 35616685 192988055 163451787 261815763 265957004 1029696987 614161371 1001712866 858317986 729795547 564633505 118640496 63740772 1001875369 671446341 806612865 371111828 779122508 276469446 700769220 449963613 243645033 155721544 688477393 1056491047 1022131763 139281517 774244384 519711235 2153193 367922698 319545417 771940126 180623282 878992828 695216020 857779637 77535704 453154756 110017325 982156433 207489786 613592327 690604291 586724922 653900219 451727839 39307188 836208715 1004004498 192343706 844068145 298489126 939598445 176726583 124819678 838079057 785017689 354454769 660543471 256528067 76974926 703646525 465242540 829871057 387599146 219918013 1043551994 930385708 872584011 519561962 129947695 263081330 358611741 211261959 1062877120 659835474 332919692 554385139 455818380 189231277 193627520 979345274 790384919 835286287 183693372 788275084 126402592 490807041 991520132 384201220 484816517 756543220 513037631 792412327 688447954 605884909 680993035 954493584 1037851586 22107440 927185637 1023910596 952664314 696426278 247720402 715234066 56787957 175740374 882200065 608246878 64867885 802967110 757850814 795777056 557960529 814937481 691521599 703384478 219203798 1031504194 1006410867 283119865 765219140 145768550 510442571 884300073 1037766954 223691679 53354870 340631473 548816453 1039856525 766620624 298832348 104534003 55378200 190805560 686991214 222189625 465516351 429860448 19836774 918856728 538499602 248920882 112951228 942248956 509059595 641951734 642795271 176983492 722397077 83460373 331537524 779780729 682870246 285024915 63471203 308015610 323747797 317201812 20992904 212714359 645592171 901094459 497892891 374048977 1009627317 169430698 51049480 552608704 592324090 848257904 21626867 805627229 51227770 758080806 690349476 616406575 501850651 691570709 4579361 840217391 574662466 470081871 501160810 53374264 411950626 295116505 605326640 328001964 481239392 811705074 8261847 464310364 36264479 638554383 620999041 954575683 377713132 1031498808 1029347165 496097588 17819791 941363525 505462808 1017730272 465595061 353255040 165713328 895973144 778716162 428135871 140433943 888018050 417827176 924292624 3237277 181714264 213851924 368989111 285229214 12885325 609754318 346820441 165625727 406336625 466603806 187818324 760810562 993458275 20207504 542031792 224044829 870878077 776437576 318140931 629026129 823037324 231810191 445910319 779291743 185212765 203408406 729166451 24051515 534171018 112373674 620730323 945642162 92006020 978621916 582831784 523182129 701805163 1012783031 473810102 730097876 763459673 37600386 922075571 677982871 918755553 323132210 147759257 534145030 795626654 441895061 233120729 364245505 1016496454 963277286 384980021 796886530 138321629 212424610 397282146 10376379 697841391 245680479 772912282 149564898 441575464 579442029 555774263 51032120 943133788 619084645 18430050 815371518 343794872 1014783069 303930225 863834968 799103786 521774596 505952355 285338601 865910918 203225449 394868819 494573321 503673992 849250888 717936676 184297959 119713136 524304502 706422818 524469309 863021954 403482560 843557113 218509065 1062748856 455373803 907822335 463378205 40701607 805982891 631282084 291877385 1045499751 19849141 348025022 396973355 309439544 714191647 847207198 1011431667 458939734 251010491 527651984 995516311 898075375 406295045 640559240 177786210 298752925 297597245 43292359 1040029468 1056092091 994525002 797663254 106507666 880464966 266285288 294802997 884436591 753028165 371233807 594556984 676760995 910203631 467878560 302000673 452767747 618407516 142726765 1027883984 327911706 662316809 293806232 815079269 184751125 87343981 49436501 1023232373 939280226 759506147 3253040 917770999 669483563 373303994 91519993 664853793 892128814 28717940 572936046 81058498 1013930037 730038567 995923676 856223981 613303838 876176058 495215102 954976432 590408818 540702411 982153710 424392811 776727892 738052993 545217501 746328684 908730947 269527368 131298553 214700860 47018291 58622776 55912752 218606366 101361810 104650210 869299411 782097796 1065375358 661762878 163128775 1030854784 788778653 129573466 269158220 220286610 930573545 162677541 703004484 237529623 567477310 137556642 357650640 404364357 801976173 141570924 243872618 858617455 481841304 681309963 1053460405 880965969 167423713 849679929 551112328 547897174 1021539286 614587115 386302962 1003451708 705476750 144994588 20251963 855871553 496752611 690245266 50481353 726068827 947365212 170729063 898990998 153849953 369755301 241003440 142349906 865040813 365024262 335779636 695619814 388977275 283971693 664467982 911861847 467944691 365811290 631506173 469393610 183509168 9999490 110140893 58572488 1069249291 287581575 807386725 319514329 32188811 326206655 87700558 205640880 25178869 770663374 1069448006 229066116 580598020 877036250 127761846 332514280 306947400 996794446 745707316 1026656105 245269931 599351552 705296419 325764474 328165588 1015978510 557476804 242043907 688244410 630040696 310874635 177236254 43418806 549035688 969883428 591048989 304951662 739684660 445731945 49365413 447269562 472036228 694500487 389758784 1053606539 267670244 377212353 311529386 1063289613 605560753 240950180 813234729 694239808 618577402 773836415 211114190 369337746 492652127 302236658 884336342 105475455 847046136 508368773 382194451 651437052 593730015 578205510 516369516 124971742 669403299 730104962 158977087 733263003 684627840 1001984408 171640328 113776063 769898136 565350284 697568630 784196589 180405138 232373316 861762737 15536714 266638433 578088763 756773508 268328652 75483506 554666782 577277013 14712661 310984320 508765918 11658017 547654144 517181910 899305372 516930742 130677286 542082036 533096467 185681516 971867304 666041902 136090988 840635299 291099386 932339369 465748798 312655306 305218147 534844686 239044363 1055744704 916022645 613615684 210589136 590049047 148954601 593680719 428329572 31914455 831829841 919138824 641698293 1008255315 994125044 734984857 446082404 373036413 987062903 829593853 711749193 818170578 253377226 515719325 425377004 95499769 1028155023 508659184 494197524 53680970 452423993 879486746 958382817 962829794 972906943 301838812 884292416 65870225 268535 118591124 910084985 735163741 534596557 165383 616165479 883034254 823716771 705264456 262084267 1015018215 315736574 699440591 391830835 46985877 352936820 18001265 830319712 483334501 675788820 344053261 482164960 156839712 338240671 114530316 463603736 239393739 376498585 859913106 219693583 783820433 736259475 889318739 184461477 190915986 460067032 151675713 544153727 677314880 365000939 525565682 805680125 1044732535 74635832 647291864 783536373 690825450 862006876 943547820 545593301 966105410 985320428 131708661 582221619 126785680 167577286 263618205 156109864 1005745855 1021741218 1036843453 1046384419 62556417 993639325 746521483 114920178 1071515395 63936546 1065523374 327318565 57518481 859017768 975923514 1059549045 909668979 1031380239 259120868 647814190 495799837 1040284687 97361955 419360675 971417182 851892595 366442104 921725139 900751589 798474421 571014199 245583898 104882595 173064243 578809095 333508126 713036459 180338908 642594264 309229395 48024715 1019689955 541375033 761191223 726116954 254645080 542773237 604452447 844721033 877738746 54163394 134336377 492421928 229472273 822818739 543586468 788511223 713008312 37000656 974841541 745780290 564963925 728012942 965460186 190927939 985909433 337506912 840756384 896501582 126667969 366421963 543885006 467699048 375965990 959733227 30171276 566970804 445492861 155307981 424248057 88138952 22223462 47614185 756525775 804242476 961040025 346242333 458557944 453534942 547883307 224751538 4205610 4524424 160409943 562785211 78709853 567030582 802258524 585847171 489744213 1062779229 645395809 764346211 630940994 969658204 317176500 324327582 293661797 871970144 483962358 792838720 1068625320 445876772 865223613 454015346 963504549 1032316701 127199769 1039233465 678560024 963628269 5264703 825205428 691908388 1036893189 447315738 505353412 657136463 388985806 700847971 644666323 176016626 556675900 550079185 933474008 315644759 441974882 754194556 555211023 952562958 483195916 34546567 876033426 66510447 781482676 514902759 129561812 1017749326 203722355 1049475147 873156156 377919184 368493383 994156907 122221272 863926236 956298057 697614732 434622503 1051436681 212547763 275535331 819693187 432590727 778625379 835042427 541900817 623854853 808098151 406952989 446883439 759184077 607775758 859071648 1066795986 446950639 227511425 253417584 832071498 858731278 844636256 709688321 920542668 760903251 221977968 619252796 735173674 419785003 214830755 161087359 637682476 531615738 547417749 56749492 923899210 201578957 499568762 175755414 577606414 31680614 853485090 682467287 1066360851 1026599858 1002573941 262500724 5774187 353893067 404045118 520399024 580182300 537196475 73951127 10271495 569721710 392971933 121546426 431277161 562222893 417039955 107800077 425300696 651745532 935965889 348013467 123911433 316520060 989444398 283385862 691872022 468090787 512235371 360115685 725006599 832994809 472690365 165825315 141771309 1031902002 682691478 731225324 208819040 201170875 570590292 348392031 50055296 1028142230 783823480 797499281 517693353 465274886 614903251 699266201 522369573 209432577 424157148 722417004 50845013 90807069 739416667 598324880 108717468 807448251 24046286 513794696 121630950 915835021 559801612 447989032 985258886 918983128 914451907 1016375092 986181112 1024970518 425039990 782187303 811154178 1037135235 1067501069 83641304 109887706 103899945 345270512 106675769 432458806 509788605 320662416 1055710316 200283674 645138520 34694704 649475140 1054963422 1066029507 1028748970 29765797 1013070304 691752769 343612355 155067733 535337193 988215937 617393774 223160680 1017811060 456428849 913011227 998717047 509711039 709576556 164580029 848339966 960224656 283298868 224897969 977242338 456253238 384770068 383424531 424498858 226647821 284952799 1024067823 240227017 785908424 960329410 454764384 179486528 384622436 878269438 461525046 357605047 42531261 225973521 65959300 136024694 944059607 1038478663 108166588 546171546 922153189 99266475 620593229 941262321 236676414 783451458 1029842788 485240664 299284331 68280627 996444572 390369371 94835603 484336091 220660916 160950404 261845246 767252999 611087301 84953303 640332172 274243209 357918261 1057505010 1053747247 595585101 129150245 933559362 595557738 600885191 183217982 929992027 870671666 948043988 759711162 186587714 394197802 796904619 362590329 230879010 454469586 409576690 631349451 276507481 9148025 735866862 490436845 130358413 533786007 73450838 683012456 821469807 285912662 51878012 747163527 337823137 820068035 106201661 698256630 734169152 569925647 250859754 345536723 151094259 205064409 834820758 3543130 823504439 543377675 173587179 968124686 756063639 127917151 274232483 554318477 593452153 455075315 332975141 805131833 712452891 70787198 503858011 644058123 292304485 187879635 595973978 829368957 875935247 541855168 451229455 437717594 336256100 139501901 233270909 70312097 1062864855 909264100 234471350 278685330 914220465 319660129 105080860 97021297 469616932 258351476 961752610 569597629 838907190 911256115 287684348 381191058 873386651 544336967 886939205 19045341 29022779 301588902 300409415 903975892 322689749 1031927488 193497991 19601771 167004351 439273130 67518828 776345043 854908226 163309465 389392892 823665714 422712164 616450522 664928551 100735445 975486540 74524971 799332038 174733869 827424941 260622877 300933139 548364429 1030111484 1034240227 54955572 1050077608 871694333 29241209 497958379 202423730 408958359 770345482 356577140 908304295 509404064 562247587 531776998 35423386 852387796 210691299 59890229 76778272 985900078 200416522 912429861 337369896 116308788 226157954 161789780 115678453 256881176 184188627 209132564 3113191 58000688 391082010 81660627 183662416 567488773 1058437989 1028179365 111524348 108401780 87541957 194321836 636291685 841678422 833754182 810212275 778867404 192586081 812542023 618091018 271787137 642522306 296147072 554813026 604294970 190377186 442844920 767059134 334122169 170178398 249843207 1003105278 499273254 930971194 199024558 577902788 608938883 48978848 455004418 448913966 832736964 942200143 47343376 4905182 78629129 842173065 807377065 541107055 757251075 285803583 834971115 704027278 161770318 725115870 436235376 88649280 1014456620 67308601 473021830 44174142 356239039 234969510 325117573 207950359 61482040 941403924 873415640 259411992 217718957 216620196 753143771 644031893 33767958 508828043 1044922001 917326969 43932839 25223412 1019932086 941639450 24978941 709481300 504103703 112629411 916360248 268464413 1051636634 907112574 438362899 674929795 516614297 799305217 501229687 429279962 778355460 765659548 819752629 236720445 191266970 102117169 841121051 289966598 1057628328 36498697 782820548 85138213 822151532 714926787 124988269 619478226 845523041 693625963 392716096 609087563 870775050 426318452 625609375 670668314 51617917 555685744 477597853 756429647 308063490 129091999 879315045 657693315 483978171 146843184 701065544 547591278 235183335 951505372 579512756 640932233 976898821 539068719 297569539 181482594 336144571 960505441 393830752 312166307 469912618 428389661 284932691 662714409 609116323 326952711 611277292 111382759 188170315 1063749658 524029870 899034190 989151134 945459741 137371843 892734851 547696191 603811591 711997065 748169399 534828457 863766514 871198938 918417390 863528267 928447151 539818490 965665092 40049918 936489457 442225596 125049313 56088280 803560821 332430574 19222633 698986067 801884781 208307860 282808652 940340525 980623842 997926802 341709878 623004853 1068776805 388958833 868729867 954826863 363591808 517413590 648646528 773413961 488980427 694294213 1071173274 959219225 916350216 761375769 582493312 564880719 551536089 640210067 496059188 54728576 665049855 910865382 972138038 813132294 942628647 508117150 26124193 904664335 344032048 938145741 679125528 770625412 515194539 595114582 1022921995 237938167 644728663 333711601 552278638 66300167 854258614 715726167 372929997 35818925 695660188 81031166 848667217 551543713 898660390 802885944 641011518 651853656 382609852 709354273 366859354 719198932 1007857895 425102959 893532480 517083048 229039185 276055860 789739396 306088937 3264613 595869151 813611643 911620032 841371817 278469422 580073117 47017096 673930821 9258413 1238661 951825320 724219293 83595199 287439537 402192736 672086992 277446591 1007971349 1051619038 13981706 736840756 552275525 667627677 1034987305 895739093 1006081391 475211973 435693114 211076618 258408299 359382753 548223042 71388472 769082200 467705739 656896887 798084136 360833445 670855898 386851848 413213509 78925134 1069612594 58163350 972173987 262092774 779429574 657591922 601236321 1028218271 785489718 507817586 662960170 538447972 897914418 44818389 880591668 212612952 651382918 914818329 305239899 316303550 568690567 940028199 820109817 49125211 286719386 264166889 502240056 925252566 913456175 286083552 463402253 865961624 657331058 563089182 812307596 96777435 695267073 935716666 82291322 189099031 854036422 4328652 179391197 702413160 668986741 569787857 21459733 734752291 844115913 508423 521329701 291973117 607748079 931716452 219170637 298407549 1057410788 569205845 855699666 148371248 391964861 143149219 638474304 922960894 921895968 655459158 116120557 246930570 898111294 304748452 934774682 135538189 169812440 124131492 970455267 946890920 487273173 556639880 929336963 975243438 1021771170 674571688 523858767 967846361 93756052 760063538 1036022458 308105421 1068188138 570686495 623879327 561741360 645333432 1055586149 1058899535 788272272 504272063 47787071 769974703 322946036 12090069 170328197 991378186 1010409751 478242590 786178882 567190582 1030773779 229710526 5827724 137583080 499622045 18145652 629116891 914373246 495232444 317433605 505932889 90829835 447087335 435618142 725866787 88212837 546201261 18570776 230713466 805305212 903396699 881226525 17632768 889816214 832732853 403983965 460532164 198136898 985145800 1069678629 474665365 415791059 635137887 666852805 642116391 1005940826 187757353 1058282228 764855918 390850597 1025692953 502569769 789477637 453320352 557695308 870457404 100694904 588000384 273888744 298241270 355167028 331861209 900426968 67501803 867888229 179067696 145864027 475405857 215091482 87168287 147816157 906968652 368307796 790255482 72265795 489859675 540323695 456647047 177511624 372056727 366437397 634923153 585504911 916516536 73309829 518957666 931573322 744883906 1013576476 947628797 76335642 27494785 412206162 137630070 503794416 334921692 1030389068 654832713 395446903 979813408 32155125 469743462 78498350 378900982 157561586 542224168 691481094 382898869 809226029 55508788 487852807 677333055 692420069 72919434 898705643 879872466 615459067 494042060 451022537 512404788 639665751 114860958 480557591 1040577886 309245332 861831133 894562961 976679480 506779051 775040055 911998386 468832882 800311338 929455179 955234632 297959872 125689500 52523424 402091207 1052082976 141103465 143888842 949021593 681920132 1006315120 465599571 465053341 742446663 883690705 869642753 615736085 843672442 214710151 665925174 49725796 590193254 223720900 576098932 99159326 104980469 308034978 488467060 109967731 101470261 405980065 88879775 438275695 183247501 710537641 343423405 1021326346 257192125 688028443 353828891 486650220 364603806 96720407 994934436 553012629 1002331783 895981890 261344353 723234925 959675856 775594042 827008103 828454787 394458570 232290254 781979253 1003388784 1060694819 691793923 47693021 1060204026 78274841 152164236 383555732 1041421070 39595330 1026856445 425522990 8150757 853337489 3104370 107074614 502093212 165408724 257468827 340528998 508060501 1027440959 788003835 147321737 584929447 763897034 81985173 953207379 675170025 252933973 890512351 277253292 316534834 456231382 79858838 478412911 468024143 874099206 932704848 659930869 610064993 838112118 921914966 480148592 601706886 165248355 996940335 822933868 679627542 399987195 217003342 396499993 190165435 752840240 935341654 168323067 1070480635 212311026 142526866 887890482 776174844 789103835 394483835 438653221 294276714 1039315239 442890585 414496 386644105 206507935 832083418 814390436 422147654 812631150 387195597 436469130 947173035 847524931 96484078 782233264 195788529 376779762 873114577 234832972 55691195 505584235 771780489 226923337 196651126 728888600 348672383 149491910 394151538 1038317526 455464116 660728601 819800311 368787742 996947464 641218233 807107688 349062918 770431117 233739507 1007508964 998475443 124247307 578594465 57528520 1035144469 708928962 1051544471 19461400 248835256 307088547 519833292 153419973 145883174 993362860 164641754 68361666 330528303 412837259 867285565 649226052 292911825 475490854 8882653 154944882 61348446 904436805 144179644 446422005 652987242 1046718571 478467314 146805793 614503508 504073686 337851091 104374266 446911771 388255879 479551063 957475008 41250733 936656310 746240711 979378064 27732982 884945162 1014475165 956996131 521462497 639465982 605903265 958375872 277096889 263252613 1056108985 699886551 889359824 581629147 439559351 548371557 552883199 585409678 728402725 65902779 875249678 448498252 420350390 1014861505 223180702 554687058 708835377 997493426 195714956 490125202 683086128 812969528 283629251 1062672964 436630100 55609725 418369177 429937082 378803599 990243797 581874287 131118638 602836879 617595161 95821795 338646353 467569084 271430712 1058778925 122003156 650187915 991497357 661235869 511843061 132114069 341226554 112402675 866850692 965980579 673875610 846766900 596170482 740829756 1037162549 922512977 902627650 1043321881 769823139 65838779 511658878 290126946 632522275 684149912 852152427 62403683 214268021 882734119 562997833 152371909 789712585 777598927 265955717 769577961 519298938 951214493 928321529 57842070 264807513 565222885 1035481609 842870725 773681328 83002781 915632335 691893217 622328004 16418576 26805027 210359146 198852165 567451137 878884909 442731189 609864449 407415769 372751499 278791274 980782708 230810042 591457504 153852313 410840757 642889376 726968741 738330043 586450029 548275564 865462779 913293033 315426785 169514550 771135895 937798048 335820254 168069700 22919609 313336169 1006892626 217828745 839780785 199952113 1859788 103925025 1038756412 729900360 303918595 1018264046 658186907 807470189 562392539 621999922 115294822 65706571 855646145 577650292 778456037 764474051 692741948 462676248 533053139 317284317 550303394 147073667 93123448 491024681 240944394 935299773 972412350 121474704 277815349 635067563 519325503 624647919 469689955 861131544 1065701763 440453447 154296770 284982133 214244658 503368388 438672277 454674687 817326175 716536767 253680805 1047430501 510992436 686100880 245205540 1061379379 207824546 335235056 447462347 799542963 633564826 253949563 100778156 40701935 1035962883 162944130 803252371 137857343 189301770 795907529 232517992 279860501 694618769 580947119 139103361 789173070 152401705 132971294 220088625 1045890680 1040435368 196938710 1028636948 541867625 182676055 475765671 35235672 336666447 442784267 967878098 334276416 512986831 516169677 35898135 326785140 933245533 1046672546 138649713 720219019 507038030 770410217 807176027 520209628 313937655 1021440152 333744110 116911527 261880182 765166523 627057349 576205403 399406441 580429303 345346014 553557980 561456785 721882747 111372671 836632610 417832583 481450216 542533481 418105793 53521852 25985715 757173882 558825793 881889591 41783048 605330635 127513223 323860764 536049247 599748751 686236022 890598893 674308663 103334011 566139105 794827368 568187738 297587439 734939552 605367450 1039259532 91519981 860014607 783249299 708952332 110365623 753817084 411010416 188810207 407493444 843495229 380049183 407984751 684211208 505171736 424523484 433821910 506244769 77898620 989916995 972369931 139869871 603056814 479363608 532286196 875309638 110491248 240914371 1002847202 760517603 5572371 397446964 669493165 757976445 164394513 80196697 508471151 602732830 883020902 438222337 770452723 814659892 1007044496 484533158 19577843 406884578 326111322 122171511 5535628 901776401 617352412 349779029 244458925 748028346 800303581 519583284 292621870 834493022 763049670 232723498 475786445 176829443 991620887 470423451 531601429 590248049 307812285 997067269 1011732944 342129815 431146078 177586544 297372118 483636061 758631696 804049499 759208609 893146847 1069632915 372894747 808730792 652410491 638252934 288704521 764082834 281139295 142708164 558965378 359916407 342435604 161910534 547110984 165760609 638665415 540960170 608067179 816627010 948026655 485047833 148667185 1010404650 209557004 119185563 390149231 551684731 994464418 667318447 706344645 652411999 1036384486 874137424 123639088 451022668 810382617 746641721 1061698488 849576092 818582106 967093755 821901663 692693237 297130803 779964704 409664664 428155052 880213701 179043997 513781904 652559674 376785881 541585669 645513896 1022303756 102378282 201219986 915689221 953543867 974476027 419417164 1052411573 695168234 516417089 609655769 1051206026 268800702 814824785 64637589 275845136 923032204 613567650 78477776 574582168 225825987 798295475 988069015 685007854 915127269 181597622 668276620 647881919 881010782 153443002 85786416 62927762 721374129 295383048 171600762 22074347 129797925 1049874578 783520877 40377554 781905090 60081488 752285255 374022712 806409933 593791592 12742709 61883441 315253276 716384345 605902539 682280351 38104730 817461280 462330192 670010006 149107034 161977382 81243871 187573148 701209314 887677579 247917083 76071115 1039328438 496616810 549351334 576490550 728302677 713470261 526373370 219321442 804000747 693734563 946409877 798762557 894523974 858131238 487347893 285759983 176541178 280941201 20537852 244955495 921592998 74044882 531971463 532347859 31232189 95080592 325453812 646712394 1050177490 98038909 813574036 410182095 475960753 869671616 1026828192 1011623222 761836405 975075697 196387379 696022166 584091007 108351562 991425382 470314527 245929838 974479371 160347778 591706856 22001725 1070163214 993285744 1019093978 773248317 407987248 975123467 56608078 813480549 111534072 955178101 441297723 480532410 494630730 401037626 99821723 274068771 470556010 657579405 931479342 223807945 223937773 649453795 1007047159 311783582 523492114 714755633 550102499 190497668 467646998 729049342 905443499 278443440 805727987 629267430 318762502 362209982 121479647 815214452 1056828857 204983172 351698057 391797357 171811731 1009269173 844964798 329400409 278161028 808905709 707686769 405632019 179994900 270074194 233639519 91615105 132278877 421775188 461036406 810367044 695648824 324065691 322891258 445955407 282199643 33646836 804743663 47569151 168543140 767295360 410278551 798854525 220977016 810513697 5561988 435401473 607547531 856897300 787039457 431927675 23126772 651134948 547581906 235996468 1040527101 1032581291 549904403 843104860 1035345156 511600140 994168245 879060055 968341154 809354180 1049508014 894933872 332666422 870144965 974212076 590683122 548481767 780438317 956509048 1064076184 510721150 15981480 425571516 435067240 119685201 1001834972 1041679513 595670567 657430253 64262332 771154626 168206820 1061460798 622310100 221421077 934951049 606624845 804777450 422222489 1050113105 451233662 184081431 721276535 40833719 85935705 327381880 727042673 413308937 610613272 914326023 1057981432 811189995 87415556 68562465 506220557 685885557 631497806 599696887 610706270 553289284 947871102 166433848 725985754 843425224 609429888 544630315 52916150 819911496 1051684134 151399616 923550349 407975253 60963829 279640205 836255608 717833978 681649093 833793765 47708522 295048710 644936938 470942001 953216005 66489766 673404603 871240395 260280053 407818408 1064068957 990624937 156227147 168245384 602047316 431228369 56698501 630415574 1036141111 590963631 94715983 177026822 13182038 2508574 77284370 148652776 393703382 645848192 275292297 456258049 819360936 368417281 974865048 169885487 289974546 883454085 1067092577 75079366 551122288 6316309 426419265 173621124 604578335 276804657 825857866 98630324 881280164 686420002 40182508 169147865 782145017 949453867 642336436 531193446 382870895 438668916 912803395 505989027 395656961 921138212 345455045 468583516 50711818 822087672 949426746 648521990 935243851 349733258 1259297 314740920 539937440 338923141 661012042 97332775 152951700 28725917 278685884 139532528 77491733 477408836 318054367 579970048 179094890 79201904 161530499 939858048 728111833 582099212 453398249 690376917 574674143 1004953535 262485870 301286078 127907888 93596605 1020598065 421608995 1056995776 29112831 128190327 610728664 736009091 987811113 711676408 125115203 129232026 436985719 45135513 881933542 147813653 1067530673 833974225 281414878 381275997 137347661 62531221 519628520 919128775 1018557864 979707252 846517364 124353531 313135727 309509780 682092068 681677274 910506291 495359821 625796386 863227609 372243163 94918554 624265019 1066494669 541106007 972756887 535802120 155886692 796137404 988964688 79713029 883370712 19159374 948240594 254043453 567570648 981909432 359131108 338349782 214270096 276572803 480370129 1031355008 250515218 544013300 938344678 988434222 113215375 843631182 1011883713 472961004 585252562 580191517 264133348 1001215389 220581502 328617103 650093300 359096666 716380229 866590787 1011014688 777449394 183185099 249605408 836050534 694890790 494260853 951488991 950805083 333284961 970407514 641049521 998962039 706271617 620559388 865300619 76946429 75983595 767288095 476668219 911143855 82025804 485634039 497871901 816047113 217760658 957754901 909927171 1012240153 399661035 777428699 98594639 510446808 817742053 222853935 1032651563 501881134 862154224 473562487 838572919 694319237 254743205 108945515 987208049 555241481 823796505 306616778 896226688 176571663 284304304 42772931 1020302019 578751033 185168350 350091264 906510973 673347058 419601304 1056005832 772731602 573311820 939290372 367358870 410625886 932189992 1045241547 844117295 528180440 539153656 404413255 32994300 177056637 116326171 951691442 758409418 156136451 818136075 61978511 995834930 413880368 725555958 1063919712 443203189 578214813 975591961 529191407 60483599 265516627 813652459 227118027 74529520 787934683 312251935 1028145123 736640926 108395224 166463186 780877476 709687739 498462797 441336732 121459580 552819160 450728653 81033993 786618270 296440444 539876928 172507608 746922506 22537328 136186402 360959707 799308972 761215557 572976038 164996745 601830590 238961403 445461685 997433198 917428796 711612949 562944416 379297503 328819113 93595821 125055755 290683378 359478232 1012169447 245721511 609511471 196941288 814510297 969599977 693787570 930430312 688883996 768758040 445315989 284496373 701519485 66076721 313509150 374059621 18351296 823360401 587437439 208338132 203418925 489016818 373573527 219829545 31600292 865839631 279499444 656258319 486999068 730167443 1041452724 586520396 1006511518 695237509 844071690 388555682 528221571 204249628 668468261 422274462 716208794 552126674 446783221 568126374 339319766 539997207 46792612 549619236 539717426 812468156 500347919 865730828 951597179 943527284 287123445 373245128 374156301 1006246077 420245921 39760830 371348003 571471575 785261142 654973108 664784450 266109412 917076964 979669753 857909352 322171803 1046929379 483055446 638922107 490863309 876229243 322902740 282263186 740143624 500113055 551985219 326379831 912452569 480533260 582047396 762442841 534266645 339588577 475321099 530651155 197848752 557221241 227592971 989095555 824570057 1071847420 271670438 233882217 111727969 790445232 594186072 36514751 457677028 337510067 856480833 781670317 489163806 924640835 376694965 425795513 461695187 193151451 61523032 676521753 523722210 800635864 643939497 1028688902 450398925 952559897 865370010 418906957 1019524871 207304773 372074056 404718188 540962664 716863957 415020097 544064131 368114384 55831554 1071605555 799257028 411980053 594915936 209060764 403125562 666069430 1064555965 139433699 456350943 14484756 630757852 297429754 714201138 1010127371 664146010 123590619 216495540 661041256 282281826 338914805 288301969 806956505 922914877 158231695 780274207 428850532 338777043 768277672 683983958 225241519 923718039 460365752 1042020490 152552980 440273985 14179630 845035603 229645393 938447594 801811808 50773609 429860960 780368665 95009803 92360884 304530233 350050963 224739096 789733239 871115575 962439957 646730262 485181347 667413527 752386417 371356312 160285021 50008719 672272649 1067239486 186424288 572328624 1045280856 741466942 476998715 885773039 250970699 945664554 981178560 836575005 47773771 316160787 971722424 384512383 305331369 73329962 115692493 151819609 31835705 1020954491 457778032 629658818 1007434098 82273242 4871633 832772230 623342515 636179646 409886745 979729293 1050202343 363098927 117125457 630799784 1056814038 807443901 297818170 382997536 375249012 958219831 959267914 135390370 363617203 666174975 278940550 454922366 422854573 535925518 348200512 72116267 59964494 318919221 635736539 88493711 187705496 138811571 502831793 194856571 801873752 833439875 838428935 51702759 326887409 342439935 653704542 586834718 885694403 620011833 343692340 104017355 956574774 328426269 233495756 417542893 926056935 456975257 112398729 777079953 468467592 349481660 477158856 220088086 859572684 384484174 408797913 229365758 250502515 699940205 819763819 352250726 196189012 526350091 401530007 43697077 607819968 674173798 161721500 385133131 597143890 49574153 665668808 990624267 417917238 660051562 508911155 676709248 997174172 949188691 1000037348 321474392 873667761 905815874 96122283 776772463 817963539 175570040 806076394 215854304 281304873 506659667 636113818 625047729 604324015 786571868 1029675688 402444040 961782061 594378156 441083296 699252265 399150976 302569843 303795221 726004853 429658326 564902013 480811312 192012307 68127465 658804138 651840689 375255433 1056371448 843556486 661075413 743632886 933815634 286130827 1009512225 438673192 686718381 978822032 226175319 21910624 7963754 167295318 257876730 864831920 1046399890 197459106 331382846 863078462 365490139 574596015 613549389 939934570 190531147 936018936 742945850 86439933 744508882 224442304 438891881 137870765 817247501 565902926 830822095 713691267 610219671 126493946 751216496 58004319 17527072 252685608 437225401 190808026 206652986 197856068 571019708 425705190 727514386 246808524 696669543 749355492 95227782 116564239 978954702 555589749 410117679 159704618 275379371 114534517 805040306 152374432 1004314702 8204878 556063693 882239589 111057572 728116343 1052097615 200858116 125658247 665637228 204646273 863263394 307380493 633569224 651969878 960869350 538019705 985586676 355548891 623533631 204153746 884137617 846524412 777402687 669241746 422558260 597902626 550603750 249416021 631169887 610411818 725472813 405006592 79385783 1071902483 838199279 655495458 226036748 30953253 604341836 439339272 391987994 961132544 768344593 129377806 57629710 975361009 951505891 911973232 731973626 381085818 189022053 877594853 725579535 580834154 863255918 360526296 700832379 513148135 96315815 76455317 778225746 315122518 812214189 1038831949 419740386 610167795 7418153 112526283 1043418757 674160801 305580389 1028056717 715229537 453167379 826382720 596986355 163991498 662873979 261476769 73454911 21055445 539731907 593274281 165714865 178646729 830844103 920850992 228379401 510419874 990237616 96664864 667301452 773068110 579909657 363733150 29057513 470965461 191500672 581321216 809857700 674723491 385042930 850017572 492286803 521617142 998828505 110741853 742614628 748433029 923222634 626894501 448999786 611736820 117098525 809321180 502318991 133108968 707900470 700855654 434413040 809247077 647208145 15025221 347741627 87648726 734785652 387744230 596626391 767085464 668577706 361965778 567829376 29559050 554119412 462936668 202036587 356283685 1017762006 461200446 674564078 177924528 857966673 888828320 689927693 311213472 582970528 635937300 652441350 823674853 924646953 351362773 893707106 97625623 344400612 530798462 592004616 786303672 868358417 633932107 244204980 140559358 1056168649 1058235717 387383481 1062482231 348704948 843804482 729856942 985598195 606875527 441665756 257429464 539388920 847060189 150238030 86018868 930184290 175274321 61624958 221362391 882111567 586109342 653641915 3380153 569210615 399947340 775061543 322783775 981463040 427091726 33528714 565728381 349123164 554134306 883078321 445777092 251681868 866626401 708443943 431993782 308381765 150629859 811263235 702304369 944208351 14466305 603848356 496152799 835260531 63313643 689323887 637411298 529455217 841224672 624304388 246111088 380907522 205579847 279276211 1033583260 864906785 53944354 228547138 850714157 571524309 967237368 57708134 162939208 79984751 979503580 470046931 516541733 657180169 605860990 703992700 502683569 342069067 886311327 572005971 874748101 137303994 134968082 232492826 625673473 372439523 71578380 241030708 819449693 840474604 166533625 181148120 89260437 601706736 643251344 776388877 406672331 904636708 432525985 1031437523 645391062 600887472 453412397 580067153 226315195 878411300 999247627 294307005 373160898 515434956 953379264 62223348 995735776 912234986 532318845 918261275 821228759 999567413 409962484 497872621 707078404 709826819 665844140 41149508 324038191 877468469 263062360 521401026 32013499 875399990 901365421 18187780 482277129 799632892 905478075 1062330116 288204190 246154242 97191591 908900011 839362592 440149050 898812498 19009218 98793153 883840479 102226890 314825501 696486514 853457471 330507614 636121622 813172491 293021265 184437540 793238080 363479235 511658736 405193356 914051394 87687573 948656595 147852405 1019826793 53574692 682663407 644285389 929670211 948432139 564450364 962034784 96683301 94010000 1012715523 729401551 540845955 822706355 110851224 562330121 268732909 214676895 581887892 1029565019 738796960 302281029 486424320 588022904 230895811 833979872 1050586828 296572293 148845 373612009 907065393 139495234 985193466 200198740 700495752 243112740 545429101 250357192 1034850065 1057316366 444099375 178528779 217812613 412793412 1054029509 505955911 407013713 1016163067 737338770 197843147 387988007 319507953 372812066 100725294 399611798 162060411 431357537 429315429 409841330 526733480 216165177 697075603 753797268 682984572 998036565 300729102 92970128 134667841 956623446 815395986 373726186 944944255 225784852 150719151 461710129 294358435 584507109 79489606 751707088 171767500 872639320 381395891 318076820 823979085 641101661 592052358 432666980 1031264040 647255676 246824395 328654095 170839193 854894173 418233760 650710487 742433626 621381930 205300961 27856868 955170947 656983183 525971978 417922245 25884627 872822989 956426787 880441674 367074146 829477561 460192518 419876338 785996045 64418735 571867946 333222800 1063159960 128986728 247768717 43735834 137024119 720082007 610903392 813271142 196056548 209019784 196557250 927654427 441486131 748087883 1044583923 873792554 261479865 391198242 941574630 572286370 542197924 597849037 110037467 315644085 463691404 900790518 796105466 705816482 306736287 203912855 84966814 1064126005 212218927 480659842 89860575 227603451 10130833 437876618 104561776 618738711 132980463 841401116 1025523094 32165843 598762093 308884842 1064831083 231210071 119641176 942336668 629090965 757215780 959333839 689716718 757462896 520627219 885528037 38447725 816891293 681596786 306873920 962354924 335533495 989571217 236656847 408332669 585884873 848738973 489653814 199974315 599605642 83198080 1041334361 307518590 635775999 881576145 411802748 670024743 259584599 584599467 41139135 424023130 634732290 400145338 763295515 909236810 640776594 629591502 382179029 243878498 507886391 494041645 964189270 370432390 870767373 1055728155 934818569 206659389 88033189 834576345 518486330 421107416 337337702 115918887 186235154 336630159 955507003 544251120 357018596 822258354 646373463 621622492 283357127 460069375 12673175 3929816 698876097 179482403 872176847 795181561 786895590 126935398 484975153 544430875 75578228 939949799 300930588 568753680 703187069 992417622 280539676 952873142 605194050 111361628 992845049 518571565 1059728328 269695485 96827502 1025423850 884526794 213939532 361859091 625069645 359554279 930937270 574746012 949283701 957712913 158811952 259500618 169462242 56263518 934062362 175916622 325134590 1028171792 637418742 575295984 608492924 996323092 64239334 148847312 325977544 273602440 1069627161 280693131 953885402 577348875 118356233 549633296 684353616 709684783 177194253 822803994 87484416 689816813 946868156 808454077 1026356028 633735816 767588066 1049834372 793194006 935582537 39864970 172670201 637831496 425513145 1012885679 737419762 549903204 405082203 327330614 192696598 566674954 212130910 13385007 101082127 1047511469 318612870 739566902 183806983 153429309 32269516 483396900 290560229 893936816 853149672 767708485 506297721 901816879 52157543 714910684 709733680 314268348 72814745 1037451484 176460150 520756081 162789827 294231742 674756044 828400689 347351727 445695598 314811902 199049174 309983664 624747300 68372030 32213165 227838695 246362845 925018774 259842014 941212484 114286017 88006447 1071085877 143463853 662622286 409382594 748881129 417706500 990434867 54112214 981840946 76422451 140209621 363736912 224680630 267036002 369380687 520219784 896228470 122189495 896881964 1073366764 982981660 483093705 1052575016 101344227 888619477 683761099 273580252 355600967 1018021414 867351360 85122892 79736628 560131281 762162082 1038087893 969514764 74590156 665175070 498842827 898193862 720754122 186635722 609003134 1056364262 812243195 169902140 909542766 403872631 676816967 509966258 680586115 405850405 625078798 648345660 294275297 627294187 1057755976 435979556 275384610 880343679 198381418 983950982 1020033379 747856919 540307746 900563098 442461305 995796452 134997366 959795783 124443900 845600388 757206412 329468229 753519475 814314788 802587197 32380315 618741581 830859510 204671679 424568370 588516113 119988262 613486014 447975034 75211018 131334519 281326487 163145231 348834166 913556730 76259077 459536717 908320390 851301829 1061195986 380178855 608089942 889441270 547304190 453903164 80321769 590005319 901376414 769133379 765695859 977162072 784665084 606236650 361831632 674462298 559222797 248663299 1060793602 123424283 380185476 917269494 713618452 483217982 674552268 45292604 391760826 520844325 388086106 125822071 507091338 916651471 637515044 777935441 427651278 853141 650322912 305688997 589880650 82929959 806838786 548687810 406352334 393988781 240575776 1056432222 829122168 410340086 601778639 688153097 266198662 837692144 1018954665 433898666 321796668 973285322 522280161 873831131 569596423 145550514 1040634586 4630417 728675965 619700348 376006324 390893032 418773918 880211984 478334030 997587504 306375843 755329420 386132091 957984946 203635584 806683620 464368420 80495848 864907584 568394400 271109624 596662189 265341332 324809343 785176006 526290985 507155449 975270481 21503727 150874778 77331741 364591412 992604359 324318428 419412569 731259278 171902837 193148211 260058110 242199999 1024504953 274715521 130691117 55520417 236490796 367043652 297010221 173288469 503545394 379252248 812940889 275768721 1066008329 805023726 462872623 953228197 279711675 550709012 13250765 379550310 804523503 590915051 202577825 972502237 1057164289 895595400 969856015 603996920 150290905 153078374 886089614 126187002 568337076 14665037 238830985 711182632 185438683 876810252 650940617 414870215 548451921 944548976 896377608 269918441 196192816 502081257 363141781 1051310059 244520329 348237976 381767502 145540162 27626058 95654233 14389876 550944568 53465646 1061729425 877955603 684486052 490045172 503710270 717907828 1018093335 1071819249 975280066 34356196 261475843 942925625 389029340 272647304 580836487 1054244105 304747669 422874068 23480219 996033943 959719334 687053081 991063454 144607339 28042528 1060238693 726569527 611960548 750227373 275352756 208687932 385800503 887145354 837837720 860656001 755676695 693119683 537320952 323492596 374963530 966755494 863063973 62383133 411117621 955058454 847905148 1007405935 278779269 500317711 373667980 90868739 149807541 649620295 654941392 186517530 229062706 11699480 906532637 875534396 462670223 357067401 917168624 137992828 858663416 651479290 1002934418 725929277 33443131 62257521 764712528 241338973 563936116 144775540 722829461 341393180 350104042 179189775 672329590 485293145 1032826355 900921310 784178976 435354628 573170268 882635318 742054730 326451654 859687052 1032134663 401813186 415922441 222818579 489753402 1056214196 305701461 768329304 295727685 579040521 48700560 296080495 325541738 345968181 618446533 178048429 136116113 878332133 1063133736 796685793 707299242 624903584 989335050 385445140 46073617 511157285 618066865 888809905 309866793 341847535 343564385 1044704318 49064677 374201785 822477734 863957465 743061740 83038263 285904608 489760757 609767684 173153315 222253695 1007520032 642982203 201183857 12317023 694663875 207505307 806120980 1043436221 928664268 394265639 347334819 678372932 323563433 56664928 944033854 89298319 95953033 798591146 496218771 830492321 755175909 458692448 357792658 797048017 352778822 980663438 221921917 707650028 477144201 106891531 1066622842 400401642 999032245 727979683 871611170 610297614 1044418332 291879456 1029587216 934228758 85616219 525884888 987137003 889016285 675088138 481972967 723625620 208064011 312604439 387972899 611895730 805904779 641912619 81974124 499184763 309921686 537232236 738313388 743422942 754645522 145823975 61904369 336885906 117282186 293260307 931189144 13738351 916568785 751781837 839542478 447011303 1014068982 699316092 1048292639 370198109 272507451 1028855087 173767153 1039891052 84037374 651196380 887220668 711509486 912810085 412591666 19383433 632836946 413754438 490628938 484843440 333620769 398375095 286970249 500162463 728448135 409517627 1003884972 709498233 475807019 410860723 963387096 723821440 953880728 385480345 820126679 330518237 91203572 511001243 160471206 255835432 296006311 982805174 370382445 289217795 733122031 308290824 427713462 835016177 904407041 736180476 665321853 1038890730 564661686 651443870 357404067 872587537 63015047 935955222 147819986 328823332 132859200 473466043 926613255 978060866 839414067 499336567 348552883 223879551 515604969 314633365 586759573 795213317 252525964 1060816291 528829296 122859294 577503279 1015898957 797026828 829543392 393067879 545123097 796372163 720685930 293373388 196550487 654931796 815306945 638307407 126044705 704151870 123744816 560509750 57806863 942033986 877161551 770855199 839314458 1069728798 434372561 13832341 845110964 883684081 768484102 778339081 912656472 523810080 474913576 580852254 1029620052 7925797 496323502 855232225 475070219 273567636 433426006 999282330 1053441219 182369956 1073714745 81431265 139501351 670270848 319566416 995786627 369988129 285189509 96341347 1025724820 491896485 780436937 235354811 800810473 926732587 1062111447 981049610 46546151 59826243 466698004 289047571 349436272 248515874 89740852 448386300 727378317 249203425 1049193972 579934527 357189824 772528673 830961759 839986637 366057093 37400815 879324900 861185532 673836752 78460794 922117237 312042508 58142069 974004196 709323830 690830107 593607602 931523496 103440656 439763165 541394330 23592079 351210234 1063383092 671328194 826401215 883395780 1041872285 248647335 574219507 613177502 1052720473 993620564 873971316 71171039 998250149 162703880 431770560 972122185 120630886 480375454 580935507 792920925 20878541 260350521 1071151392 620787260 568017275 70755627 465108122 662931057 739600067 650790726 245907326 96861236 1059484041 202557193 546469941 867180200 1064369215 149140632 627757499 527537900 793969614 256296518 29820153 372802201 616673671 122898574 949235554 873240935 685012900 652784078 480206674 396289562 958557379 449384941 496677831 984207688 903230999 702185296 194416669 925533285 124497381 300319110 520800203 927044270 621107275 155868760 528910933 2544981 405891096 395162279 449825831 193684514 771560728 702994449 125394735 791709905 549361911 265766419 700636968 540714057 762727277 257536565 565819283 261263646 107157512 1012345732 153820079 230017476 116797675 359008184 1008001228 56196193 626380644 920010548 78268787 117802279 775710476 1044031515 696661095 722920466 988475942 251363179 642365667 1004222775 25077533 45814087 655150661 502805762 59515681 999033504 539410655 734144576 111333926 853061906 1001532720 15993230 656985907 432250117 426678834 347264492 206897741 811194419 538440173 228151630 307542529 334663467 439241000 866352191 404590971 238411018 780721048 520881080 911011653 436776341 1065245561 171552072 693876341 85465893 29229029 184909899 617334057 730047516 611838514 423769023 242313675 449179680 499395140 155869427 943249957 419593279 725957798 723067474 1060694607 583141713 357811380 95156403 532524323 996467302 202824905 405544736 257193764 465067527 1062385505 109512729 776526454 264143013 882809788 681291082 651444049 393480251 691332813 99872579 174090394 1023363835 911647025 729714982 936463680 960123609 35468214 450755491 488725144 608084439 680124577 272097268 668596552 518373623 851074913 1047636735 878289664 826802659 1024652282 510705592 430493337 913731217 589756282 685190561 155539648 693670715 920255015 752066857 909377414 504068058 792181724 663238846 199696955 191814228 923291686 909525234 508626480 979574129 377850180 824409875 343381395 1051014468 833524177 392138940 265383867 1559061 96353839 6752301 262112096 201110543 43216903 570385790 551965483 1062148288 940572092 202017184 854334959 90872439 48259707 694915355 551731927 765424884 492739554 1067328831 422960033 47019537 200439248 713325317 275907537 387999842 676368299 820389861 72366555 561444458 265908055 709949959 618199326 122290198 670182777 359066354 279790181 847036756 272689845 400262496 72653683 346996246 1060070174 841181527 413776666 988652396 251076137 902512636 525208754 41252413 541461257 123717077 405623600 537415737 1041560272 48654867 1008761474 29966639 59433244 388341133 334514359 542096404 58089175 501652518 334199304 439769515 723062057 97139358 554549822 623305621 529646271 22545002 326993513 187603485 682982760 26978565 351889135 115869639 20062651 748060010 921049005 175776312 371788026 844035111 575167964 818844505 57003025 647057017 577279228 397025618 421685744 134778132 241855720 272829670 787227406 566069622 100812235 435121202 829889940 821578779 91800124 465897436 880150646 222059167 781378200 763785700 576351981 613153202 942917189 497634037 385651796 859549856 586677354 154387431 697001826 732174659 647642661 171678490 750462403 757153153 552552342 270290652 959046974 850919952 167129905 226034350 352853645 463767761 93259606 504232198 366819086 658368357 656523771 1031205486 751559743 653372976 95681226 765639989 215384206 1004330946 738988507 144227181 836177269 659023199 1067760903 582265212 1072522982 459044435 204203960 421884332 794484475 384465040 561562396 731192702 701251302 987881188 492347244 586525173 870524971 934742851 154996422 289043480 766331226 471763473 636273227 626341803 286591713 176762786 968431945 25942864 922448832 152280493 783008546 692247057 465083314 48604604 1046407480 268928633 845567477 744833710 69207660 27337975 909992484 226368337 541544445 328085733 980196450 450088125 845123728 301862145 546951789 837236248 262072178 621537856 347243186 275930238 791307853 83474090 655200571 564176386 629641299 842095432 403652191 603954039 412229885 228766284 171933443 807019693 828396508 998783527 745931449 152421840 720224667 256760469 523923479 908870017 637378309 1018623429 393560833 300071976 517206415 699226732 506357263 580898627 639346100 621023358 619290971 794131265 997041198 881234603 125924994 549437275 812508731 686516919 901521917 407310852 519533360 387047976 217397402 619472383 568773209 999889355 18365347 448658057 894077870 159630121 530101972 919270068 886062233 648030743 807546132 366854577 998071576 686884926 273953705 881334143 260040469 673743467 816692025 51015243 882775537 931177092 892744284 215223379 990580142 586929513 534850749 426198723 251635447 768785984 864161209 67736515 272209345 437885777 390689704 151988407 1036307102 143572195 439127163 212303421 903039037 527362275 197813520 575793814 385142738 990661122 1005495790 726340431 649121498 20666274 6118076 270883370 121260764 594580143 863900542 255442248 518732568 369102068 398268434 929329660 655852971 1045620267 305058837 334716591 308861060 237375929 939555047 589326559 166389633 672671658 84415757 828407767 52010641 506304033 743126832 488182144 174539740 6632077 1068162208 719797568 895765842 865471313 39837663 222753218 1032540340 194609150 572249566 279530979 574398293 1035069846 144136428 543784361 838451344 114822706 306467264 729265774 1051667948 801648437 772512250 20889465 995553746 780974689 945207245 1073114566 365148607 658105839 142755483 965543208 296310516 1072228321 768003659 1007598126 505128173 104803464 26306466 736180385 828343722 450045130 140022788 429489880 1007993555 976134114 563261237 664664049 957565945 9621119 21744805 1005194109 80058262 125578769 686989460 161121348 822341357 814316529 297128955 755483064 482725586 94361634 114802107 730726386 724626109 216022923 903283873 197904033 832100530 170643417 787505163 301200687 576772597 275215456 360032324 289337782 279800158 778690534 68347240 924818757 189471556 665488541 413666243 319832109 642936440 434636874 402985543 473461457 957692891 258107989 521175334 194519149 84861370 347811361 531116258 358494544 661173343 454094575 683728413 1054502286 280461002 828370499 7009101 910368381 9830815 624616849 103295122 130336994 828804918 426945944 1025034592 152390377 319813445 574027770 949688029 719413064 534052877 71823160 355684420 738585622 393189222 696040272 274692990 511588787 1064468362 170032619 1059035833 223710721 248222102 308087915 635722192 934499979 107111527 892386148 898866907 8874574 207359121 20229818 873637486 6170316 291306617 1028926480 801675890 792385584 709230807 260539664 278522670 165694731 169274961 763621986 958019458 402243513 412905569 802553422 749539584 656850804 799422287 590602149 487064130 516005993 271098471 198046338 590370416 771868165 981195958 541882019 647297369 1048114111 597929078 938258249 603761991 715698811 102311477 873973710 584689274 66026478 874138145 786148679 140347217 695483393 630489859 322104580 803439230 663629046 279069339 942628855 139751293 161688119 734578451 387331524 225389191 678200083 521611725 887557010 371199018 712626358 177796404 930661958 605995336 973197339 607819336 457870757 782738065 713358654 331077458 478436688 426920885 968233648 291928241 1048343562 287524487 156004660 117752075 490524647 302686517 337914054 452682247 1011927450 65013537 124632228 964216320 369550624 114098533 381930966 998045604 559175484 369073259 801736581 865804401 906643532 82403029 384258771 400093265 414422495 957234415 323260194 679435966 824087814 552889724 968513906 514360149 479665368 608260849 379710458 1039513207 302635252 653960659 1008754425 550449091 352705838 519304965 401684777 68163185 668168129 957829501 849200063 666460797 996658680 523899245 265802950 102633519 245961293 985491269 541692754 619372777 695704682 796020010 200062575 872124449 132137369 172595387 832501664 275904237 86945669 873838050 772849457 513644218 670316352 931678182 417895929 274608941 219345431 95998502 761735207 696723229 196551653 342432135 68923573 850851888 661480541 169169646 623894237 1041184493 390640549 226343644 41037947 810324531 302261838 974036681 481868626 877760715 338426638 681016486 193679240 137631199 1060084325 1026384717 921686507 236101102 442595742 913449325 91795852 884292463 1063526503 9160252 782646530 875263065 695808168 242827652 674645151 280539732 904546919 1033627850 730944091 386054807 495694596 216492812 941439343 111725766 121668403 674555380 373772422 963389308 262823471 287019543 208741663 506681899 260978916 567099984 831150605 532043288 966333732 272310674 1005717201 123379623 743222288 1026888109 999954309 842200133 113470128 601430411 731324777 93054131 658758192 284420818 231769319 712861107 846907856 96802949 666345242 449188816 42264140 565675376 762503304 935781475 585494962 858523854 93197926 672849030 628315552 652106132 603563744 985791729 118834167 383502475 932184835 841950839 313978083 557238641 488643152 87440867 514717055 740152238 800301888 1009811782 518950028 414531291 92048609 910957172 860992719 775910802 8149583 905535562 1013831277 456906120 375245867 605998428 918449681 1007541331 289839002 1065134592 374042365 664859360 435148501 855255129 572252504 332568836 133784038 49428849 154416054 967562635 629253169 135429080 632354772 650933224 375556646 555731044 774326080 804315442 357928506 301633122 145879974 907470740 49568365 304570763 576286877 605001180 387157342 509320529 202983884 76290210 119677879 672105249 70277412 14287588 176709194 949970671 978606826 565048740 302602927 58964990 641890489 168516428 1020010589 483791049 200504512 907607958 876639914 46568611 1005178191 482264163 185287525 102885258 1012289905 336790579 929023222 302617113 732451932 731996191 87694762 274631470 950091980 674291852 39300840 536673375 976017164 593894829 69032090 51744799 1032805007 243544241 282810090 507911580 712942973 777229205 175846291 765604044 592848818 731009134 173364188 572901270 893618071 169852305 842331811 635317156 591668926 405232198 489882965 1061858908 780484530 410022659 508621515 769695819 1006774314 765005194 406475267 535278436 1050511283 823781218 250922667 304945299 348573580 182842225 412204838 774399576 527260070 986069112 456583401 44435962 785575192 1022336671 875229168 850756881 1023505444 452112402 1036001671 632549384 755677790 230977833 57578176 533935957 934410576 556356933 618929091 253927030 201354800 943963422 231725381 465451708 1071156666 868504787 734115799 557068057 517089444 201987756 424065706 705170809 816930226 1038031083 647376831 923318183 709736111 374823424 232381170 310471192 943419553 443560103 887718853 1021108939 259190418 387424812 368538232 3185892 698584036 200563084 561832177 771269946 881262962 260385833 620903881 618079027 594050734 220657090 903534516 162231433 390106422 191605339 173839685 344436308 855562264 122784810 636667126 883304608 144828356 120290556 904668045 386117502 566617823 32284381 316935482 883792924 349516165 793743935 873313858 757018246 339603345 1061274411 495890567 560058071 753514476 203363720 1030482953 882697556 621410188 732975642 861655948 1059046309 596840622 382561311 180663018 737697630 96624485 402083812 735351273 645036620 201887270 658133337 644033977 917534357 864941053 748867242 743815728 992365076 882016499 800419506 918065825 1063954344 492770155 26639369 389783904 192253371 477345291 616765363 766177552 994900755 601640333 1008504775 487826960 26378740 731909738 237855724 236039178 495564827 336356264 469388039 659101889 558921350 170556770 199081585 232420695 1073244207 532188550 35890663 189356092 128999061 104117566 679600712 896569296 510596286 214455185 751159708 683603708 975639516 86881182 1070601715 541050557 464904559 988671584 121902139 327611627 255767049 608974660 926248391 907387290 470283213 741143835 935469201 1026943914 276971969 681427422 464607018 832588266 49707288 852191721 816137994 15229716 744459376 451181598 764156031 709787286 149192078 795998452 840228284 661289513 90091172 776663751 249642891 649367324 1073220292 450693106 222416861 933509489 151698305 728481844 998834381 934855514 795924101 383130449 411027326 1072887706 347075122 29642460 914797268 1021136129 805486349 95188272 691877196 85998845 228782882 543877661 390753188 667856880 241039863 253340404 618821565 845392402 799573784 706454624 727704709 26792238 873469309 568669100 771937457 1019204984 983197912 981353077 255533503 205890335 769106870 162369734 195703759 848235402 664408583 785317936 219730092 1036611622 624083726 579133710 453505863 1029113622 883347923 289833961 431096205 400688945 899945534 469513091 955832960 705527688 1048705967 642475369 159296126 870907627 825010259 143288020 429159517 523123545 600514865 239026833 541438510 562129854 392998810 504745862 119454717 295666073 997399455 355746990 507813609 73246091 629050324 64177994 341126664 1019144369 460417300 17570772 668865296 984259495 953903151 417538435 93133666 468531362 537133330 850502674 473451612 175560497 689705715 309261407 101635538 787788276 727395496 372598858 22160132 619629226 858132378 436226873 979460781 1003749971 679170832 1056646557 831325126 912828873 680867103 22664079 292925038 1069142434 825451458 208552521 623319195 982739769 991646242 1013842791 724833838 520798903 966888165 363236811 272272994 853481433 181224426 626012204 656372035 203552574 832740843 152582160 566377126 868871499 12470988 754941101 1023053741 553509759 1010728270 640117340 248777999 1068023297 606036805 300839220 165698422 123850452 1022067818 202304715 935234728 630133687 404332277 489077257 657291013 425546922 839074648 889493869 642030147 374685917 866987296 176524422 788970632 945937707 482240966 647261602 340304644 197522810 951856324 738196439 653411517 681639614 443028106 141150543 398485165 414828786 330100931 896598833 609492853 1047653077 349120717 240811227 815311586 765060570 935119012 354009888 619394931 782584455 451331211 1047967602 268662583 838744264 1065548905 123671686 680263 585780851 730655984 979671956 702802515 1000698596 1007798395 330118547 79606630 450836329 454958951 341901446 405394763 756345513 1012979660 84073907 802009542 343515424 35353879 488686863 164430177 1020116439 275065322 428683322 67471860 54691829 1050041669 985151448 406130580 26270428 837296016 520666719 483828717 870418652 769553604 10099831 994485028 577878352 529759569 1041047651 291909617 411966684 458656969 4601719 232355581 648922233 467988910 818976257 273871849 19367934 589576782 867644248 535688575 241390987 614198213 704098450 210748496 784451590 589257686 1013534829 498010474 543831189 37951640 588156558 948949718 575025124 325163539 996077090 554202067 756972974 223356203 732951908 721852977 561207662 777941602 1071595718 382527606 631080891 909954058 503135905 379899305 684972223 403477596 637082883 631811179 850363019 1045490357 622107752 166205110 324284492 943961390 987086281 563243115 117739443 717187606 673467399 403510093 968691475 576863425 483483787 302286018 844817497 562328133 490128285 166157350 13153090 646937759 211929040 678291703 435178355 1048451632 600836008 680248320 644596900 122633807 845732427 693807475 713418237 548700298 866585463 754224425 503654676 800592623 849784378 572853251 133696431 359081413 850152708 681874432 887367674 63107256 722597046 489831749 889816739 482104642 878267787 325737657 303876257 788053202 44560847 242689536 735720983 456877899 46886859 801326614 869713160 323122551 902030902 70584205 626242279 96729900 168408221 353274295 458982493 783624179 720117187 208128841 43324745 1025876110 1045456287 109745764 316485049 415901837 453472560 926369478 965037522 44143243 880667081 314661983 125087257 386994808 948431647 134614347 666229597 334032753 18593839 202945026 768190690 665109213 667691653 512490997 660217925 434278015 820512527 489475611 359552217 888721332 388975810 255901446 641136138 996612924 627830542 535435870 453942868 161472473 577558980 985287252 655713688 313719206 1060470505 981029605 651228276 614433722 670211440 995389221 844710932 439354078 689432657 221618373 496413306 760530065 988065242 501126440 802484550 982410682 735052373 962661504 688422134 571301940 461921965 829577273 152718464 48173303 15638107 482781674 86855797 774178853 719394918 426942807 167518441 551670689 958026693 338719429 409991765 269275812 367307695 655518713 189944280 342551900 394961980 782734070 276529717 160723962 1046537712 71681042 693093907 404741941 530131027 836159634 499069309 121503180 431907007 74273285 735669300 533937506 433724153 886161451 985747313 944236 1014296034 909357782 532957575 356912569 328047048 295478393 178112544 422092451 56204476 240308993 323281428 229215885 909135206 434036385 799603308 65702536 318946617 56768022 552719219 435683484 530093503 480057974 537460391 989134898 1000803427 1008457980 41153961 718301901 361748137 688634282 154975028 315391814 383140283 82479732 753924516 632048825 240425449 289733150 65059133 207894455 872968896 512207143 523492704 276237682 439485097 219332303 672687535 875966565 113092528 802940850 707924085 1015801336 49248430 131644458 380334330 927159961 114212587 194198211 395554437 914687116 970979402 121749780 96052910 809545478 197441274 794005358 656011624 456572173 746435879 457613778 997298599 1012539332 441724314 355514524 102940197 209287304 863738196 365102691 104339195 132249656 537002922 637105199 119965607 623606866 794065130 668875709 327869580 168512368 353642459 297473657 805178021 855707478 693314626 503753882 23353204 1033941497 537178756 91246626 567787663 1061567966 588483041 613971727 1021034047 63784058 524113145 172090344 1047712398 107769205 292200722 411143857 842958263 335396790 799118182 951421151 678277140 402004036 974545365 898805400 813061136 747193932 814588930 1037207652 250331438 868568144 724949005 395552870 300899787 377881321 519599485 629878436 977413605 161195564 259065615 816455749 786174437 302893052 982696741 648052614 911822086 990653788 1036693583 417011608 125780482 518734349 687788078 227955149 336669691 59990714 956213769 258590770 112446859 580671324 449484659 85371904 407298550 1048844223 743299894 517692693 853039087 699716588 101415194 956246971 391309291 822584304 394885953 749731877 605560899 951630133 842071227 376318587 540310571 179481365 927873553 476440587 987325582 53304124 132268676 915546022 518559168 638098984 55654565 521368515 110954897 660214339 743825155 536643168 490921510 89517027 528021463 74703434 120411548 701326113 1057012021 303218249 763761262 328307548 731050387 341646639 746186055 443598255 224859217 65166060 232616676 374620894 846301869 359312569 88851123 38891997 234692046 295262075 56184348 1061004068 233710191 338418308 52247599 90383517 587858808 780853472 162940623 5613892 957592885 92014581 1015944034 1056966234 611526930 335609438 233826759 102064244 818624495 411059810 403788418 87507923 718388424 639613438 677797106 600173933 474679965 1018352487 363017601 303306450 960948075 505267107 851726692 217204255 132720435 188234759 203878443 630177744 92409831 495363963 450942903 479208896 641541370 526728389 427650454 300162695 809222662 444470347 739545873 787870725 719265994 645179392 78175433 21011969 231890494 514955104 565996337 986507379 783589005 568547509 925624537 902945064 528347481 810876409 536899833 952902031 987797532 959484028 672298755 408292926 291223976 1029557698 744114576 757931754 657196154 336677910 824365158 32859805 983922454 734334461 401554262 436704983 354366765 436164452 573855140 621398799 508346650 982846609 996046599 1049471501 804869878 975714258 265543613 814025725 977072081 505352306 536465004 124007691 984780897 122546396 301907083 148362865 683614189 641434293 530909101 220861593 1000085901 503713780 281366756 844025112 687040543 266562134 609016665 1072604650 1005173398 34391477 241617269 542099029 745102410 216951380 204357856 934500461 781878533 254375004 752695735 873587124 452831092 922573962 879980920 288413731 774307452 739147590 857622372 293391508 1064850491 930495052 856816486 334880501 295799800 412589580 48902147 906890227 465384022 827672082 392780371 776922983 753010938 463548497 646760465 145856687 75464995 819781653 1010782230 263994841 311888161 238510258 816636968 326274526 74078702 192543379 848826174 564467822 343456199 117914467 357463216 823100983 70400561 330829454 326599857 131702407 911512669 997948467 516913746 307592521 29560378 240452318 782228727 973295511 922048541 7749538 803349393 14295188 691200135 331060744 205297256 723034389 758324900 698509176 115444698 337684844 26595128 346971267 3768155 706679820 730594666 822192915 98099669 1053847477 114976475 446733086 1028077390 912226522 1006859821 962784772 727438405 398785097 162597093 690729111 605417427 752633329 465699765 263543165 757533733 383596311 831878600 648707019 309835657 537953651 160421799 1012550462 74628730 272553833 310295143 171091244 336741584 357071032 647969531 493166559 635335273 300156629 128856051 1050190785 644468935 565237770 285093221 289756385 566136511 626038453 724962497 34719790 347848874 316079319 791416038 373917127 487041987 1031344042 498376540 629513182 640379814 883229201 1010509149 873275279 771412363 439785182 299343023 734953595 813896146 368373434 786159184 709053490 142638239 140945397 790440717 595697612 311976741 740446060 953095386 523568333 541371357 842638738 509154009 400649650 834222563 113162873 857908360 1038218395 782946729 136711201 236339489 537423977 735397891 441281336 38746300 610860433 936121485 831421372 99401817 380503549 735476579 988135081 651003653 55512491 51975589 753091644 722474837 81897847 662944974 59372691 906241991 277424468 1033563857 60643878 1030414297 1071450294 194934266 276598345 76491319 153570118 557520302 363535492 915804593 794990340 687365102 114448330 13502939 37583473 41090660 744408222 883711377 234257292 128349686 412719010 394332082 466285032 687444858 144958992 892873754 227329864 804111576 498115926 61990816 688133345 263591444 155783076 36039749 869769118 375591348 885780225 613634619 824335166 670537360 831613383 478961302 464512197 557469462 256301944 958540065 185794057 666426102 520759871 373422834 593280766 1014898621 685604032 228358799 754387610 799654667 48364086 308162099 456068691 557012186 590241837 763104351 903335475 615845649 312208435 881257222 937543985 122252108 338486932 1036432701 463637914 827490325 4012577 794080682 665923622 464573899 246318361 918367992 308173707 698242035 182506252 488300150 172247102 345877769 557863026 919407791 780435771 49399187 225778968 726832749 118518933 257156836 585552379 655610292 1002494776 42492901 450780069 714993657 623310519 238560627 401436650 877212295 605231074 344122167 53450126 1011256166 603493719 601870325 654442094 467535523 527881365 226912810 293767349 649975801 726259371 644991189 1036862540 893431735 294834734 99909032 653022662 117141556 962431024 326021332 33349786 407151641 761719084 201612832 32304819 538608249 130871897 1031457506 21188328 192491169 51721213 1068172124 726528320 901801499 834032316 675626888 817831002 942028053 314125969 847407526 258064150 371898789 438492627 842667141 1036542624 682569320 870971007 960491124 326934682 503989258 129590758 463276397 332593443 687379851 209220801 120481243 731080044 556389757 564993829 550125879 18953541 195456217 1010645735 154528325 524548606 127141325 288943463 599721033 352115473 893575313 595568883 869918399 695619289 789041903 501236134 103130580 27699090 767195978 1015249728 857436878 921535110 440027914 253115396 687446686 1042533982 74777723 648498852 248531930 351160052 186463163 696914271 951538868 965671064 339510984 867334817 448622800 746020248 872460005 903120846 231885936 831739868 352339191 301376150 1018545542 974424129 537537914 485671565 688661891 210578080 1014000935 688788005 836580991 806612108 915166732 940116364 12112571 343527755 352573104 535344141 638316194 138133480 96757085 1036846729 1015887112 857723761 314762297 372804328 945622255 487614157 19665749 146021903 816280520 364429863 91314025 222706011 1059935190 503980823 648131934 228834713 72017267 86400995 579795973 331066138 779460091 428387435 456994251 745727739 51098864 634626400 186617732 82399074 760705338 54189158 88607687 968004644 42441954 234209120 988818031 227773644 364443877 639493419 679595082 282027756 293835581 443908697 252627701 572242861 853826850 127805477 645172406 1022160912 882671347 222363233 1064204101 458485517 1053644037 407036045 70070617 831539931 857639548 942968669 171736384 78057169 566923119 659064485 584561219 622615010 352532497 845657890 226665389 1072702410 657983427 581096067 814972556 1073023752 669639627 24840681 52675867 604091205 589504575 891058600 906858230 997024073 622202886 262459046 280486987 803408803 1066176062 968475647 716103967 274447230 607987714 983193560 138366974 872090791 906340631 365503786 866180836 958918999 237578484 185025118 548517951 380013412 882640768 954723383 713197670 415196774 267905709 503391533 528215637 976306236 492566023 10090376 634686326 910407289 894537011 593158271 310124416 132620407 62822708 289010643 297137641 576164396 914938323 369597425 898040350 1052428415 1009665143 1054633384 914620014 510445791 194588504 828792870 232637531 279060363 905925179 500489498 1024703395 723298451 223093823 753302034 272500053 526605554 379056649 897984809 235727010 694458399 268844548 694513995 1056113631 560880777 727677450 524908136 180525628 356792679 410718779 94158045 1063191214 849236054 335372211 89020530 357527247 324453849 843379709 1010254639 375544250 105540475 305373393 279350581 726583698 586447226 240688339 457058518 818612841 274549866 254290623 419527542 633180225 206302656 676889158 596141679 1047640207 50404677 576262932 258421471 240382702 289452806 720480990 330880140 612429115 388512342 612616982 306998436 642078542 463591851 231064928 728725256 599385413 1071689206 130881176 477283953 608412975 1063143132 409394085 361281372 409346402 838191990 727691394 43378170 74913520 943339535 701065246 838517271 1013834823 544783357 310716875 676543289 202953154 42022904 849811840 1049418594 1053506960 573005243 535837516 915688413 875972719 129781322 904008535 868521149 869057559 503915106 714545127 907236223 385720553 450323987 178122021 1039656242 922258789 229682869 943459271 30046321 634209519 198213659 299194924 614203957 165469459 177650390 509808467 667919692 141567243 23152085 216470648 62978044 516622866 670644641 1069071941 694187462 412329886 960503406 157964709 725872998 492801701 527680644 1050824252 210634003 552815759 232484391 667717932 593909004 40492181 876530147 133283005 943117739 895761769 801046956 14339266 122505687 52620142 909549487 1037308711 548532475 843259449 494899814 500542577 733481522 415212553 478752132 622217750 141154954 312197902 822963713 953889403 1050939210 459653880 599281324 244392256 930354712 1054750332 946647000 658289443 548499848 573886945 201367332 271660683 346175207 48233736 811366958 1048708091 190219130 318929984 241190954 828861003 950562508 77655202 545905953 566374560 53137574 818929126 644081581 894576972 847174752 416093849 416885169 437664879 352008766 881586329 931001524 36017923 412999904 795264947 559205638 194866204 759116659 570633188 755367582 471494136 864550164 654605346 739115619 310476028 517421286 110457224 226392162 793703675 629263174 346426021 858677339 898804580 989166948 24288339 290847547 632230372 615852684 441508883 423406777 1025913391 874796490 681171836 710655438 149798596 388652834 184609682 752685301 616761545 729830285 74299160 774037102 1057921730 269636942 129467740 303090849 1742199 232075220 913497187 18511953 376263468 766809029 658559433 792612405 642164025 900155721 1065028416 232163163 136406436 1007710796 490881844 711664921 82549233 27469059 936787065 826344800 740011807 42905709 552942418 1005571540 212395171 1001173768 573319874 420362368 849376848 204246003 281379062 677447661 877160218 258534550 530052922 1019402813 316387098 12768144 807542539 750373851 639584447 610655297 530953597 616255873 291269237 64803568 58904906 233583552 391857912 303885296 9874996 834786548 399590499 37790672 644563499 784622641 1073290549 228381563 14584011 280903310 180880238 639265120 390674821 616483933 551021354 233269672 958325414 893076049 848888139 241739839 737815412 593610617 101515164 998778041 762959278 860909510 999717759 802361909 234280393 226623637 900436534 357791658 286485338 381407826 85172029 677561049 1022448628 903917669 886398443 530221989 365031955 629947960 503522000 170671920 198828268 733149265 927537313 496073381 210006124 601733036 514893829 83182217 100605742 238483594 606169428 223679372 128693841 121109911 1054248316 568255916 533496928 212269251 145306041 628162239 303337700 1043928136 819365638 442529890 558779832 258206792 839953924 709743486 251893559 165770888 225175649 328250689 1039422881 758379345 338021737 473012980 141464648 406305923 716355445 479670738 406772265 456874719 645632239 719282736 565529342 684203254 236550074 185445783 145384219 179929546 32923512 231675023 289036699 948591262 710203942 319751995 54743239 111879140 134075527 1010316975 423693674 527896885 802208367 709406530 263859626 1030542107 395924016 312737404 518943363 557131249 592978641 177205350 30843282 1059899252 761265918 745912145 580704063 805306523 825393203 101508418 109038173 424343774 852652147 865750533 565892740 541325002 109574603 577235154 463807646 206056121 34299714 909067322 572636849 565818393 595023591 84298900 291230570 592329512 138835059 887368720 331412124 343380847 762666612 111140454 72746886 369722052 935074136 1018639441 524288245 783026909 167029828 292902037 503349161 77451460 630028705 812805962 446281153 716658221 59888993 421664100 1030261935 1002214920 766320204 496358304 544611692 1003464999 150734531 831938163 624000592 996784464 1004625217 666381978 347659968 477547384 219811320 153548345 913867306 358855127 968415944 730406829 679231161 850166535 296885863 227377595 657631983 862358411 299106541 162885723 95216445 415822997 977502116 719840866 20687315 549575105 855423261 523238292 906441255 432459621 829890861 600262961 932673072 863687449 484524313 784406840 1024431505 402246370 677020761 634898297 340124148 672682155 383422324 495090159 1019670454 720378745 95739912 865907171 376798486 283775494 70168832 755402384 892737189 821184430 922108705 70235584 94746154 77246198 924830413 122537038 536717222 714612138 489553370 1046847525 792290107 380117104 891406524 336940473 200388043 1002039978 654188065 197719032 371755925 734017930 743883186 521799479 794791023 264019304 890482067 350923627 253329861 310394462 708739798 51790124 1068323384 818009949 267011070 24227798 459134583 54853852 518712460 934234261 791104286 688561059 647474221 654986550 492434317 473851050 38969548 806899718 37557553 666708030 866604567 604748541 387891142 480261649 784944012 858377142 872895279 517329702 38716448 944120636 693649351 816544308 833837198 272517534 993903100 821991581 630073412 477420010 560519281 285001741 760644756 422019467 853663376 306212520 577395695 678009631 964146311 741852012 879574689 541691047 620007846 847050535 542379206 713886376 79187712 167430546 569729184 617232059 269110531 695882380 765664273 475238084 320077273 960618822 135394973 422498994 429859455 1059190692 548642577 139294561 1044361118 927852460 114719663 981040932 777022824 945933452 91997363 830117349 282619461 82816610 145850403 913348151 228604653 865174737 253387971 347613870 130726555 661237302 269643215 343353544 762067884 738797082 86780521 897193045 888662478 346705833 769476575 967948603 345550779 45186734 4817867 343387572 378454593 338328826 1044179381 242529771 616783571 938267918 402521284 462290047 916386884 244712886 800619669 131520232 762156229 444719837 32708225 31021103 735101087 369742948 388659068 935909999 589380112 667832184 456351858 949780901 844850250 636854537 400425707 238020335 589034301 588754897 641190863 582758563 226422029 447430103 658704045 788201818 622006937 1037342945 589496476 417776110 635975333 1029515425 212059096 480191364 961994513 831227929 1069142757 1029828955 60871684 701371115 712864214 851709124 565415636 1063544939 777228306 799374470 522524207 930224532 597019552 452457358 353121962 533377472 719219535 735479552 513534993 954879832 611573011 628095148 900843394 852706472 400727830 230016638 717643132 957350379 866952841 132350011 778676289 1023215934 926266543 239725695 981350550 753015274 48999895 193397379 1050461570 504461338 10398691 449427818 678540660 169589469 517908906 373268106 884741896 342544522 317424435 7843621 625216287 18919425 351572740 1020220050 646868705 759029803 202094607 546998864 1003247651 807836035 649004173 627442770 42131769 219021628 448470357 709552822 932733138 6156138 510983390 681458786 742232739 723065210 829350389 468161030 455694891 210720410 531989872 256529733 84045008 972690653 652439358 873726170 239667049 23806668 584457186 1053894698 393851557 454699822 179035783 12833415 465393810 950680891 1056030001 966081599 824952557 694762316 820826286 790428895 195347308 1058952300 849628338 917543759 848225987 923286522 715638135 351265108 643419120 738335718 411083333 772816085 743704592 412370954 771124182 591722443 914993306 522515819 224932439 816434213 342488475 336732427 301799645 482699537 398883649 427398607 454105043 811519562 359116008 447456691 768557044 488161026 553621706 648836651 457783339 719592153 510212643 433508130 866071653 937980597 678552797 128191755 457469931 808569350 363381039 573878505 261304325 1000935903 365241501 185375912 537444826 529911315 31783871 446380633 944859713 940457706 728365477 103880406 634262958 851013983 360070192 174649083 103397111 845239423 806006736 138787589 500735160 451093332 537974987 741073027 654606794 373685439 529795559 593522453 418412365 237616769 459247699 753008543 388399090 593509362 395194822 800102805 26464278 224736788 250164254 391544474 693661628 152954738 320358167 25577578 899499402 74860854 622287933 519871343 467266284 484362944 165639436 45358642 268419649 891123710 924697902 661461565 980870753 974076881 435084136 339378540 554696869 1044981402 213617571 295346182 222742392 262624140 626166541 902696139 23896245 939052185 937419521 71873801 517926426 895068278 518023326 972778198 389251131 730455448 588593940 294102120 194477506 887734317 222006373 791247311 213297388 455781066 984516706 271536799 444549211 594752101 833383920 277594554 162397302 262234044 137519369 753200585 759548700 532312254 143157213 804386060 364180845 958992571 187656887 864274721 786585949 731851707 1010372949 1016583504 742347999 918024264 220613875 464484725 1006450252 958349187 223706847 309974313 126067354 62368706 698323788 894669040 966859605 931776599 370719741 604647261 862918152 638095080 841160059 624400926 649235470 817430411 626701156 889461617 999395182 1025425438 910655262 888977511 155911121 862884824 386870232 415196923 39389268 212922567 788891862 846139090 652166925 602061004 1055149157 561561577 326865175 725499108 186032229 551130018 154173669 877858099 996726921 640339520 969092203 1023235466 587764827 891610821 357983570 528698878 512344744 872845151 879590334 638657435 350654586 392104456 633397030 315762212 214667221 989800427 111813275 277250943 829147519 138130131 583203762 199515008 443279651 25645447 676784811 7886539 727874382 577837104 546320199 1048998719 629179471 345777540 1016915744 497826867 864054117 387852136 268254690 937324087 198270342 306423478 1060646011 962072598 506443364 230861847 192801062 421530704 999401599 783054540 611521184 991114602 665318199 7568898 218207331 460799995 696038230 362259854 688969940 668473892 651968948 341136771 341687830 1022990311 155369501 796307586 67159479 687075967 459389953 229547825 118019647 17396123 460851056 814959232 293338536 17833629 238953114 1050975665 609925781 432509180 254124158 999156534 546673831 1030437021 63297393 31958573 961341579 668689606 269854696 93772776 830163379 173433824 37130663 843850589 98718014 940728934 957653866 921995931 61822019 942809231 352216539 240597743 580558328 472618479 317984865 223936334 1047505704 314879645 281010768 939066964 688739457 566718665 449867171 129506221 751080217 632423113 642396703 879527082 208950041 605248679 288385046 885121388 617027960 528634527 345914957 273944991 688123140 312860406 1057876011 525368749 400316993 4606975 94006068 493911839 328437579 140204723 52378820 154848998 460249444 486030529 93961187 513155135 672417639 872519942 6630651 204797372 717097181 968788766 13311066 1015364921 170911472 230054264 923382551 217353672 946808494 1052364753 401233866 299006383 938559356 963303110 30959728 436390463 242674990 1050862803 466801659 410717420 631853490 596781934 419586842 412408855 685032258 53685435 556694336 242547245 324695674 898783603 635160707 467782710 303821426 316254759 152517093 92312272 213796608 958525416 624088143 508060197 863227634 947168710 470244525 785771621 794323338 819961714 140862856 176700138 886559560 753824703 400155560 128844134 280209863 306909202 537332331 1002039096 994016434 875510248 835456885 912958766 270194581 166432659 201147768 1052680630 280553537 953071462 485592737 251530104 902204772 950089091 967332850 633246832 371542988 583977759 93534984 133101916 8648238 963172788 282821356 3313095 664569794 238753348 643102617 449314484 675666091 415255692 13095703 618634799 171351869 544285532 62192755 88936876 135336104 907757596 893830509 854064560 744952359 858607238 673448029 903797557 966051659 769500484 208996799 339736169 813831233 298678731 995596044 1033832282 406919628 331405451 379698717 541048853 311842382 964409466 539584220 45002639 165368320 87492137 95635965 719258681 201661921 996517601 214020235 790695905 507410137 189519307 821988140 309245505 154228053 1018922813 901286791 479288902 185106948 572460123 857117719 257985501 461122131 220058081 416215695 976682962 221264215 164865266 1057332423 765975437 898470351 800059756 328304044 79228896 220774228 541337819 842390302 862303258 504823754 853705699 608818543 729088808 467267444 913384790 920172724 142547847 515568347 661799024 399923521 321944712 208981387 4007412 133708896 632811182 694293619 116042428 246646727 67077725 495338452 1002511390 807088944 218348299 942626951 281017859 906300816 931752727 369527326 299873700 68333871 1052893228 251938116 734565669 641220982 532733930 261007055 116819538 331531577 688596809 231972524 434891669 412620747 101309395 947713155 594496807 413310534 324736970 922013907 1042043349 576303445 463565400 833513353 532919924 834346037 277229431 695516677 608472895 32383058 371184921 547110095 261280976 436532165 242978363 49525932 232784196 213726901 472070232 605698667 180679975 225842011 292212617 618102722 893920423 378512271 992208086 633325062 493722333 443086352 967977438 190685325 595894713 1042642297 227350113 423034163 803627972 130572304 277480138 833673499 676250185 538291565 402786681 430989240 848590449 290988380 319526636 167116035 321164066 719443850 541096917 70721093 1047862019 585945777 442317300 181946225 225786527 755503414 388642724 716031757 89798824 165837014 450384850 464746070 646252623 706472767 277340138 397949135 178291433 854047262 650621 38333901 122858388 670695704 658669416 848291833 107004864 624916282 500914901 754788921 796046462 908330760 106641033 278704870 706819501 640083984 969431409 61481942 61883401 426013402 462158735 614831564 598854258 786337636 21664486 924864051 801493031 423061490 593895520 839654443 467858700 555924391 231818643 730250279 681503283 704092272 23913932 907926789 355361146 407423113 11837941 126441979 38694975 480115388 680705756 165877775 339925322 1030770924 272344335 349519588 93464539 961829499 868189095 84954546 139275678 82224475 301264328 585038879 1027549332 698708275 89604323 954913411 763222202 522080614 1049033032 712682535 865813277 1049395305 87854502 735621844 471282014 679098412 600777247 999004697 393145495 240148485 1041803580 979841241 681999550 46384491 991124074 402041498 125339860 5767314 482246018 538994878 298887660 435088251 542047653 64809184 1047577521 944093855 530267073 6890857 472907854 835287708 554260564 324261931 101016636 1032282004 317880528 1006352389 223803123 620032146 94144204 277762477 583631221 359630952 272384247 832950956 381869392 216569875 378954608 750312623 56498354 326309492 729305083 1070297831 542121955 832481288 508819715 982715783 953783203 290622382 275159897 861054609 105665147 943200190 849414856 382703236 752216472 141710450 699665835 661239883 589726885 417792124 208241530 1064254269 105658348 872249600 796145566 171688521 796404114 459917222 894566707 882152411 937214260 926944092 977723996 435693671 415436357 326795458 607820915 232408263 1007612787 518464571 997319214 603367177 709921156 772199537 800557767 465702004 436653648 1015950020 229147846 861217556 988995022 932121507 1050422483 253807111 916968907 255426380 1030967740 206752710 25331119 266446986 738512067 805388160 1021676077 739757733 6833775 996037298 268661184 807697316 541120239 688865761 888663350 583060380 878784226 870385288 66858015 269503574 179432920 55635046 225169272 602913795 676742790 47798591 864556912 612883740 332250207 633981619 3362715 211431358 95396549 597741900 703452464 759806725 365113953 808001539 699435712 914199897 541151829 337343987 1048668904 577296009 955141527 1025964729 716248791 434958638 894519888 981066159 439020244 418301858 128314849 328288423 1017472828 1073156281 324737580 788113761 650871791 45841598 548216192 413600930 1065688100 185951776 842814835 475789819 293223448 735516153 438010075 203732936 138822366 462675054 764992689 462421414 559217621 820344569 558895159 743007771 607590661 645246526 750930611 408883184 634385685 661056283 268540707 466998194 727010210 484325542 778815796 668857552 61379878 593199327 816958183 298997602 372361936 640946819 110326076 234396000 182228068 493034549 972142137 730681367 875358081 117132474 54548792 223702369 876655636 970308847 916032547 439349030 1005100620 630812710 420233109 784709362 818963638 608878668 250599836 636847225 215749469 331673169 20327835 1067080308 1070644772 571788061 88838387 873399285 407762344 105495079 492840978 387119062 454611886 577228299 378433572 277600447 525037430 483247227 675502577 1026914568 572425145 82482268 901256090 912324715 405634797 341357526 424881171 564534511 447065318 941602665 805533206 892139855 12952851 680954393 544916992 886716254 1003041698 102266051 924664250 588810754 1059343404 127891073 50261684 60792270 800556814 902946834 1060745667 545346339 626836563 574384903 933879801 905640159 72221536 552294460 677098997 560886771 638429758 675256125 323131220 895530742 1002533255 764580071 547748070 271706027 618464575 675519773 766629106 57494330 755632839 483242915 60157482 951126714 639318026 858114029 738035169 148549745 819309519 697933721 398342476 117458537 297122743 630138665 207278913 454949976 203138125 959554218 698869196 737814405 775232696 209968191 72677256 217377633 815419476 730864379 991784830 553566088 88007277 572347609 34696847 537115902 993860270 879146409 196669905 563166413 624115248 856339937 199225915 294167284 488724974 68764448 66076681 519740424 202946518 447440125 494109157 1002716161 153776149 788958727 239497754 292108040 611718329 616427990 814453180 673415739 191522687 852646291 785259437 718663403 929566945 406010690 660107316 570825222 166638210 745346337 445612238 329716256 606944091 480343979 121867431 433722927 279604266 200110598 170942394 572686327 1047109967 260778445 43173951 818811010 846738471 98701134 728147319 634731718 403686292 76642326 975552414 339016365 449932334 738898732 98098455 94654211 61208791 649041416 401051715 411338865 365195247 939289163 18184468 533427075 814575775 2994911 431077360 241707023 548493334 724636244 43487598 545323539 365588036 977731675 525658533 386799466 943869076 1059210562 800425072 557093587 807295964 19616979 217428787 318939533 940503386 652099854 71215646 47673338 385688417 463822840 940445984 1021770749 87417301 923974378 987731445 599125704 853278110 564165186 238089039 342533828 790429399 400270445 437503374 83528055 1069989595 163798342 429628490 716009305 614672495 48892731 760511982 698206733 592570897 1051115280 959473503 974029610 539854671 563407617 517024971 144293030 166385461 954059068 195113758 472587029 217019504 17221666 485123568 877028085 624039104 1021148119 804508743 223842518 819900298 648166052 738807497 90905662 1046543712 153306490 280910403 783465719 675958127 22456636 263025417 469893742 248970292 720270975 215909063 813274243 798372694 442315848 506977484 106180998 24619341 625654006 149869804 886279935 5524153 804305138 434181524 878343743 201110793 127371771 698737984 928446391 1059074282 546748419 67032965 131803197 640173240 545375982 729821099 353851993 166599961 855730484 419334764 531956580 1008894138 967240514 234837707 927656098 714842559 778086290 620626579 1054168536 169779711 770352660 682200834 446383141 960512649 567567639 254135225 714915754 1073737100 28072991 836698670 975453703 308900712 995367472 158700145 175543942 897670149 83204214 630671234 588201903 979630230 578060290 629405440 728249644 649208150 491359706 930916971 154551908 408046122 87647170 40615844 18241638 515909116 1014026290 139909161 213564687 274613173 667082582 222731224 241137907 627620166 797602092 194111054 630346848 179674942 248229089 728887782 319693212 774710777 454817865 647528439 531707108 478103412 504553458 388516513 813551686 309318425 816657601 689384825 595888227 759656029 818670230 779658659 817744376 173912546 504263723 635854897 796795273 403176090 1051520885 357548617 745180069 366594568 664070642 889886018 9288073 104146806 408412615 80746004 548281931 37263716 852493783 178935661 403545266 55434822 851612795 116439046 768538972 79774144 602944346 930450261 297209425 888929736 777814276 305336124 701693991 619490599 160542965 853751796 74824105 216890952 489902645 40429074 16572694 482839850 883275153 23448580 333475858 874616315 1026346619 1053431151 30941854 103861669 839668230 279005324 1063492129 13207372 1047377871 548198166 719137939 588499318 25984853 857344111 254674474 819118500 471405746 961797823 770545000 997041175 923115418 108672557 557121708 348236532 523032526 106356188 234125412 435472712 731184128 233085540 455099238 481858064 1059486290 104586401 220783857 572973070 9569183 823112637 734197242 93086372 448328465 526123395 469967258 255730779 329621135 87799287 718627916 255955443 830106244 1065328812 639666890 108381989 189476208 18591954 712835159 594537386 799789620 639682843 234776819 532106063 32368847 556902618 834443438 66282369 861070215 1059200914 825899799 381636959 443266091 651270723 343140046 491415341 718041141 1001010315 112310200 307477139 24308483 874321799 668665017 42587658 772763001 1034395265 12402123 526671024 1020144392 973737191 139911179 723608398 510982851 810309487 60256623 927428963 1005744750 47147100 971321568 303858885 607241173 895237918 292916814 638626731 787999159 585746927 620310757 743786799 735174848 282023753 503700813 870643455 41813811 88314574 861880395 752489901 170135817 1008545168 862618676 752126968 459444266 384903108 173462170 895268977 1043545258 766132944 168212974 663194436 81275488 494343202 260558867 50218627 731327521 873468993 270927668 159486351 592708989 733973905 75525378 809470299 479597623 316317747 835515006 244796651 518535316 785242490 1001287620 647155092 193070862 1030801500 770322212 1005186295 789197603 114669672 618132046 446912129 547833173 91112079 884333090 900266215 921609428 968836487 212214298 184968580 1014149602 613355303 508878551 64881526 711863306 975283330 227604638 677788598 214629878 951881126 859215067 769769861 660865272 886202797 45232058 27006399 392407319 109673324 817774590 821217540 810690238 626891133 239740571 670650286 233705510 144225776 369793839 1056915242 705468929 59804516 939080093 357983892 775867533 510220223 768629637 345632567 37907046 854152747 435215719 224504762 641170218 825830553 211844860 831127362 1057611726 930162687 299088461 180050242 937132102 772187274 171551973 676161548 633595700 592751747 599514539 900670426 816416325 591826668 310998344 933574115 829354020 852912050 42151169 501431425 963630921 445393876 681579335 281368913 816087497 341342677 487976946 726218005 292949489 417319334 927595368 873211024 719238953 249318899 117965921 870503231 865740800 659929858 905703395 1057190678 1031243953 717419764 902133480 875334321 64150727 639811823 52982494 5923609 656401428 451828123 699263604 953333666 514075059 599848539 530395295 741007296 486709377 256389463 461629818 751293510 490913015 10313159 997389459 317291787 354850789 682538573 989581563 178963886 540493501 715450261 270363481 525308977 423476198 632442235 939911785 1028545872 921364111 61642949 412398568 976102794 293765925 194488220 1043964631 118649680 194972226 865560926 337357783 90213691 1029019901 222756794 870552094 721146484 784155787 1057189026 205161965 514056459 943282056 961554341 662949608 579368041 921127952 422051402 991834197 496915426 1028655328 114567781 60324955 406001085 647142551 479888751 94723205 212320596 724765741 825493091 180487034 487706375 794724913 115821579 672837862 1057718656 125814464 326298150 307608362 993181885 471670260 7372184 626586581 465437139 644189598 140585140 169410835 1002340545 414928224 181253341 331885397 774249456 993671224 181364959 779243207 802174882 740637441 1066480886 408603208 557331808 621745140 819840369 196009705 978179717 695847171 600812365 185799189 612921429 56708419 555594626 439816374 801957924 48277343 767464315 270585214 840395513 853256789 766294983 514911343 1053763015 947091271 821887457 679900003 119055577 603874387 341427778 77540475 113241724 320950923 311279859 659662387 204841913 606118426 887452272 46165935 62031390 260965081 311254005 488837980 16282656 838039128 677706120 693497604 453222125 746552012 767676018 398515063 773633444 313886260 6074310 189844777 408378876 115041801 912279584 1013718725 797217113 427951917 936652589 894594076 485974381 959335748 15794161 393110278 544640373 645794361 43106546 386327869 875168772 875386513 612510436 111544621 439929618 639338884 1039377792 228630383 443893435 653325764 51147620 831586580 516402810 793634510 679211868 824871939 226929078 419573232 527829689 1054083777 158278525 167767994 324624864 757959316 697064547 68331993 333161834 16024012 184029889 755911651 94321140 784411238 883288199 983944061 210565913 942019227 129869115 934115995 906255684 345454220 720273183 371526204 374004341 908027258 11222464 707470835 377151394 586520006 81180360 624409751 758441225 767331176 613636109 665251630 151001941 911519435 383968842 606416346 730138095 719841772 324331341 82902078 1676091 412002701 384787113 909939744 880557995 495024765 498458761 904649170 753611857 437122834 127067074 248701912 6061133 146207354 547724226 124300478 655445775 467751734 558464348 912742874 56802198 836037395 1071466220 323252975 956834313 383550841 585780071 388492475 464969929 447223444 210597231 953878037 58738125 470741465 308873807 849820781 279870244 429735601 662146914 949948489 138024793 151681267 217923871 879017634 812148957 846728560 539323166 435765862 576024388 934854487 737169251 848265906 54681441 858443454 760942383 391586504 160837604 828371529 267117981 412482498 576797715 1010079975 886044440 1032688824 222119147 1040964942 424663478 998700543 129318637 588106132 562178674 897349189 675623930 170782320 321477580 594309370 285119312 767851673 51620971 835972316 215623557 470863095 15588184 588648170 1003521321 734417153 389446796 362080026 379976670 52460344 484498114 255753165 333020580 723602296 565651418 938287580 680282906 19325143 563106416 605356923 110595799 506791260 447824072 340371186 398248354 1050031880 521549657 951210024 834719681 201724221 1020955324 370383313 859199852 615452131 869466279 674162607 293973956 821544840 780595529 596770169 941359083 794036995 1018832859 77505898 433174884 895700282 191971623 319688030 206508796 897440675 166040250 851889209 370661712 160192401 1050608939 329129701 985890507 63560790 68389893 493888004 192946991 181412917 810063020 557510125 597144947 497206325 326500435 397471278 330732245 226608038 757404000 841286022 214181487 552051135 83402951 847441797 960670261 460595588 294048614 53162000 917467226 849315940 1055168694 196895375 1037056019 542725590 1036057720 152094535 886732100 891322017 903309174 993327994 352292867 371643683 987464920 843082956 661514203 388506951 403852634 160855158 99379332 586580141 531907425 367958547 1027739359 381993717 832355022 342612597 10822221 162491357 770439341 929008452 390954514 1060796758 120771243 374249127 91447319 843052322 470800537 20184175 321215862 604085300 848483287 438916855 794301602 15297648 1032459158 521825581 984592899 111572623 828795264 1065633526 803543599 627864070 1057686845 752818545 695944188 247825460 423349536 801152749 911014813 389231673 1036642967 1054861368 497160276 937407195 113258119 941939152 241288572 363621834 626359166 446993948 497929359 487802065 342072370 56307708 713159084 774629133 638278436 487295185 43049771 231683404 744377216 529892134 198001110 672335926 820203928 991187839 410043497 817506880 503349362 970844539 635051091 623638172 126673725 170781408 73270724 1047445319 255189344 305037039 197488652 919060200 985270028 209126799 688931997 966472626 381952887 471282490 780846887 851460985 774022607 308453295 1058006357 720550346 52117080 550969853 883780663 495935788 791265085 999581423 922295171 589777454 273294198 428636277 568999667 724792206 730147344 933354377 913518593 410678965 253624362 962226432 537936185 527070719 370324443 730316736 1051232403 930280506 726266569 963473040 929533828 387898489 177027580 502645825 657723188 37222129 1067914179 824446576 902864138 630972194 618708263 375267675 940399514 569363204 635525776 14558957 820305335 116292966 160259823 185874875 696298729 878184734 767883028 290535017 493704249 3973088 617089292 797307575 882388923 688181103 90543844 488058213 194566918 135889226 967098903 1001230859 16975348 756150089 731474428 997314924 911821467 252151342 838303006 196264648 827879436 819280648 632323434 395203014 99550038 784283313 1061892439 472506722 586482076 127406409 90392347 112969226 925161490 18447279 341076829 586438053 456120501 865226683 218670304 644374875 351895076 411523883 421502514 30403453 114515280 678594591 1054566557 650946580 877320879 498448542 955464881 906869225 974112022 726629989 84540330 866099011 1038605541 815580683 233235319 682000502 64634358 945445878 324787669 91870774 384930696 822260136 352359175 113563152 884274227 5227826 570399153 886500681 359726881 688052192 535331254 658694325 424955888 365453496 449593968 667706032 232896586 535075 437164940 606046195 566262840 660619968 706764197 591430080 783248074 568253024 572787507 665275869 539118062 162875844 818055793 720187232 1015086042 52436998 392698139 213609369 9817452 1013535332 739108253 242060111 823997735 621479200 82677340 621428598 171988222 631168245 531207920 886886610 204568685 780187613 285920881 566452102 654224847 888598786 196707319 473109365 994461418 918395786 911133 865163179 161307461 44127916 596453215 619693875 973400283 798292885 405448481 437468477 1072132536 816836389 267382810 951732952 690634215 481130703 956929238 933316570 987004228 16009783 655842417 460150359 394770163 216862558 677167570 638368188 486157330 1046530055 421212218 363071296 443729072 1019889138 749856948 973217717 50282963 429254426 958321870 171856538 20431497 70541776 276804499 526309723 372879775 373954276 301686030 910952409 683836418 279671622 147759861 63821675 654984556 969352952 931962612 531188721 464190816 708947760 906721593 1021580515 577831065 38734391 364845619 871312660 82090493 887189286 294299547 600478643 302883708 581195822 46309659 474527506 947512875 337979403 870010127 721787229 42729971 275155409 714380279 129276636 888282457 288481845 1043468008 874441048 191212576 109482594 151656884 749366052 469154284 1073684657 359452908 15882997 924505656 446890170 495539844 636246551 552500768 425794262 265061348 267006518 123899134 84304669 355641590 534984021 124915931 605903880 620079572 401883090 772389104 581908784 355969972 1043925665 244013604 861237644 595540804 630722952 166135558 388047758 317456185 1055277459 134711204 73798013 29441244 476569783 266400250 222373684 801637726 169979919 18852294 837683854 897380357 211311951 1019264578 494926967 521360793 1046553874 688852101 297151777 886171262 361143070 522981774 643993473 450376756 975102284 762206727 340798433 491667809 668842370 183812875 1020981709 386680542 117105002 275949611 468477090 367164056 910980544 210718113 155649329 206631382 588875659 746376421 942413710 536392916 902313116 46872061 483971649 168513563 603749528 115611603 352828766 686049708 243345259 103793537 917653524 988842012 392351190 235294316 689537157 712732946 220593092 19172102 91867310 550904642 1066543033 973546459 235338693 8258513 556743088 768869424 1037898425 907865164 263622755 163032275 827904946 89975140 101848128 143543570 622987876 5012810 48774342 555160909 879992490 373658823 946330985 526384826 76317004 341761449 75117785 874411342 817169868 1029273347 925317425 719101722 1003606027 282705934 832495184 1032276157 869152742 1219847 864631143 725695999 389834121 70191655 652659866 495296761 842106794 546591877 539985773 480893471 25562051 377933834 436159899 116277667 264421072 186133766 987962476 795476969 900761264 456296022 126145878 960310660 583245216 622600519 463640477 63813553 924298859 401117134 748983773 622998930 750399125 625289597 259911628 485604752 612967819 884260941 1050856387 316262429 903949642 930192220 71994495 1020749018 631564157 1028476236 931569062 468800298 51630783 661206955 542561975 30715449 499922880 453553242 826228645 429821577 399629381 795359374 942782921 630688907 1030623078 785306526 65184494 633364446 266178093 873810133 917897725 511018251 229976148 102110399 192586218 495629767 634557658 771447692 665982642 531264507 393606610 491687231 96456883 481383731 208768203 20300394 137551215 388954120 581399218 109148975 700845311 420662007 440032838 774609721 294858570 762835661 372159650 1006702100 35190654 19071476 585439278 56892038 35791948 492239637 384101765 628451622 274619377 906256735 828025715 618727633 299513560 579363649 595703871 179530553 681115889 404375283 857174995 1050912357 347732629 661781347 1528999 586033212 1027954071 632532908 282861269 487969236 1052577904 259561586 686456898 336930409 719144299 470441831 956732138 162368702 1004680904 592486841 896396121 512433818 248474821 414377142 955018226 617153944 1001036759 862301766 521239228 225152157 726047095 886676759 284861249 633962341 413622683 102261732 54458583 260008091 718977823 814698940 753549840 411513810 511158627 919587598 1022424549 5760526 1058047074 776350011 880123128 415089001 105411729 931372891 1014709247 616497229 637152796 590891471 1029401410 892000621 410377988 373423189 642204933 150194826 890603121 810021281 626898441 706115619 147160560 637282080 800000778 543501044 270204043 753126518 1023535946 276329811 428400793 855434327 247689497 839314707 480083298 439423399 742494851 602734108 24061798 910123577 573199622 904537359 1042247904 667524540 987383001 1053609761 956771397 292919328 2397063 847475956 476187298 277598174 1006550037 1068705732 923410701 129205819 48968594 612258766 894122236 44633803 705372223 903195624 852991438 88736632 549387649 977044164 335018644 858531075 608801741 404144854 736757220 522061983 938625818 565697966 910881747 845053991 171347515 965124871 647336420 256573841 910571131 9023986 640496004 502134336 505683279 1051777621 203490438 1002003034 11616148 112561400 136287489 142528821 771473043 690032592 287264235 294441452 703846758 667193930 853368086 241910123 276926690 883057460 493214980 599686031 400898733 854435012 805742602 257468293 621567339 88340061 402741504 613084819 1007753218 761700703 619409536 669448699 479599345 121932220 485512064 227537338 85292040 795688226 281343980 182485840 123833181 45980017 603416333 766273239 275408318 851273493 863014015 745708899 11835983 297219177 553765987 197590359 714896813 982918729 718639393 18355237 438691334 260393065 534332148 789702777 966431439 281085469 502770863 277876495 918377221 1020819537 676734454 615022484 256315991 48611850 194374663 972585111 1056030425 842003855 905750362 389694434 921506764 35110990 74687172 368589822 597791546 392400888 697788506 150315091 611253840 839537427 300353782 335311888 1034271223 547278727 637393714 913213645 548825080 236532246 736239982 434556974 855731164 425639556 804334859 238784871 22271277 118785505 740655234 562760344 994202838 211011509 585648840 286007652 147683217 852387769 446743123 607496361 1059015407 254418965 960174123 81714770 206848663 775565893 269805228 180812408 456983624 496733072 908500411 724155920 440916734 491208050 669455382 901401976 328842037 726985699 85006750 725738248 198946577 737438661 763728412 164202404 124340588 809154190 158430862 745994684 549411959 602302423 944175596 284926815 828128638 328066476 379598116 559355765 446872867 825466167 872793580 387540015 655547628 553443577 676470359 320965738 906908138 675518189 922650081 505606275 558349122 823869490 691798796 251165833 1040997929 917433786 970908983 255041581 947616514 263314579 169252811 516948486 1015697444 555916785 992853484 498629900 526815736 723251292 167397229 549146691 267472332 1047512155 442898619 295367434 48184003 637571432 1005540852 700884681 1023685347 87855705 219615962 99709310 963582348 121503645 461109215 808568880 557088912 926268359 618683686 497705144 32812115 889903030 302656619 370268416 606634153 215597196 767944793 884790002 676056603 476091971 299107586 535159314 213699536 1007696790 798067710 565135353 782588079 169437484 888339358 27359360 627841281 1059534995 1004922834 9892722 857701547 581694473 197977903 130652881 493032991 333132208 597688587 720031481 171332656 669888617 653571143 277597527 109163832 376336427 347702294 289518381 838189914 809116483 361886589 551474732 572198346 321469297 105588028 531489010 1060257793 77844208 926728261 19821598 214906327 882202728 55692450 647904527 733392631 639477803 694713533 623065577 519173805 215866487 176690735 536256490 233514807 191904305 622408924 1065872969 375575479 1047150747 627934422 821699785 693335364 694727376 731589547 300394577 346722595 1031003644 400077392 949884555 486739941 343288502 688772686 864663955 245932731 10601384 352896861 460838454 770977186 894597085 482607499 52854376 411137220 311651815 678220200 1046687345 287490173 158582025 445351731 301127115 359184486 771478605 29757354 190605007 1021658205 821193120 480343150 1050752501 1066764637 834540846 95800068 1042468619 1063883917 1037321994 821314476 252987729 505993783 1044750553 895150448 760786557 481993129 227063755 730705896 966236981 637011255 407669277 360140273 896359751 78269166 76209289 286310198 1073016068 25896332 236832220 211160194 844306596 676336566 606512669 744970705 117095340 446238484 1054086262 664485298 49018917 59322439 608339771 715751974 903056163 35901427 1025139723 294971920 148728648 630033488 1069623448 33736572 250660147 723370243 700937526 126709784 51384671 906095262 59253157 938019884 495913791 192059190 136527346 995562411 611862740 993903967 665197059 655862832 257712502 808459496 409727610 582874290 444119331 754219310 126178317 304709681 110234960 1018270451 412172267 308796712 875780125 483498909 406963058 868166238 599858122 617878106 1059871942 492791628 14579306 100848206 937219554 266100943 811216115 255337389 472759530 1047264350 341215419 554700320 476245234 1027811373 97701394 656485604 837416953 521354760 306741958 316706311 894620620 201203154 1045847722 1067729655 631806315 202768353 35456248 173558981 822645170 264207334 185029228 446355423 896928638 796298220 465134521 90258343 201879732 166472209 682545497 349614835 665727572 637031290 945714159 193411077 336898385 980624753 510241272 969001342 821011895 710392912 414655275 1010550584 414534499 477110755 171948513 761495983 527828422 152193588 41210283 503224670 252392940 869595446 459488507 1040123607 168845637 751678689 568701480 670347806 925510214 239607533 310392116 817197360 937918398 1042650112 229532258 106568930 781981125 808221866 740191221 180518292 1026274578 565832607 771454987 486899342 239900739 787078990 363609961 1005972353 364938900 516962903 154050565 964927454 880374471 26197732 1016017194 238484327 844002482 346080304 503668651 841026113 565308034 710603369 336565838 383092299 161238497 235907667 455015521 704693684 771592389 338137396 429688768 297871518 344433058 165199045 858107576 626142529 181890571 582862950 98390532 9224745 35432991 848097138 264697279 253883772 124145378 606579338 947080615 118481047 290876509 462773744 613749635 590445896 403767181 633243271 353346970 676769487 522058203 551382670 964995893 415500206 297238708 292464007 664009241 929631439 146598780 246502801 727008998 754153895 598846920 1013923477 492951365 467339126 490919287 1039022461 160833161 57760719 26688249 948772681 894677364 715009681 164624061 529494283 490561900 939964252 869052023 1068456706 262406967 23011686 20877366 553373413 567998215 610713454 412733136 466485138 707485517 465091225 514633715 49842701 505298482 252064462 114402449 387927773 633895062 526457057 789407938 211303084 1061043751 387363020 1014437841 815043251 155840948 443283079 224608876 128648367 1044078133 591893114 558948768 585654279 885275337 997404262 1072872518 114881253 792721193 995485822 554942781 604378754 938291673 1031904985 111688778 987289906 1022036984 645863877 813392739 820234303 1064208157 957298996 835865496 128713279 184420582 924447671 1058558925 174595019 830186052 1000143964 588896523 533060844 1000866539 343977100 365345221 110135358 310943864 273076224 472570945 82728 496884414 434735458 475399948 971179894 803604942 649952276 543185945 812663148 992161981 74993758 392374261 386053109 670223287 166097201 642431160 497518278 517021079 240525756 459637422 865298902 625340260 688499670 191819601 942106656 112733037 106106554 285393358 687347474 1002621553 1067899796 841425990 472011553 894119450 121947690 454522057 405170712 465083097 552326252 171201934 554091562 633072853 429733234 112514790 1004497606 180999152 494199775 320910075 22489248 980316967 428461350 477032297 571041267 422035139 975800477 31817085 208107759 220776063 150701612 293419923 237353149 880789625 164115677 805824540 638047021 234298306 209516909 1013458604 120879883 781737365 117495431 659527863 561605361 328964204 1000701842 490934044 458161112 463603365 22556297 230106674 187180852 1064835133 487511546 747844231 970983091 364086868 82180898 1008333404 321491818 1018654604 462851405 18474090 333181429 46827363 239434140 45603872 938979848 271467274 288288668 892242054 17947219 613927115 218140224 92156451 535760405 130871467 13568431 278832739 1035431003 649001961 461030114 620983707 532468397 1004844808 27025368 908104177 1052755320 813702869 847204275 588045898 719803981 1011538644 559963978 359414628 93321762 615237094 13127558 746307453 109864482 552094690 984516858 639500157 1063286207 43873209 635481945 277058632 230702917 1021320455 61960221 420738397 349268366 925130596 291650486 403555971 650982222 343071549 867455860 579076443 912173399 800440779 362024116 907777344 501284933 335828024 987648692 877150886 954225636 729679490 665705956 1034660245 843687822 218941376 128768134 611786623 151995848 281170866 57836021 161299599 509768981 901500853 615966428 102581098 159666589 280199049 915763660 1010889794 8946054 543276914 903593713 881378288 621038110 425008159 267664490 94038009 153153902 994882172 2782934 974272009 835396796 348314209 823151341 785440698 838071248 991364880 1049111234 840514231 344998292 982802725 321415554 322080178 785862754 155471897 736778514 647791499 50764164 275328378 249273912 498240524 663207154 788248217 95275622 726259173 605114120 923203841 409644740 949828842 572142536 1072075366 646239698 96898223 602821138 827231078 184321269 39310061 300427956 431641845 1071001649 556047312 372543575 272581425 230111048 309928858 819747426 629121177 583886022 43060275 331835869 796388989 583998693 239962745 1061299776 27057441 113124282 412273616 1065183423 989431519 850204919 699470058 200872063 397864686 688965216 161605389 501494506 1072932788 166123824 468931864 671111893 102175071 26391860 740495458 715587893 83159332 450392111 477945675 124970946 239485309 30394512 438666127 741113542 891045732 399215524 599220849 325814792 44253373 567185927 159328699 27758339 969641142 136762368 874839132 471117569 108032030 411508297 39797306 996140984 773671307 640428183 371234609 586890339 260994397 876022002 589907223 415808715 877096995 677898460 918130716 893983807 1017036902 657018830 24489236 16727952 1002102097 316623465 209816838 602280326 233866983 995252753 540290525 161104609 631439871 813850703 265556305 238014391 290476566 158635194 400214782 531091486 742581398 702290067 767903529 460657796 588249053 907738233 831783522 238155379 151050326 337140640 656517344 995250769 788837061 1016056728 842837860 949273882 561433269 322908119 663133888 786358815 282497658 87488180 870471435 547045577 727260033 432310638 711759131 1001788422 509703884 46747195 998453645 995747428 1055385066 868855512 572291619 73284966 34245804 158383465 624007812 694699841 98020549 668506017 791667819 1058005656 541847275 357439719 588398503 1037033449 661883276 611988830 964792242 52660843 408324339 23634595 21007070 996777481 606495024 715860841 547827666 737655145 524724344 343736853 607995054 1071563090 321130737 845949923 1046988347 924097502 203689098 567482101 991975049 959035152 298855443 310704179 1056245904 995054465 556912369 390828416 756156019 332596564 342376485 833350170 377924151 263508509 896343768 376445948 645610785 122415080 519565199 607963825 35876089 235050005 1035633864 606900935 817526261 583937777 203563757 7723003 575448803 383540174 227954039 330417789 239212761 175268638 1064583002 436242332 878692629 120796456 23952781 846073862 836837245 565321667 420798155 1034406602 1027280594 156032913 383118022 993801133 156332487 786558402 802638351 754248743 411057497 546415722 622538169 396894988 308596651 323527867 1044259491 396512715 704086992 185909931 533415165 486928882 451558016 120695053 713411042 1032485042 409660991 453965936 1010556356 37257833 783291671 432596084 996353541 691547385 635285185 955679194 1033288273 477069926 924570384 294366762 30556243 1072771343 309690646 702032807 217232771 403734986 409074222 262206970 479695251 498155124 855599057 986548061 890543563 1024782548 69949858 981977793 683831886 157630292 997422610 400668361 388274910 947589772 710499412 734079771 776167231 191040103 393428204 292312423 85097417 740149522 1011652286 151291805 934807608 827988861 422752787 363804945 417288921 973508303 87917944 1037381031 1055476987 144586203 950082144 634317515 360598698 952673430 711267618 890210961 729519407 424023386 844421482 350695152 872881253 961230962 469699321 472029432 587022061 195971026 755499248 287090956 973413833 959303196 762004095 536650824 724096607 723889512 1006288321 1011370139 572758541 596862440 639098717 866305035 769938113 587854903 35375013 839301282 214304308 979975656 623046701 278677765 565339583 339628275 122209868 700241157 461470006 638612032 166685649 322889966 598037058 1014142020 912469045 977415338 96206228 114380737 634486829 660891155 643638180 322239127 345352148 777667975 533961667 324050723 687767671 938109774 264102289 753624217 1038963613 531192883 425955281 814600774 1062940787 451754489 787896089 455208717 617264041 1028097186 491533761 1024581238 829169403 404497708 218921998 706917547 266715459 653075676 583206263 188842126 368590493 665522825 360137329 862662749 924280851 839401368 365506159 865490401 192513630 87912234 149022310 254847780 233659835 256165946 34189830 771622232 586864323 850972568 668150674 64622825 859068609 359833516 461570623 494274581 853574670 123615638 486360232 275040648 910352037 1000895009 513603260 793168083 20893440 1044674486 344724021 476282139 263885705 767149844 637276547 390953767 580769558 706870370 311509834 550098715 675899464 415945171 1039725868 193368637 803461874 170323161 969040534 639903981 259469115 888536691 941807890 712304321 633249273 310247793 256706374 838291382 699991656 696262467 1065246116 201333655 200221072 754153974 604269953 392335437 91913384 337619444 910220712 755026156 203478616 440943241 828674997 1040718120 569965745 893356472 341852295 951345336 180697867 250116297 536557309 271117350 766060345 604481361 246904302 431351232 352213676 775604695 844351947 655128465 834784835 194867090 974001164 475500596 714477214 269589841 614430809 499139494 890343745 788451838 957263735 933196189 231620367 900537373 186338689 127877327 840566125 873949858 16999669 591424598 203323007 249355097 652840142 796229191 781676167 28599788 881806780 133299863 398118166 819905340 409595041 273145500 68240856 1063849774 210791899 157173529 108205731 99488358 528755687 1064478100 961060251 610602203 644452182 921844342 129254715 1011116009 203439747 380224277 864903589 359270778 30219718 532134208 448518464 553790056 721972462 522151057 251767524 227622505 1030980326 534085517 659770266 368908883 40150484 674286601 303441598 234043173 540844602 403234484 391225129 1063086454 959857708 896924700 457752916 81406485 791281164 223917729 170350847 1065070413 71224923 511958723 84725247 926690138 401561018 326153280 1037107834 561040776 302394345 559801039 652327979 764481788 66755260 841896859 390029969 92448411 104180663 885311357 1027555924 354310480 261509424 592186758 671289810 888306399 289866861 918709671 288070767 409157765 466776600 943868466 364285227 344989451 258581492 112501517 51823894 829118134 772263974 762351399 179158758 1071148331 331911111 498037845 1006728370 1038947726 676095627 510272100 955720743 1038648667 951322105 238670613 333456737 1040397943 112782490 396635702 256337441 783506988 381842905 640861638 175967932 585476657 715442293 149394598 980951558 524620656 805843589 608579995 863664167 291485155 895830607 302047736 1070787182 770604661 28834893 965138800 271290111 520818562 685904854 291473355 23642787 210685690 567908916 578807627 708600315 789480900 470677423 628066848 414549455 35725627 938103548 1010598943 1003174808 697912188 1014961015 860689607 464806477 687677014 1073055346 181607389 126379024 225854851 1012974999 845590740 870231624 351453898 973464987 348758427 94596125 201215607 855257756 680580282 184347168 524548740 884311857 49382823 533045384 255634792 1000323645 11605615 1011769219 373848919 435619123 27360677 657833676 686959745 317202398 952256308 423668443 468663239 1069637384 275478291 507518061 946775623 564867142 348163247 390571992 730409531 26498824 570844768 618267019 446972637 621209527 1046154141 173222348 220004229 56843015 1013574019 1068648274 407426121 1031453708 855184767 637980729 395828480 171808321 205231607 253216621 48040026 406075083 238862220 464149876 322020171 766429812 938756683 693252608 717166459 802009806 899789910 171175886 661425338 322466152 651113199 551793800 130002144 1050648184 121027360 825417471 46007511 559823008 201709573 116073450 812034043 564395315 187897789 499829768 221417584 675115361 448009101 1012229212 112611650 1058982081 962275750 724439646 887556076 246439905 513879817 843338997 487888154 816840864 799752308 76256774 532590636 306226036 615510803 674164398 773918902 471324826 452513890 855638447 478731252 722482416 502331937 592202036 943059739 437294462 579496942 679812742 860931560 324019132 546977010 45484614 31070974 232030860 640106690 722006499 1124645 833814463 177920660 550152906 86335027 261527915 716015564 1050743956 826330774 779553532 646581148 155555427 650321246 728050676 800707455 121622937 560403002 801132948 872932107 702533472 129128580 949542470 838297463 884010191 463804674 565585683 853257353 606288094 255104863 135344577 175939892 1039865689 109417177 1037943834 966040944 53911604 26748931 1045372539 460378913 392800555 191307774 435198817 662892722 342099375 749854781 724122995 332575815 105644451 309260043 414685179 788187798 876172535 1011145953 110176427 250186337 940748952 186881470 641351244 975272848 243701373 901531937 26863515 1049082522 795545140 297520122 428365205 934871404 620739722 973143808 614183515 344061662 619424368 701782493 667774 667009801 648121740 784741960 219415610 724184396 13970542 887865447 1035209653 647358525 427030811 408306348 754816852 895750239 806824790 991389761 731068262 532142436 693962579 388928436 1020915612 542026777 736963857 637350557 300313649 657016773 908721362 169822688 333102070 879120817 286268423 576400065 943998192 959951316 605952200 2105182 664811343 286317545 346580792 298469350 1003334269 375102866 252767220 941557427 708262609 353181461 155232370 1004870358 60805410 763298721 721435678 942271465 71811792 869834541 298507344 994760159 555703378 494977669 874793723 919435487 279537679 501664653 970719343 51246662 327261316 337857310 540209520 674306418 565997004 502245973 75356841 639904720 777465170 495708571 280484176 592577423 530522133 322337882 268603407 1038001016 210942808 221129004 220151102 10335480 415106224 915524094 410077256 78037883 181609418 735041628 705725526 724808672 1010816561 713854861 819881440 621132628 640258568 515690594 953684784 443329816 821020664 925253926 743169254 460741586 263274816 994800143 983572046 168834723 1019129950 738091498 633861296 331151163 389916690 137994094 747949992 736939194 766471573 895410471 128881456 665812671 287918159 282723607 874426979 519775986 817801047 358598123 766157744 627617891 57789364 357343507 153831791 646677834 759197786 230133966 45373640 566762686 443694154 894261025 843987540 616915764 1006832591 454755670 355658414 149124954 345334754 630610844 563183333 975376643 143859371 865613632 76447851 266338781 252945517 531073599 700301724 628493669 227444611 812532441 739063776 22313437 193438459 52115921 678095181 482269283 674626441 613716136 483982610 273455938 25953715 849002813 181596170 258120080 596341331 931411445 199613732 603038438 273677739 239544165 918987200 920613425 993308824 669714971 44500878 294777875 1063856870 528065540 121344591 569959390 456027099 101491648 878979759 768375195 1008221556 558660501 128771650 424754207 888730969 833737377 16824816 771184634 301217069 404164249 556447074 835275881 528005684 324689800 660828236 641688949 457294546 374201360 402713481 580635158 125927046 299071834 983822646 953556641 615502885 349171202 518967658 477407723 988903313 896897322 997872763 409102033 756326223 511829865 696217794 588979006 891876857 202542212 747501184 111787246 852458705 285622212 1023502323 825219868 738642022 875873908 373091936 295898442 887315715 772274340 1043909064 285094363 872516441 991243435 820548825 523749602 2573731 361871040 842308560 883206297 1050551668 131306098 248971140 863370016 302265745 627758608 270118063 634372377 685450077 266490229 715341432 200427335 445160327 51531555 429849960 669674541 929802089 591929652 327377870 337423854 140614757 192100147 786322957 720155537 923109152 103430502 878739450 818586348 409143221 378315054 258736094 626409739 577684130 14069753 791327203 59489703 629544198 471501885 265226197 412825089 1012952610 861914906 604728744 106460723 676572602 38959012 570131511 670883387 869598181 659961462 314593175 571416166 349202540 8335580 785843411 619306597 318094587 686594173 427423526 920891976 538727451 273157991 539171648 952800099 692274472 268324057 1032643193 763574771 83652533 550061406 542937578 615604482 551736226 753295820 892537659 957122823 987987632 162383261 524061307 965896255 256378396 204136321 890516930 500190419 829001071 334102378 284139270 352681807 756874737 490945551 304731413 101849139 723087288 446071361 907979054 353318669 668651862 230718735 890293615 495329022 64239623 102032475 435808098 881736342 982846521 892400389 64305490 1049938186 652068830 1056413202 655515236 136930908 900224926 589838092 27827738 686755435 96454364 61121837 227425883 694746287 423627605 626382060 1035932885 516109012 687272811 816299428 320413644 989211094 924064243 573243508 576811765 1073578067 299517414 57787323 1035870804 741784923 705792965 531918300 83921760 169613569 21737100 919220127 894846173 331609383 488000564 663680002 329454578 218321424 380491408 916435931 65754033 97154307 146344486 381866097 976611130 678279005 410966015 943898346 293510653 608359892 378993732 61545241 994928350 292927468 72580458 132667429 24798289 318963489 593739415 738063285 483978172 729770886 67289787 475393406 581503785 718662791 927016876 596746954 951703720 42180868 892573968 417686078 459869285 417429414 734400606 967318307 785749686 986572782 663741696 1002706625 75094217 440419441 995300924 886854060 693898148 213402269 934380080 769640647 826686224 579741685 780171334 426048328 955401814 981258578 792662045 181879241 78821087 433568946 293575692 373992885 125922321 63729369 64187655 283704681 204037351 298105504 459237634 107443746 356634721 662239515 31605614 607419540 453831043 762975881 716720793 587656498 587015807 167893285 914863218 701858150 50975648 131219355 117212101 641289395 237047166 615642415 130973840 1061723788 783670016 935459234 1054015288 912699005 302977394 497646368 126737585 816877641 525821151 1073567263 436871911 253719703 244861268 613282950 605142101 182886656 943128707 246234861 822272717 71575634 187067753 1006201247 254264589 348687625 419589319 539487559 174385490 695535021 854729683 569381093 723579538 94024107 238592532 890932648 68742196 74608550 918131224 833957536 733444899 1038073724 572155686 355116935 7348794 782264422 728277963 278581385 939696750 281681557 60889628 933378218 951592921 157393984 807783802 933009860 473596071 1039158739 293562244 630841879 761326393 754183984 390495596 870610147 867658122 342843696 795967731 118092190 334779960 1066561299 726664942 269383510 644062096 783121752 345975789 525271636 702822208 960608790 996231032 399936354 1020249290 257151755 667648773 1061231898 75265224 212793360 580896343 1030225641 536032085 855328227 652297615 130073392 48398467 393369128 767905176 670033221 159497879 792457888 297047496 538568649 295293635 66649941 739316923 724456368 519252731 1007885150 248057765 612576706 326956739 298008648 51443916 824002561 712879324 383913419 1052851652 493258622 20506454 1054598996 376296710 215940978 1027548973 868983855 1016250833 146368247 969884664 695437879 202919227 594447168 214358562 443643196 1062347171 732868195 1056150820 805646568 263094949 639369261 769306804 834115186 486027336 1037143426 1018915674 309418123 372993166 544000669 231877880 101172148 929272466 122653423 698037129 774768621 584109876 725333335 775245861 585534456 386375867 1002803223 757068202 245351545 38741130 295335796 453176616 69450316 975057803 1044429029 583481699 449872507 934622817 405205485 767241609 590586760 146014063 904814649 32090615 407952357 872508724 46458650 465230688 659287771 194219242 167655855 344116675 627922859 994650501 193243008 426927317 558405869 520102078 989714908 604777456 244668728 488079086 279947691 173252149 866599552 930553604 776211327 886963638 146113168 282393882 131624265 1062819193 531999725 558285484 885124052 1037534039 1070808741 762466408 926639715 55804354 143672294 259982825 1031912389 1005419458 66459197 719273510 815089858 233258434 667721405 844985443 425992135 45876591 1011736271 487550147 930678664 109181029 667472082 869125982 246895086 881719051 518465870 562347689 701370345 421715669 535895229 108553395 900555782 106029544 134051686 979311608 435350623 1023850256 177210654 237938900 772179647 777057305 837073390 635519380 272628633 891668245 377268203 291405142 784492319 883243533 569411310 91817299 178471474 880612949 298049182 54806007 645774499 100018551 648808228 530637053 94414187 340724472 862423618 189918894 40338164 727532697 299116701 927639034 701903533 713183707 13334504 492968483 859387080 387365145 42402639 1065878760 626471627 128887890 513374166 319078298 995212035 992734035 856374783 890093422 370134682 739008656 732448483 32571669 3642357 220360770 503434070 607246752 131953510 315394029 29052507 805738676 573983090 479121799 791793132 45224824 646308894 635486002 131816026 851207577 170365009 776202827 124441920 888347891 383246819 974022385 6326169 783125047 920854648 702233653 28709290 872106049 125381449 749970741 792323303 141019861 1054567464 104935 1064193199 719293595 41779216 159006017 1044943569 234711608 800206165 407026790 49149671 60831122 631522239 232192451 913197346 545955263 667280469 367937073 767187862 68447440 427458944 679410075 425626043 602268939 507630578 640269313 177874862 91449006 955900450 484638722 718860421 975580696 940867091 820202392 178791320 753653525 1032691767 979320805 461788077 328873959 117167575 146200660 1025458771 38607244 520389813 1028694533 14727566 79183077 204847757 204637657 482019699 975174711 178536388 18265460 307369430 1011466574 47095137 373608070 209021908 395792925 479179980 882914008 663120544 535410950 367892077 419809366 249396922 356600823 854598732 530176774 937529237 692370028 619149532 783106455 1039079424 540308779 170115058 432636619 523268617 823874621 21978416 761105880 389482369 215858157 715381531 524699540 784132760 668127384 1070888035 646739826 118096204 426868535 125489984 23293922 772750856 570976798 1007907121 787892418 1032868915 643185270 1010503207 831839749 743568435 874612168 548319507 686839941 97503117 596104895 425552464 639715604 1025164716 675952285 950113675 315863666 98915891 292826040 1427107 508849098 283035848 528598239 670975695 296293340 1063342653 361002606 93562646 334401224 1029602371 1008826335 147526138 780619847 122888225 346146492 692689378 7095476 622927501 48646705 452482658 121215451 499849759 190286105 605075431 1065419418 682111930 716975742 421682970 186245696 467892687 398125458 769882126 296874003 448885672 938718813 439405463 787689257 494524990 297988277 95986472 39884864 1011660106 425615286 1034981877 753917283 963749357 853226390 359491178 340609893 125222731 1044472766 283888909 195332027 474501737 309042837 70798895 206401130 858164396 800431344 1062157408 879127577 1050375016 864927802 368077110 95744031 179350110 129817353 632401496 277358105 8991535 985178231 896562742 382552224 121267820 224549936 880007543 839717712 987133244 999420499 993158065 289264526 714677631 742429894 112803185 321940366 140223685 626672133 41586597 805096536 104764163 348157192 82799012 392675325 908019123 104833 459154516 530365024 795393649 618491736 469985531 363052407 689713025 1029773482 304651665 32422091 253701265 382345709 260554565 332537866 323688145 414209911 640298895 277789647 884762440 5670795 660155969 257655893 183002430 975149577 669795595 692115924 871397707 313882989 802519265 804263806 648242647 719563758 567817243 787005695 253491504 1945848 762731911 822896273 551525296 778490852 72302714 897605510 4639535 1024942230 218884103 806902029 740796940 130285254 174791002 480559811 294530096 246907235 616061302 405874740 272314086 547607504 20589043 910455243 224440521 1043514734 133730839 212769748 634625421 661266573 605603754 175672917 510201693 210318021 178430065 425305692 82515494 834355596 1051755143 942351125 830504708 416304079 875077888 79832822 969016224 751982125 987626715 916648565 385375507 393931689 911004298 275827809 470703292 1059703786 863173057 557160675 686101885 80177101 835052558 418094522 859192796 326171547 150119553 243463539 528501840 871159738 14977202 298515337 481106084 405751403 423601492 818334564 120951665 658885919 1063529865 428184330 927657585 718739833 950035189 723613253 612711922 515685484 383944664 136919933 55305639 764839824 720962818 366097991 628276175 802159751 243808087 874280182 45452339 219924060 1067769457 906781512 842405739 723401645 110185801 595057824 985223475 589433507 390142559 814894105 12697322 824637457 258028738 368365037 110119184 120332536 1017201018 250309754 896555631 663325850 107783555 711631705 1008154585 334840670 563972194 517543611 30285189 924061381 105467716 269221832 87847453 1040549247 220094806 887781838 584838707 764034894 205156759 496124729 59598406 732905498 44618424 932605636 709357177 415633645 722787624 1069322913 319314324 89545889 510715411 630385698 318412547 285470619 92711182 525899158 382908880 707036018 606359258 17384962 748318312 390866765 901469578 807094418 484044733 1003172308 273169776 461724088 731142774 689267336 1067533149 1060899712 104808186 501835469 59338581 1068804154 608203979 961554976 828626295 139066330 116732926 823832382 779524781 796745002 482385015 921593093 170198369 660689174 861054104 124919711 281945323 796762444 239745541 420581477 768683015 172033782 166709222 475198524 233004693 227820351 639101056 860253150 795468704 213289581 885079788 924159943 731598605 654396806 514478979 470898694 882875431 903841399 507834037 64902762 259470806 359305796 781088934 632678600 188872043 897773408 47668651 406882696 297283583 373462617 676408585 181374197 725899101 810106191 362624245 383462480 281169313 116168922 683743317 121919714 847143310 378219244 473252125 64701236 249309624 362821790 214160647 654025834 1038391881 772299343 102064837 309695216 307526763 677936298 872188876 294349521 974548989 675917919 1012499593 1057602256 60988707 121787960 42826470 544925137 815101372 23045661 1047226140 680442645 1058283303 30684422 30984864 260648195 521951951 504885466 568338487 968559362 470311136 177489306 652138809 358750832 298650003 903166634 745769415 651792066 114110126 578929641 187969920 548972976 483085996 1050773677 739439121 968156402 466237957 651998123 729935060 961415860 1062273196 548311985 682532884 135992687 92752937 861057851 103277790 918611103 7308067 518192791 416521688 566514331 86218152 737234907 319115457 905773175 345950692 765515046 631416807 778705848 930402397 430663849 924649331 129494423 798880264 520222068 252912691 146119285 706438758 686594087 300768916 705064913 534621788 860680025 350464906 45764290 1001404391 153473864 776781657 659805766 1021335938 1015077260 587805939 121013671 844044326 938310001 58666923 457145733 943645420 581100744 353478894 742435334 205291726 684803488 669932721 721025944 884479502 591563356 225461613 942268630 225320591 344192026 796424176 709170741 703870273 481347483 835877770 848559813 586061167 437067748 674708115 104128830 629791288 402997858 918244730 825717521 50167177 896482553 644742622 567571497 946011896 1056399508 732764952 517694173 751360444 31456501 656379681 339219275 620040010 466886671 869359230 879825910 92583315 850840088 666353010 652924486 593459296 237507981 102953570 49397535 626422958 260884603 947780655 99657314 279859551 182361199 784696666 954956005 512267140 410197350 477044017 268539530 383373323 492582250 852231932 240292385 820272404 131809088 838388148 892288126 54171740 876838755 339727635 109458070 567509180 592831978 356367200 1026270506 466485276 402246293 827482894 131892063 119236689 790896745 49105393 897055575 204606355 560993461 855964581 516954937 1012825533 1010246117 399984677 957234122 924084565 338947569 486863614 418781114 918736557 708194689 398520181 839675204 1060001373 649850590 112512466 343848723 159614415 634400050 711934666 730797542 1020892242 498524081 288010534 340219710 914539049 559418969 74159373 765141329 10528033 1067159374 533274891 531629674 464079159 124906908 705088242 98099162 20339168 639789651 890157589 841921737 948712965 997541426 646981637 920521289 894294871 455666229 736274610 328492619 811814330 703820347 524791006 197607090 101469275 705543522 563824655 252339907 426643457 750895105 326355252 502959479 900090722 96948146 559149991 6015562 931214883 451012400 299290502 93573306 1030925676 819845221 69871271 857314893 606687430 224828448 954439933 853435112 753687877 744900553 394958014 310667547 646693338 411507329 8128687 869880047 892319797 320823161 219049739 271737528 502576368 737307438 301217959 571942881 915104340 506083195 339761956 695705611 120006780 121801809 792050103 1008773666 276736176 340592552 380644386 74180644 492453004 686987639 1057625812 205909733 599153146 348569874 669222925 482991437 22922073 827268414 919255963 409968519 162221819 185183519 330400605 760206404 657715679 303197806 536156603 713306499 333134344 963641218 774104082 926243324 396006784 960265404 293103989 906486366 755533154 8108229 316788462 726618174 816398462 235486226 337354911 878248198 196815400 572855236 698592802 1046068435 630969788 614291298 120211706 320306703 339554934 938937720 11580916 416205158 408674877 400835793 192398206 244408346 326611609 160454043 474107184 790512628 37702587 206661541 89662089 851948769 236822876 871073756 21554842 965358579 508405670 807318969 88361820 787494150 40542093 638661322 282068911 942521949 825665998 517521847 1057496449 474289163 277409826 976287286 710371305 270115616 932669044 798256319 1019367153 747904283 328443560 333041511 544905031 613353334 930310358 540547141 1053296763 607343966 302354739 968394249 144690159 1014308763 681386343 103282390 36708415 503292958 116086402 813710645 778787228 501147212 572223185 210371718 68271243 623501060 469575330 274817444 354307091 1022122803 146660983 593286798 290825102 939359044 764451284 570369870 500819149 728930287 698421800 77633180 900968483 957053664 903693892 995493759 511429337 784236530 1021926972 141885116 979770555 397463180 903752496 152892765 502208707 998985596 267843341 315183455 865748903 8673469 249270881 315368146 194229605 1031518331 258534461 257353817 438349962 317067216 181472014 54078087 456373583 635623398 794302264 671870748 443043854 82231599 972191666 428130772 302937871 79702803 406742155 1054306599 940265296 34607391 761293726 740463779 724555529 165309936 898015046 766554753 732240228 682093262 842012012 261967113 226415215 186986900 906197333 17168893 478759417 512747609 1016078078 330168564 888627550 42715243 246369075 1045100163 229343254 87461332 188310761 113464437 495926899 849622681 140743650 21891619 423375467 1032520642 651789335 812163326 282991803 746835095 345215128 117245969 148810359 649053846 193264651 294471740 212638726 342585779 384733209 790525200 617111791 815303092 729845018 374067070 674018419 365694899 239503348 264017158 450348543 710811509 1072637182 23208196 840082449 285904166 445092295 1063680329 581167809 1070492347 767758930 871890713 70642223 90978015 68889416 673152849 901189130 439998052 943620480 599505907 16016231 980173036 319838695 43711876 124424347 102563083 803175088 372831176 224047472 997868718 155656425 446727148 171834025 308482529 340046792 560562462 748138041 41850724 232651082 460683956 1066006145 329030407 926051099 155055263 104179345 150878206 765319737 736375902 347043942 825023667 41248500 867120231 747262158 232585147 473334689 934009824 863951485 75122107 673482957 914416546 483633173 892841730 453076321 890227925 43575513 963413716 530541194 980586853 285005259 278362703 887708287 667442619 879796860 735257062 1043070466 200568864 748822371 199442635 402848214 880914565 830014003 763079927 879119802 342767741 546857074 802799778 366686915 496955300 546326622 160453676 611929364 701198373 934602849 742588536 670307625 586612210 5074202 644927441 274848956 388809474 3351646 705022946 324844928 563031332 784337734 68979778 187793546 687157263 548311818 791871928 153776709 321916575 96206807 621241338 916136861 889068426 395188076 640892241 887486549 800963047 775309867 908238850 388298653 226261622 764949845 547932775 589308684 231929493 417602345 530333870 802118408 1031230940 71355060 162469757 844865419 257844972 703021149 1044800105 17737836 196937734 85635240 107494790 226876623 963335733 393615308 349292589 745255099 995906824 465417573 1048756808 603163095 565746758 495846584 451880786 400982872 598655288 281604961 973340081 852735456 186988097 973118668 676187676 282955720 947767825 920882151 825859519 1059492910 793620744 889313979 1030872006 288811670 1006854095 347012796 602356562 707518793 695271492 803358749 607788174 569654640 175022376 215736637 88018420 94268406 128749816 1009200923 335659137 776954565 562906280 913413272 644782120 1044838196 603768759 1061293941 129817997 33630292 972840516 87060402 105939864 872705400 989335919 196277941 105023694 884076706 666826882 80082770 819859465 634577629 408163041 658308004 970139653 918004185 329115523 971553178 36372425 58676869 68680043 955407832 827174974 553298398 1049694180 75735075 1065157301 374279831 778274517 68158469 1018972520 668222406 341269313 934368187 986760094 419788268 324642231 876234712 33824456 1057557988 653513622 58337884 310363801 225242472 116305888 57860225 21273460 958976627 498550851 706836604 643573484 971794797 644553444 48802742 173806421 555315427 625887880 857892197 460364861 548962577 544351231 604182182 981908874 518255064 1027461098 72635836 23382202 823179491 892457430 687688088 357999505 1062399767 267495250 868920897 840626299 163695215 740683430 33317612 91298043 769208813 1067025513 171149411 907206 430348887 418226581 288862547 914142303 741886279 1062112515 778844985 848105939 313385970 1061451298 135820993 671482378 714024382 368780869 526925435 1064342566 99836599 238160137 569583161 393298542 942855635 1012921541 476967647 1070855177 213164735 488560856 301442703 663486769 340418837 793727080 463752029 135094911 3171357 353045573 464482403 559648783 605605724 522660109 177141870 552724552 477258889 916764358 981987698 950476407 716076272 261777834 55465273 505073551 34059539 53652361 658907550 896440797 682606740 973831574 423022385 528671589 402598553 500283143 1053794570 439549129 988481311 1063755750 306362096 759810726 386348414 974992169 839098976 571051133 129541031 554443445 356436886 351130832 669572422 576510213 20907304 440673243 445107953 43104936 362101909 672943814 378556231 210307695 931109693 928076225 914405245 532079723 709329213 986568691 518124042 985629760 886502363 878435230 814980519 499933736 582212544 894007027 1049234297 356505117 904404724 412712919 857444276 367187017 988669376 867333618 324927432 388480110 987556164 298133001 63319830 163465346 261337924 980609093 650247418 293975355 930677128 950242062 741788634 830726117 125989322 809467800 1006739366 403748359 242347010 172818681 979071176 536738067 475038551 350973469 520854108 62458316 442255920 216650426 970167343 854594738 505417691 583190300 408521314 920737754 455959671 1060098656 653712205 927911550 628189747 498626286 278646165 292118005 193380716 402190929 412112256 503427380 1054829474 549979447 566490556 612961960 991284845 34723173 181552516 76941430 190668687 469741106 1063238704 893005031 741458286 65162407 181981387 229481385 970555806 171300583 88122181 707068218 70380594 161347258 302973286 808288476 145156462 807506634 682394349 146757295 101370959 557442967 195786687 396188256 1052135649 356412435 647890633 573351174 190297147 571175216 174256093 465943956 598275094 1060299553 992560614 678231260 505796427 289860669 754944057 909398232 599329854 174786287 627528485 106967831 461673646 60773025 559235482 701561060 886310044 448658475 233390444 43569593 614343238 61639425 446314213 41437744 366911824 448667813 437283185 1045230265 457468974 273717621 461026023 728077709 678524746 659063187 455525368 767598633 687565680 389251018 139288391 998064505 939927109 831696434 235033666 658487637 196282051 632680911 879435990 683847139 1001431884 307490736 226798823 600333451 411128494 389244537 585890290 828623379 133877367 1072811526 353792958 291736312 190632312 749899554 817834284 710045793 511889237 850402836 646520677 1050892619 313211136 255043786 825298662 655735598 507677603 172055972 814307800 54996628 1027416865 728479160 532009171 668989275 878730961 805521692 405784708 214575663 1033027295 823736854 21791260 545556360 580716975 779026774 186988590 38347593 393408832 843643561 488978766 973575243 460262020 813163655 509881881 907686304 171251008 796748973 766563858 42512755 142315456 488080344 575351488 276918657 1003841726 430975540 37636605 622972119 377714435 197881896 848086872 776637610 611825916 568912158 951291751 109006685 354378422 953215826 281163255 225033540 260174808 763050801 593453548 936721656 613300795 219046742 494621595 526831009 482041922 327352154 950616928 757989697 184335371 284169624 888031635 14476616 509795157 56801497 571937974 413275637 164450674 387927697 318798569 153320631 71442688 350026728 764026211 446079203 1044529893 326318578 321052006 253620786 702011903 18640213 671872530 177115467 127548105 721979889 773190747 127005419 483773616 85067647 5089051 494612181 490489092 758640243 750050284 306821856 760984118 58421442 422333557 140697480 815259724 243247000 565963226 252546904 456255463 569846005 873487420 609023185 801042635 328820394 31945446 476087815 485021644 478251122 1048738395 294166381 625534946 709222590 991259665 1059004643 653595850 1004679017 754141588 811887927 706855116 267039687 625002200 877300152 759316060 992636768 696493218 789138138 521032550 28047263 357035979 42954941 970075819 736433732 945506560 98832733 105799222 433437281 1067786639 451728958 19467407 93974299 59019721 505495810 196226327 436175646 560705226 474255454 944283075 114951480 554756479 400569807 281918901 99101972 946288309 1026545794 915659887 961785163 852424007 736886449 255627590 858410650 538426224 262382965 946790283 585590607 55483083 626328307 454048578 787745595 617708106 647242620 608102320 146080553 653835130 129756171 503858104 863339569 689177785 693636426 420811205 749247947 708945055 950859656 783617059 769863948 1060221578 50564321 980530337 560693955 48183411 254302725 358246184 880698877 310485666 661159080 424956294 581101528 242527060 683964561 1000765929 294467249 71966544 932259112 860873456 181459608 902240533 774110157 526619922 921392717 240674791 667624255 996646819 311217135 551027470 349128351 164701157 639573564 705446134 726396127 69830522 208525529 636807191 127950131 895993586 805504196 1047154839 214693536 887664598 632276962 383765228 426724554 288374279 95621934 855264753 98081916 602160355 405682246 488476880 658639830 379784021 795741247 744425698 379756140 47847996 509170974 29781966 622712110 664851912 717057403 791450936 779319627 765669601 555233072 495343869 540440659 825176206 405440734 956624878 458512919 827946581 570783826 157854532 1024205145 665381327 962966449 455834879 930368363 588941074 830331882 537316173 453703500 267890758 976361084 68589432 734540577 1030422072 807927138 572290325 894227901 503322231 518861000 239531847 876500047 981348120 217290765 854861455 537366336 338601729 282126768 802752538 914951452 377043764 518072431 492429273 172786495 194500624 537676389 178051768 840259533 569953596 54361915 884902076 847273556 679544341 814332207 347309961 943668764 675000875 690580167 393237196 618028065 36986938 448257505 600417846 803281525 495699637 314764429 226069589 290996544 700928234 214317220 966210284 1001108645 926040382 885920457 1016539433 566005907 427748146 1060296666 95904989 181861160 530621207 874467314 449571752 832511217 646299220 286115239 55836253 80591127 335442235 449114819 571467308 972938643 603117425 283819273 400024989 107552734 973231335 870795589 732620109 296547084 203198943 162069038 150675532 856310967 518726695 651522471 498946261 968518744 1841335 528802558 490078980 528524567 93900838 50685500 140831091 161772026 823385793 987774869 28326919 418979734 772535825 306836477 1011071189 416707851 440991374 997425365 95332572 532262922 241780141 879738295 1062846224 1040573715 717037003 972085390 658003937 484021072 497736135 799546989 391228135 286616334 506518349 747830187 785978096 601870906 749483409 759058178 979250886 477338366 641749820 993480456 17518803 663811211 317925477 210769371 374288295 590759822 613888767 442235102 311017298 625304489 353415863 1025231090 1036002560 799423766 843795863 316537313 1000661974 553247868 746735334 75442631 488334444 738245826 1051896836 749373120 139786408 438598185 365105874 394047906 827851554 141371607 94929578 190412216 325953854 297499682 655893302 309921554 677839046 200344623 1044496411 830624242 551398287 525681088 140328185 109923108 332158215 355947408 710662670 1048086813 370155757 319693069 579121609 231689321 937945031 996654645 723679482 222708847 292543689 499168107 256403418 828877951 447201548 355275795 552676883 711318984 163012834 464369509 925006696 727709626 997304952 345430036 302562943 757808196 523508868 961128621 38067998 971596999 423248969 435584858 63582917 104074669 881530957 856273176 961065531 345978307 1011875729 554100188 496864558 895447365 457861723 803045404 879921131 128977998 142459402 736477311 606231117 128669509 526803120 91329150 184296666 967982504 647329526 858230322 512443941 424444652 384291330 328379255 623740922 325210425 651276970 595240258 905495645 763529815 712505286 971627705 816078910 453949057 746353146 660241684 230519102 15739541 884018757 685605630 275720562 580098349 1031610864 279182217 308031708 499357234 419101214 5782603 116867683 854344140 358894581 1043866809 855788606 298857270 671661423 561995642 547311466 570646499 496499627 895528193 774322447 778622065 538239921 257557872 349059235 1025740554 1055131860 672665130 326806287 673690970 378112549 131302381 100953373 445774069 745451829 643800311 139679018 819480353 902371013 999161225 1072560856 91678575 601281604 12963994 383313752 213382071 1052605274 876281720 763836867 232173088 937953708 376086906 279780167 262846508 1032422231 210049857 68538230 982199970 126368490 551525204 844270406 774857139 795526637 876902055 819168781 543580071 35159546 204050620 27355911 540173224 1004633052 134886804 827111848 328804627 349449119 758050895 629672026 997576727 978857462 366266402 166737042 237770320 926601750 517643767 623811783 521172524 409579087 198245408 499483162 969235072 327181002 381127799 959587906 209596525 957051942 392136022 422246569 1018453831 44603178 998265988 367059564 982386360 377467166 315718745 377556614 608799475 795147805 437902978 676001016 298917481 579392274 764999659 635214294 445313927 234308058 337872234 285922185 805065612 82590463 948866867 303986958 248632268 174270488 75618446 437682210 862751152 978029294 236987591 460685134 82570383 612628908 346980022 173061908 47438195 702206661 796333646 112893765 261545351 465073005 316264460 232194801 870900697 180452445 219179144 85955269 588538697 455586892 605357084 448564723 559352765 928054757 935715372 797283809 648401145 311872817 821245356 812299604 977434538 502892416 113843447 413456555 511484409 118317946 780220872 754760254 72661873 154983265 216554664 104929639 200462961 281265440 233461634 25291921 266933963 1019295891 907685448 357491127 930691273 131113536 180540287 498866739 52228802 499521820 553762102 977029713 212292880 683345480 577866745 95395828 491961965 586488137 31003438 131676559 225155094 789622168 543711573 974852365 549111079 1011725131 439065462 767026254 111083171 906895681 472687674 733894342 9661693 982360653 242028454 22396639 1006784201 957838632 774277667 331558408 875746370 146667860 300167863 1067458454 938228344 104884918 129727313 140344240 3453977 921675167 620503315 410425424 133288313 972808722 530222997 358780626 1023322758 218773657 1018329033 220463716 529440460 603491745 92520044 359707941 686033423 990150204 447524756 167929046 1070493026 615376645 746208965 775933570 852681109 788320336 408193328 1066422749 229191773 841249936 925049437 796471831 243325309 889980612 397453720 254548062 733333468 127716133 1010777039 812596423 640170255 520461821 1072947946 554311426 589204328 406244453 467961476 451314910 743281092 641465290 516866504 21297025 715159948 585275934 542340269 106363050 944985913 323583580 484615339 385168687 317714439 1048924853 474701897 10931513 882938467 1073060212 174841941 912320284 10893911 959349724 252345671 574537855 412118173 644174064 782734934 722948518 1008524637 1020834801 506757940 500036160 472741070 915295776 421488038 819144619 673611824 760113891 934447959 858663691 838579350 437643012 89072374 224774853 27191733 417611288 980603668 156540196 112038318 371260643 391104953 637039446 209212016 464362568 802597688 632360700 866051157 35380760 497406368 338011624 286913295 946479747 789058759 467688733 199518982 97616641 544456432 890156597 864713307 444540982 913916335 894755129 841784999 883699130 1055034788 544538599 712808783 511146350 27283055 725907921 21804010 243175127 32827516 186201944 774990225 740086160 978272538 160166824 631333357 510367783 97022443 773608643 739569585 162142808 725935309 412574345 803592057 28379688 500579349 65810572 245916782 384859479 633545835 496811255 982436389 803847357 29513902 711205645 389167122 214353492 888461469 188610450 642806721 699998025 344724740 23691485 381421307 256399497 581561907 497600910 116584734 552276746 735765683 273391105 553291901 728968901 768250710 540267419 790313179 47246765 1055180027 376841236 792003036 209105483 396006046 976103110 866199360 882647204 445918377 752872161 635251964 685901976 1000679153 589908132 295117213 1051398815 86998688 473029579 664609288 249063665 633816593 18464935 713853193 183470847 670414214 851926003 959630928 506247062 903786824 152527632 68799265 811635918 353110889 931608985 999023429 252347602 985806469 253190541 643873686 26458910 275595088 697709416 726187513 277616521 852721057 695122471 536148297 904493843 591746576 661537841 587706595 416822778 391724434 173962363 354710810 999608544 184847371 431476317 186520657 790542001 903072938 115187550 434510023 1025056714 757105017 551309285 534990066 488509855 431765379 363309145 674779658 25889173 1038952684 226444929 1054016449 298079232 757296276 176780470 382102692 996360236 226476824 538789190 245024103 499806535 564165347 393023983 355370334 558790764 991226798 418208651 1053274506 326680157 396864509 892399738 727910190 822575357 588247034 621831743 1034895803 883087864 882498701 66855979 560465388 884053708 227399958 967691586 185618209 1016371930 224171371 966614979 613778587 333755334 231378822 543191344 80760166 462261848 1008780671 96482393 946193678 455115451 908438148 267414688 524144910 163487643 594130702 872256098 152600018 264754984 409751731 896080426 162057510 920452016 588393889 184426798 44521649 775974483 996081554 238484395 878668041 734817725 574007638 886283125 967016818 449998876 1062887145 926702552 335767427 491611805 670558607 775443054 842530803 403159739 544839392 181406935 98109287 963786036 14063778 844638599 459630584 194522981 691095032 68357011 347580767 925306241 195902895 691632825 65370123 706123173 229426232 17917112 79856408 856784631 798147813 603363952 1031547090 419184796 754486767 323153012 561743532 320282854 121369496 939151637 341997519 881907726 423392161 116408981 890095345 748320938 51620290 704292859 203028139 662163099 452577945 866270315 900663305 864492708 580616793 787414152 847204725 432063523 726908589 937398272 304561480 424124119 800674613 813782286 332465581 936339141 896779863 765351561 529739272 519940898 406962900 158181574 943370381 234285600 742320367 476707397 955528115 216148592 474312996 269916133 502245739 738262771 331223649 150727018 69156232 854521811 565028476 518316215 81315573 177484338 279567728 1071861609 359083590 606781998 860106998 65808999 374718093 111172751 1053350558 54293860 275432280 599097098 761476930 623683051 182703334 995891301 694146197 818042389 491700952 434763052 808479136 857366678 897546645 836491497 313846448 615111329 29996550 510143504 920067266 73245979 830016843 902384182 763299619 194386384 211431037 580516667 344148414 211696168 632394282 305324673 4060697 794022297 101674455 491792950 684082978 863301852 157985408 598171739 909151019 13543046 778432179 371669831 983188293 152628167 133989389 543044021 368666586 35871927 391876233 579933431 866180887 949166687 967746949 394670381 856022117 1038480173 151205795 265583674 79502944 490256483 978222367 326604006 518946634 640143535 384124966 80269771 350842427 123757144 453584752 528708448 687987995 88211743 725956411 1015404550 156682033 596060371 694378445 632277662 147145408 100432558 306057109 934298838 915172803 611996264 108271703 863028081 654460020 680166556 743520449 697080200 860977340 599869361 3745745 58591433 323418845 1000790608 41793828 126904232 1008949196 766571786 578138788 839021266 243695446 24941183 872608799 350604432 297216410 312469966 23661574 282282302 679241956 1073438091 83572723 973556525 46117724 144925794 80320410 283132829 854025685 367793075 784057912 707427706 338841492 602458639 567898178 149563102 1061126379 375802557 1063173795 865674354 863652327 787642756 148209153 165023989 805350393 1008552781 184862470 777443627 283590431 1028277044 685002045 212359804 363255994 849864255 1026868652 981481982 1067078456 525740486 897684771 676615912 755439997 50510185 932072176 63476518 197188757 797932760 204393655 1019240304 700646811 1057338775 887380535 620462876 25166129 562659214 380261863 237564405 955847093 501889165 279600450 200755725 1023086780 788787456 842952264 135431367 381355315 349220386 557089840 1013691688 559245856 800831229 552466106 389133155 95923470 219600346 725702273 205461862 60598829 462491603 1022756202 612741642 811696495 1071961178 881839226 743942870 860380484 969438844 131930071 113171956 393506017 892972646 975708531 792290160 865242159 1019495018 12485369 30348144 497382660 321071835 92294294 256687541 1063396697 565110664 403155497 194566236 321219026 59685414 453970029 778753624 212127241 492689217 798328720 867781485 369887833 476181912 729303593 1072133382 263109598 524403806 826021390 701751796 141234911 459069175 784282250 1051838450 851937591 798526509 543930287 1037440461 139345853 340491413 977239817 758505834 741991611 869873476 862432536 786722689 764398790 518244978 171530069 18944963 1021172253 58598648 248237235 116525409 88569757 440973367 1027545441 1006673256 638745820 1059615677 124596027 613379710 1009276814 743772490 15833488 952979698 990753723 611302633 678462761 436009649 948363106 712298163 944527933 177816245 786615914 605708933 550138295 36685167 936116880 313201648 906035171 711550787 983287699 7769229 213169559 681058469 471800638 541791054 334761660 578680992 424474943 54705113 718022897 14697372 662670781 973156277 638332198 365046222 676884800 975434490 761373044 1026835719 161005534 463535936 406658997 915485518 879136075 252628976 995801347 618120464 214026582 10581946 964666342 810358279 922431584 502205463 598754424 29736232 772524635 226540843 747321394 494056735 631817051 305056439 817746502 415710061 607630112 692305752 98022257 1059946797 51401572 559818837 6268194 55658509 988555483 1073435800 742700454 568805993 670693112 989753929 272841000 341561371 603620258 191187348 175182121 751887318 724908512 220240361 516423646 958685971 200741314 887409602 1056799384 671871221 4237113 712437125 731556517 903662237 322806369 1027932012 572570244 84338094 315432723 497552696 668128889 692797556 471841924 477954444 232585231 796764663 361260216 1003864385 388385015 715179936 285950226 426148990 5752145 7541191 951573914 879896241 702722749 34464620 227463007 34189995 312018235 692941207 1057503813 529276780 951919388 844835015 983419336 390443672 103060150 124951305 524228288 395585176 859448382 322244015 1000740406 787214712 136686972 838370947 602483335 999479717 261647475 654031191 64808212 576376739 723165187 541100071 99345001 91583692 723220383 939502338 97352370 424258978 559291593 928169330 151203425 979813549 51148890 527918369 560692845 402301842 624428720 209072503 105085340 578206999 583527680 434386511 237336304 28790268 61399737 748289750 673949286 773522400 243581737 421182879 944019608 755815832 892341185 265307429 918369196 965646385 627419379 229574637 343975826 731424465 66854572 730730257 371471908 412068638 382321358 664238230 299283085 142898790 685596648 958333920 815275516 897921317 224562371 578996148 131697270 584027170 835249943 329832959 705456715 331190972 65620096 49126386 812316951 259289130 914772544 700654477 579476440 584959623 536535775 325693879 487265288 978662089 875762045 739927977 534303955 714313257 905374665 1057967320 307004256 652311643 797392434 937877029 411725218 318521193 510282516 719576081 902883077 889234097 691869168 471017529 354369618 461299452 1024956112 496160317 916480755 12893269 295007268 643381528 373423217 297747596 238285769 6651289 283269724 733267887 688062402 530698096 110964635 123507448 810892038 426820647 350976851 698246565 566341849 1061039315 262411597 171230776 369483381 758206665 903522159 454884173 701540886 779198294 889818268 856770510 326712002 274794482 686459041 11856985 524001114 13525257 376850916 648717737 234435395 134190273 405097674 1064689438 1055924902 1018804274 1060736015 17351339 332889190 95390809 649348333 482707911 354732744 989865332 931754165 1036511495 2518068 804995957 714170867 597645339 741299739 545563225 12374076 478384353 868769433 504182987 639691760 147592789 819250272 860039034 519029847 396961363 654863093 1025950408 741592119 378802332 351429914 350290941 692979634 662774193 110292500 564082166 644105179 1061550000 564975642 938768024 659370968 806233529 754524759 221682 706787320 983867064 862414662 325819040 551003788 747423482 420505016 695376292 16045964 125647861 947701702 109765562 279356214 911917594 132728671 196424680 702759957 80362560 99102552 640840231 615482454 913325 345984919 973846082 714845795 395729113 65267495 891115968 906253461 125665656 501792351 138998987 856830964 233300087 892767579 456633136 614103214 738361529 904295219 959131580 266267503 296315037 605111920 931320136 721248261 247168873 593135069 642398468 774124267 88455428 11438590 388683246 813032129 844815269 893422957 916408177 469030392 897660983 619826977 493306969 425168255 456222705 712808548 30076883 1039133327 225745205 187947258 34775762 723041348 707793614 909546017 116409008 457219190 941364611 471193483 489609727 170278689 713006800 743408420 1014764075 135596692 916053269 162472759 219039014 1065618810 898883525 626568094 603109775 334495068 309165783 747916377 84734628 691181497 899041547 22408708 630794007 94137945 327499718 762137024 818378097 1042465948 848185737 817727815 1007880898 391200610 380773031 796128647 256993884 910353491 106957751 393191691 947197675 855477127 785095795 801122278 897266433 596317418 796072130 790159860 87461729 1067451953 566250359 523317931 764113773 956734564 370421807 607654738 789187076 380622268 222181763 790464844 511965043 583284474 112221681 1030520110 779600326 985966454 978443289 179191427 784140735 361161950 1030585193 358449838 1061905933 178938622 566455520 626208530 645933794 394608897 567273596 1030227046 286019983 152888819 621659938 671446304 202522606 815140745 458608356 1063417663 201861651 79083226 567586412 924760630 651009729 479212938 665196812 865544812 130156380 430303168 118076499 651091419 581111106 813660168 886002501 291873459 437449111 886651209 747460566 531768322 482644578 642434747 95303443 286561298 117759990 146794416 746582866 850361140 483226272 840713047 314934487 196162080 877876486 67785511 561070717 566098627 473302900 977316357 761069241 446897135 819801328 167775143 1060971918 121826248 249154648 1027760948 517601124 81786086 679712310 736947242 705154252 266325888 854286973 716195370 387797941 818565890 945614087 5311085 172415289 713592192 215887588 314241237 811862941 418769946 218606931 417246140 571980980 717575782 192191566 657628798 1011192079 784372807 646731461 689429654 478265705 454377308 799457353 894163604 409725017 663014958 730742172 725429379 507546677 708014550 894321096 485900298 1013515120 525704466 431662138 1048959071 107463578 354879834 213648232 239064780 514746315 703147458 382359178 307996106 32450621 316479419 337218924 714790396 775153482 105724044 15649445 1061175717 560786756 1022763544 398383217 519479904 241307816 57387844 910268813 358330656 998151731 477054944 786373846 543997317 383917640 904826421 710856674 652782102 901107512 196602471 754516698 262096448 224107996 961016043 1053922368 815710491 1015142851 207098970 361781346 369011135 800858195 113297281 172366454 165673044 1045832752 199407067 1002826100 230004819 643444059 49026041 312629624 661483922 104076357 574748344 820523214 663680407 727612245 337351159 973245251 89566383 2035033 502612597 629251200 903253614 292821310 426608061 256520546 442368382 908370585 782056807 153449002 940293488 529462033 467875071 866520458 355071176 596157465 683040202 825443361 944478534 523916041 1070663061 710046775 245350591 928529912 864453820 392691968 927524039 1003627308 471891774 664798402 581139998 932506202 848230133 686389028 995358142 291185446 636154155 468256192 629450455 604968254 308349108 151250711 943418257 925719803 445186567 266015731 824636148 877244977 552682825 962660426 770681501 799082456 826782959 696954804 764961347 605232660 166910141 785097822 586824523 240916200 677094210 295601487 424792814 249185581 1045846226 103725155 727352912 705576084 127366923 887273743 896262187 182296396 202228824 156453742 254923444 418836058 691740134 590223887 916096391 1047140434 401816727 792121493 148485368 103163434 741285875 503679236 331185608 643719535 40386899 150920075 356161800 165601549 174575622 313596322 191474558 744539716 302303263 872519738 906669574 826599086 873058771 422453484 231425672 130239028 290036747 1018811692 682270694 640410951 914678263 389531229 456224496 802132054 258353150 676802499 1016664660 357750601 542207146 862622192 339144753 1055438356 339813831 331791595 610929247 95806043 876160121 538508494 618246670 314542988 352389474 478328816 675226700 410606926 638679982 180760083 559441716 62758438 218899367 648147382 2542688 676688196 800328958 234029263 45594040 556322353 1067150479 694415576 615552837 354752240 231686764 692235044 1045370100 46212762 148890067 296763300 431419275 178925501 1032127414 45628239 1036042135 46979104 649243717 83166324 443580757 621212111 934978928 931291701 394659330 48611659 399683530 162950116 110826240 197980790 202236340 862933088 206794626 170838865 378595177 705002105 417415531 704558397 288995318 1004755232 954044791 105935709 681479773 518757000 251982950 971116311 81052681 693650409 462227863 710331007 302583048 990607869 237878659 607976866 82437608 423060258 573955383 266364318 649081024 298785241 536171550 1009350306 534142515 308764094 813243305 142284193 1000190374 10222591 697961211 873291297 933906051 382541532 418419306 181550271 1058553965 844627034 669983432 871320831 179410069 819213298 488282808 995028046 526432153 173005943 605752718 738423271 37179306 979988205 1037145731 1051012694 411450598 440746749 914354483 98646160 235997414 258638034 564302721 119044144 216395312 461317085 450874046 866358550 755919987 370698465 789187617 865935154 1029641405 1013243881 24642666 1027403841 948282959 505228169 857632326 103195323 772637730 791525656 941458104 414107235 893936275 804031136 908698832 636021247 653501237 181521392 760544442 399796871 603165511 954377846 3366621 336645713 607135494 619724869 279293237 279179975 299550835 483224442 306125879 160050282 521655067 1034576565 1024623739 406475800 105334106 929817886 918167386 75826104 839732836 501551948 930494793 940667086 569818221 931140330 469583614 741308025 960547702 92388245 163171861 804548218 477203550 155992337 253915029 722733492 1068606949 945430971 482484044 766185019 59564900 576053310 712462704 810940116 668486799 596331284 16683514 737609149 485666226 3941600 666462487 1017968163 534750595 50140833 190387464 759798962 608561007 436620887 300594401 399137700 547145400 765167939 292381661 382033953 655614639 236668221 953188108 879251327 598276826 881457115 1061510106 182112095 35739336 303971212 945974119 25243461 400184496 686601487 291160273 746886813 455149376 157206501 817286990 332092913 158922354 425734516 21760472 920768999 20490342 540331022 55092754 689394108 335417044 367655290 809315475 217639082 312423009 243184584 739356291 940231903 196375107 785277176 203686589 835219145 773948422 678323882 938899854 387765244 82057764 334742997 464689435 353639604 705593186 802238071 682278088 804097033 276391484 662655425 90407176 246197013 484946768 648837980 37871324 399329833 744209380 823201597 534264059 326174753 523876356 322096814 250497648 676406895 692808478 208627388 626889586 666019297 342525151 149857130 843532094 67313166 983023202 868010450 1021214434 201939298 440849730 796130336 51334873 968696503 270984694 820891425 947244598 45818340 815730783 1021106002 826944306 79652616 893971028 7345352 932306804 331178439 696591572 958204000 1008924653 42340766 258060747 182060578 827504079 737321618 1000295601 290256716 870588621 442114638 257193002 927414102 572044937 709717704 192329728 487611365 258092622 789329756 430494061 967671407 450791294 490451333 628973478 498473970 915072726 1041929647 373315143 602344831 727034550 1051152254 44389611 586596330 380663671 448449834 263936089 2148416 921639434 707288273 57691648 704552242 791755913 1058767316 96728387 219360716 964491564 632227349 383429227 967630873 923935476 473034345 103478699 755465988 425530467 282428843 580163183 626184071 438233298 979906085 821953482 54178360 676138848 523092390 420394737 522935655 979762903 195693138 508974269 391870884 298171927 801137782 46029924 1039320916 982994845 1069012451 1024914030 911024821 116050777 399069995 387983358 178775817 565201404 800269332 151505629 267134424 950764991 298440290 619081829 276126469 128043932 133137283 584234197 227876522 441655384 613218721 831061406 457560542 415888620 68935565 34466659 204551537 62609987 106297462 264078486 708726514 800390419 652084417 855549507 371816507 289078776 415136302 127462617 964703667 241590425 180952594 942147267 80125369 544357802 514077382 331936113 377498587 1012235529 217725717 15052430 26492998 22777004 290265541 224305457 905428394 990618968 588677045 987455247 1063064636 1004045893 837787533 85837045 522916912 769006855 575915147 712796722 739377359 50427068 110877192 938303654 1036808666 939147775 1071981397 205676297 764915508 958591149 1035737819 900814547 825083514 409164133 169738087 564102464 45935963 32963686 805346454 159307488 559257307 991625381 947465642 181980724 594521910 1045523650 315038212 752090862 952234776 796856609 602050110 942251592 361778390 1001062235 866727817 499918912 234814677 102536610 854209279 910579195 242404702 455040565 149509579 391922766 598349377 754179890 1040517733 194802636 109447537 946128384 386624368 774475578 144017234 336537032 311122586 672021095 471244492 44859635 431142661 520587146 1057992769 145662420 335138275 624170161 728699297 215065520 603033208 585089674 185327982 19653096 635679309 611017575 507618316 855943089 356327701 146151392 963986222 463307990 322355302 214790685 218126926 1050899352 663827674 781562166 582147407 719019422 432783327 929218723 816150378 632039090 815678253 874726546 429530271 479484770 833112115 669200401 96369072 612014365 207953567 660672318 165385744 700276630 321792451 921294162 1045428000 1014294931 750020632 915672096 286018412 843435838 663599546 458716547 640185616 263588355 432709623 272309146 76901090 244911249 816583487 301529560 148513042 621832133 482938869 515574869 520751453 879311489 263735853 11876289 757907183 688623997 56808778 639956015 423808531 281639640 919979642 736395302 793235735 603091715 589143300 993408905 105899581 69708639 528716050 938464152 1070616315 673279741 503612701 88087261 1044638633 998137151 702629946 771733159 985126028 208835991 612203996 440620085 200546883 1033648735 539357998 628759181 973462406 170013412 705726974 598830172 287565610 684584996 674550384 1071579121 798422394 847191734 193158339 147839853 685576455 412472623 794383105 274132816 557240019 88470913 130232433 933900375 234703036 162379883 279319597 933045949 796729262 260529342 1045782130 787995319 217953128 145520325 804979745 868041586 183930588 903787295 618334959 817276923 105141166 997329579 356348208 542366408 475325392 838625965 442775755 936676832 608091804 536829190 457061107 656399156 376434499 865799474 743055166 670031019 45601756 569646915 706951924 335564972 890508282 99328549 772460137 1026207842 749897210 559089000 61944881 44043523 898362884 862232189 453331422 422368253 200171922 518973994 877536995 266814483 851086172 1062851008 167841876 891948161 300584454 307568608 853050220 255807224 949295876 751555002 327556721 511150230 320645895 681911288 852343129 705191148 52065218 826246962 94009858 642131535 229914509 728972614 159883446 787671844 345746530 249833594 466992431 83861344 198222487 62752025 874926706 575797008 224783361 1037801670 566924053 210271020 151972869 991618606 456163535 17520034 772990439 310729494 536279294 415965353 680649734 470399406 616256685 315289843 610026973 341079922 1064016002 778204148 209018169 128613799 80474693 206087219 362426657 967280893 872029967 451085670 261334901 36982882 978303194 208022126 293810506 260729648 199915177 331117269 100215143 916052235 951415371 657521676 956987023 872245534 210592536 916109315 937209407 891372017 616294700 176350961 1020011211 568365753 719872159 534082737 760037136 382790526 158326069 24962028 994189813 492830008 366252077 728444136 215158704 509629728 815606834 795255849 124847628 195686672 619661317 469880649 630396363 222625589 840359008 421012804 181988631 894727398 161485023 687166329 628294253 844469072 407540259 13549438 944111372 919525099 101095315 513481446 470540696 580958006 90040498 372605169 900215883 996880689 924153917 1028113695 1018271261 817508186 868473411 1067580626 546447966 580512023 180793949 853476071 983558031 1066659702 551299556 673317184 473112662 964040416 620864494 768987018 403497711 964514034 359407956 970671520 713375422 513304674 554627417 334268259 774613464 719764874 381585374 628435267 1071985856 276014865 421257332 296839454 806743991 106672859 825601425 713384498 113433127 296134641 691422305 882875041 254549665 907143249 957052768 1017354829 479129818 480452551 759608935 263539854 100195667 690379485 586478983 813858282 959182071 365230069 131207831 592844352 445311477 700787479 820893561 392062976 334445015 654000724 109686586 282783121 29804441 110843652 290700872 953275691 944087371 662565883 48611517 237297736 255936595 981958444 562756583 421114368 760777682 611488949 922966111 904343155 491899476 160764596 809113302 623665939 138140271 450453767 839331378 585076656 583739592 943222233 875931294 503857727 346250361 531048952 92054877 346578599 619881032 586247183 491142560 118042463 241538777 149223895 255172134 177856098 819457381 456017928 192512681 1028359366 908113184 706374298 607272824 384803686 401392030 544510983 1018586854 567424042 608773824 272824818 648298243 480416299 465972289 12767092 783831288 906100349 794225554 1042273974 544203984 325315380 658615132 726382669 1073006275 115046176 312227147 328411759 997470454 845656924 272277634 972831144 994495297 684467650 419420218 34187638 124008246 426913024 708504026 880029231 893453636 799521716 937459087 588889406 979384289 926617932 531842620 37424476 1035280985 698423093 134377809 597287232 253378751 354185509 108786345 960938125 886511862 412047310 317569509 46398404 8128539 673676515 609446465 912657877 535003134 944133757 465618311 644367693 279611846 118473519 1031585597 176464848 712214109 366923315 111972187 828496121 1069135759 17143812 905876651 553340559 161547606 305810151 780851364 1051918666 533912304 438182360 347604018 995028700 693894850 486700579 723992213 997913626 479830092 433946252 728995415 70192446 54032327 753546709 440348798 655911783 223092735 753747250 726621960 579416251 16337205 596137491 832803618 802150822 581927766 463234260 620946948 619858419 984614642 739511154 541091225 152882575 703732254 750475788 104175054 392102304 754837925 866402868 404224885 514749476 1052675135 353450041 167575827 567144679 270514130 937449958 505511363 1007840200 251256149 511371439 445862967 597441568 43733336 892724469 791508741 288245902 879371665 109644660 55430735 302188701 640679039 532640523 12707616 556553866 995823848 760578751 90308965 1065272022 161678852 533101205 443343268 109070782 692678038 796003615 923985014 995792229 1040247619 743585705 875772005 878198882 725153334 995451724 849158389 529555116 284048544 402150414 1020558113 586750328 766063731 491294947 332874319 772882684 512145789 722243021 337376378 236666511 649503838 717860203 681909630 137561091 776628724 385187573 725783129 445876981 663675420 888539572 740354405 462625 1017122946 406415911 475952457 992463071 41963710 971134294 588006267 608651430 793660553 90635232 314924043 283278773 1014206939 630927110 995230881 100725159 1023414365 788551653 1025954750 626699106 410002945 212468862 581740211 748050975 953226491 576887003 360249990 988231974 656919933 633283307 730344327 447845712 201343946 881138530 385918694 267193839 710352125 725133871 563117499 686412462 725656563 555243380 376721126 838576246 928849768 767685926 693046210 1056656530 382932489 774590526 733949946 675925772 985393496 816951641 762956577 119645703 329046390 970038084 847131618 24537706 170603933 651981600 942172049 627077329 309408600 1061424397 673445544 297049773 966770905 361106004 592718661 99735928 709525407 220933985 10419769 929798474 702020670 230170463 593594786 519962228 601904038 585095103 1054856157 700844298 361663740 238502690 434339002 491517964 1031898275 912603072 485799817 569979822 253343285 378960944 475763669 167332128 418727371 19304096 761750111 552638795 400639927 1010610148 332577202 331285444 804511522 1065204665 210309571 988052389 551654144 507206077 801163002 68289676 462389191 861333473 43425597 248408228 753651457 713212455 582292715 389707100 71749588 467012161 212058458 21399270 398151138 451518341 651599034 996100732 249322822 723072618 839614916 319999195 306736245 686104207 725156642 853742243 715224631 934469636 81613678 289474575 618531154 652029042 45454894 426641066 969830529 265444892 858337997 777392888 388912993 10993893 708808174 180251187 14224672 149834773 849631947 1052604512 876300340 750051643 585601773 792696145 844971183 372245362 962391235 424207513 316971225 1015393923 148720104 87677669 396659166 587512155 254452039 1010406305 629049649 377284353 186375950 121174932 765446610 489617914 283916558 697926626 828388064 672501940 1059444587 22403620 222604677 420384031 688395132 294440991 437637106 776436136 386413393 667138683 263313991 607388885 26926705 856388541 492014801 655195712 813770794 324278840 416609588 1021890215 780133637 973256935 923203010 705737956 170310821 92342941 306820084 963117237 668966513 554736128 36870805 52888780 300800678 148164718 228829431 529993850 83030937 604884211 439751639 328963509 1036504285 399052425 693270282 104796187 510735512 824690546 11800751 19568604 220172072 209791090 995832361 536014727 554071865 229526403 209471723 879318874 644239792 314790529 235863396 586237973 241602686 914878365 1028678529 436706343 900590186 200209882 262961534 84744103 577765126 276831461 588587095 786597832 514728560 770579893 799906688 787135978 958542335 43245936 1046065293 6994281 309610833 354946185 31633166 200039400 384355131 751694308 728684265 84594840 850027481 169662359 519896704 727360400 117191179 611210826 64986589 94912524 295301397 6667886 440171927 562738077 994739420 614938385 473812851 1049259310 828492974 1056877116 586576403 94938636 882126118 348242896 326525420 409453765 335328630 1016032695 509184147 94454409 663921809 179029237 1063065132 624755580 1066478685 190326189 652197414 296963128 413869749 145274666 398300527 725679562 331069877 480502583 184972722 733241429 196130967 168781588 915637330 126262603 1014794461 485233289 122034678 23622491 630110708 807984424 468587024 460516950 293114631 985948728 260994156 522428668 351814550 115246686 699935177 333595985 1026315680 211623697 635367715 610655325 925326903 915515397 477585328 148569640 127920535 51608960 773037975 1044760695 323618938 44488326 931140247 33894982 604029815 378090434 1026161935 567740669 256715668 567318278 576326795 853839251 849422422 86127003 259943515 688932536 459244999 646153798 899381379 973515394 15976793 1014445776 598975152 342559721 615648592 827249200 1011252899 894851790 173784955 773689647 266366856 32262100 109337044 1046478062 769246448 858259197 371565452 703699351 961927100 128076794 803916396 989542649 669973187 660166314 631329438 173510845 862820707 1052863504 659104699 104015248 80143546 514511786 197976303 499804157 670964613 46288028 567974181 654657404 260638709 283155796 712282071 416758474 1015943822 601459300 986001326 560846907 449626574 295014111 274379572 891641618 579944822 696898698 982104333 397974718 909811865 415002774 742422162 93844794 946518466 1064500202 553866906 66663868 889228320 867343945 545233717 644507502 959779548 540571955 85411296 177185565 74758153 151236791 1015863626 305197214 1045732851 435351287 1024720609 12655702 1011298937 78695846 375785902 278221531 213031209 362757036 671465202 864204853 379251595 901444089 318055114 338259508 838174050 192974879 348631787 632324228 1059646846 555716990 416563600 294580207 53496809 324260169 312486798 139837691 538047004 431760604 673043221 392270641 338620212 1020590172 992929330 443765631 103409971 32234351 111711907 1060554646 456699824 109326394 567406372 287444773 759822318 276056743 677636678 276086781 167799125 757758490 547115956 678113514 742619910 269573861 427621874 486251042 156867170 534220791 99466930 557269146 547836144 480601192 410789903 882671440 493103637 947108856 109370429 358590313 645646347 974014948 1062610407 961183600 519591378 145522069 548988940 421066495 178274227 1021625095 34501270 981180992 1030337811 543387511 552549091 226932641 961975755 518409945 73398425 877503094 955926173 847462999 269001301 981850584 330666674 316865127 807679929 866021312 969605688 939426783 26288105 876573873 855574258 277055364 933577419 824106821 187521467 449519774 529652812 305853336 393186745 1063860953 1028959930 326961607 764038847 316830227 716858786 974585081 698399211 194750389 211925517 1009986689 836496293 505621210 390873693 479974988 234825282 483045705 964407420 175571253 532085511 385998873 992631548 554008830 677264835 556626701 1065704715 107340431 781969426 508909816 272794585 966774854 554603274 403947989 679516390 252345136 238076044 442572988 514343404 743575622 205908785 471227736 1043031521 81577662 1044313860 12237142 543683411 579198167 892932473 76626501 105848872 1060124360 404089969 260973313 395027986 703515740 569460055 496728267 532860095 1070593761 836912166 749781515 100002261 894734720 334249173 711304502 954515091 458086562 568191094 465973747 538781808 715510829 404821769 81886298 684032178 1026286970 384465094 300701503 805235972 753996289 923095626 551522231 585651162 290688286 995732367 874997940 768045145 172520628 46264725 316477243 912292899 992892718 366806540 327784727 986756468 288695137 810640266 215408315 688043128 1044233599 1023679111 411651793 612078074 225814881 682098324 368046351 832067095 307663518 448030011 54358127 762971995 778296116 542769560 531363821 941778171 886232367 539700784 462022076 983904195 293028715 630032807 792201129 157119629 838445912 114698742 722055746 874767251 633217393 585229366 47910234 1030956537 909340729 80423748 282918733 37424477 765266677 71540080 769870084 248067097 715772826 871521324 345063994 617909397 345570769 828261481 958845861 425357452 201817059 126635422 310589349 97588752 197780172 910989730 547606538 532296501 804625397 1040076032 756300351 918465848 250694398 103737463 376728717 685971430 858690942 247245131 743603617 35031732 491520818 108230228 736940767 107011120 767259183 836089295 253578641 111498773 9080260 461959623 916882614 318809404 736018076 711346688 588390760 404110236 394940699 669694120 1034899189 568064405 101553217 384501241 648215499 932846211 430870112 536790802 781969519 774310096 761104245 612392572 723475597 775615081 980765440 614017931 449912182 343787366 784400839 291620967 267372328 994304678 1020084598 872731555 451169355 141890403 8410593 451342186 343314996 997672709 214302229 967358604 820898663 1013583656 252784978 377249468 900192210 710756273 261880281 119321039 405893243 289619828 15402686 983622736 337146720 802082073 897106637 680562469 623730850 741843226 800281665 576371516 910576822 1001193790 889386575 360117545 742074334 910727863 889087567 198007601 51226831 818050057 130101249 247319945 91020592 584940038 928979194 624654805 297394691 1043629825 514651659 937467645 620825951 927689029 186963853 288623003 925004212 691106936 941204035 278992498 198955077 810528997 105227389 299045722 303521819 540899788 902942958 235585415 52051279 853115192 628480962 375673105 750851529 946731947 589275052 170955186 177451100 488678605 839145959 578756064 243396232 509837944 708757744 214245146 576437207 102997520 367100407 767278329 708728139 43505611 321125707 923691513 1055698869 993000984 137511592 467408757 918554358 918100400 553782775 1061198680 189782583 341010955 485831505 577799490 1016534462 206936325 370671397 190130905 68545378 77726079 549744142 652588721 139598930 450514174 471962254 24223011 1062083499 968621308 227331300 715961946 24785909 481268599 134087487 150955677 1071254827 376777706 124155168 345091237 1064792738 393874852 747739218 517596181 815150238 291053964 323470028 100704107 471630536 440854174 492117780 461252403 1039022481 569435669 265057877 574180479 507164586 645003510 187054829 843966693 141558042 819351683 468642808 240531272 770688926 838148090 298928766 602995043 891532878 1023643520 1041448489 252138732 666855787 778104137 986187405 872240620 964730698 803141160 208171687 867551734 915008077 943123557 548455707 864065623 775827989 281142212 601726841 1058134342 476471119 621054884 901870304 943711010 843697424 26741155 803611203 279073168 216424542 101279243 667045695 399136432 953854904 113055490 828209177 749384285 581191233 312658953 59737312 73291725 638834760 554142093 62925089 95878612 1065344173 192403286 63396056 704863078 392265726 37340979 722855912 158619940 111420137 842028711 297091793 566656277 54073185 365365368 481118325 415801900 382703937 216244308 602364250 367022967 835346891 422160955 287344746 707459334 737681064 665198639 984224460 676173687 106001638 148520018 680911916 252610424 693651460 244770116 392887542 305503164 345392245 983915360 372507005 50014026 1059101266 227718572 417668324 1068549013 153643145 224973942 953284085 41734356 882267640 614412491 58302012 99533199 185273661 585656077 743483829 164431046 234121314 976258775 145442696 558144452 520388030 1044866723 732707769 1024736801 1040292003 905972169 29965087 125813864 1046441700 921850695 765281478 494725568 858420998 538181400 509125824 621066823 1036937870 229224169 168095743 51404800 239283095 66221030 387377369 282949580 798169856 940387732 738218206 851023790 413838004 612434796 833354123 908953588 974082508 978359543 131351521 752896624 307273966 533358399 1034359675 827732344 337389311 897434271 292758915 866156152 200156461 63786566 834946140 908142310 1001202696 650187441 846223923 590755739 21066208 100303404 72263751 599062223 340982385 867048158 13623939 786479825 556719959 896529732 607144685 498387692 137576944 494786487 844646284 504788667 596098934 964050920 52996195 552632397 682255628 616255059 499510494 1030488485 74093641 633159437 887749974 34310349 352973096 678263338 221147891 1066670100 212093445 833873199 366916768 428756530 494962811 754741076 289166319 146376933 577154794 914583333 247542837 521556977 325534301 539692617 947048834 297005282 403373250 962566514 355208467 279072267 241157 385364384 919828321 710128176 566590047 961151183 935427410 1055712426 281679146 481194406 488332493 620624650 4037686 1025050907 362193849 234532800 950199448 42331054 678044759 772611156 1004343386 784130646 851615955 827303928 547479111 400563298 645097116 474906348 952607217 29326366 323977225 304512774 853888880 158274783 335624457 372202861 964809014 830700126 260122613 364058723 290916006 132882001 1000633492 826288777 138056765 739557953 1058988208 912956115 964618154 781174054 116350858 58268787 24808155 556904333 511867577 2883347 691876185 466881453 735696782 1016622144 540060123 527654942 959360353 1030821384 206312281 618645295 111255926 229014392 25665636 904996763 516369261 782990261 617773283 205665014 369925614 1070737703 75916972 429520652 289234591 134959985 817599543 1056021691 535129645 320793711 201352893 775408164 665462689 33851987 864310715 609090519 613937544 746751966 600928006 449045012 265374331 1063433114 799096025 1034301819 565736841 452974209 712435211 51238088 918500102 426336376 325319848 100678352 139626069 491826479 1062046614 35817524 796221656 232670474 256596852 467191406 551499416 914181431 682310733 496686682 451340004 150309844 290943708 941234890 982186570 670873966 362796201 869303606 85727876 808444603 213606498 465970515 863744509 252307688 31793559 386630877 165567016 362556373 808219482 991854229 793794987 884611385 575208964 502659093 920480743 309260692 657261317 29766004 582045731 1026539850 889431036 453529139 571164715 242815197 159807094 91267088 879501655 499068255 937809303 164553581 562701292 875416838 179148816 203041651 760887602 572796880 538783264 618145944 141228138 668397184 303297294 320386277 553179087 439904514 553758292 1068366340 601238373 4352449 378813247 432399296 17845220 686052097 950130429 794815093 590717662 10224812 887046086 550739413 711472966 258306588 308134442 847124247 687070840 51847279 283712948 1056089248 96145562 353851280 31464943 509564319 621212980 270649044 304576864 123900964 892938222 810775692 759932754 377998801 241861786 772824620 356253 709100103 937692188 581976201 248606256 752646791 702094137 347883665 533932703 162873902 537309447 929498161 106381090 803102972 714923082 1239096 868448096 1071759341 357309613 59286034 1048213629 713839195 108591140 262163170 288539484 1067899953 807039969 838204773 587072352 682490813 326864716 1025461981 441250787 4179548 492124916 523015441 944524326 967661573 602365270 469897879 485161167 478539555 318388770 735425641 256572524 542309587 967645922 566737737 1040629885 384022095 465748551 53805820 824420911 478420182 584893802 973794758 755750843 137545781 806059838 1050378941 51045167 544391381 136278468 1015168303 894837195 114794579 291760291 1022836234 260643521 758128956 189638364 139290473 328077409 36412443 474687901 264824513 237316808 488562892 315658655 653864579 290127274 829259162 944428357 357798208 582366740 604938918 605232784 814727129 624136661 36164225 226459241 720589440 11279682 35982429 583141941 396173722 301808788 147287938 807560200 917639028 99269527 290845412 202726194 996251762 731006039 205048981 370485035 754271825 252114733 1058231183 193123666 1010823473 137967545 476029054 6247816 674027343 40647606 141109386 596169030 619902471 874429263 430569107 1024955484 793739541 523297949 157784802 1071399025 781246738 120408952 934631652 1009948857 457925441 63387241 534428470 664604033 496885038 45660950 376054402 598283782 630994297 132043516 646172921 695175705 544412481 608606771 205800588 875004240 733014275 336459551 518983553 669007738 687268909 391539780 646374704 870209784 1061978225 199045800 59950791 954113488 835975170 682299715 976553253 903038303 60427832 164295477 275621041 55535683 846829889 1063628899 836362379 765520278 758373498 574323477 939246716 5870842 491300811 955788548 340855625 431639031 403974951 727657552 661105208 587101111 532739915 959940310 48446288 480690655 181618924 748842776 951524647 943677719 974729309 736543771 324717558 797065473 653252292 517012007 505395403 80440040 1041718770 708780309 893296233 114896149 111980321 996955089 1066019101 967242338 261986416 642048500 199392930 900411480 231860741 173399812 620114265 513382200 453834555 912211938 314477430 540182264 354761333 651176333 144490070 879643556 73438183 845330609 441482293 744450661 453545013 599480799 676795116 843819239 273242700 690931985 365474588 666066099 929545903 374402746 466852655 338350460 427011978 663874669 236464691 430839536 167497128 775262315 134966767 15988654 430304142 1071635478 736796766 107984213 416883910 415720455 619256143 968285161 891497605 658053811 537281173 170519567 122749996 239118164 493109511 1023611640 966235149 519440047 179437085 792333367 92183482 278864088 11043346 154959949 862848267 179046076 957022848 47765085 437953402 57769977 135794270 95278770 57566671 855243389 565913958 1067923323 46720146 254767381 238124008 924988870 560669847 562830359 197194718 994043336 809356823 26095418 363709088 763738753 552950558 328823878 496710083 441422176 834730849 493598281 825849440 464552047 570722144 859285727 380929684 600723798 193956819 973186289 500876662 309203682 829857312 398653043 172315892 846749298 273041441 473537093 617502740 730017247 723831787 1067824417 682962810 697083129 1003926812 680084062 90810950 986325437 493131912 7740480 675611447 963750324 699111949 739368549 1061065061 727494614 972656862 93662164 987274954 1027108798 432337105 616495315 933097438 314687689 424120188 278099769 95947778 802874283 1005789565 421058453 664810440 871802103 858109116 527752015 908163235 1069120789 485751051 252052852 30897382 433271124 212928240 361999606 453457684 592375881 975629823 884370555 949418277 471377120 440747142 178162186 751675430 661798691 110527426 296491547 402989377 1069558689 105758527 268084514 511784225 329358225 516441715 976064010 268162422 63647220 474230470 720791513 354156503 326582333 1056986900 109155467 737086244 550545276 636891080 794854653 103544511 434569597 314409918 590569808 573150891 984067532 674010501 518284127 334120890 88355752 854889195 818496347 714163547 287000271 346623627 224744112 781913338 898707443 731329587 1031101496 577232065 841346500 857733157 921534939 319332030 1030709006 308725742 709898447 288958252 6952690 136401262 968264158 263985492 215964861 178052022 143087174 983169531 393132665 1014162818 911330766 416872305 272768493 876550150 662138118 501950025 652729764 870699538 126904942 451107696 975639043 103232544 562414847 612218098 79603819 236345613 1057532857 827590033 345245625 812864270 888128530 659286839 515485525 147222329 1031336287 486793673 544324766 373178098 163278746 301926184 618474849 755965238 70159574 329093601 507109436 386068273 647709248 930656235 752221066 435075039 656504095 868181940 42339031 785815317 723933015 535929558 378016645 497482597 541844981 898759357 934917355 137103977 234643781 933779378 206334529 963951670 345215560 200954437 675515244 32033443 520321411 676854309 392096097 788392015 389753139 254692216 71694986 994973827 428566293 309067121 361165609 721304668 107602082 24328846 725453139 79661789 763341358 286728837 914158654 555011991 263710753 464985658 401772757 492270170 898148181 292822654 160873154 182892953 72167534 347221004 629160575 803596530 660157784 587932263 985461074 735916483 556243759 538535571 1051970761 230098134 264761418 458710877 897419469 673956500 670881010 224806787 24801779 759599357 880413464 340530544 622185414 1057255077 412717154 904760469 590427259 606084073 974521241 50179015 135070178 49449156 971554050 132446768 353258134 38742790 339457400 202504794 258426837 705460280 999460647 395894179 893230834 268775639 762878521 998500066 715833694 428490431 360218117 1018573070 874406410 995439226 236436147 597909075 304763568 579571217 416342841 414190049 268676352 774453529 753891331 820679464 736000078 637525773 156868799 990294505 471772427 795599472 143688222 47886677 680797349 370579 872776077 870200699 176269303 358982081 308315398 573650548 953901437 30792091 786120083 1021463773 259526253 627038429 258183882 816289859 231490415 542590575 102789074 960926655 128821051 313218519 326380443 728726584 4487227 166853413 527147503 962285259 133039455 480274863 495645478 36749187 1028173358 639735332 712567044 453914867 657285291 747057375 785402413 654578114 367343138 399285598 205572421 403156452 504425466 669022461 79314902 611437428 33799746 845745086 429306794 381948333 403620557 852390893 514522527 375575039 297845217 916553659 28411236 496352885 38037138 149518767 209060742 964560553 152109739 383243879 20448960 703310428 949154422 421235293 26391084 291664622 60103316 964440250 299423704 36665742 915933265 186831571 581577322 741210932 652107400 139720872 812750968 124817758 72195504 502474387 896645894 652568294 820836755 831476295 786145672 1058118541 422415261 831652226 599624314 622750636 941674843 446544682 32516011 181343174 13177740 430919381 760309951 592753813 774595081 822848413 317011991 959694859 712695387 6760688 307224279 173045759 718069264 506309040 388179558 714872575 195833839 889694063 871782105 441220862 396758453 737667582 144505506 1048130452 11681400 581050615 431791366 1064262599 911761283 439862756 904113753 808747506 640005919 938082801 903077575 30276131 751223999 776141072 88444387 426709881 213800907 321198325 882396999 957237246 210209914 959366907 904664064 120648174 761693473 938999548 600072620 311260431 329136431 986216845 328244800 715001043 866178767 193895145 249932071 325024703 121712108 223577359 240529985 1039729731 991351664 712609046 55496407 624294458 294835226 501185285 672689492 608393877 615392366 582147477 22735660 149213558 813096304 1026834880 760307537 86235355 1013185271 593511131 645810591 725144800 690467109 1004477207 870584984 755568465 1057796019 566912310 780276199 616903481 464989423 211739592 103775359 980556309 371054319 723478456 991228071 569571621 947903001 682120742 831095709 924275140 391190927 536762638 116647689 121283739 807254187 270449718 274928581 67299222 914981232 521650439 272803201 828526750 749751654 311916538 581607142 851554233 863110917 407014813 389439016 379537230 319006126 146810633 413952567 935432904 227660946 1029283556 991037697 100155732 695991891 516530565 167289987 590357455 412094769 213302787 1049715941 452780360 909503918 376218887 260154657 720942076 231005796 71949935 856783675 313570602 423743707 802114937 821811251 261918982 145652171 441382061 407022928 575076565 468084801 418827181 11036522 625564956 480606825 775008538 1041047111 427501515 590281004 809719622 822753724 244310482 13833406 176267711 191587909 271936850 20333670 408251598 235165085 870493060 831033010 215858142 1049782933 811159884 4810631 107280685 698743054 838645454 830424022 878783151 886947676 577875725 341278468 12723246 438350440 525025728 773633755 64861617 720350444 1010350263 386496424 713800002 924332381 426149546 392775152 298983325 191846355 597859059 310476708 676621198 116504778 950347042 162426314 595081576 273326599 203589643 139587958 288039154 751275742 902150838 1038004026 420576450 431392602 533252033 18070594 931741044 693802394 779844471 544485483 902829038 1029118139 627210818 894451323 198806323 972807333 122968374 79883282 97525221 872285518 914375079 847686450 1026983709 633406210 897191928 337266054 123087773 48761295 842807842 70678246 411519699 940230987 514447132 823523340 293465379 235450315 932297065 47377187 831123728 840858388 329395841 942252428 702190798 489416780 869718048 328199142 948703933 643057223 1028545646 559067957 1033153455 987341421 824066430 7926112 543074446 979573265 456348775 793542423 116341344 794329152 730691500 837910386 117668648 460617649 812836270 830882234 1034228671 581356643 1065219762 569185327 874467574 1045197202 658916617 227420079 573773095 105560863 30811145 641008246 534103295 961478428 662747443 800611984 1063354389 58426345 81504271 541910397 94571933 356450540 183826480 78828548 93111744 951978895 661382225 123857450 553383963 456686918 405038158 326274864 101763983 71175454 366987004 709589243 638945881 541809952 676692337 1053178686 564937702 204765207 417169303 766363873 263707258 773567371 490460910 148869691 353721461 611633584 777457650 713638644 552122355 483485900 502927994 529511688 459369294 303043000 377770550 723939798 901358080 537001812 435201682 1068298543 237481396 663406083 162043268 678068191 404694141 269958755 728238937 334280566 836316131 1024662054 1019514355 60306019 799957895 894893045 555228526 944649536 482923762 966397960 74388447 410959144 706875302 195080135 454617781 961827262 285220235 417973554 299339252 86638817 301599187 632605506 366177170 69362063 5174605 834403411 986473341 31487380 671936580 997906342 45781857 913803002 974795870 171442769 1039654443 1060176266 83974920 950451369 62867500 904776525 542485015 119229928 904293409 1035090311 224546060 189074397 487077688 151898230 607336058 64930437 487910765 218484467 645600744 767885821 518471009 803888154 507218489 88010612 564813064 806402110 68692058 784986476 937653507 608171488 340492341 806165547 830323495 664133456 802829419 425372825 641120275 587149210 427975381 90393603 679045323 981016456 140585160 98072674 330433737 23562924 214069614 1041149727 573579163 123779870 300589979 723854614 176313966 810386649 1046882865 574146720 139828271 824949136 700686828 535082628 281238489 841444741 878634173 287955446 1072453379 564818904 902620582 964084651 1069318630 783169339 291955755 1037355134 449289196 318518877 802343500 1027134943 945076053 1067541359 1039672726 525511941 21838976 625900882 80492520 936681497 82845632 73029548 615029176 166775668 340149514 321022365 2155529 106536036 557482323 635294073 495293790 278424834 838841618 610749576 435327573 264814737 825906725 795389430 112233920 157072883 204653928 709486537 1050115512 363241913 312594543 472971979 404268383 8130670 545454321 37702516 325060626 926468141 193102528 1009937771 674092117 514836183 36630621 690923318 736215879 626950703 344658297 105745292 803517813 866522603 625188846 963701388 846424136 845545130 865716589 1045074090 550162947 363663635 927528114 930224316 987598761 422907888 621146717 1025282445 921899350 448411583 491176761 87122249 299022723 1011766213 557775177 405354305 545312988 269028497 729391792 906878009 902499926 488150102 489515554 75706977 796204497 558715696 400067629 915135169 137573153 501340473 625915072 641117547 740780511 881356335 976493734 705261614 266652086 1025233639 1040430991 815295328 987248830 447254716 837680435 718482075 88125243 455733582 420502284 650003337 148206170 604142563 588749598 905616410 281346850 918623209 852962940 92998134 1061205752 848726248 549076324 456027612 49315931 923767964 548454505 829138341 684094886 215039763 1031345682 745103520 696813186 352369535 351693615 168597410 1023941049 116462041 914299692 965398641 162878077 449971131 158566191 881186913 874569054 107739135 191060168 246424391 126127129 1005840513 81342108 1024568645 572816925 296171113 906942175 909216408 308243607 362653773 1042436054 595053593 792534742 58220221 450894675 885432676 574896735 334451924 760620638 209215228 604919436 104550007 397878471 276042322 518641979 431289041 314137418 643040551 243783747 642351669 86608879 598308143 267145470 60168970 338790262 636728091 842397065 152510726 969482574 325739912 222696527 206613776 177816275 7145590 497126172 35520993 379313673 273254622 320562393 463348865 88967858 359910132 46858355 852777286 680316096 1012204934 688768875 893551641 1056277812 87059159 97813260 715994930 1010967168 549767246 321898977 445507750 138574005 589913294 795123355 722550256 660131685 238415457 701926489 933429969 775199991 392073963 861323578 1040596428 811756255 126647181 730400113 35763576 854855336 1001870392 257221161 741999379 932660728 743643019 839645647 629591988 755163410 178818825 976183632 546944056 916858930 599576483 38524834 199214465 18199529 19646428 986874008 185275187 806101398 95815148 788860969 170981529 27778955 322760325 776584294 865155914 67715560 439972663 837874267 1004511195 818033586 845792045 749896219 631339796 243576081 385521105 24045420 1049028629 603226359 931977887 271594958 39689503 14989492 682210135 651478726 261302484 916701196 578789761 283204723 91868522 1012380164 974140619 208139692 873376543 649054918 810314786 574645192 780239143 15228605 432833861 15648280 780962496 886410794 697765513 324905932 544260816 315225241 101058828 94702759 730117546 894036006 293186755 1009265121 515569031 323343344 894965204 588569774 575041348 259725634 1043855102 340982008 520380883 353013415 814129236 458766158 461805362 855148094 525382104 723620425 278274569 956774535 1009518393 1065236409 436047228 324860204 842676149 448011761 769626711 494880575 1064720185 813306391 950366212 104963735 182047594 788342910 862338680 647039215 619681327 41310493 298085906 133372525 586270460 53099510 782724635 1037198926 704541843 974415475 329068435 177007576 959142916 339981369 180093442 1045864052 1014006257 510356426 600916091 351288991 104465797 201843201 943255580 671294715 870496143 9450010 930967423 220105356 784698810 848033391 910311418 793745510 130483944 520094965 48444130 5466045 571925133 265205744 676736158 593775510 518827126 251510461 375508306 867280988 715974641 303513135 717523723 517785614 471852752 479041092 587957007 702007899 332960567 864271521 1035077187 175899868 122959627 209398133 672214028 1037019333 881317240 146723954 906539538 904647849 948077818 453771398 147127833 894888899 888443983 663919022 88451205 731912914 567301390 1055917294 903126565 497984810 436647938 512808499 381601633 235393004 467249942 848509456 783551959 700372125 730365131 522563260 86530211 958857844 326509658 35553178 698405473 888893345 753932284 405225881 646786446 884019696 792001005 665080582 1057707260 261979010 446971399 665229797 1008168506 556082481 216265462 423546589 424780722 476084957 565503226 443999884 343711373 941178660 946157674 702030644 692890464 263200928 880557763 930034631 471703787 665359142 890603659 213013938 359887786 440924418 942700296 445748576 818803739 866859854 179167489 32272549 718020019 404962351 745109976 814193778 264118793 260924466 212062170 200360029 841215841 933914529 596921543 519001368 305677374 30786610 633785051 1005957192 141077983 256228832 471367549 425553894 962287518 646745961 553905215 723134799 814090065 650082938 553860153 822093397 599909168 375672740 376605441 654801493 532688402 433264164 741795819 60798188 1004947779 561829588 544669094 509217661 138309662 704506015 594332481 639524886 96210099 1021335688 483510224 428894521 252912158 241449566 596137656 438007258 753265735 502664203 942130436 678541053 41194955 748911378 684086058 224684447 79719113 343001101 539219515 813408141 396794241 217713634 943188559 717553810 294739147 85279284 442333127 689764906 972056280 912297075 243494186 567220274 1038694104 314216793 82429074 417363731 1006990582 574104190 435097428 365723456 1019939195 663838932 635886051 248822064 417654649 884853697 608593654 413239341 838385085 741459078 2739774 245993971 682355790 728232308 152820753 307614027 864112754 942895058 670198740 859096356 486438304 639367699 857173458 171725365 858618795 284910438 993975603 794173496 798605695 519721697 960722371 459710957 614780263 828971108 196679748 492916745 510083496 296622754 409158035 240797639 639672108 185754439 530193003 922132832 166727705 942262150 271272536 979848150 828336184 937843233 606070721 867840604 361271031 197110140 106334193 244884879 41829483 224549272 474466270 930091186 282693231 164528311 1027465423 9636914 1039956862 166634109 331351935 760970408 49254109 492430370 385575440 615644061 676927796 957787386 964765217 683185164 805027958 906272080 286396709 675439045 191783888 83899828 303902726 151232311 287594782 839784475 75191052 283415812 925031215 111884507 629916678 512614564 114672650 756949198 281147534 708227179 215025758 934092844 429843994 482527508 89314398 471489828 76101755 144264637 647668152 81023103 1009470838 183530368 209840386 970492901 379889101 27364498 23238338 520405383 292969961 6581333 957108446 793343826 133668678 539166310 481763804 864224146 478763467 397732935 8389226 693688187 715838076 835086273 514161832 393171569 831574696 336258159 132374963 736266039 788922599 29062068 1045562858 35451227 173082785 443856880 101681661 87943715 659502727 942541058 60911389 1042552617 706923933 939203805 14111571 384879363 772453989 145355790 361242382 493021262 444031725 537065243 775336976 278114638 427087839 52024092 824322141 744111553 145181494 870042850 880135029 278049467 757518702 890460964 1038114261 615816750 244414113 961401851 630697397 184694288 548300342 452800764 136137163 771945565 1002342967 316720390 843166392 325136949 770023740 48611822 929941470 76079928 166451092 451143637 121288442 333062071 204773463 488245798 557330368 916370824 1012496587 335044754 502973488 494824234 962031001 843072815 374092540 104241829 348780174 281855788 177768181 166424504 108968806 1013694152 286189112 16177555 969870424 566479658 913530673 266300905 213801605 140162886 1045942435 28392634 308560084 266946307 908631164 690516693 487680314 870455377 879366858 685408930 401282928 22459401 469089312 529611197 773122158 295136934 98395551 1042283567 494829240 998256597 192945269 394980804 74950345 333562344 565629000 732702144 993778018 975466052 959622462 294401668 388054143 913162819 486555263 235306974 204046692 497898188 287428198 683541642 878159291 295310098 461741764 583121716 539439418 679464348 356873229 811265228 721327163 1035518374 813077438 692110931 609574889 908982878 222947925 703002551 259413296 549766000 551591736 698585723 485628490 1676453 610019632 657565749 756583466 401295421 436489222 539861652 952668120 548640338 717420505 226004238 6257085 871525884 1014068721 646790488 691817462 245583632 706513689 924302013 702068015 1015198247 912031533 319759733 866747467 256027541 110366525 991454965 726874858 556273273 789291244 930492396 773407322 48867104 535407417 703472775 343616756 519456314 515162496 293294938 129365415 86531386 731460952 313288992 889698727 227517516 742087543 950799339 239389853 411795218 1045834762 984316006 900634010 832263099 71760425 23814099 700960740 350130895 919764949 995568725 446048700 347251256 488848669 723578791 341432135 874816851 798317436 87357396 84027807 54331571 287398312 675522093 797978414 381361111 582813164 503368256 347266230 622749999 477447103 150290668 668664024 300595936 471115794 422595233 402576856 317839819 274144832 396054948 67351647 394785465 327876632 268463171 236465762 369937627 412492930 439458955 166411401 363107917 838072391 876564928 360847552 860669946 65331348 472703925 1023390115 725145542 857836483 66918714 423644540 1639641 793179573 501141388 690721330 408282666 451476470 395491385 882008754 650080882 821916374 1046796152 692675682 740761949 65485346 893547648 312998555 267158146 72107794 74493245 901151918 846071153 511816895 20187102 772624604 58084041 123353755 785799528 681693608 667708340 424808580 464949554 974570512 691079635 1029801757 265653216 616346956 556869148 1065763820 992816794 1061484581 744686341 567314774 1043128478 697013220 299154114 837612433 914329390 40863822 580734726 624914903 347234851 190891415 974119963 594544640 69505161 13637023 565800793 451986742 91684158 452010632 347561293 337784786 766513116 243770289 997574827 929003200 167077573 235241245 519596127 864515208 95434947 847151085 208968775 71879306 494300794 977753702 980203153 835843638 566989626 308885172 466035243 138710408 296582624 16276225 526708068 746701532 673325413 931787066 929510838 84088835 88053445 250940012 293277740 74921187 255748836 988032885 673672973 933858388 1013351986 746664681 1063871634 392634568 386781025 108906541 418411020 671817161 83678311 669611053 200012981 750837155 585609086 196137351 815263645 752237986 83656382 228199562 13181828 622240993 198780074 1035929362 305811528 948618213 502984200 99772259 816403074 976414161 495603574 855809934 703018673 427311341 348964002 12324097 489554083 987471460 1038739608 865177732 509278907 992302829 765849739 220864511 946314834 689719122 1058581569 687997253 890939177 971800428 674268208 551616498 153717602 982990844 699329296 704174325 286093771 1017971242 1056558130 345069400 410774025 424647364 401253778 519529839 294236719 147904022 989043664 550224291 104870529 613678139 57899803 65519037 719248528 1028003160 429820074 503048010 654390376 163196837 364255295 626027943 1001304122 222785457 587576712 982940467 514815971 713605211 38153649 310183248 302649348 568737673 524253661 743989360 594559986 1069721398 959065025 1064400159 1064245128 450053851 860249843 35324424 593875642 1050655370 285371566 66499436 869488925 792735073 528845807 565427787 113538680 843244075 60512813 723572683 914238203 107355453 846154371 1064148421 684336030 812306975 219120513 52055006 625473364 477994585 1040355176 622119438 874809245 376161659 818527426 943654700 465141149 430409965 386095718 568578139 440337318 342078733 746727738 469559548 619007545 64443221 751168730 350549180 15664498 188382610 628608766 384446120 847800704 713229000 352728505 968964893 12039769 336167928 651576031 136113576 977237368 963802110 927062254 996362972 309085132 26734588 551203590 793160332 511655534 70994065 604262380 570180260 1037646210 442008978 185833438 916599687 633654719 7747610 468322888 578242344 340537313 882519924 1030514674 822929915 458565764 885416224 628836616 484197654 247344157 913437033 465073199 916194302 134817075 611797147 1017217594 209497532 93054569 998765169 1041949706 610864171 889678846 219592651 847820723 137457516 877035232 372812292 305705040 972510017 185749970 452993846 198646962 750439400 614071567 1052506735 635518503 429919604 786852984 299789654 960403428 313442213 374004206 602457840 464244297 332529865 237407974 99660106 400994009 841668115 449996556 14893026 975316563 1046928602 959904542 247004654 32681616 461365109 338398821 771309081 953629701 222744538 911783776 536337576 978301817 783590767 142642617 6673997 854645855 767449423 776091203 481032636 564613181 508266948 675968253 616008473 523275492 59168414 245103063 89916375 830950813 483544611 788804641 48170239 171138578 471347660 243823030 759909335 476226851 655117584 209702513 177194155 1042499894 213598549 555266251 937574170 756721110 585427279 698800408 640753581 915431832 1048170679 968018371 707559509 240567025 776973688 131430222 23039125 200277747 196828401 463939115 346431497 580663656 874629137 578850608 924027535 1061345667 276727036 80618077 672453412 557258177 107385234 206295470 915650470 305023916 233450782 203762151 807383067 873111879 543386638 189547420 460220011 175044679 829225963 987893597 250862622 775195858 261207580 526747196 887348589 763317119 955883664 385700629 985726464 587077614 1068262360 626819675 819870670 622555507 801676764 851053808 569637322 502085748 782903339 51550057 674391382 603597791 128342347 377696807 910619282 168632999 687189871 892603690 1047417268 684240146 20014776 954164414 107918236 125267420 64807727 369184573 6343492 100831177 1008417331 175547854 900312263 103139455 357009859 955363343 574080543 560680749 1025633790 973542897 866930256 267344120 546354829 385067395 527987444 140160513 571368439 775041788 724666681 628475396 633427868 1042579855 61736626 340688879 1063033394 526329200 703210936 531881923 37644752 349538851 837957311 1034318649 702666132 42789334 518071502 163350780 807947510 872171463 954196044 71421540 609161050 573857272 807263419 514742901 360370718 783674397 82342724 1057252483 631661249 947715069 847480838 893219495 265613458 315781332 594146225 927665949 940767747 736002467 48480650 5424644 900561085 91221037 220528848 997205145 634534625 12658608 40215322 1054903328 327015574 300066283 221243002 527763785 742335924 439035575 827795011 1006420992 625448054 393506957 532123255 237142841 491205373 621435555 641925296 179746376 919744382 33581692 193208503 622661941 1006531163 46858404 163437174 787348192 909910760 612701430 373537990 785324371 1029882177 729205146 485859699 746855828 739255666 717340749 1049580901 287084744 868830518 604980664 680772362 767365395 353137792 609187838 88751368 544507933 3226168 450150376 223517207 282534962 386772714 172616511 324355026 242242287 1035855290 682139763 422468972 724337767 51975521 92860686 859315136 1035108232 23804431 441977355 390901342 612706458 368196888 500309605 565209217 709597442 263921514 552489210 158392021 431985394 446636741 206259773 51642663 214003435 660324434 535905400 953292519 607107939 893220287 883064492 710381780 644313825 879073652 1073452189 664243148 823582118 794773941 236837868 12779747 65888838 615335196 689674382 495443866 156420109 95107706 659458926 835313518 1046754555 47424490 83728593 914532077 352828401 129741905 454053183 102447468 144486229 739975011 663835584 992864603 974525590 1022832602 1027860899 835793771 101761314 463022961 523658928 663035161 726794579 477506523 1013890748 709560965 472968087 326894892 1065429147 29020891 176281762 89930857 31368057 793046137 729857514 263030422 441173320 506791650 989460207 36099641 858215276 657719485 413527486 738805608 465970221 176658728 151226115 418715272 47307414 398294294 907237365 892973504 487503295 398852250 285764882 965414257 40111600 885007609 789655849 696266684 305995405 657962856 821681578 255164996 495256820 531324073 772179969 892983310 229012410 789424072 752523011 1002663892 396843992 846584361 464509168 351860441 680540011 1072933924 810317208 779345323 894391009 84405470 400876095 58915247 216907784 588891361 866563124 493632470 74835185 375159120 144028844 218933434 513262444 878289447 1061084117 910455884 771950053 27481675 54099479 930963677 136806446 796925221 304287319 219963318 786947577 51111857 71355080 726407049 168920411 817195591 384625968 83029538 102224083 391290293 229573252 423274003 387011028 27304178 937235918 373857908 513779543 769200481 116581563 1024832389 206267366 1027524843 54066438 299217513 835256628 863343999 506955443 132742594 56376028 263424842 86022342 709501619 697968724 286921591 662590405 886836175 1011859452 986044357 278081028 247756553 221125154 737428495 121432333 699143013 760142739 275199954 939837031 1012852439 642097595 636223845 697253542 1037786096 566899992 218028695 11851182 1030583998 956198219 587178389 202382970 44143391 999040629 751201441 6022687 95150212 906492819 1073651997 510893225 751976954 417425417 1020404089 492962919 317075975 1016072643 636252638 1054945139 839125370 389427652 1061770689 793373372 639389551 965010774 452477787 269398180 305225113 504621848 945387869 159858179 402121102 480532893 949670556 881099059 148112268 141114180 787162107 993526805 105214704 284011886 433513552 836014474 7862162 423321420 247246788 525245736 34658142 498957545 34310526 452197880 602661037 791661157 1058440437 898006378 8804591 569497556 121714245 575741707 116889372 781522898 569183828 297497496 597696452 640961408 35737597 784776398 8463077 1037743994 285516994 103530053 756684704 230292398 1048400286 325225510 81043438 650665047 752450462 975677990 163865156 410633267 788925784 772348432 564135001 745208667 825296129 403199394 753207784 845270349 1070602303 784752397 251335123 1036439514 889666936 361113658 951394786 239597106 256251062 1051828822 684574771 770712460 152292553 246516548 1064614587 358267902 637813856 451877549 743093995 1018623132 1053307366 68746375 356949789 689253920 298162615 560721687 1047964258 716203917 509091958 443535774 779769930 741538611 65782206 1058646749 658341478 752389647 839946702 837731650 795022785 111196619 163244431 664544667 185670772 233892491 651422195 712391854 559024485 857815700 873653001 856966016 735899459 590484769 971722003 800601758 865043043 59127574 212525480 616116906 855908082 407414789 170159829 283796180 341235297 1018621599 113232030 1026908884 485968762 1055083593 1003700815 888556392 681799706 840336864 932769795 367093108 402710020 216462484 260584455 21036050 767122390 1057541152 659117683 728335537 289620880 307630039 301605646 854502417 231898527 724569554 500171903 702058384 1053559846 577821925 997873136 888275420 25955284 384524513 1066798786 982557137 310167406 631118905 621784881 121687696 300908441 194083156 761969160 243655215 373705181 666613077 270885159 874847410 691289866 691915631 450896742 895903889 432653887 144705708 655580634 552491632 473852633 98148618 682968842 664333489 551334169 515416337 647714957 18007739 957211332 710104883 832492978 396062048 1059484865 581520537 107512794 865816152 130646919 241174326 526557783 610108525 910593484 169182405 693937127 42848308 549445504 101280510 241159655 603862264 839195554 4617452 480319551 998551430 405883867 815774051 27083718 595535529 1062914532 282420573 73193848 883602416 962363589 932363328 55126203 463727929 66036139 463277950 303829200 625862658 58023572 505179402 945138716 455540187 547891114 1072659584 930231850 756045620 868885339 433027274 674128786 649149198 588659513 228776320 25295524 550905761 359675140 190600353 298700450 138480436 527838489 1035453531 394788608 824426806 332726571 978837712 580566845 944480050 425484576 1000809249 293790479 909249161 619641585 608991378 62561623 426933959 503332774 569549980 627905721 57233067 153402973 12297944 435580983 289555139 895208613 850167203 722582271 1052021498 138382958 792237849 930847637 559795527 376672412 616831142 1006368062 9863154 1015457247 718800903 531246324 1011424738 750270206 1053751298 526178553 705748179 784780601 139293814 836822117 729721846 914661132 196804991 947544110 409811061 794126294 552179613 738814415 556069836 171013536 238351878 831491291 826721251 1046351348 749237092 209651125 74208892 243455526 741014448 516010419 363454250 464995144 24013729 695204901 377022175 39530387 1044070386 416481794 917329436 783288229 504127768 644374715 113341652 363462340 998562004 704808681 555158235 848556519 1012113383 1011070447 471923355 245198267 800432502 672976384 486811324 578754688 323692836 690503326 682481899 18016339 171319934 601835620 212895042 490437036 642397927 233646345 309718861 160760762 230267431 896992324 217160025 959181549 10217393 79865021 918912722 497283247 521122325 204454502 441317336 595043435 319132660 640404421 505305947 424906989 832673324 327368513 315107347 444421808 251376725 690257920 577219222 839241150 329738735 820507947 528307491 149368871 462953725 966491300 702585204 15517235 464088464 933785886 491718741 1016158209 198332321 894059965 322751022 327391773 612195073 894318749 381841673 192926154 570131894 477760555 573503243 797896743 804765057 738159508 1022315458 572036947 1019607023 212870514 256213060 943008905 694427419 1040550405 997564359 329891649 915613155 369353130 207176090 312504692 306032254 497542 899991720 556421506 387842538 1004736155 243649120 292307982 952368104 83865554 712608646 950139971 444203417 603393622 348074499 1057966639 682907931 880327017 281656162 414197208 111390228 533603660 181515318 780703451 759053205 27871403 116838522 722273382 517851649 485176289 331641148 232040780 852734246 709354583 921157052 89669489 228719599 162639189 829225089 40538511 941215091 245955566 516991752 107801686 31581664 512599672 707704036 662845035 294938552 1020707411 336989208 127266806 779166932 280300113 435371545 614657465 594700890 146858674 600571895 302519912 461017517 705977078 875352732 790649215 343057419 408981632 222432583 139164792 754580812 972216432 564828292 377664803 760752773 427907988 819841376 489208005 976234892 217563830 741416328 962076696 24743783 1026747274 712081393 37255270 469428615 693884343 480839490 674945924 26349700 537536611 566922503 443431259 178976086 704092480 294466983 341763928 198751464 954702228 946656903 200338238 381428103 608644584 674806776 1065350407 855891191 677412299 421561088 343869298 501834174 118067525 365007303 129482209 127296285 286476842 612833669 759886624 930966284 54087795 834641519 815236185 596318118 63907673 633388411 1073406539 612691786 539804373 366272282 530454569 350029168 966849208 75333326 653775449 652140154 800111982 482985215 443094437 396642878 325053281 452556198 1004268416 738177576 410020433 256027247 247052115 94874333 14814203 247194491 540686839 33190816 727309800 32725691 838007276 460795124 535517893 598563668 11643792 806594220 769493051 501011244 355106535 23384033 96980773 875274739 15371657 236660691 441391030 107370560 88259265 362396551 194528518 907601908 812823751 265867897 990489622 539102233 222021805 1032761917 934195604 194914061 923731338 207423862 887699445 747452296 283133687 945284650 73412022 182677822 707913212 178160308 105855484 810520646 367798048 264714053 198219792 834464047 376052656 555786757 262129100 250796135 880301473 123804334 972147431 346379513 527553904 612498026 11697070 943050319 987596174 105329040 156275060 671636895 492195851 618648210 312578238 638392301 438392525 486604488 147535347 983107935 554022895 545980523 253395666 831795791 212598768 980567037 1026087052 391463261 201079272 61483610 21430509 908325392 163104312 631886021 812759441 390131840 705645987 883150727 161483720 531675804 231914040 662763527 408611793 400003651 770173154 459831367 501199163 186338427 380877659 51375680 895275231 181062524 657378468 993292623 557188060 1041519207 386147373 327467159 47365693 38293313 236284937 703427781 899208109 634979349 699611217 163020319 31292766 85277736 691733650 991804064 417903950 342284576 223813819 534256587 111181332 17362998 197448387 516698387 703635942 655741799 968921547 193870045 689228870 671318541 899807364 811778274 894469285 477540897 851759554 71806927 894539485 932408657 383384566 524637039 897913602 546560300 632502719 365287250 141955816 850429138 480011510 436615817 801164728 701222074 1004340525 595625782 869466337 37732737 715823414 907576467 634467271 1037515968 756737291 896782868 355342150 202172172 417931774 258857855 97912580 448555861 959599965 962199436 118052876 353975559 119990603 837304258 804926195 379766524 860181565 725781944 288788061 810363674 854799937 563692861 888508931 825546728 298232008 489921481 815959048 79054212 835656898 438840097 647022772 592246579 659115487 428715709 694988373 1032838594 544184964 906474817 231090116 840891130 438078638 164094616 784181793 673233392 914482742 142256997 462739155 108901314 798147698 194732578 114038323 643890102 102275800 40835705 867812653 1064908259 300160637 188753775 908386079 930445753 383259699 326812538 778806586 529707452 372765596 942422200 545902919 203892646 533632220 551557856 863511678 904724508 642311132 329436224 906599470 210136381 404193204 28681181 607137141 389514655 695571719 635893593 1001047898 860065227 1012816085 296715297 576133836 837296749 203613078 841545847 234106636 784961167 675166431 616774173 203904317 606575936 15544990 215089063 278188627 999891951 625150688 651594530 1009355363 14851768 3514377 741898359 83531466 709545129 999298614 589540307 155042363 632130341 1010467600 174860103 745879710 207020303 878062799 1240826 45428850 721512656 869059594 462109833 99129652 301373324 126529427 870714965 1034834289 453456301 410859949 734507282 89907844 989866143 176767565 289529811 914509787 300484627 676800241 397000943 162649344 944489902 59668276 325760686 206188368 45839913 816593466 491787227 669565132 490463120 802472605 39154362 300829448 754684751 847047876 463941690 1049711970 83959691 967919647 762427909 386494771 99733876 328065178 237612555 247317620 22552493 253003802 653103761 49500817 965600684 799602361 301021899 753816102 82292311 457648224 212920573 324042680 890640384 187084521 309928224 549606973 1036113937 195983479 675604000 481874705 679491488 726195136 35518307 269465137 918015291 144281850 707874964 780985207 304769610 373313657 284015238 205518533 667826168 194780321 466774644 481000162 145044644 728456751 828267373 347209099 495358116 507357614 817948696 188512534 726868897 273133778 394426970 732529227 449375547 458077988 127019356 590692773 772729485 571685630 464225688 339012348 795590964 268876734 630830444 947949650 50021072 1019701938 248764423 624838641 281215169 868269006 875656607 963907306 1050044298 823707294 367963820 1031855032 909701860 626983098 180330519 319441042 520540423 299498811 226472849 1059847147 780132387 266378839 845196327 609777010 505541704 168739270 705785879 1009040838 612154840 962945909 820831615 103394014 220310950 506990641 477666335 1053502476 773192420 774741943 241202639 1042769190 940061701 426009803 27137947 682414483 795874073 98123316 42849352 508072033 289051807 249975115 338866013 150549809 890728278 466077590 177827722 369921520 289489698 980363625 573347175 1005458270 258878161 227330263 971933646 798093910 968613464 950423468 948530748 1032487998 493373108 942325647 148187225 32800139 18110859 709997383 208313020 662950033 808418112 959655166 522158841 940199128 695256790 354765813 154233589 21733 657178 998450639 414230723 356973355 728241716 739566799 580776278 695576018 818233252 161687522 10818073 762638263 703849041 912553457 403993890 253855972 802304858 1060539727 61542353 843549070 848144120 1071570042 81032670 18921714 629466634 25820996 513456593 96236464 1028100727 722148864 868171306 672320573 299412761 865473436 922076528 992870897 111553925 908693743 395820345 86791438 603384225 1034257684 236350943 315127867 31364621 572481209 82111785 586249919 504467152 36324247 177667921 888541175 1052729080 1035573451 1022275913 155768092 472324664 423254519 187368027 744289242 1065502804 446643439 593712276 960457162 7849723 237519832 726397568 410229980 1053373708 364800968 860587853 642224440 1022592906 48434685 924364934 1053502619 902336783 76279615 893974369 546512414 953951633 914254611 909255495 442552425 231887249 9803524 1044165399 958347952 973291966 1029795039 621517265 796606158 284886615 887725653 909676404 322233743 738203645 513634655 797854433 103163685 740520847 898253425 301850786 254936992 715713313 362977021 353323937 233037590 874869990 78242154 490465386 235736727 273636617 913576937 100968845 278619340 819679177 1050328200 15604340 808473005 674823780 632784670 918807689 220498559 870068257 509356932 287907865 341091871 975677982 1072647060 916790569 407039057 843811838 25340380 1049166736 728092447 386610244 94006254 257436342 969220126 875292950 662592768 206470641 789607359 420002554 961374435 292954824 1048643875 832346678 294455165 1047763483 679547263 123738457 25295624 292784354 941996578 417569134 928352479 845116498 851762613 977576961 557572690 514615844 784409462 1069217125 20163606 719370583 548790425 735943854 336154600 968683500 31525620 836057396 595859351 934358392 491676139 692641743 444054522 1047619357 177237323 577789591 77657071 911628828 641661581 865166030 480661854 948990546 402206497 128545468 837492064 8782357 730308356 74666199 128070186 728031149 318806603 699355436 932970200 553229178 136177551 161917077 657924843 63464690 134704872 178752530 652597840 708125976 349511332 574618724 944603032 793114918 1071720056 502987202 978516641 981723523 1051833267 879394431 541046655 279835170 4179878 352449836 518024733 477668076 440409259 1063771108 721820489 807305317 247383790 101706850 464842836 775987132 744180811 209330346 897072075 743709097 614963143 252245819 120228181 778700522 777125648 775791982 636649280 304331146 82947322 512429144 274424294 250651646 1032147077 498017895 302513968 408331386 293657153 532363945 752475198 1033554658 676134330 474975989 232828864 669761726 712718750 556377114 1013907511 214708437 654646190 994596145 1064143689 152458683 108070822 711492482 387258813 706208845 986589681 38565470 665506255 382692457 999359418 344669199 325064877 1035705658 142155347 413017667 908568737 1067780437 350800029 533411037 655943796 148572484 668963076 1055311417 822771627 331425916 934260282 739170037 124010521 366215488 855925075 412723157 959544874 810163461 861266960 758424721 533395330 683173283 711323078 330039180 413275958 67489649 666493517 965664316 874929213 638681606 880581599 126447526 320794169 290604654 110200743 352341081 807409240 410687391 884194573 363573317 723747947 849359612 364647438 178093478 548127393 712941365 633602632 817866319 661756755 1025194417 184360364 10540954 228915910 423451468 106881118 25914703 922514448 285860731 527518834 538199763 910172593 247006608 708036512 849246206 432741545 663591980 76834059 623894207 7295144 467962289 339793859 172015096 306381935 886980782 243929751 265629149 339584235 271173865 665079291 144892570 292497266 416815480 622379199 960071442 939313297 487781414 550589089 515161762 402440062 677487312 811540616 629410798 326993694 766696141 535090521 79617763 906732706 553325679 406042858 464020807 334567243 222355755 981649549 397823935 153980022 863663596 854811524 456243097 249057775 770683319 608155597 237302319 1071335791 109370855 504957870 974463809 56648311 138987370 1065549786 782824054 469369005 502917818 176595221 102823287 406017149 682704909 607116268 83077379 737156588 561145661 607192558 888831188 829517104 529670648 298677836 737636180 637247116 572459238 1012874338 681509230 216534802 194687333 332207048 275314493 320645827 114127544 498427805 188667891 965992726 993513644 138328517 182269946 587778019 1022102735 168839816 374118588 330540869 160625366 654531443 838370809 950368297 1059795171 941929896 813846942 78663600 250493988 1017435511 36395772 593917762 851470946 254509890 542161485 758650404 557589365 981211908 126107746 353858020 407907862 918317806 40118554 816629442 355595544 335553787 288434752 807136252 444713168 1002117184 143284171 695800730 946455914 724304313 343950626 344743451 122090339 657186178 698051021 749077860 548516095 212253451 502022728 482417572 1032431698 871482171 704159937 1021320326 175969741 440918031 407486767 1030937018 262403406 519887164 217742172 723060819 1007037057 384473327 658219323 708253979 615543327 514629029 259377657 460332236 75076387 271592830 456107542 635496565 542320603 122104870 550411270 886414372 1063146695 308841439 891405120 550121979 71088879 102802989 128932219 595817381 915022086 654821411 231925797 660624063 303790807 618880875 464844497 411895201 703145161 640297280 681704184 762082453 803792368 290281518 26302457 22061172 774635231 604864102 816734042 609519698 521713050 974803808 48921189 351302341 772828916 428437574 785218625 457447374 347574582 159069794 690095874 708262069 696328835 203656829 332217468 608061304 813935873 215583741 27412051 401336290 53549612 384407402 1072250888 343961824 188882144 790211485 598021458 509798720 501241465 63967873 293963296 657655948 930398024 676637849 350940041 953955808 676063930 748588273 588092204 743337182 1038000710 553449123 146985476 412243044 59447785 935944989 521427870 113904934 550237176 264070706 706152278 669877832 1018200932 13685251 739955791 417231933 828170661 536164941 878300419 658016609 897229749 414734293 189507709 858126908 604414515 1004825983 399203121 425766283 331822182 1070608107 277702367 508056174 280786822 98171242 744015647 895208525 169048331 1020222382 308124505 131755053 142512262 17753087 1069559262 21639418 114215698 420659287 921538375 320726697 225480168 126668641 1010682691 965236921 212067691 256916864 677231687 653185574 708785942 640716546 566332012 567423467 472650826 389291062 471540799 239463380 403385092 257661310 1069401199 701940326 929506643 52039869 828869021 113490000 480633497 745950608 244363109 283891527 1034982155 299345052 244722494 572023069 464547111 175974384 740978465 235469758 506846917 239291088 827407267 168278433 101172142 934036834 255969351 264637345 748798724 840169985 334355553 237331457 804520851 1034594354 405814179 1004745213 264798035 530400988 374191770 76878498 494401344 522544174 530279549 271126941 224190255 573418511 720645987 873120279 496679842 998358123 215981444 995597196 660241995 1041437208 771771443 19016434 580701684 482431299 77140594 505859716 837463192 724666637 302340271 716605772 120600014 39154431 980434746 393094504 21874009 963435440 1017348630 778075548 120015592 887816027 871871716 481618862 817877153 490564351 533290600 71795732 984038901 410558543 156744930 142049845 66374030 917213799 870761594 985914772 117776552 929530046 921902372 691662708 525407835 98975105 1036556107 358969454 642206587 156645348 942211170 446071956 314481953 765737991 514938473 89622663 294398458 462657079 353209694 613375033 337961804 608051868 521475515 395830884 957943553 202279596 13942269 650209365 1036684845 1008610655 233622379 185171960 219198702 974092042 822500305 852082563 609749091 1068820267 1030858782 537596927 952011947 376058371 252968181 811225549 619814352 921640640 279682635 317917072 11661534 824297545 440082518 1053355202 95873105 456625048 1040989326 546589405 1068955692 156551860 464645271 827997490 1052170459 2672837 257999385 931148503 123868308 409666831 544597020 890631898 879198489 814670789 1018865159 964909486 269622123 221087761 137790020 228470026 941676625 133271991 953761213 83322640 272002969 644354085 978463251 960003249 310895245 73609698 509167038 342470367 492457199 261312586 907291879 811023044 714396162 21050887 211144749 145484676 782658362 89264351 731211294 796487591 99372336 766752089 276993635 450689709 521453447 543795991 798996022 780467085 140588096 65831109 250574464 485526204 1070398295 335053717 689651971 346126991 414607812 237024546 242025974 735051491 472845222 917465687 570332762 862110292 606761456 587901267 455195190 653378312 117232384 694147134 913995808 1041056861 965848761 982023031 150828357 41175246 262449326 944790277 144774647 502106589 202446488 135671153 234392794 942951110 658195111 622091494 856829179 705956122 208661464 642589905 801893997 179112467 448721010 65037932 140360660 910854154 298235117 927081268 1019023407 375771679 557334559 236638022 353231542 51936601 231115736 983479490 788948149 309291855 783184321 1002331325 82109104 291660655 429473546 836954918 633339375 550987433 136479434 497097737 117982911 435460817 997297488 1019637616 511491408 223552247 392475969 865454244 744832749 287999507 429806304 284610234 726579609 153624621 802917119 856796987 60162152 143240044 265139043 272566139 417097169 314056806 261085249 834068539 854379082 680737620 867271590 470204408 88131448 456582388 617028968 316465972 601880790 300623394 606506297 110831536 142114831 1065430953 916381077 427191182 308106970 634255634 597222849 234164308 241368753 568987617 548496891 34751435 472614815 619334675 241244636 653905091 847418240 40890331 199271424 330783371 426291699 292174851 1040707218 911558165 296716185 167837526 424963793 555695494 188881687 418043395 860713644 689649713 963756725 434480769 494437579 1048406157 941446566 804403685 594768429 507366397 1034479276 47628573 452815520 181142018 659274234 779375283 946134921 1015266088 901580488 180860498 170732162 801197839 501412967 534906348 87182924 423424029 759596231 740147119 669174373 319076519 90327451 198376579 520622580 870264429 1052314229 18149402 856001489 915508123 205330855 93600839 514313368 474063711 261571029 481147051 407490379 380860318 791457327 183820790 1043932123 265082075 395005120 555822057 824017343 937560622 680620162 161573654 803993853 1042855133 488110919 869051612 518735671 306163263 514412865 861086067 204104114 472766688 897979392 1057798584 555561053 850839269 440191088 324788133 1054114843 324941815 777510924 150920132 1028819281 764912411 224418442 803268041 1024020107 290651836 796171202 856471724 243150235 596686816 664244443 813727566 491834421 264656388 881469515 376933448 325813776 379872102 472805275 287726757 948499993 182336025 389072998 675012112 248506053 350570443 593510712 231626507 1039619148 314761775 84561121 298072789 294333274 250195298 352646302 318294358 394405731 541730977 598313921 784140501 637328967 235519542 204153900 254653889 1070579436 697284589 779656942 712472227 62875863 758567480 945216645 316776031 551641541 1064215985 154854179 1033138839 676934849 524912703 195465417 1000168784 146585950 904089905 961214929 389022559 357172615 1023880879 835460045 88660411 956074270 415789927 899923164 739668132 534915467 878636361 120086782 28011152 667560554 57692516 6488408 985603296 527299535 657494093 291485233 643764813 165303375 353848341 943264296 681787695 406410538 1020150851 889476525 757402755 325710917 453539373 274499540 103006239 834100445 947886750 110898682 772380816 955627746 469921563 909611853 460781769 884635264 146812950 803518322 478216753 657618339 673383496 586466183 387206865 766552837 640961943 173192055 113376271 973658809 1067856212 507383031 995718964 103984367 476558549 645300908 499004690 669826418 730762605 126832358 695722087 535491614 457386572 38154449 439938612 666126871 680109377 1016017904 119704196 565088581 888777349 361418937 59662025 965542108 136502993 231417917 859734522 414647549 907705403 771070629 225372332 504117618 415804386 945001875 884963850 948110821 660727170 135826213 249045197 550790730 251963634 326293512 792548380 324785160 396996804 397078294 523696886 266392239 1053192051 1044788032 538914230 668186503 767967810 456486804 309829023 703750179 932845355 961478653 140933749 143335070 1022264913 1000642805 1056472613 284319000 621414668 142388364 180755403 232290144 371639229 345922516 214324025 129254407 232233670 922497308 380516467 991465786 538655356 550960294 931211712 721535434 419188232 512358278 191055323 595564879 1070610688 309058200 38043185 274717529 318741946 482812203 879509963 470314973 987184970 71530665 679595340 199837647 652967052 614459552 313780746 698673622 449285968 637552013 931165921 423082705 733747559 714469253 984645322 587631245 574658375 25083295 815561767 269952668 534658393 34374427 465913852 256048741 186509070 148933940 1064567587 308508572 379774282 131698076 618701028 910017589 565493533 415023232 690810118 122293634 594481643 276419682 70848974 426159291 701523507 1056303423 290251775 977484093 3615735 951900308 213082722 48855120 340882526 1474465 454660664 997099777 618414526 616585821 916934192 930538606 1041321895 23625257 768733911 642866108 1018032696 1070004044 783309977 906936313 479051625 548706327 27664873 210662576 315579241 349005261 92262719 101508132 258220078 285514450 946175162 576829151 1015320335 5504825 969772929 1041802942 172819389 967916347 759453684 887029197 514649784 151908991 76710561 913474722 147394232 866441535 957867410 364558081 844232093 899190642 643194631 519039105 1061870757 681597019 799887490 459286550 254546517 235381847 288280446 74734112 519715795 79238740 934935041 752779052 873545727 746217548 736859502 761267247 632477237 730242646 469508763 928244759 544308416 567895725 238030036 138335111 447093002 1042946331 562821514 839906191 167852000 1028190345 278610588 791008028 174470472 809582289 268360176 222947869 654442569 1036355851 528988627 904865397 596903699 931094437 815987322 910090770 642233996 683776073 900921514 158599182 368450065 746672257 610559147 345609015 217287240 736394384 541510928 1071740079 810571322 881283040 717822814 680951288 1007958900 668896450 1021748769 850836470 79290863 1028971687 1039015369 1016323727 477442446 593438480 425667241 63464831 597267215 697961320 539307593 311140787 1069561878 35910887 22678776 697610264 109103684 252615026 632854223 280656024 463753842 755770905 832845414 761046822 458931402 1005780679 691132702 428191694 523960827 372447997 905858058 150412164 311885406 345072549 1045677385 91034535 963096948 177455808 826041314 446859736 587545887 186486934 109457323 211318671 224903496 290586341 493668007 15432799 326368268 447492571 677209108 612329769 876186591 651881524 232285806 327934005 578147053 774700329 868082303 995623649 146083572 791507159 746922231 468160749 800071222 669221634 866229095 932189173 410186137 376037551 224873390 177187636 372526930 964518848 940085373 32291617 1029841029 976266495 974116149 305250174 497566622 1059834660 854349330 542421012 221143818 699564518 322130287 131072763 763421581 723841585 781561383 963511034 498393897 685349742 592257169 359796575 627634647 528371294 340866947 634123080 848030912 492800773 821096062 713412062 875566264 713434697 294351379 202287515 826918097 714019235 235344519 58308136 54747439 907359761 617661372 402945718 822418530 715999705 877639051 63049435 119931386 523342941 173243775 527388360 82682524 680112208 803622995 622572115 1027149066 448787351 927385830 286557220 235165282 416557514 363686872 908834367 70278320 25751566 1017428879 337296572 100374691 1034833463 364935939 92018184 122507 980151260 1070336371 1038527860 1006221384 765996372 472747102 5601223 225453867 946554113 233580698 120129195 512721926 668533923 648733636 191747195 187406240 443632594 1000606558 637990202 37863292 230591959 333860219 830720319 202853608 86290189 320931120 366996100 946728233 949076451 178406794 652060798 661892697 23338407 161685165 12099187 273680048 421850372 424622130 1046772592 223450790 818129558 347034986 1052161479 75297014 21320468 346990597 28618013 471722694 416353906 633980002 290212622 680667248 702929339 899338886 845453673 959714546 254449874 1060694385 527372038 961585452 840193529 107061648 276178953 495195677 177609640 228064575 368791339 928435453 1049586668 1013949734 498302160 929792841 598467434 302644081 811039475 408171627 1043959012 277121904 359117613 831206724 770765208 177988085 256115346 887242214 636302054 304958857 487438810 68966826 491383582 465119467 55263797 333257308 1006852986 107237171 679005979 727891903 5801508 8214746 643835786 454958342 730446067 472609992 500618744 391580915 486847794 1059018576 89517953 1008204201 456557903 939186502 611503495 818374379 559072772 927662567 766939662 931370247 171367371 602092730 1068448459 97774937 799603965 487032280 115961672 496748443 343566114 598972824 947004859 751007305 660230233 181494601 819644031 1041566703 901980030 1062263785 998831374 563123497 235193737 103792595 762272820 1056994729 633729388 454357496 392101047 53152835 357550059 466117856 932557560 892035722 459764611 562302411 353488957 775331046 2105209 400250395 12266412 503945386 563252310 290035384 957101901 107842679 424722983 493936275 332504552 410413731 874830187 956500491 579858767 596457280 1064102165 151702254 115352582 998058272 147270078 164852791 607208680 132230514 144910961 849612504 595434302 984749521 735878397 175745813 420886995 51292472 629020978 22515111 485323220 589920599 800372602 272997259 1023137428 645770615 846594307 287332288 772153901 306148177 170747743 787265983 335670395 436616147 445114299 279592891 272960386 773337809 814085146 717249030 256598621 1054163257 227055324 1010273358 52946015 920669027 637785002 950129615 858923327 942223787 233762689 831723953 700113323 308664459 752292017 288921351 796367911 835956518 759335758 271280828 586408222 1019623736 460173576 1046055154 951989743 815479261 17607170 352286240 524998141 591219688 855738692 609511516 722318900 685942697 1045861905 563364970 601087256 686633432 43583944 915838588 889477287 29779320 740852986 741967432 236322126 479359547 688872605 559123260 192450274 732180229 259270967 392224853 266897082 498079205 470497952 734080677 6448651 936998929 1050073697 160176596 648370189 493763905 716172506 601113 263347370 78727067 542488860 598402039 384031629 201741746 219533403 852055188 839506724 730674089 1831481 657332143 84152093 829237883 933308834 507368859 964106885 379666375 297971572 932343808 97729795 837689542 898058558 498675070 764388829 61143188 415397208 272039970 860066984 1057467746 124052860 1057913527 870785923 290252815 80566563 536269118 618117965 922517933 284110844 320741857 1037246832 639189578 706973721 399605657 910818076 824351837 908734351 835797085 1027948023 790867714 1004468304 14076634 30225753 362695230 966329071 954418217 775949493 119236123 489358343 612220211 424140674 190007259 178956889 1034186614 202614468 869702946 1022109240 217813715 236370471 797995752 1048103436 885061403 771110513 252308760 439319037 522660671 637392284 863412654 417674577 841002775 358236867 750262710 384242061 941463837 902249786 987950746 659455625 1016063985 605399443 631273404 794469377 250271644 362535273 491435085 379767242 649886981 281194952 1026122309 659149380 458849848 363634277 1016549409 731267120 81028967 875244795 444030705 887464052 120743992 240571313 274272928 340255927 73447024 561095891 999970849 931617685 453508384 898373915 844289384 384532659 661877215 983133721 837720739 941004741 154954962 221110875 889046147 989494576 885466650 514580410 250537298 322142595 473404461 606210612 509012200 968970966 498561964 157405847 139304114 657079827 549722245 381140780 1006174810 968244509 816451537 809498539 565140266 337448954 765941919 981196271 278457777 608024854 1062225068 724256105 968903764 57866951 617740985 261630948 827502673 327913167 538359294 427089848 85883894 886864957 731934505 255141786 966637479 471580184 420421874 55414607 387494342 913307831 893481662 405469886 356387836 1009949498 55443959 454264973 604143946 235324376 715200020 552724483 158498871 783148971 276107287 172569967 434427083 13619202 653558656 444742423 1036933930 725355288 972182078 535317798 225063585 497761840 313684223 442067779 463801404 858306455 772947044 42234857 110507651 419189884 46681709 724367402 1048516755 456437878 457553604 655227685 696762707 593756409 859926019 234622716 365789130 6026645 597649385 126949569 832380960 847371694 783131810 437866335 756581132 913509406 346808295 980188264 330107315 994231751 575887295 903241299 430313569 208754150 679255654 366991683 253242433 495856090 573438477 828680797 936067905 241792250 598762850 768950738 538636366 1000579145 1017264164 716657581 451624895 943164507 567306626 853839777 860315767 752967218 643128944 164152103 645569961 145573247 1065701507 954635280 457092073 924772625 556596342 224401827 375010911 1031860061 1017357670 208088946 799301511 1055124776 549932213 905763249 106284837 515507541 517134770 824070492 374418081 685445782 482957952 105580831 764458166 847064550 104407800 268352554 698090221 944667599 246935391 485834305 527340367 701806487 771629101 998021801 533614964 383499855 134981549 972756174 909482668 182180343 980664117 1000728075 164488195 1019320301 232430889 758946894 517668239 459582675 155210617 625730543 197308115 507397936 334366825 541046818 380722345 756317758 412173279 93242831 599788486 105437360 417329360 265272346 681720164 460585199 325250818 885290810 307679482 346863067 19973822 404775629 764149126 272431005 892658268 503854902 147805588 1038075292 532085182 996403772 590799317 165665817 114825408 362315995 608460081 312886305 868581203 553144794 264007140 584016795 379488693 134314340 440436295 928318608 35401289 272871109 405247501 796552877 4199939 159361612 525138681 481095865 494651781 255499568 1031400211 632485215 337648163 28851331 541232993 240970702 483854708 1018568475 935705238 986679213 672849990 303924144 436523211 549964613 139456009 163257954 1010309241 999437959 706168709 653038786 157782885 38684435 80257522 418947719 693880560 163648596 314610224 769951258 324736684 473651561 398806755 493001254 19930539 446783196 755537869 892556513 568416996 878285760 474551483 932882252 742651833 996497052 775151687 609790335 468825003 651294556 67902299 76834168 796319950 987433596 232473736 677385742 53137583 748758875 60870052 922705894 590316697 1064872423 496882506 628311552 6040060 532907070 554188467 683272505 743786008 509234538 891490457 839567756 216793812 556483894 97570014 406252777 898321488 506711104 305172389 979278352 1032048666 1059044371 236801831 77793655 1058814996 724125618 779073791 1026301665 983741363 1019504263 368289682 1000062685 968942709 574431557 648975480 840493968 1007067706 385170452 662717243 949862771 59929762 146206578 165688169 597052778 568176893 650631321 62871201 549066000 884501941 240399566 665695167 74825858 524716693 222307854 627291598 306286035 673252927 229654743 210162366 114879332 400368224 738364943 119623581 736581911 321052466 897631276 27251207 210837739 1024488586 566116368 234310870 498345551 162842046 201044753 1030748125 190479850 579635838 252126717 469878494 717982543 474630823 243524002 513005132 541410043 25300174 1065911711 496561866 421500417 79135239 907116904 905164257 317755990 691690876 989982633 614058764 30637841 657800444 19742698 699488566 488569375 121016369 1026620399 1007316376 279713904 928764044 492227086 620233359 413523260 936037739 662831486 106273034 1040221347 219142545 545568823 637868595 715949170 31326542 1069188885 1059754180 289012449 682868396 515606379 1005158811 693669116 494510202 112765421 460625550 787539682 257126229 517674696 554566726 602351414 7917094 138762967 709604785 689719657 238208537 166849516 197677465 785207697 695956730 134400171 589447276 391451461 274357976 315624589 782820799 574430497 169594451 84752684 109677190 777675168 961198197 765261913 708286294 895384129 238469433 246521490 445562284 444172351 936092748 185873792 962362095 643894540 517923613 695626443 155380333 463038169 1009246709 26403430 1057492801 911350694 1038239801 839297307 136220950 498276837 655395420 126155075 526151245 481736427 697748723 535216184 117245007 804381988 464812787 469966938 842060285 12601636 313044127 1008416337 626412574 789037360 251033522 443453259 312431330 598845120 1027093414 842107679 247241643 182636271 902743206 862507903 193635686 126696573 468265927 52314057 350667348 815763924 641494695 817759920 239854187 120527458 764370781 508714624 902923333 1059026181 619035471 704200983 209907932 81936079 384141792 593359789 787108718 277711022 219968089 969955613 546095900 183546154 277235317 494342471 663992576 803865648 565756281 978440735 107350549 457915723 641194267 99181213 724992753 30979721 70724976 710910011 653660494 957920690 23227932 164023046 776801478 816434243 57890569 136881191 605687771 932193957 216704321 554297718 804213720 735915170 661570750 411894638 939483036 949723201 497760195 381284923 538490653 902537783 295759530 758307516 290590656 514960895 549328662 647157074 117012090 573134368 954555133 692017174 164142921 355514420 42607515 532056128 56386598 709915042 813216219 207750477 35572335 1027967911 452216970 52604195 275378381 992668122 67874889 56137120 122279831 321073885 1017878177 994757653 487501608 947031660 635655757 229877798 190354626 1016177595 49127224 816130959 585933166 429444245 593755503 424052362 803825563 369735482 941501671 778358549 502496829 777763842 119403228 694299890 635418165 727771494 506705031 18171557 1017076012 578212128 735071740 236614029 341280033 671133306 3242584 754177802 651213187 992488189 475061511 580004442 831056569 351228570 861847500 610874504 739812117 704839910 204282301 515963319 894456511 449505798 364373489 664513010 878951814 344154281 530313293 395301094 261127246 391715878 414965598 87717334 7308010 303378466 407947917 149263799 509634506 310003835 334327844 286860748 295612778 466064902 859625592 420820929 273464834 443805046 30072819 723836844 796647928 403408935 1016075897 688647966 105002544 869871804 986313039 64170157 1048021818 527901625 226396049 544121401 803739246 22276118 163841123 866322588 236909986 74539809 434408747 704844815 280126896 162072799 800331745 195621397 408374306 1017305413 650953012 1850449 899308810 139254882 576551121 1009947802 784403499 553060042 1017514197 792565358 453839691 917138476 792060472 740273117 132399585 531651149 150725354 602536355 1035585382 369119607 105930947 104074011 3678077 126039121 366320056 590176838 532261839 773292506 773108516 14703518 330211486 421532943 598332755 770628003 192263851 573589191 340442032 534354256 428030285 969760399 666672965 8925428 401173867 980576382 38753904 598121279 97275211 406532660 103605231 365213364 298569243 941462274 703085184 169551586 1017126266 637418921 621428547 32954327 145126760 214718487 202910752 230808098 951447649 1000650680 245746777 233497165 728855470 51627803 549916063 119435602 344627864 578996585 724152005 245097068 777484360 471502023 1041421107 665509741 846123856 355976907 156211509 736326105 56578693 869409425 173004880 1028791887 145823129 228740245 622887366 598072926 705746138 685685302 405656154 66848871 148209712 382794901 553136762 442645632 709109433 614254472 338561698 247522960 523494065 1005327339 124905789 968475477 679650728 263900318 1051852027 232461164 232385818 254325173 145244719 322216615 600883309 806201388 459508338 1016121699 530464416 572692480 449256791 42184674 156286417 502922302 611903074 518654602 229772821 938620293 206422026 471736047 213970133 695987297 130672038 7587674 451423386 249562223 437268469 779913092 891768852 760828248 403474017 757747653 102778709 463861679 287228161 26921867 181371890 962523679 716045700 809477715 101772051 693970722 724206585 254846766 496398588 74859817 770785711 55476536 68364175 409533951 209696445 561367270 1053746882 751987834 930471271 870119965 321124061 949276905 285300216 22442175 793281508 862789807 133601495 281428836 729394591 402700463 204978461 1009129156 754269701 721390670 189922016 180080122 94288261 794255471 24169333 913987326 249420155 110836585 286346250 864362000 58585158 584212570 652065970 884245137 535442379 706888510 759693741 584769584 1053059526 280205161 898269611 848925324 799941944 368143575 180645042 557829444 692085818 933103954 306505920 947155269 933183534 1064866769 993681121 320787630 916196459 321635178 115815136 726279105 498075702 350640798 103098136 71186751 798383192 711352248 843914985 1033652990 489441028 327338022 564029039 314935437 522319416 71898563 525121918 705174013 326408779 883361586 174788279 843398744 157416443 720940790 979774738 793566423 448769294 310650379 473005562 923129722 282007161 539475709 261855863 808539674 745211275 203335599 488153237 637116338 192672587 491025203 890108695 832652163 633856200 413339398 803721605 678315871 986123752 374389211 776798662 937471575 113930458 844441126 616763224 202499472 430672285 254130196 465001376 800585345 235727691 929870327 1063152416 318611576 167403658 676414101 617134711 718428117 510858605 233527393 917327580 772056805 640852682 302048239 847310024 641211269 817948871 749349979 905251515 49859329 588593320 310669082 901902561 798514978 576551074 881706534 817017724 894066389 376956141 248252541 112506645 316735368 686282402 833911507 976347946 234143942 710660314 98511259 781669625 83886382 136899878 1067515918 345508098 896866174 743672464 864952588 555297673 145058308 722183611 1023054262 704782857 919909783 951311194 915765756 230454149 345955092 1017415225 266625420 195881292 341388738 958973039 84527992 540224686 405909696 83970811 16599516 987008196 190667592 566925681 169519566 1000932594 203079908 1015678936 925525230 490527485 749613038 563362516 578795554 798733282 330619334 575875938 952737864 652045769 774527015 76840296 470496868 1043612809 162817092 984757900 282573457 760660386 861614602 725513297 1005019158 753292929 494119100 907674029 908098653 937071861 829407298 34093082 333290047 108629419 1002563782 345623968 236226413 468403558 856620992 1041078934 131637500 326900277 575565374 926749831 700928278 985227297 320465217 876071024 1035384911 331210867 298131900 417403604 317315056 129022016 281680149 50965684 274195711 900415394 138979007 589184892 633836368 966339995 938225541 369011134 960808784 181554372 215052493 1105708 72146188 116143386 299304346 204997016 986968863 299016868 397813495 293613182 136743737 275759630 1064808123 407498923 936554586 377522009 226101245 933001018 296390511 974333048 251306907 443812889 654237481 132294341 168216522 477500919 835144697 883213164 673870684 567424360 261024488 997282446 999910278 350689372 852126170 149182729 920478536 264754886 491606073 876057293 682572044 62321468 464374288 570773384 366072326 866694203 886842520 195517378 96302060 163059666 644952764 840400588 840361265 771937917 196685911 947586270 400352624 387621869 1046418965 1010496116 180457122 765223838 91270007 545890116 858418708 715298122 420758509 220896041 5752320 425403339 310063687 252555713 1019379107 1014073909 738347278 612057620 416732278 907269856 314441061 326677221 671632900 200925815 948681667 225985905 14940147 682197797 932027566 197120977 983109075 505605639 108725391 717510304 701042914 581631392 692384997 453104688 587742355 519465938 267207392 759291697 268488527 641486278 438496693 519741303 697338539 857298186 829636447 510704503 198822674 797441825 56597575 696712157 258590938 121963986 133021907 628824459 968670926 760206024 269104889 987264188 145843299 933982040 428598621 539423234 1058531515 505881785 798262996 1037590598 354395034 24231 1005275454 921596283 123338377 615493574 19950385 406442963 219929242 182020560 432996353 124986420 735832271 457304425 788029211 1045475753 1041627291 199294354 499421460 681726714 597495234 518455359 203816166 265098921 763338169 540570714 813090078 903572635 257073099 45804512 590345962 120792690 664137638 397782280 463578894 874354602 1071802606 351164216 706075224 531066543 630647550 764108540 57543601 5065342 130650855 722468884 569650060 685080724 605342697 349274356 398355855 821656376 49867740 160669433 277881714 191409543 498630230 424787675 385618999 685021099 914997682 910024071 151152578 590704462 835575228 225352290 610052841 853243803 72871883 616352235 1002916695 505396571 345899257 592695000 74688908 984527293 484190648 498225743 712853567 147180116 517992431 26280725 511893649 603378844 742119770 415223714 33425566 186612144 348841863 936341089 307295288 809299701 442663883 957551412 61896256 216475936 141716873 527134757 146798028 704021813 58120352 612330181 967948712 527889890 612830685 709937890 856762145 134524050 357194631 128775669 295334415 764958197 1034093418 370714007 684551446 565137806 554466985 1050477525 558789360 501106962 301577461 885501224 22438301 205348517 275321874 378157719 617405442 843884198 193308052 280046614 855554641 789065471 793431415 636769246 240543454 340461913 899132306 262745769 13180151 1049117898 245392674 634056906 9798793 320392304 697906354 705884777 686551282 107131255 734728974 834910438 484651703 609174704 352860302 336953294 468295581 508746353 763242304 942287802 1060007845 940804934 1007951018 764134636 289987023 994544510 60533364 509217465 874835474 320286347 137279886 277291160 937743931 531064225 461761646 607259392 306093163 151629154 1032102898 833461395 915954906 456612704 376596796 580512857 838884944 485743345 145740798 103144388 124895817 590007093 726943284 91403054 135274133 75744550 590967740 179073628 640126074 165900855 307885055 526510424 808900834 932036255 806440371 337738613 604426285 445308527 18371267 27536424 768791455 619599887 963688497 716642856 628308811 946017549 445882367 628695143 553841416 329340554 763380170 767310519 58639317 883616561 944053130 1051279705 231939779 415140146 702869758 423464973 918671328 342791109 333667660 501222323 728628295 830369789 894317613 24338498 803381515 133358538 727284238 643156282 92999526 332589362 140720816 845297928 1013644354 200351264 622084197 383492198 958170257 839947119 347357348 580114873 299280089 497725453 569046531 502153024 71743513 445027658 724545784 199808131 706124405 909602885 772084961 8059187 92742612 1016284423 904140964 507098653 778981248 154355809 519113424 604653989 81136443 544725506 794568525 307352896 942032155 271863088 618630007 858910392 646985488 16824404 94962856 923872160 258999005 928956656 145210573 835524001 624797898 809803521 107447345 809013072 802755641 642881407 546156108 416039496 871153244 90462444 830007734 491054717 892733627 523944133 587912496 15630241 370188209 240916700 182068565 1057673842 390679859 397230362 991704526 825766955 647329084 413633159 76386888 872408806 178400500 826021791 335071644 248106248 516365269 372071962 712559084 873965067 423274880 707601210 849963492 371017049 1017341680 430410080 784736813 83735379 259691693 399380460 671504351 743588523 413937578 52011130 1013379894 901767579 906423804 595102723 294596658 790647406 640319137 296971082 166562093 522012246 52853353 778291838 853125813 523592398 903959657 432618566 298352380 840164731 383200773 403253796 548106339 416123967 449645164 645085485 151260273 528957703 628284710 80856054 218225 238476127 955809578 33775010 616653474 195399703 1057831829 574873806 877470358 367500688 379819871 92933428 882131508 53947396 725888406 625014834 368145531 1072649988 736959955 290428961 42622441 766616747 61238888 671688882 457481615 416926802 842017232 286993692 121901007 517113051 1066148031 892950838 409743585 981947897 901088605 391640047 787288523 881124964 990517753 823580250 809129064 485203473 196381875 159039201 593265325 918669043 367146055 926342993 1019679190 1007234588 494441541 783034807 457213885 78733420 934955121 425729462 562565834 63991872 253552950 497884217 711585139 606527019 488447251 600391672 898463269 190720914 410544367 827613392 396095974 702398639 442685866 1018069024 818366412 928705325 948350365 192578088 48329428 109515846 186772685 819086934 299702912 115807971 730419397 702562375 477366257 813126869 286420834 678178079 152230370 786234257 282075450 794333951 797768238 753416884 597861964 40631544 590375908 985124178 498363817 1069923656 895076014 1009129407 131919961 745663608 351032805 731238206 778376672 930858895 1073446730 198483590 686968124 865103443 363093724 756145639 462287432 652386586 678196152 864013523 1071439723 1067720576 1016037773 478204867 922844509 818343305 104501098 679880223 221624775 761057719 203667041 1054537215 908219575 853696052 893997358 896225850 135662295 265362402 436255025 1025827320 269731014 830552689 297925222 626776710 1026028322 914469859 320844641 541892925 240689559 792748711 637345645 790190654 714858400 584553615 380538066 270722253 468242483 105636204 663626664 588830900 375950842 163890078 249059682 884354833 561075850 740563930 246566966 85052261 475770443 725726384 6637852 710887391 479179659 858836383 298604447 422760411 1042996395 700395133 146550012 41946823 316741649 401746809 586316037 163387388 679049775 854049017 673730038 237143762 528695213 771096563 537227841 683932926 1047396043 677160025 553899817 784899798 79964586 4180140 495928826 1007565607 695152715 947818635 666941232 44176898 406925590 223161199 371767351 436036236 650964613 82715299 104400433 877956482 149683597 544453980 1032167094 159821093 951015840 784790121 76641293 181755809 977919902 957338560 1215541 748533755 866706923 937433162 1048162359 276969973 673291413 566887740 590543118 133832813 670954131 1001909711 669133940 190822455 2762564 147733034 1020717275 693279799 95594441 21678876 695114149 921972473 534018194 273825033 139842665 831592607 648116806 872003908 948928323 584697862 659194776 33790741 37894635 301182622 1014755539 625620334 519316248 615679807 537422985 704382790 468923103 30902716 294169832 908879685 422354724 306939420 183283714 64263143 658579826 543355940 580673912 839879187 586242788 916505121 700240725 246288689 41393603 718532232 1049747223 355071272 796826137 609931571 293946839 185798462 131121702 442696841 715635728 753160286 442400288 383864209 881145642 298423833 860612909 594388569 317576358 679447886 81792400 499444683 819542266 299602684 45878493 287405092 766081761 813324365 94420870 229200433 480288154 431756502 650254430 333294531 405236549 671642390 902960735 1031098407 29834711 874007126 132429212 919040690 579024647 736152717 1055041648 837879199 386128888 851448602 389796110 594745011 621915156 819345610 987554800 40540612 640704580 874377637 533590335 885775265 381070692 843550257 839529296 319234790 576035714 758031805 315779438 990566846 877632876 335053396 850427142 14595570 171847395 1009870863 868684797 860195680 195639837 971429480 1034238203 848061539 313234666 392220599 589719702 408328747 804381621 611590876 703747689 634127795 236737845 595071229 758573965 695679587 333032563 1017188932 206794361 948876407 380800749 349224042 427733233 924738340 775698569 269404080 722575874 298253612 788674445 542703879 665373032 755932266 444247328 647099072 535275577 299463798 1001304715 704027173 733150846 1069526839 988442120 704145867 286268899 898605597 890309538 693553853 757204385 1016538022 1052182983 900399701 980362929 131783119 516905321 496750038 646591294 718917615 885675239 569410665 435700587 753882360 716333533 916452417 15123940 536041411 188589544 254106986 935669848 482579391 673215684 546870215 623440108 1040946654 232730392 540013958 585243934 313380413 677497920 323571329 78403412 751980903 323145149 491604110 25905749 122845477 852784804 732762330 862789421 852492424 527986736 405661674 798859447 444836784 192485128 367484707 1009713381 971682986 179798443 166933769 151469423 264643281 885670738 432492418 274817884 708409142 549880473 774425193 254110922 941284098 479663304 301123956 519114254 922608161 616459320 675308844 1057729637 266250941 370903178 906622841 582906810 481828499 1069574941 555855820 270453451 745520773 838052261 1042081630 652520233 858227264 786817046 806386123 148828983 757054848 1060565081 609598072 676083170 964772582 439130933 502178464 958471995 25188865 14095573 45432612 214134666 363020976 154729246 675527792 63475021 96124614 39971427 920576965 635447919 941092763 149567786 1034101038 788556916 390047499 381534855 19381639 913086735 577357612 834406774 596811412 646661182 476533502 387514277 262301307 443430929 678549740 667139859 536788936 300844478 297427040 971958877 1039424770 870685564 973280648 1021245231 827843270 25296168 222329994 610903432 72671196 49496405 273411141 843069924 649847880 829386540 140648184 837448871 1069890729 842398537 795870553 77559738 338280769 992248929 455654471 821250171 1034069730 454160711 543707241 444658627 875303495 339007243 719285892 295957218 593991522 488413261 52427667 89917017 108038237 911915005 538124186 284059611 552908591 95870959 225524817 1061529967 459060173 237374290 961107741 426439477 870280784 445062724 1049861719 387927782 332856022 626922443 637105939 136726210 820665833 403562014 822229179 305168347 910299269 648527345 234105482 310221415 732543844 676086859 407793695 608236720 478130661 1059600573 969450878 522326222 686455691 379934893 1017315996 25022341 213771168 900028303 155366370 1047577207 1026403878 911984837 491307830 996759277 519598607 1049338323 729833989 378219306 540467372 330142797 871899366 329005659 698520315 336658695 563080057 229941231 237242452 109192500 979365023 375228731 824219135 822465817 907529686 644546072 959756949 253638541 22140442 162869712 980709088 711319635 364510487 367460325 57025695 103237971 804543451 79608692 787305493 123943178 907506937 797292417 10519971 990841096 1069472907 181526013 34888411 305549449 19634341 968983288 502416709 518893894 802968168 926944909 206161952 140651636 724265645 979947835 992430035 117459578 226686754 524907833 403238246 1068706642 1048162514 324086284 800292 687251934 786207564 529928716 631440970 844576347 170927043 754802841 89297616 111403086 1065034555 513792614 306787959 566139310 373118063 989690483 44993940 56627116 1049174620 898356037 343810839 285566487 61149871 560409178 549992542 313192162 430400707 504800188 994266102 1048210829 740356272 805604097 988755193 959041568 910796692 1036631768 1037066785 436925689 771397332 209320514 157997383 52234413 352249618 504758863 15043536 158821861 615775752 428816966 769459662 13170623 228728354 46373215 838749803 724490009 530879791 209875093 658510064 278257510 73717924 590743464 93543209 380869234 235833244 639170902 927131092 957364830 548056076 160885348 402562401 1027016362 949178270 911653290 299197156 923374858 692420868 866321694 355130520 153162232 135230066 707711871 16736243 935293299 599672754 910967696 469825253 1034899026 619644742 592409708 490158407 647781034 920222820 474265057 782941716 299834424 76328877 955109143 579615636 756769419 433620667 203026989 246242438 1014392873 172063736 327025608 660270677 388753938 899745067 990729145 124573530 199378711 887755461 752178822 472551883 697176877 371606650 677772127 688545408 645248204 495403810 418290199 140285058 626154350 467604577 163391763 463919611 661200154 698045108 828154525 401602892 469139429 794155551 884547365 414272054 971899099 970655443 909222523 917978889 403730629 917444786 84040575 262222018 327100985 73778377 194590968 405569496 794588162 428637596 617471030 280567072 665322720 1066910739 1000382240 135966062 289959025 913189022 179720571 340444900 313950356 282629395 103603830 159624845 709427587 29052904 623187836 77415400 805487206 807994703 633837301 179719401 348626260 321491068 551451629 257916393 226371628 449031368 125334624 497221231 346406246 955828067 751966119 82466170 217308349 1040400555 718653487 906778644 106040870 289844904 320692908 9211760 877521750 958587763 255831267 702219440 269374357 835020068 856563460 595723758 539705489 399142707 170527916 517860412 376140762 1047482605 196118043 238417754 571047213 515157171 839398070 1061973396 840632639 12843399 788025618 396101504 928721710 1053265207 691461765 104766322 1049804228 769416014 592631682 418591431 817343841 56521929 103943270 420253283 579239622 498853774 145908189 276295673 126122503 520482132 733407578 192112564 1013735437 608647836 559512629 118265594 1061629960 472172052 915786716 891822645 22248579 154258782 735645477 594037697 70191408 965192845 86639509 233128191 290614824 880431401 869741187 120517213 188554198 654465743 666700762 684157986 800685148 234079871 1059153192 9861433 1071003900 863057682 594901871 31225121 430723159 1027151801 579277906 881639366 581620916 778640112 686184467 589071466 124267376 586891434 698372419 749647599 849267088 725071459 726696869 89087173 924526636 235832712 10831552 286978667 737139155 354657524 570528903 221568905 295330411 752987467 33711621 820593847 940649927 34010702 652070581 758688362 430523746 806897460 569505898 540722857 63802568 15114434 226425343 1063719131 902856949 528562707 521714070 215034521 821776473 483495000 803096054 1071390108 677866437 704981080 967640261 637326772 232210308 939072207 784169369 1009550879 62596848 589605084 578711014 1071656736 991046187 876735047 125849498 1014298655 337977011 630851558 924747808 715202096 1018079549 659075743 1043341057 63336465 942718746 12932845 70753746 379562482 429842875 534959652 748085938 109800418 40437958 901861359 752025744 428711516 33735642 460182600 126652056 893876092 457812192 622037631 112658142 687902037 838317033 687177959 968480643 47935895 805012651 794882049 91491752 606827826 1055580062 230801042 896898806 479906665 575843595 1050981347 65434666 439307119 263668269 513528178 853165292 754637291 245326873 172929480 604014382 505745113 1035241184 294803162 423301896 624229447 122528293 396166162 679503414 425745576 631861742 806574114 1033957523 1027938084 76359801 1036783505 42405770 718748801 91334617 854871032 436735647 62462037 195411119 454548867 768117798 252658567 1073730816 954676976 384234367 387846703 910538712 562922574 828801655 140669767 948769800 217728783 148800098 202688519 971562210 223099993 157264016 810722293 294248984 74438284 281218112 917701471 7540923 914350228 937844748 424712972 230265663 488475009 506040945 567791728 81915404 53461869 237429024 504801951 289450578 708286305 571210176 272022632 984341556 889438232 489476583 1007244434 85963886 246794013 459935237 871160102 459756438 949426559 252057009 91066464 353531005 377960167 648834941 848796973 112159089 387473957 553025285 351408393 33645184 414170831 142633002 4157312 277049406 1027053726 184549205 1005880826 477394 723852534 961933296 622996095 922229183 890193297 604918554 43733384 675419141 273251996 462180761 54694923 92127477 579565045 587122000 267518639 802116002 673724757 779104948 30049161 951438117 1017686943 65613399 843867410 6058133 623463875 1007584248 481834200 844288458 323321935 110721472 18838567 525887555 196471149 733600588 531888156 102516668 312172493 678332781 452781876 653030752 753289881 440703245 358243396 866044153 1029113884 899378456 34605531 38667228 481221102 904461821 118006631 119449320 1016921466 420453077 178318805 688699173 834717874 418482853 151842288 736372259 307984776 18241821 417370062 1005431049 201682927 333187922 688133551 867861796 534952176 675271564 603478053 434290584 629069948 446808041 314003295 556939796 615065908 251223964 638019651 1053692019 432774130 904329721 95549812 658038684 126650495 768949865 517919922 774855170 806218989 434672874 329085660 146932135 412745730 552983940 1020477781 946812882 542392515 655921812 203449177 74009932 788435577 1001782342 465708953 862411584 605403341 1047226931 614082169 934275130 365299231 568711797 1010534810 642006564 897085906 834446863 354268067 1041973424 688591595 143364254 168346766 783099312 721412293 107850707 940529785 138851814 107151922 95116531 872560429 223970049 218719823 305843849 380103976 815718587 1015603872 195100309 281244729 198211701 307606088 544114481 710100388 39330021 533098547 847446727 244764373 23475168 175817872 101490711 80763711 191888041 792382134 737085266 960469911 450296277 151605883 387118840 916411787 773525923 685946405 95168503 170100455 73256302 33225193 591348958 951116998 61782836 442405655 866472930 948161602 831590790 475873011 588336249 67882482 646801595 914446278 730106448 461988761 272706446 280972820 22687733 629362143 241954930 784157208 959537728 76936404 204430045 941595449 27080590 258992532 399526808 617770974 81293012 505785586 645523984 568966484 897351126 799214691 587551485 952073348 129915420 737855185 507893343 375471801 396202643 929647544 532620309 898272001 6125767 5965621 780700153 300154599 207490861 566524392 88619834 327452988 191574870 934691141 79371200 82268488 121529307 185485789 1031669254 521233878 365134932 1007132235 111910622 186323251 534127853 271439690 487384225 696109120 37743062 685895330 536577882 657332378 1027376652 915774861 589354124 330676488 126009712 744094183 362069391 589725759 525899828 241621119 873093197 990146372 503014097 428759980 289530074 310291577 165408270 210898263 973378108 673441062 149909512 1242786 1015435400 176626663 695275842 721953332 497790363 821321163 92014551 652390058 421272287 96206837 630342473 856963456 630037008 999385109 837970588 78020444 21573291 268435389 175770524 914864903 882592071 154740 926010995 1036374752 855768173 231518137 605757013 148350187 90213117 136388866 907935856 762394728 752301722 153560102 831458233 978782385 204468754 584206812 450270599 463228825 615840983 802115175 182491545 607719165 131609540 191042882 1018828057 411576502 1050398920 836723971 92578935 697754842 195765861 100196826 409531815 548159028 296503413 141269570 19808846 722558796 667862454 1013745411 742591313 757724056 1063221052 513316982 582392701 1008343067 943314936 237393456 772183344 857886364 658646794 1065134299 711588519 643135538 454340913 975401420 434580599 91991913 831047823 135527309 556233020 105759622 614678739 996199915 518655421 733574418 904404629 208588536 904581470 68728065 771533635 806598989 220884866 627718398 903575951 202975126 1037265120 998354158 923198189 458703867 558877571 1032241098 939712371 985919990 97884828 240110349 571271468 95576421 456994957 748559673 754723166 335114864 215229757 21106060 258282477 26624411 947415168 768045311 995936700 719299488 564706828 312179130 55957932 199636396 179972522 91679682 266064345 959651305 63755814 358228247 147071953 756696400 128057340 788065298 865816489 500168277 594932641 681278304 695030407 534716191 911152107 846306693 924957772 71938293 907878571 429424345 584999863 265861394 403664725 130479681 966968136 22367092 99648609 487906908 290990576 902915237 810190357 237086096 644197648 766645 64963801 516697517 244678857 790668895 409124712 312567837 9562180 839521003 1022898359 918272932 381139602 323855304 648534211 88803984 339477927 376359857 64046793 903717323 1046344103 484815266 126456459 1034765515 433426754 977883526 34360061 510039525 281557084 27674563 988626208 829623324 797742043 1005657738 252572577 607364183 464367778 847397032 481708407 677994644 616041840 48036669 721341721 423203996 532842201 746084273 124455548 917767338 742560525 919402019 435647658 946522047 415384698 1021729072 200963241 501287437 42828019 223471623 293219283 719171179 61185874 858396119 200379532 779682261 743022837 256495848 825192610 518408706 329886834 245620336 287942254 883472250 73437903 551816944 1000178868 181425698 1033900511 315982197 950669752 855637095 956565083 600294169 246088398 607480017 188436712 610501175 903972230 707857052 883410529 890590954 266067773 517117274 656426195 486960608 197337878 839162928 765967978 898668999 171706637 273432359 465166408 895905867 143514430 183729057 877017341 18779182 989604745 20089742 959658522 751974324 516398717 402842059 463569462 872872744 323641736 81290509 529572132 85738114 733144311 734849790 410134174 454167198 586446366 818389306 1005031920 56759704 77116464 523429663 222218412 360209399 63594074 695948738 1008463230 737530302 512132876 324076122 400464716 50523902 998851517 246538945 979642598 329043276 953096519 517060117 342488969 823480023 526396153 761652197 749123280 840002293 6218034 448874276 530233299 425087758 775837020 192902754 1033142105 1000151893 297268709 459130530 1012680898 542630336 74469946 494873173 224785580 547048799 495969863 744246114 128224482 100434572 43744714 287308683 466577461 679880486 968770535 469101236 630523018 978662428 34816186 582677778 801893556 41792599 857718223 679280423 2538162 23357196 591626077 936119069 779683282 727512599 349834607 752721047 97649360 861434181 530692716 491326084 1029760391 135435483 938613849 785052824 983329129 1068241459 5001442 337009535 894251565 79401662 566891094 749086829 995691809 973613709 964979587 658736618 814698049 906724979 697493605 962018387 661220533 674115510 225857779 79653972 314423675 897707457 593253576 885663500 604347410 558832338 364454624 673979903 308505763 525430064 659080433 768434779 433645348 74756468 620367282 389574225 806833027 540721246 992649379 910236302 873721765 873310377 686053033 318977440 299597926 37687380 794286849 972886669 557243395 96004053 152864894 678851948 73988450 610699492 696660928 703161160 225319667 545047027 1000061447 503724413 81793166 909637269 880353991 690422855 344815503 184827642 172206282 1007890707 455338884 596224895 677617591 316747334 539332673 39390966 710680966 545413567 498816364 338189660 288627559 479603526 10110391 1066493433 71052340 434781540 541410525 539590471 35296914 29296884 938962104 937658165 444495151 574522832 1010046893 665493398 1040378911 1024201922 540055541 348484107 57054963 396012878 410947788 946124882 397953104 1073528503 630351619 38630496 711861842 398511033 399439702 433233446 205376035 752299863 758398405 111389108 405813239 427754907 353266140 901259836 320148199 47679857 781935508 164721381 799158281 448185396 496439950 1051744907 5747453 156481273 933447226 37974045 930070836 827806114 520548223 551943881 61761376 1002264517 141886227 1046446713 218312064 767152889 419361815 103519845 32008833 695282383 109706980 615629147 118034311 974336412 196492137 82621567 241223098 912172537 852592350 45317148 617320595 338898699 252051773 228913722 1052352402 267063717 808505362 78600093 260535763 754390370 932494210 774010335 678118516 58880985 527935377 990505177 442898623 535533551 278438499 427755368 1022394799 873686239 1021012718 875251145 136578295 1012019840 567217357 470628413 819074097 1065737797 474268142 209874727 185249935 902415546 388645359 689000445 890560530 781280416 525089004 578814425 589126026 1052322866 276167023 635377763 905415999 211812637 908200190 262209292 1052641933 904945949 39605282 803040014 772274159 691830146 626913499 540293530 355357312 482004586 445884867 15884103 614391278 167315282 705713956 373592260 1063086039 905042358 783995184 621531321 500432081 341205898 1055124118 455871643 44497173 704670027 307851339 292264583 554016528 367837743 279881050 900154916 393296879 458540764 712229421 876535348 459036092 886743319 181780685 978515127 922345458 196684811 539495019 475714561 717989978 235254659 528674341 666955559 446883425 80221084 639563279 632705393 996430126 303603282 872860579 754547472 384040008 814583507 1037796389 340862199 549843948 509274301 58736349 829073859 502500388 875642506 940745665 66173864 492726592 43141127 933723581 690300513 297729394 164963488 112148895 1071130383 887224084 747207922 468577060 518245046 1007202052 832053896 693668536 671046045 829095986 112218367 521295109 251922813 690775880 665976176 256899073 299610321 744791794 1003639238 872024921 498088602 772322762 312841955 27118814 781404899 820309713 100465889 558601159 612408971 1062215692 166355594 783654517 757936314 624763995 258367344 1000814732 42735408 84006132 350652480 197171965 352795427 559375989 787672902 196132340 950125835 706605268 473163308 354234766 220499114 673269983 45844954 237033723 930994084 40915969 679515814 41633089 291383386 747772573 769290619 606706018 495230988 725422446 768167573 1048280231 983561932 1000317712 987961029 67349744 870083043 204803135 751890466 271663054 413111377 374192735 530499185 1048375416 500970546 1027786315 194101984 493959840 1071492618 748944555 598215208 446837450 714994371 737587126 135479114 701944007 209643464 866260580 915662594 806161442 922255086 1064067949 627601798 99418208 189532817 219266590 232803817 463976294 848951283 641875634 520985379 1021964712 920667503 1060494400 822202419 924246704 969805804 255301470 710235460 90681430 881808494 970072782 737415231 749993574 943639002 153712399 30613769 344952716 84833173 882247986 726678553 471689019 337614942 509510258 144082077 852068675 842978491 780798050 536066144 230498976 115932178 673858808 61257638 31443068 470363011 571428288 561370504 241307276 272034796 761404382 227870303 587564038 875864715 141796082 329411505 382801404 762647511 979027698 224254790 1036145679 763140341 827955523 513430503 134673572 572060734 651506866 669081583 850231595 881431963 583310253 204272121 561393985 89423415 687931018 831756829 191191071 973258329 892448353 372839709 431523073 206681749 742338237 945850918 1052145137 289322621 617264972 1019675743 517532931 896671186 627168543 11766006 922853944 1029778060 286773621 1073557911 472258940 235315083 907348546 357786870 905940795 1036285278 870838032 111519758 92558616 351059346 722339269 578406752 1016277587 959655040 49751431 974269314 219480784 1017830015 793941661 348983417 958705710 824582107 958771288 416573914 218300655 329833114 41390164 604791809 663603963 147732543 143128011 463367252 619426989 30703454 1020520486 1056229976 722805485 392411830 136824839 36333132 596696187 788724524 1032723862 1016651081 1024393383 826672498 551370206 76171585 644692796 365780623 676168156 163040763 560883140 1062573925 725188456 909636416 196584284 254605282 465542624 884523693 38011271 523625145 534909196 394574759 585887128 782162149 186874602 790991673 479127346 308401086 323594349 92438127 967937538 109175337 849091498 394794171 702947535 808588338 590894156 752202608 975295856 1073586838 633504738 986618077 1065481817 488559610 714063416 19185859 813061657 132239503 360644655 179054239 272104412 549504656 593932028 733278273 688804942 562402799 637700827 1045694412 904524726 196447836 758902176 678584749 754701120 901148111 378238145 207692127 143098062 890889723 138143397 937431194 22573727 900142157 723754418 762335530 826488496 124231220 318226879 15270470 424145091 420072981 1053661756 206082042 241625725 261994903 980241371 1013744655 974475834 103330441 237945315 677993315 709933228 64017408 28720355 766992815 469293134 45715926 300231361 416560662 981347709 126783280 948922912 994194481 786178669 262146526 965161615 43840656 582257721 767987922 915031049 628740652 168410536 615526891 411885179 700204588 644351673 958698906 417272568 853373380 476527580 533350709 63436862 514142964 277403148 565112572 1027474908 615188215 152660113 1056816222 804396722 629332797 180179674 449215689 767112013 163804727 674928184 1020979552 392204729 677146802 27973511 9615701 644812030 829868909 64091783 396639019 841877392 114545351 691718264 489716800 11136881 913158243 112988904 719444036 763841234 257200927 571464824 81922114 1023369623 1004928496 613187357 760090331 923753655 467481293 780251818 641258959 504616391 70856438 59529771 709968291 579709114 124670163 1036411710 16839482 684204373 324495588 531691108 34793216 131915435 1027600222 778590626 929419174 325468454 614699307 346754349 544685207 874161908 611292235 446115104 568902958 522047136 217579420 739947603 524750225 920726753 440505816 331643133 5345882 868439843 168675651 794930017 143103738 294252499 714593894 407030469 734671499 884220037 701978315 689216542 1042069955 1007064898 245599355 738082497 163810010 172941338 1034938168 871484078 146882423 450109741 443605408 1048610191 900114046 292542859 831014042 484335279 345221154 627377647 179275997 963086599 302607740 418101042 403572038 478924369 909475372 421096177 924177344 915036626 95785335 772078378 225356177 460481965 873851490 820755036 212927269 834070058 227132854 684858969 341085607 1020536123 280813550 221151879 820476689 1015445561 710792843 41587431 149719916 7224596 57832921 5830290 478970324 389756484 658771288 1025110403 32146843 27730804 1048945615 453749224 132792545 635618868 951956159 315461353 477479469 789360311 338287419 70245109 776310987 789808297 126180085 638248991 613523975 891056592 1035849428 54620064 449622517 37467547 163515455 863772377 706910344 683625605 1052783151 678501666 478091678 679314098 799053625 884984713 814310414 265735901 355086947 638411272 146756057 1000981970 1057366579 364340515 969355851 427373693 907061872 373494449 349234214 373480137 137583176 268763338 101294995 214736974 203043732 410982091 575298993 557733448 804128346 748860357 817676466 459609732 1012304894 84161962 924766000 210423915 456579597 151566153 28959489 480254809 852220115 20847822 316967686 729580611 165189462 850293075 224262950 52423543 675465760 139282850 967908186 529722455 888710819 694078097 33055343 731715863 546428606 790477406 507277448 274700902 591092358 1033799433 1030882225 81651675 67270840 182635414 1022010011 702554138 191944071 372214771 475715523 1057506477 308432858 891748105 130836533 484487472 208531481 294210073 174024523 968243887 1061995457 452798217 730425709 203200223 985244554 167083546 256813610 163334476 722961439 673551567 539636922 796504252 321146429 792763620 175058602 629833358 535919448 526103830 898413598 739555422 755870865 55555475 712535817 663997905 468379854 272076709 246287411 427069437 453002115 543062312 561687969 800681160 834143965 386783074 464764184 38694668 503606511 5472438 1010524342 489472449 962176685 950711497 88398794 31161250 1038182916 754242570 704713499 261372575 165536653 988513197 649392878 798176503 963958788 946284704 427100185 87457756 627201182 494086785 594397415 817847071 814878753 272429723 58361758 261208992 536749800 830559052 880696715 9345050 20816685 168728924 193760424 1024170712 504255483 234842110 1029465736 952763924 1037849582 759649920 322456226 895194754 1030328443 675541781 182665441 85602318 541037106 702118190 168993688 1013213601 890006784 911000108 299722693 201313252 23342987 815020749 387239681 771713286 740341314 501904711 908293147 427473013 867878788 537781226 410027332 527904575 764097692 281710366 722800072 757382153 424112247 676698737 215412514 758045216 457848045 569946046 25177348 365494580 107379517 208980092 245962899 732054698 472417688 172408633 72836231 447156306 984176891 258179681 567758126 726736220 17730763 464436713 890650671 241392843 126257890 667265838 726139103 254733465 710460609 586496443 978188422 1015171736 491277933 48109928 538236557 434098389 7140086 464790162 741758889 434643135 495433932 694662061 928583525 694292443 772148360 763813074 783295326 82949878 143185762 704272311 666127275 815685074 1013937170 789291403 983731562 609544305 393186121 765282096 1049052026 28272007 642649071 224536968 763129831 972217992 470919643 306487884 78532731 18965698 149787087 50426784 1042420878 491618511 293448651 533608950 859044270 359609293 20134666 727430585 48264077 729575554 798471299 557771117 817385097 251596592 809857089 438379469 373968970 1067050199 189768052 830478173 767934813 681704905 415193179 49094469 188662804 640892871 87762494 376328187 518042601 372010139 748668569 129940112 942141467 744673256 267099677 753240070 482195693 995792668 71444945 1009313278 682244734 543742734 538680455 7106458 542640006 174696444 423308280 934988165 663945800 530554738 118048286 897272158 284137044 1064301321 178678754 930578631 235768926 1025981462 218364422 9359658 604487142 1037360514 998250314 335279605 1010386210 801638318 650998581 751430818 284229350 285374184 729847325 9364321 44948182 41338801 197918948 467597984 306662000 607973803 911688144 843686392 240023163 528690303 663959959 474113205 822448333 864628755 170020814 287451758 692256948 910764251 368333019 977315623 788702436 923568611 945815540 254115314 61269380 583446741 783020854 55773158 101033012 365293569 82341159 909175401 909839446 618313549 174931663 188977534 839279550 192657116 1027393878 652640399 760752897 671692415 72924694 725099425 770378879 627802287 864139319 905647375 945235735 399017445 659631455 426485093 818254578 138134460 821991411 858591387 355924939 702320751 664488636 500535854 449797017 476629593 652544224 120928050 145381023 161933605 408177757 166596722 76237247 894589665 254302284 692349895 234561624 701733033 150199574 122643996 476199643 63341824 924079309 178023907 111137595 484524116 174482622 590712944 197752324 739324471 296860682 943299270 997791357 849721823 46483954 349128036 275193458 1005275320 669890741 880103413 815248472 247173866 844436847 122739264 977012764 119965949 127235066 295046856 744832031 1046050079 98615092 836372668 772808300 596521325 906337903 629234843 256513351 336763092 331298687 200840310 582731368 1050050044 862525665 877972211 115442117 685579710 228132910 407519853 28847011 777586107 461918990 348381547 484821452 976983509 995030498 439737068 184040560 730198550 656875435 214364198 272565392 429872687 249705324 79604057 810752547 590252207 623774010 652171275 978328071 768712496 976336701 166030288 793228785 291935130 670892467 232235666 895308806 922729820 995680068 1047642547 359703604 617817478 924528514 1006290289 906878679 577497416 617894560 804898294 664993611 876393701 650184486 775752882 673886212 539294880 876982979 377899290 811891722 564638396 919740128 578040175 52135913 221924738 349161591 1067082886 337730131 1008300546 754296477 647286706 633221866 182328565 952387756 941461917 690645021 129803535 642236686 448962061 632146866 349052168 590396198 926514204 666943759 594140624 614717883 640573239 182541438 439424684 907489875 99214537 243808767 340861141 400363798 660811710 17882106 64346807 16956762 307829044 427012810 55226606 466896627 169440053 121446181 447307067 856875407 123469913 736862871 153438036 919039795 446138167 866561122 108056998 469091469 646772554 837255539 639010657 435685794 853749000 707225190 690295266 720765917 578346709 664550477 485874127 127742159 68574224 755302755 239028337 193612401 539085861 413180728 428974002 672004347 609486838 133922427 607673952 513907241 254350010 374229699 782966032 249691143 39079706 704469591 400085802 712327534 555116036 419755781 774125470 111755373 21428214 901859172 309953994 954030608 390358686 392605943 579186411 1039662182 351816450 912150474 256831518 91330192 826207327 283835077 548190451 355531638 264638881 428816480 160286846 436093572 978742686 304734632 988877351 844718684 355936808 775851387 1061290394 962558284 116277537 127041060 953621053 526855198 388498688 685004313 153849164 1004356107 257568610 439446677 461356991 790767622 1014001863 213021258 438211345 2489042 858794284 289075296 119882231 835797518 527805903 276659876 207929885 967399703 342051784 240557727 213509138 188584727 407744831 895617640 29473412 65633781 761390125 633260697 988296555 1044741779 998213532 632023299 670607764 617925230 140613731 269627858 512312538 489058953 359535013 18112040 690696966 242695655 973513832 355397680 630441330 544619887 506264941 333753419 647072216 969101907 201511025 503491413 93763838 74915838 746247982 6134736 612458549 203187499 792641689 1016709961 178612055 62028579 210030865 913123427 1065209252 863063079 718987562 965517545 453401507 806854648 414073676 400821778 667412041 293744305 580799586 742713748 87342604 287691985 283663086 640527271 318590060 508773209 546568918 559255228 383919786 195777966 468460699 21619251 833268649 965904225 869382113 132397711 502784050 250702773 794469181 391379591 648671396 840276568 249364276 544189269 859775470 181951890 1044796344 878390616 484305439 1056590337 8143543 696497328 566615347 276218921 515259063 961186618 967328342 688531962 524185128 162343257 260465417 1001752464 696159921 177086143 441414278 741408757 620883040 836304294 771188787 571530615 589251643 990746398 355513527 217723567 728990137 863759210 862831648 617087116 1007589317 136285656 194187074 499156180 52486956 1061615457 888085943 645646699 222336215 87483136 413196359 146915347 756244571 957768935 127272817 208850351 463961504 753220576 128069809 628742661 204919296 890628089 604630461 807687982 743336757 987892316 748705888 724149038 1071677249 867084658 839391698 910150674 908998821 897666914 763264869 838020167 644575083 952019588 144498423 814330743 959094528 428612384 464894370 998204562 708997264 344848068 23425434 638552978 618908824 1062871295 650730286 862793303 708608045 505021877 877390653 175950600 538991499 269804249 601682159 511773756 291167468 112345276 267185803 153161059 953969048 957156141 33682420 738424607 151377736 1072510231 256291537 164924082 26446101 80484682 1007856296 684571794 386647105 949225215 964125331 421133500 73154274 828664786 985508084 744009939 1039630968 152021070 614307561 873016992 356689356 352710709 747341938 546939789 399899169 244658162 693821810 908970698 497061222 813163111 537101015 50758735 943351000 631481986 594531358 104802095 767449326 212181030 376549947 960352384 1068927837 791232502 732825082 1020815350 1036720387 725920967 336003814 870191286 872518933 730336193 465486362 646989927 893125225 835725733 1031821604 997234584 489050490 777512139 999686628 822359688 720236282 807643763 943989560 192850531 938736025 877738574 700770654 997567536 780434505 425307475 634784994 148077602 670881740 624403895 736358201 805349177 750293184 642011410 691341588 630247690 537362229 581736576 480897122 285292432 695266231 1010038848 1053748575 128603686 935544562 39943375 910887407 421228141 262984988 848080992 766544163 272843909 983488074 469209094 810866839 439022466 767490988 930695564 826913667 862520752 489688474 487138549 378440018 963023098 251515715 25206868 594558637 605750207 36260062 774166279 931791373 755769008 376185216 247309624 147832655 317613270 674340092 541613541 32568274 753783389 60198010 576415565 842829509 1023200235 926480597 444606750 535302486 185100222 1011495934 516421503 6884062 636164102 963780396 845937197 43833165 705226530 487445312 915308671 698676516 612865507 186690284 902498965 541290295 151210500 530015678 300478009 463010734 659479980 330859045 830471311 827459580 960834567 934939662 373002316 1029731693 754429054 184704181 661590845 987304639 698796546 972200579 266946884 180662548 993614612 824103948 862515192 938226190 512293813 953553838 828139639 148283710 723373661 896759079 477928368 544990263 284793423 368038569 138966563 564121794 838089952 434010555 439650360 850254285 535010691 958562209 393285752 431294333 78074630 324114332 173729400 867834296 5217254 22080680 113042764 1028003221 922714692 451906615 722227226 358969549 653687029 477450736 1009251777 1016735856 439815726 499737924 427790190 183922525 465405020 241286216 900168647 503095295 1066554201 861514809 932916942 213703431 472896952 659343226 636850091 549031025 903653434 691926829 1041198873 45336901 611087295 875759817 115106260 990134490 806186279 635781795 425486452 339697534 545631459 964106740 737585073 165493725 816221577 831791879 792630747 945693062 911018443 50855574 448426689 883272842 353873005 764221715 69623253 1063502123 592234225 623209404 571076384 270712266 25334466 533942558 914235378 120749670 1007995062 653069306 1062668065 758370622 541741561 876122865 374387557 954372786 287333127 491251610 303626681 950944180 844756255 1036284125 39144961 991559212 460488234 52995752 1737227 346880517 890786074 424482403 620478369 554966185 71466922 999744182 65883928 876494412 648493225 544425658 394172537 242249006 238503463 1036878265 293994661 68432861 225899251 859730259 463014788 416179427 43255492 417395723 999995620 518804416 667208976 87090028 337455526 40784364 213909593 722221876 845287463 289184537 731956078 203196289 340918900 820829959 133228744 442281724 315363796 869761992 310799316 777242356 682709873 570884554 889879241 37501837 76701230 244904638 984660679 164873752 388803656 347814154 989650410 178476371 396505301 567952460 743558770 423406465 976734203 287423988 528402058 613107510 64741307 165921816 719954704 344501970 416339750 353929588 810824793 286385717 870076425 343757555 731448136 411774273 1021338379 483669061 339210500 328190911 457056931 29736189 75569856 599433947 722241233 558565673 599184061 12085489 386677758 715916216 711628394 317984081 594211761 397790706 368603279 174922393 941428544 514280149 605776601 172945968 805952862 941351486 33701678 566125067 501155871 1038575144 876762116 770197443 905126048 309241825 500717834 873087120 171877367 745404027 522289483 364978315 866181247 1011635414 631218287 815849172 883723055 791384116 814201759 796116116 991592644 629307348 50334252 140654578 489491743 866640801 132045644 888509246 959030475 1040240375 345987996 133810385 605379899 452989800 701723971 455205174 589384052 1055306151 716355153 280309935 452648487 235872248 380317844 420599515 651483409 496971925 38047191 1070867344 437464908 994825285 515457697 21903725 715214205 661500987 1027642061 812134271 8835133 336635047 77034344 687294212 445284376 539433160 122573011 915602666 807541865 900471386 684598573 674021764 401638363 231150083 920899243 594678193 208101437 53505352 166503212 42947013 351553325 291622137 193295577 68171084 451046835 661735872 1013367908 429498908 1044529659 740052433 79576808 319225400 302908070 1010227846 126391754 177711985 846638564 464864636 530859361 579446444 786551785 536440266 190911125 725214976 540747524 896696417 908613940 493454275 453069454 368155892 308793521 249200564 222901949 771571268 652073312 845850883 504361795 787322844 204291390 1024149766 1062067001 556856077 816250978 174663782 134903787 493501757 420176222 87210546 89453524 309260541 407749164 450043233 220058126 860181457 542921357 1023406591 501529897 347574522 828865419 122872896 59063444 272021609 696692401 844652448 93213114 78090460 806544922 250857267 932768700 569812850 721294008 36341403 405945375 947014965 323002620 754667560 485788908 717531767 824071953 287979895 613116533 779417884 474964934 468931276 816004452 226980514 907985891 500854599 612110451 34615648 608875627 464245713 924597758 852297916 287414516 357865561 792951990 796604506 289656904 886421292 849070566 579266718 1036115310 808601938 103108670 980117603 545422721 546367953 1039710070 502324313 895858785 1045271574 224025948 794276043 803659600 325731755 871081982 736253336 935443780 431249336 760983975 622634264 831646053 930811742 843445000 252062333 86723194 557234397 975266663 529642129 700983586 776369460 979561944 1054507751 671215932 380193795 448756573 550632159 602721186 418848818 789272066 758856736 941480950 216127133 255934332 642493187 454981739 935029187 141669577 892518559 513642430 526980617 910047889 576487608 997963296 810313059 622830056 453134776 959980882 539587423 796113093 945715127 332242358 346373433 602289342 41048102 805941259 912508811 95908688 135911797 876028201 799566561 839959727 303682754 737529446 907549231 304525617 245185013 368490738 267622711 1033936565 367887306 656412876 475273850 931477691 536791182 633829779 1071487055 757867 994531921 639755328 296079137 362317821 1012902759 133888073 182518686 441953287 833377542 685290780 785719083 507082342 18252710 182517444 697017024 423321674 332013714 112251079 424639185 921675003 64411652 237041778 1054380260 422176283 219959966 373950611 872862871 405659824 23939584 1010093004 692085 806977364 219782467 429568772 428435297 287055716 442397126 810979361 173616878 950680931 582669214 251575700 259762163 1008334246 694269380 631820195 828110969 379157280 694777924 295560375 736911003 748972344 530623056 821125727 517697064 37699138 9082675 896967321 800256154 821109194 677465684 784791104 450713870 242437949 993642187 738440957 126097094 335677875 462985369 497786441 150923235 198794743 89455507 281284293 763985052 847606815 260981285 607830101 976913548 503778900 840997585 14806784 843162532 721910741 808122514 969985982 283830132 736623393 196380091 209229156 517030445 372782985 303072039 157990179 233159088 581646063 253162957 324412680 712369852 257287683 225656704 868116735 986947328 469895222 274942838 778755983 834937400 1068631480 277268716 840948117 1046075391 521608557 306873833 47942853 675385772 44961608 968910758 151172077 911328211 685980295 302319258 23162088 1064106820 398207580 389987954 994878689 280362894 414213980 328401156 876246848 204802270 244536500 287552382 713823545 616000629 948118109 912578391 633835636 622004175 254869231 839296600 624623524 69528922 884527182 813921853 984000473 1073115344 530841303 1023904090 632601270 199813321 185671319 715075292 422389746 607186471 945948539 245032298 799686760 845341130 3324501 442335335 771348929 764637676 288616367 1023292689 305087158 287787312 707119597 966562674 96557712 2119349 1062083779 504310548 667847323 455740470 373746208 1049053211 971937158 22182362 525110829 872081204 565125226 461653007 611778003 427380563 644475234 48890269 1004378549 663552249 800463774 749518479 783059886 656696940 478790634 1002771360 344600229 155441807 211066903 218038978 38478291 646329875 633673220 789574918 906738093 977379745 1005358124 792873626 82254810 245491274 1021117501 823943709 667639080 662203016 292805511 750444907 177686641 771931486 587121608 244013355 967532954 930561937 1070099370 87584725 762338861 859847672 451516840 365700068 1026802655 1022104264 203100824 177117340 497931585 683512681 940517199 469743321 807574815 78199455 1047589084 295338871 69366100 1904181 59612303 306353185 111763515 833266303 52858923 889368419 737218411 188500708 345893496 1061531351 770494143 633424010 955073357 500320972 2359250 562832309 514355817 667345163 790421383 549797568 237048421 528125750 740732224 115367313 180969652 814246807 530201726 262791104 364253754 746991609 192195745 26707213 595705743 1017305229 294732004 493898138 148943498 392012054 668543989 170468733 748027416 780998187 643518980 252946829 714415787 1020813776 325278706 260056018 972021555 385193460 1001832798 464857248 326899043 900905353 158938645 202181977 341856887 1024508062 674468528 593658938 343718882 429737726 58244421 36999350 210754131 1072586649 162522585 462202196 395032998 783362399 54568288 164073510 369629501 797158641 860506513 216954345 359597462 354855475 712565226 277789600 163215498 970517142 1055643247 1053395802 672361269 700181939 585446062 40095177 361941998 616607714 448806085 343447056 604092042 424808373 238582584 878738925 176797651 1060292182 157844775 7145146 237334456 890861091 644393833 158069574 522871356 973166187 360989218 713658774 874696648 693902414 658509002 830559943 480303248 173291760 340468780 841485229 44501470 1047496156 429315771 391284626 405540453 89522350 713996995 274859057 794383634 496846743 935083126 495420645 359057467 120894398 55993773 1052206034 37263914 645114344 814531694 205000658 775358583 585414449 80351486 1052298818 341961209 413121213 738682492 315787557 828097458 909108530 306096257 147102117 157509017 435653315 799497317 869862020 373687700 558911658 875684352 575840760 982858028 484279430 1011012451 251429018 568010486 357810049 523596485 137803308 132606962 834529073 51605339 931585062 639462939 240561258 255783852 237048382 470927870 651075920 846159962 307873721 397566712 506114556 992695488 436342615 55848654 441648083 492593123 990177022 272966805 133136644 658304151 926129782 822932851 1061165499 361086183 375708529 564293572 712021793 987231776 726497886 431147556 518909782 831164867 330644037 14240443 196773760 261834864 853984207 662954336 854512709 443032481 344394989 548865979 423805114 651619989 182166886 908930041 743231708 18389566 930910959 116619916 289738394 416594250 431183385 104786091 627368111 560600530 605070049 279424704 566180075 681730978 652712654 844155302 441030643 113993888 87897082 625315105 447222099 470798771 1009862160 829549507 975497713 263101099 838621390 62839846 592214096 282839120 363467726 258375736 648809534 303996322 352947721 491993228 846021114 624308953 989300255 194183984 157930844 598570518 721711419 167333068 319820378 488692936 222460045 479710894 703341533 912633163 532158778 894836842 70246407 841315300 596764709 227161330 454694721 945652576 1070520215 829065668 639824087 1008638301 171073085 225404670 321664592 166682985 857156496 615665724 99996297 684677544 296481657 87266216 301747400 262223410 681582594 256942478 871328211 365698186 111182137 24116349 815273386 477285069 675490012 641871546 478981522 708452109 863792805 189373945 115905326 46163244 726258025 672574079 780323273 1071637514 853769227 344602610 458753392 105817578 539293085 169894819 351294540 534867520 1001331279 704441117 384928111 722659452 778795244 339163775 55135874 905616836 489460949 388386625 135418301 863121445 997307020 1028206802 64531393 989379583 734426905 890850313 651770020 660896500 744805001 325197888 400084404 811344298 875715646 357834450 265198122 723629689 564276872 476588453 649371207 705153756 415584507 704464849 226699925 685343030 58616241 510877185 303058745 836317866 790996887 442329945 255223152 294882487 547015459 420167020 127944089 21886846 629777222 165531479 279690479 311372789 610883754 877005833 74661755 271233674 243687495 765527421 585078558 239237223 363868861 851881647 575844233 124256040 679825701 115989344 462699814 158817953 273376834 931449471 593861815 99306342 9536421 525223982 134780556 617066558 598595991 333735992 165535418 1027021359 167710508 607099774 875781099 421997136 336548313 627865218 1014068747 699309776 320003361 1072869030 164323738 667118426 517951663 434089702 1020332671 955151495 244537171 631853357 254853308 307914290 957362716 588572580 889730533 971094775 277949491 1005026202 983832004 705167669 807335567 131764745 933185482 409297123 140647185 713507483 459140498 806983915 978352812 788541052 436795462 389937506 690384496 763642012 345310157 156853521 166979863 139482367 780946523 897957860 580686095 793956644 191933729 72119631 936936389 706200133 830640926 704618069 394046813 1027826968 464662132 366086126 488343755 738804642 482624942 806163231 1020331183 166919650 398980490 935450725 541956275 332867225 1021150159 50364891 826489440 616128628 672344002 83365152 834103090 123315625 78041365 447785685 16241607 923197981 1002924344 142895822 95054575 470996728 124013455 168431842 4075684 240611906 675354670 958014677 502218317 490723969 625301719 182627075 28127842 732315308 179560777 277599404 240766382 898482061 658313031 657853961 737299590 950120394 105786543 883453799 1042044189 65942997 389446797 534425555 564197514 386779496 276176249 988317768 1022030396 936838315 477823276 23502196 382852764 235416695 578455765 110401692 860240531 820194371 205970586 901936979 699669016 781339218 103058964 591950935 99672951 214555091 192371855 403344258 852560156 827481054 848901737 118656849 504666970 931544088 757027991 337307427 51277930 1067250820 886070319 33858005 582640280 615175299 984737133 864535835 817087053 296356271 802201759 189836307 604180366 948097669 358894874 628782979 31679754 317519693 301471563 343310514 236488710 299931810 760444196 342736308 753837392 840665469 962818546 340463567 110680966 242069108 985279615 342801021 839947237 958911141 664654303 1011676376 795300793 127509384 292043749 503262116 319243101 616002808 686547985 173563768 328979673 871119768 960892235 403251283 713419742 575327079 149447530 990468087 33962090 885461035 642656698 422415218 10732173 619948601 105738031 651345306 154649108 357340949 442760447 550750670 317908042 58007527 8747909 752077007 870007272 975811588 875990883 247074831 818989592 795928002 240952299 815417920 791446042 3956477 215745239 200289745 907496710 317566905 964389295 476123679 118480614 296048734 858198645 382526772 347374322 32003410 79830136 95023996 403881249 140156980 609475952 581342796 792939566 477317839 244289217 995718580 290173474 138058833 730625603 132744548 548711456 584342093 746802805 581947494 341264218 954426545 45561119 133056654 78757352 394380032 850593920 28436398 210067769 997560004 864121991 523569727 469185432 131758508 740761055 777475162 1062050427 749649451 957852601 1070052284 896991420 550276954 335931695 7891054 335898684 190042827 722785651 257372987 311100211 422539620 573030588 74989359 389172114 325245533 37834254 870425217 501266024 333617268 355478472 329608620 973405299 59062540 138620328 421073595 366427976 82575692 1006935948 329707755 433484855 532063065 816495845 304030172 732314402 953162136 948623869 411471334 745556800 443069151 792353286 983510665 626478781 969649863 205350264 178475700 971531823 818232414 670685132 692261006 175920217 162222310 988992141 118809648 413264934 497068819 549203291 791529930 53324559 754203725 730819326 114203243 582741636 722859712 467322247 17723358 750632919 62523894 530809627 368440264 31009303 671405291 1003734250 733793116 255932098 961005029 822992237 668830726 560856572 606046378 732246304 759119304 751970596 100889281 463469414 446641518 348516812 1004396092 747951285 331111388 705689407 991310076 729752140 732486885 332331065 200050029 989762867 123761049 101012019 786481944 117027667 1036174098 672415846 306057971 197087617 141633516 974828774 707609638 344057519 782689024 666148479 899410862 231375411 8548366 131951238 293499042 616957759 744173541 894732492 829400229 576986471 244543113 48060623 16503569 893825426 888188407 284357193 455311103 89812985 761800480 227148053 985528125 663802032 214265076 808520541 301688154 74749476 1037725238 476381671 1047687595 953385232 262109992 84679976 473415317 727675316 564804509 1012251524 220080299 861992762 923940543 979887479 783303122 1003910639 81254634 880464553 473852412 649328581 50555079 476482204 394630765 810710527 73753913 588385770 74539739 706526118 837033807 1009661154 144179781 1043493450 127845350 387191922 142422681 462071189 730919358 629709710 429049860 586635134 886586870 205253439 1028982002 905557853 112115410 294965118 255179485 822175664 884846988 994847215 184396962 442524296 976677671 64274014 664416645 336012902 579313683 320672091 87353775 382833915 543836798 122330337 213462670 685115759 941830610 276210400 431534799 431321241 194799435 1055662335 703071282 911602036 994997225 707352917 482350860 292737725 204098023 197443372 1048037442 267226773 497625593 565363939 579215976 1014376865 433925006 719589882 689577746 21571018 392388729 710049826 239982499 991392938 530307399 1032260804 177368795 12674393 606525963 71787645 977182076 985859650 497972934 81010206 377297475 753588226 282336784 154416138 898775067 538527637 867151614 362235720 141275649 73809020 916307695 127709713 195003708 86137831 336864314 269814956 400909026 218335010 766548644 268225983 858681132 758526216 675912973 567587626 201968821 168414506 1040706128 521161828 569963758 476759838 649856569 193047856 869244141 216914899 718966613 217147215 562615470 955951811 23168378 128265613 243878638 446353246 160818985 729922545 337924005 874042317 738357859 301462182 620169452 241265187 56216150 334165006 254336473 519303462 429180912 191167539 827111759 101500800 376260136 879691867 836989186 826804633 437187901 701330921 946173516 6056678 36037238 979438118 891257554 1017074161 958827777 351657408 464253311 598232775 901818995 1036673683 753646637 781220679 32494957 644052315 976740740 747510479 283173751 144103240 103403007 563419075 158185742 432314628 1013343080 799566207 551554868 511163073 472684028 1059047675 953221822 530927053 103665178 817088568 763323580 698825340 104136044 142512771 440870822 401102754 949893229 16456236 9608511 733011993 286287283 25668381 117492868 21353411 668276773 370725075 928176560 123932065 41167376 593510410 122720062 574518827 1009340081 710674084 424479824 722246571 20483695 988406096 942335455 941447081 672991000 914781822 557087481 230373927 10415007 485416976 847140158 988240453 847676904 792164329 469807047 1021033955 481983211 872239457 398591117 815175991 621174999 161018053 520968278 305927247 879968044 113759523 191601544 776592618 337471842 937554094 697156710 982722747 85537882 430207549 823342457 549617251 514962359 774002968 289777134 577327785 224093464 194484243 328121338 402264766 822192943 491305610 825192979 1071220465 72825525 1044023584 121367290 134285870 953791451 972489642 811702691 270709630 336215621 33716142 361799142 566963486 787761556 195611327 1023983101 668680905 564905074 683696289 46378546 1002773917 201012701 463815860 399977134 887149260 651471947 961923803 1042566414 318216206 310524418 188096348 172574984 426266219 343220390 498109391 919404296 29654905 996461246 897351436 552061750 272804263 196047928 1060226159 23935005 846995384 550848273 356053978 630321315 135237389 955146406 124781578 859599809 266716524 1063214448 532922265 98026746 944859899 144461628 587510593 517631360 611681259 401130893 1030060966 666471279 347098876 1057634279 40810610 557804173 494560952 402973790 231084033 1062135848 617412672 960541063 637971989 479802571 998455445 774655612 555214999 856861581 230710487 929194227 894584303 757632928 513821668 807531086 732028304 352823244 542963891 557061517 473988633 588514181 492360783 134664447 685530255 352877770 802069209 818456220 1042087820 751911456 629695304 1029425452 1037165042 613805313 664662432 335722534 854514840 817062932 354488468 803365616 679888762 18707072 705277737 429349182 551868930 512408578 516962105 267727101 434561616 603145485 425553642 461214468 1022574478 199629829 614322831 639759659 407210152 118283457 175352132 333083821 835571820 913461268 589891563 46687080 903664768 703958060 324692093 679669256 409698592 239852188 1004692875 4970018 170824963 568912594 368498826 103479091 304643432 777279107 406388261 161326710 878746488 292922143 43245324 862164501 165269510 9060598 481020981 80414299 357820279 243303174 642878159 131694478 33427916 327197138 10023979 586121936 703074799 165292189 908891234 926284831 397192733 800408622 961246774 955517984 954681435 989633227 987051602 491013383 224903507 656269604 587172271 872187701 295522181 577123255 317112891 371211407 55710799 890445219 793112533 694824295 206927447 455059374 771596816 760656061 498589864 857927871 75693755 511606592 490509013 1043575803 981422097 27513576 129553818 166624315 294274660 833495353 1025059826 310794050 77066414 139527461 503607876 626392489 151724780 939361847 485091599 493568455 638597086 763869712 61865309 899797974 41631563 44675953 281922538 497647555 649348247 65260349 654867333 29505393 110970399 590454739 375408531 105701101 108569038 868249783 467658129 817428447 522722935 206838286 532748142 326764341 232739531 655841531 577141968 238531920 1037477501 675012364 836780086 59434434 322386639 672006013 150684431 160395069 357074429 528664597 504382955 773830829 159112632 422903615 36974079 571414212 866469278 3805758 632763149 231183035 678432041 83404514 217866428 322548982 606999385 788447924 437708524 920013259 875333778 287549159 763215908 741736894 881546942 1026360031 320850813 985513302 599477475 546195217 963130932 973257520 719016911 1053426229 534642729 951156195 838683323 930255648 1065435217 824063153 387646585 892456077 669106343 153678451 507613067 547331603 981709524 597484844 330559217 451268902 199507011 807595623 154142489 106211284 102371612 166568043 567597273 356135011 187425672 950827170 596573288 973286422 411095398 899087822 873844745 540946397 1068137377 605800082 389315232 776828238 408814906 981963869 407749990 166357013 481507226 203648461 261092353 565701967 769141610 752408287 274772721 813460889 927002688 1000778653 638287707 841531036 8680796 727922971 184871489 786709420 767484208 444875217 831468184 468218365 828303327 220816495 927473178 1033145502 702452143 574207235 456601876 89521527 964528433 59436048 58716049 711145677 735312526 854445572 676443778 913102714 430254493 498943376 313082156 1030182852 284950740 414572980 629653141 610115453 61618905 168362508 938353041 947883539 798972697 128258804 922314854 516597774 328007056 831905513 706467891 967584298 304692412 95932709 1028018394 506667683 568874893 878848668 679910382 87017351 420046456 821897293 744557523 355803204 911806163 567218632 87402601 904106412 227103920 467183098 306299831 183368068 193663461 950409290 733971159 666579407 179507174 4894691 526328764 790587639 752293701 338933051 845988663 292104220 940537584 270210619 299630732 8321769 373832350 589809242 478086390 792912139 203784623 190979302 280937193 714945637 240715158 568164033 635585634 904034886 294728297 411281838 529520273 213015482 213188258 285499751 815090148 1000635616 714081765 588906469 933460691 277475639 624350878 1034174900 9272086 878218525 274132548 477001554 609670900 163040294 378220456 419424729 264003277 1065819943 472238856 385669003 974255809 138637698 836450978 439290048 1043488629 598364474 3314942 391941182 1024552273 558573564 790807737 1024120713 359025081 403614737 657117317 134645463 872384808 159710036 986833181 313641466 740734610 583071391 120593512 433701909 888190518 501066415 757526771 384659020 1018755880 801680069 708607742 33673922 517283495 52373494 155058942 530120924 659729787 1035081522 610749694 495838795 749019521 507520634 221132303 661787871 1028732910 312287502 495932301 44654948 432274714 670100612 78646563 49718816 366958699 1013057775 209435433 889167859 103248090 1858457 443375688 31953363 53055108 324770277 610624443 898373573 978135969 288124093 594021984 74975072 324542702 627252823 939748370 864083882 363828874 212709115 720646526 27359127 403938001 275535412 689675147 16413253 622078316 297342317 44401604 154202837 324055915 147227374 708415221 862213440 652771248 612423809 583256952 896673802 361684499 786102324 237543391 77741319 949913642 1053668924 984305181 769741929 955796663 738814980 995468299 1032215666 221987585 235142189 930500814 662805220 950996029 178880455 77715012 632248916 458524348 204927022 400358111 357624857 627690018 986980594 988709518 434318846 45065167 368876419 758466213 822758321 791731944 94129252 168132282 518270482 885768636 620089450 897395454 806109686 577720398 1050254626 560678194 125821510 273716201 30367476 384567428 698096324 526367233 1029532141 708548269 1071986520 18860791 29336029 292263418 552401014 929220245 1070336473 492240621 19122803 506357057 770221102 1047655257 534005892 929234205 29032623 175822985 104056320 363305493 205912180 1008084769 306599926 829828492 234760668 114433744 132323317 970594297 285611552 136280284 330956597 845313555 335799160 224802314 782569900 941346543 973484661 1021532768 215307546 850673559 544913810 117578452 56786121 1058239376 231654047 249998852 686884399 189979446 245688144 582588013 409201349 273338603 276690241 254169411 199257410 978560514 155304305 818138315 632099338 802878991 1070319450 899973562 528290668 185247722 679740991 511110844 47473486 999542851 789528653 200523431 101428721 169897249 213541147 354021195 40302646 18746785 221737746 663891635 251814380 694581450 622830141 251963930 661408829 587182829 84647782 925862648 679722758 707862769 504966390 457967699 213161062 634863056 738143663 574943447 142973662 537374564 1001589871 274349999 883591246 649414652 762702216 1004440811 705353115 664557987 117185087 355462121 821829695 420229227 949320746 1001060785 76462416 825744865 384810938 629870910 541289034 951035811 274310794 986095982 634751102 959441584 792234572 448245926 181979987 875612344 808257019 831654764 314994127 709178269 462577991 767528520 807836049 609859830 1015697563 910774627 1065460894 591861233 897258002 887185327 542653353 67321970 66900570 1028728455 151325524 12667767 160372558 175938977 401667294 360350360 24807288 75955979 876801742 646025588 37587278 1016959549 895450916 935176158 1025490041 684954841 833162585 451871409 228234630 930490893 478535796 346198282 324813725 741633579 643963241 84645875 727465585 1053825301 579952884 850582991 518752004 682192266 477591612 957692478 867503463 985115983 263230831 920112923 58465146 245039108 452563501 558116214 882321349 882172031 474940262 616432948 974737612 168395684 85015291 971684200 603021847 857029579 917094079 860707831 453556933 743866500 122940071 6509271 1039296201 833424107 632417056 348524058 122896036 503780707 158618136 1034863359 463319397 467277829 334195184 955172992 526712495 156013266 1004216853 884159428 954777956 889296361 254311049 348011570 206376516 92902000 149209502 650686543 394900164 292369017 768233362 232486793 709213523 196793668 253567238 681814267 946986559 1043200420 863010449 207370864 584191865 711327435 207450291 614098036 58398056 621624059 594277887 634414862 683949227 207751780 606856388 524170230 24397774 1007111493 326464444 426684599 17074440 532878935 312893387 501006363 767000499 814391970 753591394 660394328 13371445 338579504 857359080 700432301 183728836 814488933 379945997 294601388 793298037 930489299 330025751 932595327 429594469 510813815 522707001 1008448479 108325722 465609099 376703662 668065873 438112294 1000867718 97936052 678777860 1033964672 938886218 365699872 281463028 617365773 355293104 829398017 908250375 228208725 395265699 360085280 1047036499 53313851 86803502 759380775 680754823 1018944496 977263461 459442462 1026080449 605247412 641065036 48241735 845498888 406058427 775804002 249731408 217569676 215706533 1015811135 843528598 267740010 238843525 1023946605 961920806 373440741 1072242559 115637325 182931554 825214201 764011846 259070883 957892801 688665490 164056705 485943292 745210633 894788161 669803670 41456243 454882516 995615942 223796666 600410421 230839185 26494521 744187487 693207469 81138153 718838056 517124907 1019275456 597435867 749017691 153575696 555619254 421441330 579214684 736810965 1038878347 807517831 508012782 802559342 872304931 1000225305 406092927 172514417 78026842 666348692 739491163 363709056 851118903 108456032 402701727 399611747 332746575 343263244 354672042 434394755 137229516 1046744166 783761745 813027252 792497767 906240542 240203835 223567138 914870386 888043424 322091348 985293050 792178133 55461809 233916774 750212786 489657598 487646549 884729733 807386005 638927588 624940234 628920993 32810682 1039842652 58965611 572936331 271675007 511345890 26060798 22530385 589829931 178617703 448619400 219492717 1053216835 757488073 201162033 34370040 173938903 986896407 997462396 58644825 236005435 536586622 843608915 124062256 670776338 793264922 398904462 56681564 866733148 27711365 113532873 265487562 835038522 583040764 780492742 97217824 134448838 66273906 431946150 925494557 316360509 965952861 1003703730 527623525 238421314 435890293 567604428 468008732 325522868 315643520 895544362 866414468 415425958 156783813 133930586 863983665 222167900 446283944 22765011 410001977 910931989 152948505 317290604 792481375 42925193 377335933 548005590 371011894 821730488 556773307 849249212 295646761 213590091 546244700 85582749 408053237 422511818 71414022 359322686 645328214 1031822006 713113598 131132089 657131076 352618607 761961810 783864773 852259185 806720928 911279802 782137839 91446446 694870122 354320127 27166788 497018367 945545375 563922700 236166986 998192762 615571829 153131275 64020733 374103970 1005249205 991178950 895517378 1012448184 735740714 405970656 643592993 438744319 361639584 140433570 628954779 355828241 680075572 582821472 880414484 868941975 320760638 445913977 1052781770 361436030 504648530 969648292 692448457 149157147 393972261 1015346067 315216856 281178186 683526311 22208587 497396237 23987780 589690567 969094805 557614064 825739494 214869967 126497847 787802480 496465900 641286019 605742861 530629773 1033448008 215316261 795655843 1019793670 112493576 58145724 869409907 1035519296 606886433 340399903 771234747 955756488 875106394 485679355 326512101 839332460 85677791 673158862 960902093 133665535 864277810 352919142 233542938 807291081 447902473 764557798 1019309435 620719180 26954607 498868613 541434846 4839291 471102646 93496001 248434225 547870064 673970947 384887463 512494259 687374506 353417892 556149565 766233458 645442062 34540840 1000450085 144740053 415449621 766079195 109410513 121646211 204739051 437187339 107117094 684651794 309681828 967550101 574834092 62898446 24091792 923663311 596293373 669468293 323169059 971017253 390497556 499273839 1043385639 280858105 727964385 451920108 730493623 753624742 847798632 945323723 786051817 203251990 686057151 712526492 583354364 279583744 287792294 191010837 207937466 885029665 61610172 771359154 694215798 39794788 248440143 798535213 1025716674 969267164 904072778 82245577 490766726 923314776 733577878 726820125 643631776 112679947 649037952 240908810 353529070 568415612 367578587 831984493 1040400793 913170849 472502372 967008925 576405513 987321714 594566525 72742483 991141878 945500556 41414706 78120780 512804662 697470629 813244160 684978253 986666335 494757811 684747356 801293226 256622148 1005805356 641772661 562213573 292520645 60318855 895023654 396194282 186204122 1032708665 794663287 384212957 1046355181 1049397951 976353049 254000458 252401799 179796057 135500887 60788534 759860228 588313935 285944534 623679978 786557732 758329459 1002353595 149303987 83069207 116363897 746744275 466815550 52334770 68820574 47834817 606580490 197008676 830713652 62031742 551686725 88131424 469713701 666776320 1052483606 319054461 791880519 953745968 925983699 182613385 211205419 208587104 742147623 135021147 536944024 827033559 614727225 1051592228 855977823 756081213 198887115 276918759 540390885 376597275 340368843 303513692 630332365 541427389 1057218388 1038043962 225292772 89855334 230683578 533858252 825778705 863046149 871267324 728527713 235321859 287539949 985668598 891493848 562837417 150739167 963198713 216589044 996507116 338708487 534792032 856043538 379132940 1010939484 753952095 632548377 339006837 222835799 235241619 955977968 1035750547 31562454 945733092 178776372 559629845 295175664 132408444 471685170 536789392 664332183 572616848 35071456 845599132 572792727 394181273 45498720 368252566 244000815 183776410 70686898 972360952 93563927 1021546499 527607387 753837126 526401475 152425800 406471142 301168866 404604786 571631935 323127635 1058097012 334912516 955913820 621797120 1069175889 312468581 197274936 1027253529 868077313 988541614 577443874 968104839 211052126 411422022 502373645 331320806 733612763 421920340 857370052 1052087954 528487567 311105651 582578043 754488164 845414833 634484166 350283517 445823750 726887436 1019065213 823251613 589262420 655675989 966552729 372471598 506961408 783122435 32436528 919920251 456508344 332843642 218089985 655801505 89736150 326260024 335984140 701117376 255797974 154847207 460899805 236463531 366434223 629950259 138617245 16578030 1021891565 357934173 961878093 179432803 1065052113 646084881 494520104 505858869 833336018 872117491 801924150 348197576 20442003 972706358 339987005 770364441 924788174 926368282 585650213 1045707096 374195095 854809753 500105318 522170389 431411557 229814171 723281424 786848185 1032484818 996079001 177633186 202817256 245859243 713771214 980407370 331365415 1068829734 695244660 943245807 291952716 1036160568 686509867 630073354 571023253 274306544 102572199 156611744 135043215 825063229 813979307 675532958 69027189 63937868 324649281 689327765 587859786 283028526 650785450 796827988 319967285 661769144 620299610 98884699 732640369 1066535151 4721168 351861124 699555047 427854731 416421301 139128589 652354956 951712180 898992675 569610730 421542201 985850713 228663298 918308178 234266105 635557067 278219344 606281083 46001403 924732191 157508892 675649054 247728598 240198104 942649677 813778355 64644732 179804306 664476825 357775410 566441267 598650576 802845541 119561179 957588571 165442577 185938836 305784482 804004075 7002145 967514420 223218657 448311824 664766719 1034739600 570922753 774594122 202354142 979693510 947212283 1001082284 472977090 912185846 792667908 1000938121 320614480 840193154 956211254 470736168 151030193 256865479 28461930 592813790 762214751 156143308 662260806 868136229 313178860 791407663 319584940 407369555 280332918 8033647 105619659 785812719 249788364 414280226 853253809 751018648 661801047 124157863 660270191 33072587 51713208 302746749 619167201 963728885 522819852 46132324 546202959 884717538 799949643 983426255 877541731 115195558 414303388 713496037 498088257 503873246 495843368 910392853 335559122 189929951 937442700 1003427216 332588902 213056579 212256018 771177142 988335535 1041851549 650015791 776454079 123698043 26766954 835107792 92765507 996302065 525306568 1038513358 1047881378 998644427 261714775 532413711 777531605 880381315 1009065840 131869534 328533282 165083952 377783225 455086440 29183599 1037031620 788939670 558940316 97289838 405345979 966022130 68620984 750091228 199385451 721027169 447365821 907018628 794226519 234421589 531598077 513388282 1007912028 25829578 67973570 924434941 490977860 293571051 1049124249 545385961 649882309 922528548 770779568 747808864 149096230 2037247 175280217 886998225 753551620 709360422 36092004 222773153 428300162 651294877 169349211 35095955 322667221 258081184 36796541 960806458 84008510 1049928172 750233266 671453841 33339490 775837598 890312867 931489294 258141025 56952624 824528363 162613519 113952731 1071220240 860932812 372739482 726352840 507276767 338675222 89966817 16246196 175255610 973766896 406782353 949003908 543776248 806846548 500554196 542104631 2580495 999648658 956528373 640173145 475172126 269581196 677756575 146740064 929705735 9920802 1056084576 752924832 894178266 939149280 59725527 329071048 881488329 527194875 377961713 823912557 501110215 649575049 825764225 920070519 480010819 1017789561 880002041 392453211 715808070 852835625 367206380 668257536 522510398 1059617694 206136467 556357154 952923633 927978788 398015840 660306573 87507424 674611034 200896440 90741658 349064668 389624405 489063597 665668416 891854032 102817110 530354749 548244735 931286631 876957579 69933875 951675703 877490674 35653806 316345280 14085562 116646538 928783439 538695775 420964130 57550584 277669649 675691898 294327376 347333734 882602599 228392808 296672495 11632752 975784129 9998213 39426052 198958773 110523520 899121004 458495470 592191380 735974173 31191309 389397768 485809442 138976609 649234000 43976096 742037429 292375549 466322504 715993633 759004007 459366241 271347734 79583016 226739493 1005857501 298402827 789885153 584490436 1007987038 427456863 300960716 1070349951 321420446 347060569 988922035 729908550 1035842468 651568429 516644240 225097584 224853456 1008691572 790528229 901030135 414127815 457093204 1001938338 852743765 950522574 419760745 205804758 514320710 998354763 610052078 1020770489 106533846 69289364 321165099 83356925 789170201 589550043 130210501 1029194257 136802467 929095507 932301997 282394931 1057184205 903759156 234294735 742743230 61978157 944814954 481845874 331231973 76863895 561656733 978967404 945675123 214357861 500706472 382629619 181774797 113874530 443161709 489766575 254359819 401118539 182013881 1014613295 41844616 786134689 202926373 317815125 51720530 79976116 317781717 159988620 742444883 201518605 308187013 468834558 329432403 823100319 220947080 338236107 191266768 725914732 205752576 923579414 489942142 719245439 510348497 69511504 602229092 966759706 894824425 736730226 3172467 413744604 149605403 1038034182 157209312 490346927 355235203 958864857 53651957 3205932 652102095 155046681 92296034 520090566 45839639 23526434 538646688 974060691 527804859 566694311 471644937 902214428 689199735 813186955 652156528 647295205 923997051 656182568 386402970 398067817 470552601 859973865 738128149 401825363 912485570 4417034 263124522 62703721 870149478 21466575 640278592 923173791 961698606 453456288 539376472 4950050 827216967 324543061 635762007 661650192 134737015 518601104 571330709 245345567 716243658 804668283 489055270 799086600 425632204 143064542 393631265 662775212 403866228 1019798317 79017282 1052596045 792168165 97471508 665043571 1050203153 414090211 784722229 308544010 19865070 785515208 965506578 188983518 476488297 972293495 350524557 593976838 65796606 695781375 109686694 52469138 126145039 209744976 587898915 1015980009 427893041 826401982 504378023 416127271 123046520 1070305094 64601646 829696618 516849061 1014925378 17373850 559596944 1009785934 565662833 589585545 648228564 957773755 800267280 493783203 446790005 91516999 1009962651 887603535 506551382 971130157 901416529 768273422 229781400 521539541 90773672 650002753 33303452 1063823981 865776018 653145727 244405185 761613387 882902735 225513647 776944314 514771041 256789083 932136016 847464132 504529492 891359535 515807271 462782862 586766163 175851223 1022575108 380791704 282263942 1014290471 824882103 130963375 795148301 670368039 367013620 346701016 1009518699 1064275697 775631088 434158567 618076131 819808958 27987717 73765090 642643841 426576554 720922359 1026748548 94944465 809910130 355356209 1025824161 929070710 335627396 670205585 714225883 1020211058 456028701 790012380 233769502 522117290 289132586 1056839655 868636296 924366953 1018707260 571215626 1035394441 1038246684 103930541 670972839 88212373 191089731 929514042 652719421 731777172 524253329 385553717 566358963 869229844 930757561 365175234 500016788 708507365 536505141 358444896 937115077 973335050 444312273 195601446 395419742 78353494 664790507 281413686 653005883 209647955 832450260 1040806608 939303984 976302553 679969484 232590203 26616809 469631378 90688354 888548513 562256898 587380452 799124364 450957720 985900478 343849971 344892448 458395813 380322432 598849100 402395785 11565701 989067907 774973608 593911188 298382050 828491246 366547644 808110722 316558029 147897650 631378011 450138258 723171160 97177471 520062533 263855834 616733542 299534955 323122977 2384848 925096113 777679284 227015018 851226755 955902643 922201966 970079460 268815542 215150132 717611537 1056035815 206271328 203022908 96556637 950690457 136180056 649394484 156824690 671573732 981579181 898224521 155146386 473156315 392049898 323620687 681373590 832031138 266008702 700919360 877051300 864914685 995281322 516882315 655035188 457097119 489237487 755773005 781853921 420721434 892624640 117334078 365478801 392563295 841365688 541497790 513368826 524214034 515139834 683413614 203986092 250429324 528034651 254566192 92022947 897542254 89797486 1016797462 789127171 885644932 282466556 926163794 1068748943 427042586 944831196 825697867 82439791 163087509 995792516 1051400062 820584495 979995029 901734661 818806986 567628399 747790672 248338938 799447128 1014445288 460212629 728493311 844969787 400818168 723897750 310031328 646645734 796700288 293689332 92589608 583185472 940081702 188356718 853611877 527923085 729428795 1068877389 464408171 734679637 426858187 902369417 699476343 457830017 870348407 556920743 698027565 687646641 483068861 865203075 984028340 922431791 969672596 934789905 712572320 574000277 841043050 626875977 132290504 466536068 841755150 619865191 838345857 994313559 549563068 636664660 227296120 515175585 423104721 912834536 99274514 416584709 491784959 242322218 794772996 872612570 1006413234 860747931 624302227 992529362 107290215 245466565 448094753 32847566 122734694 418935645 498826313 745591533 226674883 20606398 705511863 187929502 1032206321 24662211 699444286 1043724625 931904305 301582145 988349107 936265271 1038455926 89201389 823092045 360896152 906861331 350794357 63432278 277370547 307127040 358439447 946605419 797613893 86295307 918149346 663986607 1033509711 553543641 1005583376 1008776563 391858481 450598239 1061354456 727801019 806962246 1047876630 143397973 264869874 483660498 500993590 730984255 962077169 285815551 325975388 547777295 476157959 49854854 232877058 60767811 43567770 947163175 950942063 400026013 87684458 523815804 28883536 72316084 922315394 507569050 57306659 794903090 260287118 290266745 1005627018 824515919 655075181 531571568 453417430 460642814 878934568 441458660 204811965 994512145 928985753 1062676801 96058383 296544945 945981176 414035610 567134546 434808470 140111856 920656300 97928192 518458921 434056614 332095170 680098765 153935156 265847195 747807937 348253875 302921616 363981383 1027455735 901396250 1046170642 868500079 96545992 707737481 366907838 274276497 841532247 704199710 312438153 785618250 183473684 361127762 560621966 955446650 244122459 788203959 875936455 286509125 336457855 417210116 967626279 567258188 518226752 828251445 871971431 273497973 1000572159 99610108 648952728 889393900 1033517095 965109806 341074106 361184602 279856539 875926711 642019329 181112905 361655390 1031249315 946173900 1015185752 238199812 559485974 190816187 492111341 803233183 524579610 205960396 1064597610 829967659 757463891 333229900 241442840 203073571 784997392 422720991 287565707 369827315 507657115 156582228 852662402 13178788 870862910 692932940 1028264171 604344187 782939150 252562032 215935013 668233607 178504782 532823412 452020939 491387133 1030056531 954980587 713793861 670369639 279665418 535831956 994621891 395038757 435557361 41974264 630338758 687139401 339700504 666110167 571645336 885423793 477955918 142137991 1005941528 681225046 842965993 872160541 695338965 392125716 653280350 1028535424 84923250 539344648 197744063 736394404 156171643 227361646 696012427 184247594 829601279 420455252 475063259 485187823 941529097 306221615 33881057 950839924 457796935 567204134 592697134 919330271 785982805 220035622 775832727 914094293 952963616 30341511 733644684 230994712 92279038 898490731 989002344 603267311 538787052 373915119 629975549 782882861 344960990 682471117 824417746 154875793 911529395 28783318 985544313 797296098 813869558 30034589 894645116 1069014351 1005413653 447448191 174805878 270236648 179340518 1067233266 490665834 851004731 911910815 526313830 678461142 239801111 548779385 782836564 30562585 513868189 909899607 439729243 150697969 1051467631 1068376410 868890636 1028954634 329478008 792211192 867553570 794521185 545123954 446850721 635801108 12812002 477996712 116905813 759137967 909772818 406207193 512117088 210928277 978970889 253152543 477003704 158149104 115431997 482868376 566903699 259450061 381098709 58473759 676637353 836080939 989638841 282819448 685584743 645124843 297403619 330240259 742389506 9936416 498817130 575867418 798691455 844714700 798481936 600613089 574913739 224409889 584295724 317236413 857178207 36641028 327172841 784216464 821938095 37614742 696895621 687187719 676028687 602725207 716714555 249089004 180701692 469880946 303129328 256524780 481012731 51935169 701832666 369771131 929748256 508699928 204172015 424230004 184742001 769009908 576669999 867680000 405002507 892296170 277997368 647749816 908772513 368051715 787275785 153090389 877527694 43507564 1036138668 1052736952 937841529 446648711 515816910 900278001 222512512 902317981 59373966 1046809358 496813625 1041027385 446022394 189853813 874144377 918280504 561032823 721033028 390240715 123971573 55157993 199840671 180692535 435436489 243908373 872935342 401296224 865578126 27331909 626148947 406069605 18020427 412247386 300449554 740889987 841141412 920143699 1041700896 988206526 238920900 950960654 68711740 531100986 968098138 732119976 757564973 906823519 948096999 607370403 908289032 346833306 713776765 612179344 849132065 654228075 842324784 323040309 662990373 432832960 932064982 708474590 212323586 260137436 151360718 570251007 666275428 1002125911 725200949 227968950 508504970 422886478 1687581 604259205 380707472 500353228 749416893 601656432 365726194 930472543 389293281 28594082 455477682 638278718 333717724 781316089 441366962 626645758 652711952 824116508 421576858 510858011 124309471 523047577 1037534995 43898787 1030646920 1037640379 187093535 669346269 175992230 144843838 16643164 1065745040 627788458 668226130 748767443 649113752 1030714238 734419905 1013130401 634350371 864257395 890394591 253775644 355340366 306817153 569925517 975009423 23908806 95426366 730411799 113030164 828567664 563916880 190605723 981072705 1057429686 660933558 474831231 3156170 931150606 550462049 23021200 852855006 744291907 857965508 348606736 520282404 745679958 739549585 613322897 850119763 592036233 96589684 560949708 912380672 340633252 471989066 963111850 38417829 737774973 646042947 1002464383 198127165 943197857 845202777 219522561 285718444 201103334 226407895 534102031 1025879914 1026011959 295406634 336175001 677246326 337451685 1073740770 57694217 420589293 367970492 139981407 756021767 577341412 102405103 508564442 299506319 694800459 78664375 761514470 690341095 642771990 931345647 61722746 539603045 923764799 1026322707 908025535 668062812 5318054 1067130751 588357236 250249997 764927617 176108651 739207411 1047421584 173394388 351776580 185415099 80616402 855607708 200612588 342972844 10913326 292085215 679928351 417263723 709353179 646113446 860806320 640090857 310799523 562426290 1040402690 30142537 583896668 130436260 222343881 314696050 956323553 1005951210 125053197 790756644 295531136 368164358 14725203 741169037 687738623 17492458 913097569 882799679 374182022 654236761 258830349 890635622 269863712 433480791 476239233 144282818 345031313 2020661 438842678 190771433 831689912 846699255 265946111 811064416 616579630 3917773 546312482 648800704 317407692 167644607 506080536 995894165 71938382 942554437 597981148 424567222 368540560 614913537 579301892 840640075 1055845584 1064031690 608141935 720913302 641418387 690793445 238017997 755983044 470530874 814338267 226764470 75209030 407435579 351597259 645459804 90059107 725465882 1059919633 325704959 370539758 772375449 510141552 341470378 763056535 831515937 639970432 1008428490 482846928 180844054 420213800 782923739 80414331 256808917 890877408 684775934 68767023 222383546 603564026 632069880 483363791 410202209 442311606 164090500 402775783 296299294 633754353 1036661852 212962413 884201533 926109405 297763801 1045282503 664621140 199957550 617949543 203641711 838552430 150330802 128112973 1001102210 740667831 747659268 926011028 130692817 936039309 182699527 796157714 228167070 616392610 690352637 787415028 621711778 181869250 626300543 603081566 279731912 237797219 698514482 470937125 145864325 195849846 565118560 55930556 748261914 324209006 223329104 529471535 100983828 191320035 843193094 247286359 439223723 842884761 901625598 183103921 331370186 776476189 1043020644 301298615 991202235 720181703 582975348 220642167 666418689 352293972 46771725 521686269 949188086 144779412 20099843 992729441 918315361 914278423 771597419 517432835 188630627 441469900 1052506942 616172 444539031 658793572 40505084 961653280 966487034 75711 985620442 380194978 556183946 829680022 769133888 378462515 469362742 521700409 18122835 830141273 343049752 483392115 357954279 1011549398 548624479 149962021 36471295 272679834 543478326 887446080 456444776 20238905 231086886 426589567 805554892 69020348 355558406 870388080 745866330 465675566 163410127 244602967 187915074 62348882 1062443719 68715119 82553504 222846583 895680215 611648583 139907653 769087290 17749020 410450947 1054431847 926430883 489736539 749188095 1021824227 307815615 285254757 507092149 449481331 203792567 471597479 851988121 240880848 774125524 734071698 788361521 556603497 239801237 798611595 213487367 608400784 440158516 820191956 508421792 845167544 36077028 167369621 244624966 446902983 297788947 223572246 709746046 469548778 735359674 689519808 500456220 438234018 1000304420 121467970 334663426 597710697 645718306 872880249 570952095 776097784 669038458 7217970 142308704 769517232 529730676 869286440 638025739 1016350400 22503813 67547404 382863639 102720788 192913946 779973680 1025418218 1060377090 709379315 532559656 556666660 486685337 763244089 481351894 217618195 371398139 784212096 658304594 809833437 149548309 858984630 388143187 973172890 1029099554 530278247 917599686 84317537 621802410 277874577 692269951 1032285068 410632298 292653075 460308959 317970490 840233046 74600573 314385312 760567923 830463046 566688763 916420975 389830109 96145766 456436525 367419955 932950213 863397260 497095763 45270047 1005301587 689660073 1068353330 551060820 1017063483 852328170 949019211 1023645747 952407406 568316914 81615163 268660847 168809708 217032581 210070608 194575364 490781364 324584760 641295964 997355978 982114048 634349128 864449527 622007405 790093893 977244922 500078376 953594024 142545343 585586072 583920641 34539673 157450110 543818905 380256617 584426225 995399611 719861716 951665925 988954844 36471103 259594064 923822113 70861554 166546751 996107959 645061496 794944939 257276788 736551411 575120395 816630689 352742963 228309407 970044461 74502592 996277490 917834388 422725075 931483234 951676376 826574430 324474140 80924867 397908224 978324519 808447167 73848574 414783444 238341573 98649744 622778426 696492913 736656015 195168619 727977015 362262129 704126162 852728129 75669429 511540123 323167531 54485209 254074148 709241561 817581874 1045887563 215170067 104059619 309584802 627906365 890407414 642436495 968078113 1049429439 372656098 355704670 102673257 866743763 954504234 16626087 740115045 533578531 356628935 270553479 645863842 5132174 250916174 825013127 863119809 773841684 795434209 268934867 8797725 991737785 622241230 370622265 135714023 482989902 85657452 135356322 80524774 103359817 352797820 233762580 293834498 623420699 68264444 395060486 2395272 870864335 142194999 715548830 963221474 677113641 298256282 271533491 473841530 865938392 431589445 440479256 192898871 379747907 206098298 403998375 814630016 325440665 525175079 712194503 260098280 76154570 241288946 203599241 287834060 367639049 950431719 969862430 733153121 156359604 473665311 685895130 921315797 603980804 217599155 416686512 38147057 521500357 787155584 631932266 643020783 195857174 250163238 304891785 1025346074 780399361 527482640 768773026 913986015 699668909 914506093 232085134 463276862 252503614 361671728 1040140585 651995899 180049240 939117920 370688602 818579443 123533301 136807684 885851291 967717541 720108966 1031974106 560710878 481312260 1023008242 383542122 975915131 974253263 704701587 121287861 739590159 37849098 1036493590 630064936 642986892 372720629 451847293 820313200 775377495 136599620 793557175 414596725 876570769 805304229 1045134185 789793541 326384463 621875942 877280858 1063142841 314319117 325468262 538895156 1021901429 42131549 96616312 823077678 236907888 780796155 418309032 600921412 231079344 819069954 502251781 337155925 984571161 175545594 187149854 898973973 590202850 429361703 711056441 551552006 865470217 695749124 962962956 815177141 620460818 1069560201 471079679 19254841 727657444 705046678 1022670003 131359798 138668182 476297084 1004882995 413230533 90451880 544303835 166922499 500619554 992421582 947877586 570281075 148967271 575705347 362418567 849174790 237082397 688430649 413056124 1034833746 200882737 663947540 164625945 914323387 85693939 895308719 779811549 301727934 618578536 183023411 645515926 486243705 126595665 372509998 696309568 630044717 177035327 436179199 553616899 885475412 504315430 1020920849 50653311 176106689 71745054 164254741 973455919 62105313 533247597 106776678 82050827 88327387 598675414 498256583 994993505 760121636 522775307 496565514 256530887 612592594 61057646 683478946 810613739 183638939 978911007 153365528 448715306 611697177 855848931 879699336 820844461 617931649 264303610 954997230 685697231 661617158 630930505 7553558 837715031 188438870 547681393 745521583 638479219 669039033 424816166 973722477 473709514 737279569 831028602 403932658 976895402 85405794 268162521 777372942 750803015 6184967 37619793 11125981 217212527 970144777 516247657 862788287 1000838324 921294731 357590472 631752084 951657744 320159383 736858157 1044355199 145647872 903396955 453007662 674508654 172585503 453395514 351954289 214078105 711179858 26194884 656664772 928919688 18543923 984098076 328984269 658038567 843530384 650240946 949118455 1061787807 667306582 539028396 553152279 346033554 378786575 566754424 807596617 398501719 508254871 393470015 139906023 477601681 891152657 242317126 524051373 949817473 1008414335 525906171 456082424 928055629 669810516 817532207 580351 893409152 23473469 627466537 22450081 778566043 353964644 303107019 752027607 890109700 979512315 945798724 327166768 162099087 92911018 1035907263 517077807 462744736 565245098 758287500 91331070 906789409 596262455 1052597278 794382091 836638142 208384149 613680622 300855146 542688664 868653045 321707373 168205605 883609538 68397756 954061676 722771882 972042400 629438086 480690678 184587729 170556099 696779345 1051605001 599768341 598137864 623195833 782136475 714613349 961791440 280918484 820903994 442894567 808777686 415251246 862687719 367490168 1063218200 785639661 696103708 569897037 720126385 366862176 1012151912 965582835 545056752 330083820 736396351 589109704 545125322 80777979 693480710 233396750 338703439 655325970 549924030 460841776 729456019 756789095 581754444 179284463 379916141 886824091 954298975 616825026 699284114 449070091 252150966 362272488 384185870 858178882 182513284 291117023 38252864 138014104 956335725 546748067 415737343 610654558 613548469 1004153183 978376910 524882417 457621496 722186235 256329218 710168966 595761486 240762304 441523728 714527443 88219893 784776923 741884352 978270131 189930311 131467233 789505192 696767447 119789371 510197763 874500985 851975056 1060555873 100112286 468777523 334904021 847396648 340473929 608518069 43948493 850485310 373132615 571924970 43876880 971405622 480424880 324006718 598276618 779757617 674412321 385687827 938048486 751204771 285745265 681842859 941833441 647263433 810877197 607939061 138663692 559069649 1047969624 213670487 995709362 581766718 1032874374 969283070 674854155 239176445 840744469 231815087 936739528 419451787 843198362 545089529 840574280 237297232 1003258541 1010452599 605456774 476839827 85972137 783618733 554050561 787803039 583743752 847579882 1061961038 547720341 645870586 614866056 1029352534 1018280165 45931856 540452454 180146673 549927689 49288625 791712636 475078191 266236393 773161907 701342240 779262481 528931917 455927193 898495465 26613162 395603038 705391959 412127077 126982292 1069288003 947534960 988123925 265910516 806137887 500391553 416299469 182474857 477126341 896370028 603994780 591535313 213531455 430228976 899905224 720592878 319395441 483480511 247748265 646557099 35873539 779152522 535270208 2881579 39107727 875216741 144583942 817096162 981747085 419299091 189439978 1052266846 268824660 456553071 756776352 422658253 913004733 821872640 114234103 910513209 771751759 493128716 799475515 911807308 807475867 371878966 232765253 21879160 475763215 1032788643 863786187 1044102125 608064272 350426085 926495930 383505450 290051322 112974553 332556468 854970867 482410994 706663728 186202901 1004950518 932386301 890112811 1007234829 409537016 502375265 241638534 9497616 952088440 603190249 371234324 60834797 385874259 865557656 737520585 57109140 263679955 1057736506 701845628 174991175 107365874 831721620 521676096 597829922 698506362 747543284 53730599 101914019 667910454 599185116 961511183 646735273 681881398 466277518 556701528 539625900 19101666 94403909 166937811 166073902 365902474 598938565 980873290 903762175 1014063456 904155727 251066546 570348060 71810185 320859952 948339873 915129650 755061382 4882847 540183379 323077703 497413369 883984570 307180681 832116125 358476707 760717279 851568553 626548092 104918625 740846530 294363787 929477143 905983751 39254313 671722260 669941279 728636263 1026340411 940587528 652432332 755399709 271826697 814576258 137008808 470722951 1071043794 209596198 1027330219 718867456 806896579 780510126 134053179 249387197 14144930 900008308 668259653 1019467935 744821501 703746908 912306832 741330089 775193070 26497396 1068594660 433001056 697980035 771919326 107140686 456843655 540259657 583218424 865639347 300496990 649407985 251418722 599179877 838092882 276547886 395616717 542350761 796840850 870024125 990193390 707142074 999837214 704272257 950099943 898329508 234993150 740408379 578528060 286077207 789541898 325830576 991149028 303512153 336685640 291781138 749380755 445596917 187703780 752017013 25097714 358508726 858680901 826859703 530510955 1039109461 623849681 947004830 141008837 312424221 359350529 876189565 471543064 545910878 912664017 963652362 645534100 970579829 430917861 616716763 168081055 991357316 1071085948 457130488 624459947 120858789 362166328 158919213 499458046 824127313 483109341 468906796 351371942 572178668 643835283 396127670 606832000 820026907 471747299 769146214 991925985 331255422 115800258 800002843 715955643 677471836 679108566 1070533311 108203931 877942643 444753991 1021962194 848019288 562954863 778008477 761110967 131067412 967122546 525908479 220372207 721708835 728955098 702158111 414728742 360297162 115697065 1073634546 102752035 134348836 702589503 532013518 965167619 205550816 778745161 247596230 389329034 802805629 887650382 840388634 20850105 176364597 36440382 962892461 48032268 1071115799 720754098 366213244 280361161 456045140 730820971 688279324 479434318 406359988 384813218 396029980 333884175 1007150618 220642005 954373139 303896441 620139387 537153662 732974063 563721422 462799940 1003227684 435274123 160039327 978439266 866981348 860719043 172440971 570929557 101860802 811426886 873160730 84738352 1001291732 738043412 228173473 991655300 111505310 937100957 807484219 743013916 312399083 311847496 378645145 425445660 521081606 358133183 787955884 612679356 486357387 179108012 953847733 145369759 914144649 699828586 129891027 943791425 506742484 678217393 169354139 474275596 899500531 324577685 65079716 810887280 787268182 701584277 466204261 349139056 742301425 333491275 600180933 868423755 58302049 608281482 378570469 32692995 736166728 533247847 137911080 933688998 973572274 9031293 501378901 48478767 560235585 979014749 1017137606 522450919 1030755885 837337210 218448394 82224209 79932818 36371538 954742014 184410041 931131954 1021606443 20127361 401281679 601030437 925080532 531174567 882583855 873243864 556872733 675755562 90037368 787662235 704931800 405591660 808529482 410516386 224721166 412821556 520737012 341013932 589752064 1049322541 360389650 162243884 651404499 325294321 684633273 619222501 940358761 1012951788 210622292 514311329 568286538 469953857 753539941 90747852 999221315 120129857 920593740 59459996 649964358 121799709 550415097 142643439 1041034711 995426393 704547072 440790656 327916458 226161924 545611326 833977983 548282533 635230483 383469330 473178170 793995715 333635959 613998187 270487434 842322477 697938911 583143859 302894867 1016566650 917950549 299321937 898365840 940882224 938190191 415595149 581380250 181880096 940551715 185744403 460983387 46289983 837458402 467502846 24439370 373589546 941932930 622237858 88779915 971242073 1105471 734439073 19176917 690562978 804522818 126402272 463305879 217370478 379217278 583941344 784631176 304274468 137104893 587525584 180688550 998581773 532813132 969183260 132272601 261185506 1006137094 339776128 92484818 190369291 290486835 295015578 310947465 617163264 504724157 502665716 683491452 257265145 1047550093 571759128 932553942 784313616 892230859 901428716 436006386 258776859 904366142 201828397 43360799 827879493 835576308 834181615 870026946 540187954 671345979 613758625 1056680555 542810090 451999874 1019492622 1072784865 572517726 406211293 802357420 602872182 597330612 1029167819 763057174 249225958 214397891 652148663 37831319 910533187 9308140 378178106 968069454 777738223 822334253 916354780 264155016 367623609 830883983 1016606464 59864400 773143674 125309697 490319144 694387492 1042428945 634788751 947988936 810386764 271739683 290769602 112959304 981680068 261725120 1068894318 667302513 379605280 138663591 341682837 812771207 800355295 707653511 245028823 245104007 37852762 315781722 949645017 776677423 730546710 145509510 142028825 211149951 296464803 59612282 580186966 88720825 181337844 1059398809 226214428 150702240 316381065 907096542 618126307 250050529 227933843 919727712 528347631 974932208 26488237 472969222 938081247 560744700 408348173 331201480 400676904 1059602669 813507643 483422252 864285920 902755313 816202753 823703712 266277915 657369190 237626490 377845704 959763073 612502074 953525026 478130225 782614586 881624089 864715421 580707656 463441176 825924822 1062203657 640272077 328954341 351824367 414415458 434570110 639602781 53308431 104617389 102395113 195823520 395656415 349103748 522759175 862637742 268372133 274234012 410030020 479304975 1032553169 589669554 536007716 537276063 685932503 339298042 1003372777 857991264 501067617 945853466 544314583 268212550 409383969 238795648 612985920 773935595 220193139 1818689 585606496 832308410 1039671414 154221552 320467114 239981357 30759619 881474624 802494244 785216473 947284132 620835825 194792783 639797819 294002888 702426139 93292390 527819782 676923564 1046678140 885869102 854226624 172867646 823895383 900345748 928677773 932668851 1061639180 794578027 104047751 956016304 375891889 314182054 341684643 443389947 495557920 81484411 783918623 936538422 1058512469 574109798 822844417 586713301 787217253 494302524 220584903 1048337550 132388506 247340348 751096641 562043112 179029362 682591853 488126493 206335749 829795194 584794989 610516068 68189199 85258636 142041751 254782528 678096728 145876541 959965993 513248787 604840067 738047447 638016598 1043273864 1066309591 469939316 737039198 896049099 823985998 434536794 160507877 745189309 118259736 40567680 743028429 375488932 518818100 813327288 725735084 160151564 189634962 1015462001 245039084 608580351 626088091 738086087 163874943 145349 530382609 73301606 917389092 508492768 665886444 986533978 697005230 330429363 698990714 245929365 65305424 698701786 11083517 50382961 968155225 1005797053 780596172 588614325 740323926 951634143 645372052 428741360 284155592 105773377 759779092 582334324 941610014 232364309 4182296 1052759366 144819062 920710715 398326595 427379781 980472859 487328227 189321903 307355208 236172190 1043583057 8728435 710054769 252482040 207434023 521952674 487373741 911956728 288597850 393912237 799122721 921884883 789992079 99251491 285922916 484344944 538433495 1061930093 190466944 872387977 683057636 281143821 517990609 666366095 373907466 688974353 75015458 241366316 25882737 453923589 770685028 575235169 1064064439 389417444 487487156 239205189 223046552 653583234 54604913 1034475107 735435873 155531204 1054446752 953367452 75071857 398187430 885291151 211021551 755946998 215881770 888226883 434018098 1029062085 198928586 485623328 834000035 1030683834 82849818 219732973 238244404 52996066 784309301 526565373 639295525 673193919 620097523 1043820538 621107038 592852285 307349404 306781025 272697540 876349399 553175642 539446331 7766099 15323864 508680923 936140361 950063757 227397969 676911745 755581062 98646746 901106116 44345866 360583077 381432573 563481722 16907801 440313374 144668272 619808918 962191294 616929006 683955597 564234211 106859719 2443995 280054183 242400083 925744744 141000752 166248743 788823294 401849977 908539879 477680088 230050651 823879901 357801136 57544539 827227713 24303924 787838651 130176090 568840425 959898749 439467697 621599684 104977176 136628892 671721339 559884957 65350328 95410428 330624743 895017589 299977104 511436487 495620869 23150738 807182634 959047204 609935348 970689824 733363916 673319502 513732401 896941206 900111849 755626109 392230261 645438966 1035704949 277289843 146975550 670621109 190527720 64785090 874000853 678943624 1020858115 445539612 1067901021 243992832 190360933 263026738 676524014 631250110 507711257 695574771 341926635 241680356 176451082 31907233 447474153 504996434 882674894 997110791 163942397 863665575 126450771 727361652 602020709 850701768 1046749084 371375207 306178547 332424517 330497652 430117938 781374628 1031294520 756766675 180943488 584980941 816500819 616113420 163025446 66230968 353607733 1031098630 521738186 646946515 513615123 85647504 872931066 547009710 253370245 998398488 131491830 472670015 569063401 321418081 601916213 730974298 604450321 850032913 724617099 164112934 741379357 1007443 154385177 261995921 504877811 545762993 82881141 581983178 857961526 839281111 746811149 981895862 747985939 303414837 964888760 909185354 182804946 173791000 352961824 287318281 403420796 188726704 147868884 365408838 1039168912 101100724 784392417 136921268 721046580 176118812 992960557 858866990 677603067 662903229 965460766 169703172 467183258 958793495 129379318 1006597338 44083102 225021276 395227434 332119769 164423649 1064156430 961051150 1067087490 354747393 275398740 258117332 8606125 862838762 782820861 1045805201 579615188 309948215 987640649 842361613 311229719 993202978 104487778 236987787 329012608 98087009 787881386 335377352 683067305 853984957 949559728 1067924151 19861446 744677988 458501234 945864717 129489791 985061153 594550382 929850381 694139471 484006858 317634406 835116136 206423913 193599466 502369620 956801710 74157101 164529157 183124189 174398348 404355605 685174919 266237994 102787002 7121531 405990363 69425932 529369891 836264360 191959568 408455577 665624857 805790278 580850049 765731468 910770695 25220766 920946710 46291075 871279257 345817450 613604839 26900384 593901256 42476687 365421553 887690630 873553478 679964941 108523266 18148524 909498676 1041773421 211087964 29516483 675560228 512302220 58640882 895974221 484339572 200926303 552051882 811106010 213865367 883435650 748931136 397928406 1042091024 1058864588 491719340 1054125854 487567453 985001 1071027487 434209924 1012895176 1001594442 618752190 598666779 382595634 1004652988 467141829 169543520 407441611 508981148 321727212 976223941 638730413 482267528 874596265 207215914 438411778 689024044 416013397 991364086 258724441 188382992 1053947231 327216316 765795946 587439247 955725160 63335268 83818992 303271986 737156974 202359550 206054582 211021262 821379685 897001271 1019134088 404416830 490193158 418973839 113083123 527406575 6511303 47918811 938693600 81080746 453738579 519768850 454375763 848418185 770900166 61708870 30171650 996003365 563973007 477036923 510636369 575265244 299605071 970153508 375169013 931038608 281113814 974012588 518626822 697076192 330742624 129183837 658466398 557184473 105437643 1006882662 799747978 151018367 670669575 751533811 415531250 565133440 513917070 134963657 520416962 66907845 190343430 802921971 587590664 444178250 530513264 846502503 685786929 1030219865 962400607 549548228 462271333 414423584 848046746 794696598 870358983 19213928 350932989 400557414 1066649979 230179034 997525978 525668720 186151937 509435648 315691501 34285511 304567415 588980674 333829232 1062287906 894949445 974762579 689858131 943304695 549012558 1001323078 444456063 432278147 359134747 1021390813 779669141 590437589 617605135 678477355 867785719 206941361 958997830 474729228 611954196 773157874 177199643 993084491 945497133 850130744 179017120 527414164 768201540 51848226 625692941 15996412 908429179 883854933 11751314 1017091199 59663051 268255456 927280817 145941045 580761771 23735975 49418262 999119937 644176897 448825709 1063036691 31219714 524474376 359924816 607742945 138072553 493792199 201710523 679901809 44952221 59589832 313965297 443862951 608590464 515478413 89164151 500626042 530894526 963338801 109891569 531948826 440792570 865516596 861692938 678344682 189773684 197967638 383860842 796377611 503205858 114685521 806120710 441807524 796251143 71241941 531420301 1022576569 107643277 512336651 69302247 993442174 92547496 391162331 41369178 881280628 875649923 996540768 644153017 431499985 229578857 907312292 21476786 470383997 101896089 807966525 310291963 930760301 612833291 594973287 36440457 286611279 411536308 582992909 955165100 479455106 952548330 1040323580 394907895 582479646 561376965 310607484 309742710 1006578315 255911157 321853906 756067616 350850068 356059593 719641405 364820555 703946757 59818780 34443713 124611510 758188826 415025498 472346342 814689701 61819307 599745150 968295635 440249734 600515645 496417844 621465390 577065405 495120475 1008650585 25025484 529988152 689535320 842602603 480031889 715848938 114792586 827630676 368751147 375756336 12266342 481622922 918434975 58461371 752840879 916094629 286659616 528404232 13770653 576831594 171697637 873964081 171671660 617796798 707257955 890527931 383441488 607699938 775344743 981670500 454737287 253306130 591778268 157234641 286594241 471744337 1016246691 1072019676 894397905 413999737 175590545 927620747 368654112 137187332 1063666653 279320265 221136597 619849936 240762474 589420466 343808553 153784273 970106177 185093141 422259357 341165677 823443460 205683966 284833533 220292634 701261654 127636091 673227405 28073436 670384577 238094397 759430566 745599284 187628019 447458190 52401441 778649487 225003102 929202552 931048123 729395133 519036225 332825628 153926684 867405756 231280937 261956286 460281233 419022623 774966999 628599330 375524035 44450255 261547070 292648512 443846533 785718977 36915981 312670209 158175900 186995820 300583520 324931427 370540810 449812817 280803876 322435955 377025419 929944952 226898442 512686981 177359087 48863766 902199260 113709836 610206410 956122617 785900183 541814771 1054511628 388312321 175477977 515054555 61489318 134021964 531011597 214944317 419776328 302020926 1013916459 623607298 160431078 983394546 524850376 477801942 525440140 264732867 299176362 58497300 598713406 370429861 377995958 1022025408 1050708089 1051889180 442318880 662409680 146357694 241713559 16877948 597300843 390332086 387862881 93145990 1395071 872855311 36667839 807540761 67551445 701383861 847309769 688013833 721965409 100694880 217365714 831875645 503571989 506705436 208385538 1062441075 266388317 56557444 590290855 210897223 537230333 981282410 617833873 259018530 114874901 539991768 811276189 635078413 969022955 594896697 713631432 917810102 70457742 472709014 11448319 531467350 900346804 749940197 771783350 497059016 231735813 225398081 447908028 967427217 555877565 65049606 33599125 1067373023 811769091 24325195 475420448 451062397 44775178 938210019 725738753 823857600 112221517 766839408 250892538 927817418 676276239 521707603 500706021 741652698 879252949 1067951405 649417031 861111048 950132693 820626245 475246907 1067090026 496058682 766203186 162878243 2851838 712033565 326979510 989865480 550761798 86792036 11331321 837924275 131859192 970165243 1050705021 200646918 260209279 538643569 971612648 422045292 780236555 604715228 341760099 160934373 83819267 207785829 777268308 334646473 946511841 870988093 1034128405 237264231 656407735 1057920543 107795618 915365677 81529743 473143541 983434750 791155934 795054971 221343825 963187231 641941531 930140085 720559687 234234 731865280 588534123 711998111 275474277 115634953 718933985 850188650 227332084 921133612 732785987 539597922 229193495 991763028 200705125 617311989 393698591 889940924 692228162 592705131 194271246 86664900 719474749 551128714 75745240 623553058 276260495 474719861 454239799 489326524 827033472 21998599 932423290 1043793260 1027951878 316113079 168822874 108370818 833349905 933985870 201540946 473752562 355623064 183014704 777522071 322119426 210371734 636249511 664223012 801451736 306776691 1007976851 633930611 772043352 779191020 263195477 837588049 930366551 975507784 34497066 2542275 94977157 954747945 321784052 731017107 765148648 748250789 622055910 410148843 1070751486 292047473 54983951 1013781208 115119393 1066272137 3205100 796923203 744962532 496640986 568437036 960728405 112232015 192556902 887650877 440333856 784402458 627870338 488255494 457194382 530582368 106947966 666987849 377483479 612081925 698875017 49896215 121976114 421823129 396040003 131880501 506341942 563387923 453251783 1011721192 983747797 808697592 286984406 176828415 139683497 876432686 731115163 633978978 1060921800 732051420 540994205 669403827 790901250 515508670 49354411 778293084 140775719 789550308 764177042 579887414 1057175249 727833065 751921555 915110902 719387378 951982656 649924426 732478941 633298309 721182470 704250675 145673002 233161459 931409092 719351340 895385191 260493913 697398697 69061709 903088678 588492851 409498643 468661404 540473400 97451470 973216851 158590617 404550493 410441895 29989363 229946374 561588416 374925093 531837461 120175420 717774487 624521427 719645118 113311428 796859385 837221862 188445057 87955388 398205493 357710960 136627208 1057439374 2464917 621368400 1047959902 924098251 796226049 441733540 24927743 954656419 532190102 146689047 1005376038 332941909 403880752 47185223 556506491 153233080 849965634 1043518664 66651221 611902400 231577036 356384366 465212278 304293050 747719724 937838751 37760629 352578644 816309758 620191875 237083945 269884940 649977689 995216023 845363566 999797332 1030115403 534829253 1065462198 818559159 993585908 374765421 727996632 249388509 320461028 838403681 617513508 848624533 723881599 40903406 1062799377 159011087 784490894 594411087 123585134 539945442 1024229932 532492198 459702063 1045309889 338805972 40690428 331091264 583703674 611441931 248051568 204882570 873956884 268844148 894420226 1052194661 531549135 240463676 405706250 723726650 202184446 615120775 246131389 21096474 566592323 986155399 89537436 736194947 192574071 222158939 722257153 173669379 534985499 174530037 720348538 963985120 362559589 558613119 203404917 930793412 53048661 147232429 736026153 28961282 869070678 421089619 150381403 754567907 786311810 477212968 893613425 824967363 626375696 545055390 242020909 978602392 597619938 511168662 771412956 520014225 1005979330 465255745 118382257 674311873 610146225 277685711 694199168 624074319 201496412 188107625 707371560 692139034 33192667 680151722 88046838 339122976 94177796 662896090 908370679 34676982 692231671 178665815 924999555 639466067 891054486 763499679 473734604 316434358 1007319356 567770065 165863834 26985378 717472204 1024523210 76805151 929517354 809664989 195749578 1023001714 538260783 839931169 592826763 462505008 133874769 318173535 346146050 31142084 67249194 873922932 1016037316 369699803 78717862 613638533 608886863 319838856 709357524 418101847 151745945 100064194 209322266 407168466 191782070 819134174 182625688 336222451 162775577 965723307 504382663 14502982 64025826 965615812 145733497 674709575 171770221 13195741 687091980 391628491 260146828 365414513 259037987 316779886 922499442 753961699 726659303 413683088 285153016 765003842 576163214 439246888 673904311 169200723 781547695 910704669 401505434 986086759 460788576 599156313 263288251 47571011 1073190103 610207177 257589961 1034624580 279209022 379328447 400004935 49314749 163957358 1011286009 520034742 687671528 3059877 434092654 807400717 70177622 683279378 532382082 61558203 902547658 443590897 999629994 969159704 277718421 627703894 1039900936 218881046 21926124 831237854 110282186 821651453 205885144 64969643 163182680 586726037 610802124 253994573 896095718 339603518 892394854 640882466 451261192 615112024 405384680 238233349 626670972 945854245 415289261 351086022 371982653 801955168 847734679 1027353337 873593018 800581581 83851002 810483021 351402534 978458201 196520170 515543665 322932669 306346553 437985121 500550334 597018387 59721287 163595091 562404051 73523032 622517168 1053907012 559743860 147784050 459849556 932058162 389248108 370622379 639161147 392438620 706048103 827466703 201122511 641043582 1072460373 816197791 912417411 741236811 395008880 338154164 807833873 410824646 746110565 35662887 192730070 318956338 280695673 206393528 216226338 854719900 928629850 733939608 288229003 680039626 42701216 143906807 729861320 361409255 399053189 1064068306 849059237 454116288 979795594 85107547 1003074153 104523474 806089884 887063860 297580665 455047376 123365414 729302858 275165876 39669199 332120497 354377835 487542807 729034071 455269224 115849633 418603901 153462517 666274822 746558915 115804517 658966795 213053890 107788141 552424472 764952787 654722363 89494633 305313655 845612880 942534922 219863351 774171387 441172832 584327672 815042243 1052885748 43301405 275114765 931562343 82387332 256236916 913911112 254032302 193695741 404229015 59942349 589378313 68676243 462150728 687302800 591626287 941513944 749938559 160299351 19294012 921256653 389766422 824576952 577685413 178172384 902816274 868319246 27059354 822023070 283325476 496407917 124401673 1008624603 784039191 596932500 565329342 179221933 503786586 414858254 233470749 265873096 767376477 36252330 464118344 138824413 128866051 976782362 362122424 170244787 289485631 73225481 646072193 983536103 976187887 813601069 626259034 314732291 171018636 829426256 550220594 925029479 1030954555 145007839 92806394 269383288 619969178 989670632 626442949 91944673 764374677 925283398 87151760 677826634 593737406 214319614 462947366 495506623 823100910 313754810 442509575 634967847 997609888 1052013363 612518126 451306095 227297263 735044292 341821888 94561298 764363909 881098581 486216165 613655829 410954145 847781790 726727347 1067960190 909057868 227880980 202782241 248280196 1018707962 996019510 464364787 654391394 568278183 816781101 1033209721 90912856 664011855 45260195 662190011 206841983 250806195 631898212 409294042 3381893 966838049 913125273 597893373 608889479 771032359 47561060 96861634 295124843 732684521 794193776 150195157 376010425 93662887 454636186 903407673 276762871 36683270 773244764 358870260 991370371 829160792 711614080 848316043 1056437965 757823279 716107214 601676997 839179467 246377383 625780393 1043375955 1015479612 101861143 440774194 909020397 526169050 177883854 1008104880 311684809 1031244564 135792230 652697831 194715749 658911711 159183934 1473365 606277376 630031261 1056401211 311867278 27545460 242849829 820331295 947484313 260632379 236817517 922834716 471926201 657024327 239622793 615730036 329317003 846249624 843124261 524847623 864220605 850394314 939088354 492247249 412557540 1026152467 682695277 448611628 601318457 35809554 886111561 229036456 997708804 669323384 325189225 74046263 370216871 207858226 765084512 93016720 324901014 407803658 221499391 614240217 560404883 270510750 1012948214 14435501 894060370 1049284827 217502571 697573595 381169009 401272054 915988840 728644633 527306230 140551913 348456548 181566833 1046338783 18511347 17373582 757459004 879826897 548106003 5626081 32744991 3081198 946355970 1034511221 629809770 208638721 38911609 458896013 854320238 1066099979 565889651 228372086 734623509 455703990 374234553 505008071 587963074 532630612 188330744 133300772 523590018 269077636 736297143 728623279 110721642 572322850 424674047 441576843 408472195 460436377 436300662 371122468 720841371 884496874 427629407 552912777 230505275 134010442 821143049 626063231 480626757 673608717 1063101026 442631538 678860644 257327672 36293849 268124249 117643789 1021441707 87370173 386989477 197596201 428157666 642033909 231599430 899345814 296032170 228113338 851153583 486317786 913956828 729802255 169662114 1066071122 904271192 61175284 22095658 885761130 90008999 535123518 53231949 1005882048 86669270 259261376 154528393 769875408 90368044 897242131 923736723 515776485 488242424 3149418 832717502 873479788 965374613 980924992 438361723 646315362 245753156 579851922 869673635 695578557 795477375 609734370 589333837 406261760 329788521 302557864 120296879 851592371 723178253 556786738 330027528 861903335 312532568 912591979 48738898 992294917 314016551 734902274 1033814067 662034011 141174646 876118267 873772257 230307570 864682819 70802482 725756278 724538673 464421112 948933826 63881532 1068328532 444643332 977252038 484065738 726348206 449031475 86407116 705453178 417162871 615773625 325012066 284986108 70648178 402961543 528120629 1035664341 752146297 939165469 858959536 656605875 1061725536 824424596 233687078 1474517 913361172 839990506 246489308 614592080 574427315 554123053 438206928 286122274 130341340 489225662 791256921 959868528 244125573 182431990 816839425 25610454 582445126 97342762 445787524 405952435 117414925 1025598804 642233576 335274778 623716907 321619157 744792097 127538588 532038937 113996695 628497568 474910661 480489531 219767105 336315893 770610771 209391807 826123003 875809888 503120653 759759417 386753898 853884911 896219006 114634611 189449960 138410962 363681357 760720380 58855832 1033038839 285363838 854865687 385491778 237860895 888314308 203057118 36030082 351800285 702956568 583581990 381869506 1285462 138393845 926305246 377362267 142152249 59300858 380248174 67698581 956841323 815962447 263419538 1011746293 340417296 241934037 485086346 294592742 256856872 853663818 533815864 40455007 442809943 357599984 652515170 606208748 338120473 953633984 553868 262759227 687751897 239523380 594315633 489306238 560699002 568135125 766518119 660973500 38422793 892655094 997909690 586306799 141791865 775746602 988118293 889164131 241800833 489391450 612334070 935576035 970986142 805130730 641462350 625403162 925358910 981491268 851471556 147927703 670686130 122415589 988813455 781318373 449254191 132489522 780553234 384794630 58805383 907153376 122090685 86778824 952512419 486334737 795039607 863464962 850228515 974053360 983843965 448988595 687245968 276156521 457377563 411787182 768537416 949272163 759002244 521285846 233881672 251422164 547389762 515358156 866556737 743866331 888474515 1021679009 926567700 626085701 35527273 170276653 102650828 72112383 33610247 282318058 435177785 1054137999 957934558 84260323 590983369 564548645 950282659 552929940 694031617 256887405 470610632 994379922 417594609 279591805 479846511 986683492 527784210 78405269 753038198 836328590 202472323 674499703 16523608 760447783 757201061 919144655 741265556 241604194 127808988 893915922 265152209 211908310 215351066 121106800 167581509 303184415 420880289 923417497 135540362 794532476 604361075 179106294 188457957 863386882 669770920 870661084 779085422 943509513 1071117736 723849520 767347497 334698400 916653715 326043642 613623101 198688784 831792458 240805152 644064016 1021333725 320596400 861458942 451928200 927572984 588867943 421624388 98235708 703415499 82762809 804470909 496683785 945113205 826928993 509161919 96259 1011879709 440117382 594450795 109828002 583528907 446118106 958068810 7470937 978185336 518170556 17134888 31211988 277217660 1051564136 515860933 874704445 1008817422 480415008 726815572 259159952 1051257212 226158791 64034154 264248048 709663895 87159141 30105395 506985758 335199596 709518573 909760693 866961578 584763653 716961175 213006327 437446273 844340459 131359378 200032155 329894587 166683313 595558639 65204162 518502476 679006299 935867434 754564142 1006595015 796336446 176614770 930517296 503687116 413317218 383774662 854756848 161865332 496461603 943046078 204782450 765659832 293740088 303697640 23949978 372411928 670981873 594584664 991292891 458413836 118831883 46413958 334841837 367644965 546655194 681785019 838163058 217789251 849625661 263180536 37495502 709277934 97900169 395222124 475701659 366167881 176541618 1014304897 516177466 1037381649 771599488 133241156 911433239 499736003 1054948952 809136443 200622049 395711372 209323809 296520846 179169352 627784910 379214712 737565013 238509622 482272088 1034243137 420112025 79592489 953816030 839295781 1012137046 851886557 903700523 342573011 697331511 223784907 340143410 549812307 279799519 901109917 193766705 334190506 656740677 223681390 427677459 782482708 691846688 679593723 418469208 115530033 576339849 504337549 485077135 1065722467 1056007892 1025377297 108989610 172792827 551681873 755892290 916263298 959943366 573059431 845646147 973332866 440353436 791054226 707907530 21489264 747277351 387757032 58235610 767569422 136255472 786121833 865796578 551589122 545252633 758577157 570390430 205460922 355252428 675753522 55826034 568070874 469218680 1001760672 509538805 567023851 718573602 300665251 501284558 975454697 996224539 381770378 896905898 633562724 63655857 965106471 731440216 236150712 181140915 1056294544 998868070 450921881 582502235 716494525 485639956 74763364 658165552 326088678 1055874290 384381337 858936062 386336014 124289284 373682545 211737712 526786045 308531639 514678106 1014714520 355093060 88289558 339960770 82322760 82492464 213351053 990138712 621259043 341419404 585017067 1052753619 154626051 674694588 840373683 266226333 469762869 523472604 936798106 531646897 4391440 195510559 100942183 444464656 12149480 631729749 127924699 921997466 340847714 533721684 911683359 210863348 380493795 234495730 401141367 452688530 860153363 641959515 524202352 337268119 332137563 335458491 554126396 912895005 803155503 91863381 537851797 355725774 638070488 480033944 225439016 750395177 61531484 1037472601 954863908 546446031 391868115 175471548 842288796 518336152 151574775 622379408 878994584 751544517 147021436 583813013 541266293 117187620 348148328 658507319 965823605 314743177 599784560 491293527 245139605 1022854584 48410730 155512250 131929526 259140316 826631773 483707361 286063363 132384890 323261227 288221607 370874272 486609010 384032085 487168686 884694117 1037835316 909495586 383033787 930590561 56384729 777151084 651994525 523627974 248768138 856999212 546547489 1009494163 906717721 39749976 727513358 282367725 584262829 688882251 726131165 936282650 836290940 802121432 1010981152 100850188 402167372 610710607 975440824 977646109 581087821 756532597 67168375 146147628 8583106 748359102 198776034 474608027 459917357 285488393 893108258 995497171 1005315704 323368561 725705991 50604285 993279187 434041002 617617096 743822681 208409446 116158917 499265637 639779774 554131213 227260255 190550257 451562787 755907048 232334254 412671594 1045795314 745559055 6393681 776637510 803610596 499723511 14156738 802766753 494028172 896037764 501352995 252182652 951203819 841985220 229413739 153720642 765985720 1062055979 806720466 228161575 203519324 6432616 613229601 625250918 840974809 280210469 882032472 567566686 776402852 471845116 994823474 639854936 1029223948 137405026 900891956 1055545913 364119360 326311723 269987467 425326139 848527615 844201157 432635168 767706685 465662040 688930249 793228102 153003116 26273152 893320604 1039474755 694822098 875900026 243864286 347435386 873550066 506247877 1046282925 720086498 447023570 470244220 500411662 654022740 1049003788 959105429 851138330 876706418 204685822 989379397 164296841 426505256 675378295 537405907 897681866 20590064 947518340 367614667 556961899 681962750 626868884 782462845 498039647 142720395 418537374 151954360 303474744 99227365 597601184 248858081 961914067 592834290 527624725 460045324 417499741 51183380 380687022 816819621 919936015 380414000 214058084 928167673 971574943 753751656 309108567 319180335 462165653 590063153 566009776 312661415 64695490 546126812 846527731 835918773 695779037 368976731 958603481 637205850 930872974 187021625 288030987 283489772 320621147 814693808 150165285 156954522 931363976 17915553 64876344 162188698 534822378 1019558551 232792977 461003527 1070401273 229868170 947363911 830106998 758441831 780279698 366657450 915693255 624008749 400735692 198181252 750543756 1015937996 87996758 936018171 789423501 146827975 513622635 440508656 492974895 876409485 1055048102 658135318 40231479 107891875 1003011566 303923542 880549002 336793630 598098378 150274636 912906398 521069226 337969175 306852861 650123477 61251804 65961819 606727449 567714529 879275037 15839266 575948114 689100875 14952122 529568151 242041829 183165802 954215587 909358766 157904292 676826495 84181021 363407146 171526992 92589524 492604989 38127646 335924876 365820598 390596625 170183030 530377690 830996732 295596660 647270700 260469566 492343382 871074413 873657172 236713641 752939015 342589138 1023255332 981619011 9401352 260895775 473254633 232564029 1072506623 70820299 1049657289 1027662827 186494246 491970319 679582764 661118060 578465212 1017208782 190767682 863497749 702851932 27719422 584545252 538258178 169611125 686384672 1037192294 487402983 1009792598 287470312 488025196 506860305 777978861 250284970 741668100 234044565 28151 98449916 696218365 767228287 500782331 888319020 161440617 965131959 1042638182 316118229 903755991 408386720 661099922 702291756 296851080 600850585 56019865 1065824226 159605466 1058500929 741301605 697723435 886717562 997531602 969990156 554591440 719562992 639972901 995203894 441690926 509143683 42815595 713428478 815455386 376852605 230612497 1072058108 278624978 277642637 546722518 805676602 803556405 621471690 326742483 835887692 408052138 340858329 184835003 47579764 933206796 600625105 96872708 570192617 571637767 1063364916 114507945 322517754 109370936 717036339 710858717 1055221340 727580797 70801008 413748883 116616944 166421914 674872624 272603238 78200095 404622907 480803615 213670805 674254436 798599111 535489941 689913664 972467942 499300911 61152883 417292069 361136584 862053359 448461531 299404399 933147001 631902774 377909758 622552092 132975457 31906007 306960629 1054439778 417473397 90228064 181324584 286294157 513963273 1052580598 754666889 845549610 952083091 452291722 955153401 1051296027 674687194 283994143 812112057 564791619 421196908 172832490 110964218 634800184 740564144 590966198 399206427 513210790 605723042 709839860 253766809 45237908 1040189582 1064534458 712038219 165413074 882130656 356463465 342623773 50968809 889097591 378488918 680917095 759101009 886046624 620677401 74440000 727757779 513109549 177938583 210886732 755148670 567586813 664648307 180010562 419821896 321965089 96257984 340716824 343527847 1019252427 1035450787 251721973 813779404 52935375 922760233 557010511 125091882 502815813 1006540744 43718000 612102775 473556918 342838577 1069398909 101593591 408373252 844142697 859812107 1067649480 169771912 97277774 778530936 881779825 300904431 104660071 44666170 249561429 544181573 963030518 658751884 495158167 410287952 104136858 419135629 1024173925 301795756 100815557 944454357 397583417 14480112 750074761 1063730245 602779147 58861992 1029051890 798641256 59407191 40910677 1035273526 733702303 544392073 381460707 208966277 253064084 240301296 130398828 868990843 250445156 794562667 380501631 170396279 946069002 1048243735 452223095 1068085202 262604856 851120867 810886785 757374642 958933840 740997876 96216680 290552096 324583680 466652584 373760481 187360396 495117455 575744593 433172123 174748678 62910931 277713406 120053439 267730155 996089124 614613065 484408738 977062490 664721841 24743357 427184078 1053614462 600918162 755444734 876146429 711085007 122799689 362194878 813991326 157724328 967363203 433767582 157351344 354802365 927958005 139664816 544593419 211676300 70320091 604424421 614021207 955803360 357769629 776584113 515590127 658435761 645757534 832800291 1026738277 894742938 470325104 261587728 85184202 759973306 713409060 515814476 349633138 368068194 20833315 889238679 577343341 763805027 224063748 747732081 644251272 616668208 167027182 109002897 194645423 213749549 940635789 526780358 1062317033 1022765853 81063105 367747472 729316670 1027862505 841977197 295933319 288027242 816217311 71865782 47597066 10065476 22608991 738129656 515018261 546981842 396957655 761710200 648640001 1021873528 99675902 241907592 110640442 942384122 139436721 126995095 723864352 23590492 130174054 472812733 789910895 193400527 24627623 550810279 3990311 299242675 63644813 466201654 47931690 1021536615 178920949 887705135 483769743 86391945 801386084 271597141 131350535 885529442 744598963 850768990 334209400 671993325 172303916 611142383 90764142 744461624 516676782 154468346 998494401 33533342 877899917 493925798 179150882 87851726 422060540 192941002 987507235 530681770 871621250 724264852 750481738 186714563 736991464 1007436296 493701236 836700232 381685183 482915335 660283456 657650852 195029424 713063091 1006622036 953091464 451762501 572969446 674499377 397758776 646586390 6609417 175359493 77586759 718589472 237512180 987518981 1893300 170591625 774978323 39415605 63046068 713874118 915350840 661914269 828312033 332359281 81506042 1729389 274665692 573168564 142105805 79560030 37405006 217826471 933532105 160112258 397775053 298035352 59003018 810960345 739299929 504573700 920224419 501458952 559162570 194814769 1057456377 932702266 585627463 765887206 625002020 653724797 1048784630 962711310 597194852 297046881 307867581 17160298 924167290 139654083 653021223 490690721 488512439 679185564 935296499 972328705 334768719 1055785263 625612806 766531552 351538694 889157847 53898483 872132446 1067103055 240876370 628384285 134017400 775389286 232194262 302361982 668305723 1066218400 59747822 688161959 1067610312 603309697 272295503 549262694 3110514 602910600 375993837 574857097 525780726 239360752 992752165 1047223636 734163289 306446173 690032554 835959166 252556861 42365386 45681554 142771349 408259083 363133166 5401275 457700728 1010992076 515533048 170012262 968161226 810268589 207614186 183357526 449135271 376284608 59604794 252663852 498801712 542146668 336808210 130716681 947849895 90189055 620377105 836513130 548093527 162791485 186814416 469535641 203441800 933909537 812860551 503670509 52508273 610167578 607401907 353140819 761530641 903701784 67649877 716550943 394369061 324329492 1053434557 561121506 246099938 63656890 241026610 822980653 911857698 378956462 401564136 175891276 874115489 669049702 1024654103 957817726 979353400 948917649 720782498 409891670 682334771 408038562 705813436 956361482 392888953 393044232 1016273135 330374990 313390040 30162085 556383858 850531887 243079639 806376219 231292926 675149627 10783751 138333638 1039337393 716741802 55649828 845786795 326489954 1032652311 610657619 362003028 815016302 662487059 688993650 910961398 632663664 607330092 371078358 244542085 500526852 938117605 1024663572 993383616 1023976996 902895415 163220211 75383536 615324745 601190944 386501970 676890862 17182217 101000595 618516845 316882710 887660234 531079569 22415587 320497511 654066626 4283900 391834735 1003893225 77081563 276486372 348183149 758968 244764904 776950206 491489287 921045278 857023968 353692872 958571405 468534344 691746789 33217204 503815747 493632641 471481918 1009700162 6547209 1055413426 787953839 713637864 450613609 526299880 88414771 738979462 167040690 28835946 599931821 835875859 135520551 273527715 606344963 676677693 438817011 801443951 891198932 761355162 743778646 685288169 946790515 164845833 715320085 750066919 207282451 497018715 886532840 215482835 478371709 216082594 670303709 533847191 484266431 28990694 116247333 832559186 714441168 464779558 202435402 975223614 769612057 997868614 84549461 626453976 1061178308 280400051 971775772 33503581 622859955 1024927889 1056313603 46943614 1013463575 665466747 146775077 313671201 332986848 303797229 936586940 782280926 38063652 801927040 1018756011 87251709 725097340 303653745 166907426 668602348 965654651 189170842 101223867 64544486 230478324 999624638 518571109 310053617 295780214 562444789 396313763 62645407 253885964 198419142 954084577 1018192245 929236582 1004299047 874462323 292981865 18003715 350109026 903494839 795077333 316234861 456827655 941927237 45074775 555499834 996922158 336441625 720323057 823186545 665543161 898091020 751185917 397790674 427689130 974212127 395884814 1033075216 323152818 694878363 1063902982 836956613 930543477 1039307220 299935038 145419235 752812401 469034159 741173651 1052011802 174698493 735210591 503267322 689787832 243617248 701055869 391472479 651033600 926619976 1068078305 632156341 258227735 594565497 270292909 1034879961 938853647 376775050 771122631 559874887 1035026277 471775703 696626875 8077138 931936016 1048986157 1028033198 679632391 38653327 599238339 78949067 229406085 536120768 997551959 75973484 678729365 774061145 124463488 63565057 97901506 456622301 91089694 43064609 631437523 883569753 1016153817 706326299 920828562 780398074 567312023 258938613 285443629 93175082 508261626 243074525 38486744 256671572 222147232 676990462 104953711 329383018 584097765 603147174 1012921700 600202767 541102967 340342114 978106980 1037609542 260355510 513668951 720592577 16357820 947406970 806477413 209039083 1047800395 955416530 610915624 833380201 846097483 338909107 728943269 141782528 61412974 758514057 71683021 1005335614 791913765 369491197 1061079288 1056840326 200074287 669428089 1022648162 1024914141 687620922 643083224 895370388 333276620 36729618 487048966 525688517 271972096 590027035 314881511 300588033 1001745020 672765943 928575666 217606812 140087461 594856246 409021423 1026970138 659472063 880104222 592161960 1059039404 616401526 825857491 646590814 872744984 323165866 298690526 78606753 63362444 795989390 998433934 993738841 937135601 225431162 131190008 276684399 428756639 695216317 226377510 294918253 82150749 835213346 805501019 579019238 859787476 1062550629 182157302 282939042 337912966 336490427 391134873 1052323302 437970142 249251675 735806586 948472673 279638769 583366809 281857288 560979608 1050965705 534801775 708831572 73127486 71429021 741934314 1003191467 82687316 534840339 83015117 938917844 1044111321 961534439 549470818 865563644 124683954 586603883 626578551 859120514 925240991 968201029 1069808474 254115822 268845985 968236135 10233111 1070474207 845183451 784190436 547282650 329772721 244250631 975036154 334546124 501429929 945315303 1011697357 330380278 558696914 289300016 161031361 979135478 351627487 183436113 566997024 43485329 146612346 200311323 496394226 431953236 477343365 190418993 432992417 1012704073 761603050 482450701 486144748 272908245 665256589 356983897 367498670 903692919 68490401 1057686352 651921010 613495411 630380233 576166257 337272603 754722295 469959463 809487074 814951409 646002161 264817946 523621242 1016124775 732161874 656453588 792312241 175228146 582488210 616667899 796036574 326988675 449471091 896362037 415216147 870536540 665729591 598884746 791495139 446347887 411968462 1024588250 20681135 487380552 529243845 720021924 905500233 94056863 495911981 374686342 91767153 604801254 321817294 235531234 37313966 691530980 744289385 341671843 787199863 270878019 409062619 774586274 284735430 550922080 202149474 417143718 209788845 297450356 419339378 227237912 254156430 408878030 183172967 659926338 751253225 89873530 1047755692 367708355 153940783 793648332 621276371 246426588 296432214 108497271 1050590872 813576793 750254914 666957506 220855725 922103994 835445714 353594467 78861652 245067968 531611666 728171162 737459000 214155771 856537974 360041018 848846680 891422134 100460191 176634645 611597579 921867185 748412185 1020798054 223274187 847428479 414646235 928644905 758787436 902165154 284819658 452198835 1069800692 413728424 1038322121 265463926 394134409 307068162 993009157 36327582 850001034 604752100 781578941 614493509 833677132 299896583 962617983 80463004 623433939 459336681 953764330 760424841 892119853 753716708 562492520 828323238 605422212 861786358 928635385 1035741702 957314392 98776078 913660773 188315955 466018774 624935888 660535572 66015393 434762624 1004508814 34877130 729580551 864905059 1050599842 45963746 143658909 811001937 676351420 942868243 485124773 193282909 399997754 943895978 180934120 795744370 1017070936 823923789 315331681 172302635 272398169 83229000 1070012790 379619719 751525207 48387613 232264624 305381454 847477904 285243840 917441795 284646691 700393006 391165679 237588154 530056997 1058369051 140455468 615190143 88446092 1038014886 804244250 841685817 723032414 597012556 165306292 256796298 572922362 1026202100 537278809 781955685 495157221 507240823 686815856 716062852 612608475 457243591 459875846 499513921 28835365 624621949 247749587 134240392 609932924 313158444 910010809 857426042 116928724 1048180357 447956129 236181219 342692542 17131133 1061237690 662275791 765882808 458078567 151072611 676954847 1014928678 549432348 372114791 530002183 1001958514 1007556117 948362368 477188051 172587358 372972391 257861723 148393699 982768459 487801311 873393026 935376719 1027018322 78331656 766156289 1001805501 433104018 663666038 707224505 466757017 1034664214 418472357 136724404 24127735 507434897 480076150 700830641 98819496 781574776 793067931 118463200 996455130 355433293 395318300 317527900 686741901 598425852 233787251 1034107955 175665295 347119008 684002847 540543296 742034164 1041139552 299438029 767948928 205010412 1056226726 483568073 888296387 550861395 1058515337 561638573 123425820 118060966 826505482 119570256 139090313 699067275 235654216 885284944 635679945 104857247 643718578 1063571529 685512768 93385586 371894541 372630743 86194008 366642343 720297495 938942774 235202357 477882327 705117369 919837813 760794515 187342449 398384544 535943028 242733826 458923574 271784833 146920944 533127787 1021421422 1028863476 105253427 642537943 382943942 363018851 159295387 128414987 568841662 762916698 15405266 893302408 570192159 829910402 638522010 927313859 468682629 597180956 482920999 606293731 25372291 848891040 840716070 109208707 256082541 972198502 258930938 247543825 183079749 203175071 706933414 63230078 502282406 354783160 737645328 687525883 786574897 826402330 509175864 807200316 331892588 560985450 356504623 517654586 117606665 646541938 32808686 688369287 911502779 645300727 458640254 325915790 56216666 272575968 825890377 382341895 225646136 893693590 1066721806 388930412 272061213 756608797 959358965 779352034 1055564744 275489389 282049855 750548989 333800350 534375942 957384559 318927187 447284697 1073343677 889785083 460567130 207875513 105559539 687174387 638578140 295862053 585249640 166005290 194635383 58278085 862631955 641946747 525310219 124747811 123998522 911766665 832012992 170832880 8582107 624973776 36049567 144086195 769446791 894209232 716899346 93689207 461286661 3340227 583053451 172853024 519445220 377198652 900136275 123601766 278810518 98773185 292785287 77081245 506199243 361811480 898944320 831857310 587319359 810681044 601904570 128624413 672731418 193432547 292916111 741365741 485428457 402356773 209568571 758664863 287794566 348712374 200014497 317929523 115229387 1042840963 736327699 139843722 636693737 544976655 69912140 137656001 475873152 540572344 1042671260 1052249586 316938950 993586860 129297122 538977155 943030711 325831893 804882093 1068588817 84884128 94024527 82617742 560693729 696675127 798812401 80826713 780939239 560098998 506416085 229387077 909623226 21900677 990352408 63419490 731271739 51259895 119561561 795694143 641243062 760974933 518605480 680720079 695203736 677803063 5016757 39230240 114659872 650266880 91225852 18141254 496886964 753206795 930107843 1035520162 365784087 39715340 42175262 247254417 98100862 913160047 845880653 1011570574 1061873544 94111219 65130296 916491835 714261418 977158750 878840508 244760456 237715976 384412229 549966126 549677373 292174803 4510279 22489471 694551863 192442881 880440216 842299256 524757793 92373461 362660272 256571202 235152135 257001212 843737764 970660576 61243123 857500520 804250556 190291461 203269809 41684820 91170550 459335367 344541557 220765455 293045356 520274093 92411227 522012 31046503 593023396 370715340 134478651 566725745 869325679 106031604 575022243 75906111 133322690 986855503 277855532 1068418613 522862538 342945005 72634736 94714473 790882100 1008270707 128711930 760985423 487828863 211884093 1047509660 307684180 940660921 797862664 595852110 959098945 644122616 1005646653 188522127 220085491 490289075 422724612 77802591 199028854 166110692 625687530 829812763 308085006 159408080 10220761 803400315 374737387 407911746 582339672 360344256 566220190 878064996 828055956 324639355 171623229 257262196 771772599 525909801 1068205978 879260263 90315107 289579822 250639223 830409109 347327172 635315934 1006071880 930178096 748074098 20016484 701669248 634806939 491868193 586988115 208299285 272257093 955460114 345931407 471253759 997617943 83803518 410075027 83805208 311129652 1064838192 349347416 949877831 356969190 646661713 1002289277 326691020 139827565 88684478 509724822 741823117 818663977 577379131 466169909 509590553 340251358 123523418 638714345 820147525 268731644 866471909 159723460 909278686 400957687 1022275414 92817351 383193839 75945740 999279727 286279076 798562462 1045102080 279464675 79596894 1031857354 549648318 236376753 889824716 462563765 853904614 556573341 792364352 550319291 997716737 873678340 277377571 859670783 822217152 988950367 798145964 965275028 468719278 962221088 90545109 576302735 855115910 475253415 594167644 248496726 564863457 697470196 183205299 562222125 749921379 19436073 767430581 132737568 600381842 1069679699 1021067481 918545143 490500737 932564953 850604103 152564519 641055961 1072585565 64401830 625821625 377870004 1057972151 406511371 722101129 186461987 423699761 1003583455 887868649 459461932 1038616884 262416993 321548104 147974333 154497066 252818187 658054670 365094985 357403568 702707890 344498595 401424703 1034483063 1025731613 144620131 557896339 626579753 751238392 599921834 1005298341 235331447 625857468 755302953 980035205 652352702 540760447 252651673 997843579 363976198 487615386 106828104 824483873 510850486 638409304 494453514 338071273 422176032 180593956 279789613 705171585 599044171 1018421430 323332165 939948614 192456740 510291898 151812060 700230616 297088528 687468573 665495199 565762137 777907695 892092874 1033300465 938814028 152696756 20713813 393790731 691797303 230198511 634795132 873789470 842089170 123869308 257075370 822149042 109944588 53502464 380497511 570795216 676863865 696017091 457124300 382521567 439457784 668163813 1055323909 354917489 1070157247 1051481205 831767230 994087831 1025460073 576245057 227510846 90313703 569458518 809160322 634849136 477776758 793904970 1059592821 786504151 473162858 112632785 1027761682 12371796 734593055 300674073 97958356 707268240 1063920625 833700619 684023726 428340269 135012217 702179661 544309505 867094856 260917645 1054213955 871546012 769902066 122399582 306967313 622798518 826563690 28968807 452877642 526792252 199355408 40636946 48005365 797564697 390475585 54222644 5247965 1007705776 290217499 551519432 1038636250 342117238 300419244 217372631 114829101 1016694837 539618552 442791383 1059951 543756987 64627197 994423372 562595554 300055066 889694605 385958101 342552029 730387287 282303697 388006297 849346652 616960778 464518765 207073706 148365200 964112393 492074460 921594317 902364972 251097699 796797442 507966970 789019004 212704546 621393608 804192134 327896736 1035017418 406551761 159256809 63999985 877820128 973419477 905066636 364477216 311437724 503631484 686099755 294936347 982977058 81393702 897526243 787111830 133221609 701596944 111754905 663968160 712615560 790375564 712661929 977222016 541126942 947757436 36525634 267683757 209075041 606804592 425840384 199731008 895972090 336287129 948232198 253555693 204809877 1024195576 125429401 693754758 189368231 585692445 66051265 263731793 70128545 68291342 57598798 616051900 1041294932 330830884 364502212 158523414 455760277 660332313 1071563648 365810282 1006314341 922474419 446317774 1044602897 131191535 662324497 256083553 118428932 461529927 392587297 939369927 1022678027 502126059 713771559 327345953 20018362 273191244 857856675 516561192 19637743 347002344 836148479 1002461100 860333531 378222426 1025804773 1064124126 1061139553 691898313 74302474 79090178 654127863 933069347 1047635996 148155134 973812251 394373746 453679053 274457063 697285023 50142911 701004740 940717257 510711534 497916573 44833474 782075589 251166610 295911293 405020996 96026576 308653757 1029866224 93353261 585289287 1026643562 786778171 108536219 293191035 594101455 317311800 90920127 127728454 456944283 132861765 109834596 75466459 85587467 488258594 199699053 767518819 426871148 674723072 94015742 24562340 469836265 1037032900 983597296 246398220 344324985 804927587 953994017 6536725 401038067 1003413643 894512976 659086529 173583577 926524550 405655923 194780717 555853990 476386931 57637550 339265612 838090776 85049806 908497911 538645090 661267872 845379680 289086673 794746112 819366454 705010740 733621843 284024103 39117807 190037417 1056133473 152741360 892917475 671040737 734478253 872814030 136834436 542503951 380393298 979798247 217208686 196995917 270103775 892758412 839166156 527521085 141917922 818115794 954490120 705719099 73741925 357831252 125616525 1001033652 195927163 129403624 293659070 547044636 610656713 330094540 245844059 422652263 209261728 533120056 643067852 919502832 1055894132 371834249 312856655 731248746 945511876 197045400 828128647 691119712 535490733 434143058 384462107 86260652 60111804 501496060 962001065 1059514253 611487348 52833137 678817887 722802672 814777036 485028501 211527885 606198140 746229315 891329130 520056888 50041635 319050283 937161493 380851329 544572588 432877426 831893649 264295567 453617832 731925897 344389367 7802091 960876659 511954601 749419277 415522814 700800521 134194224 389885536 288672581 1065238336 352444487 1017912601 530743551 955332527 1002154672 362178644 119051321 186995916 422518368 542739323 939899131 965109216 485731009 1034547323 198323942 1072508800 695537544 733467814 906656816 955146384 791950195 244829401 166218083 895413108 174124701 785804303 719809827 859387472 307290462 494545066 599367673 867249974 919542405 910928249 630879382 239338015 907610558 495679697 368841139 391526220 991428182 585103481 194554427 234892982 420100330 768565862 537658708 753085246 284528757 327768040 31102666 838039824 204505766 755795 275678142 799826721 608258298 714765623 117609788 244117389 260631477 124659856 509316073 931777409 67998884 744408284 1059065821 74067453 25513370 288103709 487542508 502968263 98361951 397004578 510184574 567774346 1011757645 932727717 961866392 118019808 244450044 619051050 88402893 1049429675 208526793 975880744 750778032 543795236 982187797 393576828 137508086 510030080 716223063 383743467 211055718 270690872 416849734 87789527 382556568 199749139 1034575344 898406935 62678722 241240790 418744433 6532533 305288582 754997811 989879176 518981835 124378380 989085082 837134794 841083701 993168954 820910361 646258366 907548414 513135287 1037448931 585818704 927714707 33756289 634053474 291976342 706533339 691704615 787504272 1022907285 804087307 1055390976 431061358 970938268 945960552 197897250 842881415 109886446 979767916 554297740 805947207 178941310 623860783 25355366 91748242 218843908 811213442 1051903252 503132543 128097648 25683308 463916751 632120409 986067844 116875992 369820575 27365490 485716081 605003422 311188004 729795982 271463439 653010108 670176594 750594216 593954724 577545209 926681484 764608837 1044192268 1057148673 84947384 682963868 89688533 457195395 301521516 1067543276 43501998 66577839 469149242 795796953 549524533 220003691 1029913422 855104493 939865827 918673555 861438308 560278869 74259931 338340114 1061883678 278528646 122668224 937101693 446054567 139683461 450302957 141955218 180286448 171836897 184621170 438852798 74073551 897800416 184086686 718655401 583018294 113685928 303177287 937697040 323574308 252015270 741183836 26106926 661972218 386275723 124478491 628734585 662079554 623796687 28557045 448985563 914055250 626605890 746824698 478987781 938781780 293845383 1035577685 602284057 621072285 570223324 697205053 711008413 297889935 242491751 1055524076 407740593 606877249 904127808 711426238 132855121 8759885 763771435 84824228 322972780 150079736 471567496 102437444 748395764 915598845 823974631 480833957 652799058 237635024 582904053 448973504 873324535 415769113 223788576 494677358 249437314 116509520 214582694 254825250 938012466 700015192 500929925 676154547 387557299 888160487 449988702 103822176 966934152 855722329 1055066273 989790639 198242213 904467052 926258793 568774694 486852884 366870547 549428457 809593167 1056913126 114355045 887779070 37438788 1003688997 212820476 717900689 996004414 643589698 980575296 235018047 618826722 251645925 358932536 299540218 947345262 890022272 634949935 625214027 41307770 628575832 487408646 44443525 956184986 834980753 1056049399 500724369 695673261 773963127 935300113 467439024 117707898 767719532 109972522 121453914 260713744 498224887 658348117 1041032507 818143828 966221738 607550046 238581939 924899251 656444754 355935833 824042405 827953850 222451887 838976240 211576443 1022313737 425619105 707474333 926008548 827096612 1010101040 748757735 600451023 144762743 3244044 597789323 652756972 811144517 309952478 455117581 521768784 680524701 408917471 940245149 211410788 692381557 737096791 580017529 307939702 1011209956 232040106 949198898 687640162 794120728 294931602 83982353 511791129 332758706 614720034 58646743 94159449 306584435 138508884 331161488 187858679 1037676236 163381232 806188371 474228474 331061717 935308816 477453241 370826906 143600778 268571981 922473665 981936587 760473469 36879895 297557068 419828308 643213251 743516086 922397193 499721826 316502063 1039415663 57441810 650552479 801227982 207201226 313533616 88575842 540652057 670117876 278583560 794409977 776529386 463951604 1059516975 183375040 881052384 194128747 558040683 482033200 855758809 750962896 569877262 774795714 93161383 253856839 545466605 413783367 710202859 940968448 627159745 791239350 721587635 430623407 689268172 399245696 446212398 443693039 427504790 475097083 187997363 681372421 25438988 132548772 10059807 583206689 649979711 670248692 474423356 337105557 406696484 766042061 443207917 249877730 1023935521 18780301 128655100 1066420478 559623385 497000567 268402528 579466049 772555488 172974146 1062387599 261921495 103448466 273779705 1005555893 650123025 579217425 522881748 39722276 992780419 102623113 387955004 88401448 840263912 879379972 1039088037 1049296799 973463198 41945881 179316905 621882193 892702568 109950371 162439579 552446817 945062089 1043561536 1002547235 85798906 395582424 589092271 239535438 517748298 260580357 710655070 902898240 529793080 809616897 75360426 196634155 459085822 478852750 521483903 472868042 473551691 908066669 211513132 165777844 162229550 892273318 436048588 193058119 1061918986 964944987 534252290 877591978 497254295 889899660 526795668 870111236 1060677619 122575766 867721369 307639723 507484738 701929961 663008521 735617089 811614417 430989884 497506243 1031244412 34062727 20421511 1042168982 241860574 385939412 383998515 552451999 941086300 789327118 675930890 827462697 934231214 1057307563 321240176 117466075 882953425 208910197 187779974 983270012 476150269 706748480 409740979 787464463 559015868 1009663282 786937978 829756124 865533290 344331785 854128981 1600326 708891912 293099416 473009307 429757116 795439253 510622557 418378422 489174328 537832086 376241702 601359124 673019148 708450522 341893529 282394409 1027318191 674526947 111453009 607407519 200328717 893915825 561478606 87704067 774190871 1069506554 772563463 648383073 468062382 194752075 600951716 640577072 966389514 731697191 119336472 814494609 519212797 966373359 602082711 951438709 1060895781 752652727 312938546 385887023 463218331 209840871 380822625 191895283 509298600 827167434 573541194 816481905 23405004 1029240936 683524553 893416423 129398237 483908629 390827270 59357828 400829110 153166256 683619108 208007672 1037660018 101916056 678036069 192883256 858036557 870885301 717458182 854840835 314224048 32993017 436825217 1056013911 522142043 55760714 694189981 444450346 105945662 590488173 366491249 490671811 395616327 56697277 160464858 815793013 1040376716 693257701 12235638 823151808 263492942 534727727 38046021 49969365 471670390 633781488 578707709 37357166 545102367 898192366 513829627 483792010 653527889 936611488 67447956 371914839 285514768 151015282 941508362 138929116 102026719 815493024 305632509 979634398 805142552 908586648 238186063 430369198 243300616 84907028 699460434 692836809 348392410 749879975 291350295 81392870 1047361347 839920013 789544633 545400855 458074696 925995266 785040707 1051790766 448116020 387173453 1015297471 733384845 975277432 577543026 917592502 992530134 1040294656 250360651 826532181 870353300 584610354 900336569 659194398 478890913 136739958 377491251 685062593 830762016 196975182 860759315 87736116 584776405 892244842 138557441 852482490 154122365 194725969 229591551 789237661 470205280 1062191740 511677280 634685021 622950652 471996480 943019827 983243882 311016619 533370861 193577107 665531105 813666060 504933157 852421641 188454304 209645615 809380458 985980931 236888872 799201954 269113435 696139743 720449905 278249697 361070581 861966752 479595887 749681020 392850153 559481205 602541605 838093090 539603949 984406204 1046107391 713727791 998546602 690508549 367232565 257379088 739684198 593063159 303985718 1037124437 764131388 291665702 868812284 935231665 337666398 52795084 1044055369 857225177 917967945 621219626 268770027 920856146 395134335 654538147 503485612 471154786 481814663 79571906 710831367 1046946519 87621435 712439463 634406525 594907438 791766933 968905127 917404083 172592139 1028002434 804702493 998498491 202840220 85505942 271305407 797201010 517601307 595818843 663283316 289851542 387310847 971574894 856997438 26133396 1006115770 630537103 420011190 736339270 70623287 978416690 64826053 665258 1002550352 675350451 18452718 135134124 934636888 168287229 381243349 429922472 944564114 600252450 312544956 132108294 316412264 627522252 581193395 781730240 453674071 705514703 453222557 894059293 905406351 1006472549 208341571 867307537 8500364 669095626 699574555 880762417 445481182 768428038 234001941 1061597524 687676656 1063112392 129789886 691601089 831431693 312458413 829070987 686214527 850485948 654089472 178429059 195605128 90112160 1064352543 523572592 1052502620 572851312 383491204 488623935 548273431 1016313816 763371626 594346039 742706434 719272539 404766028 481437190 329923976 748132906 679722949 823643847 272407348 154442813 535986393 713567172 778055396 511418112 1029717600 3884204 11235032 731891663 248231000 810069838 352813865 276044769 352278154 756652661 863517305 335643241 1070657012 208749594 502983941 41453158 335114158 133692253 916634411 145609918 904474550 687427074 412743868 192416386 810144918 327135073 792962966 122808478 94885140 800547554 715485956 313576634 167414563 952101708 82705505 344013775 796816483 18408790 581849914 533789142 509379601 174514976 535174522 379585877 805530754 113130788 976118300 1014675077 632895596 441316358 505188131 648187553 560176470 386861082 305359628 123223437 171522101 1071144084 1008921779 511337782 383868549 406105509 958889061 935803162 284180514 831522980 717076705 510308699 614033879 548631306 871994972 734995027 699795892 292312345 931396599 959756081 531445503 314448650 624688413 423698873 388981905 16553078 350008885 415890950 407811014 638081590 703165952 282673144 51415964 571232536 1019561885 644484978 826248214 87570569 444548712 978102659 739624965 316285471 500383780 759024345 758482517 989104741 330496219 54982342 817889318 1014825494 1053220165 596156905 428811423 443048160 557023090 397605169 293352549 387753311 764792388 498723178 323982399 265936 567185566 909175389 565273276 408539234 184970618 109188206 913015284 171999906 288758728 550328318 897114012 348147266 432859061 396329023 547629106 830304972 631661719 756288547 85574735 143651528 749561358 746852635 72888479 817578988 571164368 1063829226 908370466 766520256 237024222 1073034637 986730249 759547226 1064750016 759082735 623682359 836462272 325502621 142301277 771739943 560287009 196207118 378938417 481499782 208108134 156906405 523094015 598378920 895762739 474094919 420850970 698527106 277969010 968349067 199277205 79377760 937816942 187887056 572765831 516825750 299136837 1058383145 696621715 305175133 89800070 963107638 828898094 952070214 211238425 777373843 382790281 625522680 995330370 652413140 280050783 585218388 318421399 715390213 616508155 626611322 991686153 533281331 372366170 878107438 701597824 450421992 639357564 1016086395 1015903796 52561232 382946729 463784988 587143276 843502893 424505830 176261981 193551421 958640094 432220196 531158023 964339101 94603613 443320160 568131239 691332493 885548695 822634446 994205490 842046383 566112491 1035485933 444880032 487678390 902426657 89858648 620704129 197366941 833799379 311636007 749572749 158088 341341463 1062023007 466181297 581797150 767730195 140094746 862075319 980680792 997803259 533281894 568401035 625702212 65241984 766784211 1055416786 244532274 793330720 319563701 43914123 699811346 475785617 869404398 278142906 961378861 604941288 614897255 659048043 771952018 150114965 585975555 484071177 602056480 1066742477 972752200 543891999 388058744 174250506 155560564 138413446 191728422 623238993 377450301 555712099 924710781 1047631287 37090230 94105032 922870323 785618346 485651612 98199074 812064903 33113550 987569872 965471150 881418000 326739876 493449002 233390027 617084662 565947655 542385402 434915001 371079496 791988473 831011482 509631983 179904522 225792198 481245405 387899912 998361984 1013553808 699463985 29913713 273690620 773461046 442674433 754599809 764888106 878486205 1073309281 477081049 849651638 450520761 794548731 1069060925 683756987 344679783 824594474 320991251 582447757 417740801 734248542 871537039 912037783 1064749175 205145864 12827811 283635593 880250720 49772097 345732274 936171328 712072792 861902584 30715068 45560112 957302544 604330651 235282372 752160088 913119457 662558439 728268071 974206494 540781856 882320569 183863389 524489577 883575703 604136985 215740889 715375630 1011717020 675463108 165898170 203198773 61821061 508144221 573837065 480133019 115450110 395245594 1061858659 531255156 338107491 494426366 16132699 611350977 434692211 926315589 866144144 937007676 387239391 1006273868 192399435 119723179 34455116 560337865 301499817 247565203 545015188 221077199 606270348 726697459 438808474 359511387 797882020 520595596 450228689 133622788 721451471 430222539 220044960 594300026 395849419 538101418 287021050 481551596 590780129 551042211 760644086 641876912 702606633 656509640 353358492 842655712 275731486 101337466 964049088 455643584 826479491 657045918 179127510 1058561043 962922111 844319066 220843213 587404717 334254976 93418398 213835055 756252458 872937173 1060457700 467414915 1038188455 491052168 1018399971 111711861 384430982 777932132 881755880 127553574 2378082 131623431 343683167 922841882 116185672 317946741 134032373 928851024 836814258 609182351 92599935 955284819 237179030 297032917 313196398 325322912 729949750 529758844 505685723 622583906 151319730 678338245 321467007 167089198 466680305 387331393 78101402 614030363 310606896 840547752 839342165 209134948 851568249 239437708 274515072 1007569499 808938519 802518764 44949673 386426176 746814145 976783291 964447154 711744168 906740531 922852263 854144165 345318518 642031418 450471137 96628992 483913014 174700401 331508049 653163412 346115587 791106509 320532508 268734561 663960912 85287054 976342581 642456613 11329695 503212372 313080164 994067624 316928167 627213834 390833008 362093262 590613051 230941462 316987549 1006020792 733971582 517951206 270941686 1046529027 586692199 784797246 493476600 91400091 225540068 41255673 815436594 413509076 235862583 1056810188 152996576 586120651 1052157234 450401285 463721074 984119751 248808084 644717652 415624880 650947481 677338346 329906147 669024664 1004822146 266200273 662997790 806365673 334262594 289934570 435025130 832195855 566088562 485759405 744482291 518996741 124425340 977878734 21490513 455155854 28828949 620109786 821585965 361577230 486692110 176570360 13266075 519374542 548667226 979577093 418786845 285910096 556376565 786862043 219694810 1055939989 936304639 1059515549 558266721 507999601 766039887 756335383 583150260 74490353 950310014 777540245 313821119 962841572 117221339 317678671 90429114 170226369 965794155 818047961 630368521 826651082 964437927 613747902 168358450 545937643 253524990 623412150 582148182 249772021 765081044 783401899 298731652 589011470 572097181 464507279 441009217 868281589 893862080 844870105 370458315 343421447 1047370923 906427564 982494634 1054342770 8394679 631573309 730172097 208851176 43051968 206507084 560276097 376413709 985692188 694221886 368318965 948955101 146399082 830969923 51553479 21661048 648258083 1020210351 124720003 753043871 1057636878 1069035031 544267854 671784017 838457336 592204083 887615351 377093182 815775555 5727895 318999 235733333 233777359 156012897 799299765 155566032 554652438 883376361 625123589 841151803 233372701 466386260 111364887 964635017 822891409 827366095 379444197 426459396 498013419 564424898 380455257 694302574 874524301 361181926 67127537 196848709 919216186 592462485 178297619 723033297 449610749 971133807 1000403254 11678009 521411230 446928317 802197080 56541141 73969949 867143314 345136287 1034237415 73796178 911064558 83838856 111887669 803039022 533674758 168345383 744951392 45034522 308998393 901499912 874277146 760223514 796526711 1005197509 864403732 755899689 482592589 597050786 1058711213 161177225 593002268 1044970485 330441738 824461582 837203624 402180118 630756215 970608216 379849007 533079757 776417654 160463313 142674961 960074797 1067338904 11012215 1025851216 1044026075 544078991 746065309 411660312 196486587 1065624903 711793 1018409296 574504589 162372885 471981 597607535 444610340 932624382 937254247 211060466 782874061 698975455 219910025 662007299 278525157 211494095 232312622 334264583 386263090 933620977 875363656 937078772 238999528 668550962 584857152 79619430 1070534417 697195509 653756176 91877899 77700088 209586189 624657038 215813277 1014104444 1040381915 648168995 575888358 340798409 705394753 501317464 506260982 847152101 974962493 368534555 948540278 899646394 19329131 945598170 99730060 728153413 334655834 633414017 199434006 167643028 602595921 934062643 658224968 392911712 385819986 422025568 751740914 884644908 331108937 601582726 915259685 566035860 172979806 710290726 650232208 323200762 474469850 93508236 19270194 1073631589 1042819064 364554015 323431638 352106383 446186238 1001158356 660198092 3489768 620617574 865778359 961046898 991889434 416270211 1039050161 993023119 116214661 753173529 616181307 291128884 546341192 1067597977 659233529 151129340 39382036 362394956 49346352 898335513 87741080 853196815 723110498 615261542 1012996960 102150960 546902371 303764177 175630643 972140195 773181459 163825008 1005782021 767310351 397997649 74926282 913088902 435489897 837768111 99806984 1061458445 424640708 491218936 669019799 117124700 420862340 223813625 893665857 686507652 324331198 94381130 472608101 544954266 184240552 249407572 285829491 291348448 221777057 965745151 994282326 819946704 443634154 738749721 718544922 306694549 257350493 752770758 499153839 386638029 101427438 706313472 444958401 827716709 178812994 539560323 650285096 528585130 107000694 441716049 503429069 644393003 544348379 954352886 490158639 736323917 714424995 748500977 568157787 516423598 134014782 974032636 89850627 175810418 611556599 168498244 595875031 843733818 287815432 523065081 985360204 701018976 851412681 489684097 149536478 166250825 446426845 433574439 967417130 191184847 134429217 689831911 870258316 773718852 992543798 770404603 77659818 818476029 112945636 665987818 191437304 324175424 82357638 1061982274 768031055 816936752 497525981 489708919 66274122 244449138 424595588 549732935 651881520 810165690 1028385299 174097109 624808752 448427772 901404936 333024678 303047448 780986101 325084235 164020155 536264368 331539254 1047898283 443793547 796245291 264371055 364515337 981068381 1055086043 147753509 920452988 421598434 1007509971 76969832 95240360 615517187 636118503 998463290 820058343 1023940549 990464215 2759499 987892134 272353644 819116331 260034389 843327000 684066559 843259039 736587588 283027354 39530888 447106916 67444178 783542023 978289438 740910967 1049592959 649794061 182936792 688527327 354112873 1024103473 1009836254 402591499 938802574 96775448 113256074 817432883 63110855 243673807 185174882 520988028 121039047 150394381 266092848 349663021 192667170 65553237 461764751 851730261 766231253 264436298 319082438 75139313 329044396 740441606 55041524 263253657 953045381 325704102 856117841 313417964 78540045 77219947 639882617 507055536 543882497 445083055 189483827 47875165 259521810 192854100 539576875 841900608 160719347 962817705 658768427 875055815 283575582 541830783 531331000 325581044 571590605 96204905 136126964 827155565 94810236 353701977 880476535 947391780 983037738 891921167 223813584 266154882 639212684 1016264822 309311142 1048450842 808361761 799980820 994910243 357395077 56260687 897630495 928168353 863970040 110328300 533609126 695531148 624340906 600110550 28567618 367692740 13202988 267143390 756191220 86199043 426200737 229033977 213089540 277170644 149693824 999637258 682757137 927664283 21805747 730881412 784417734 257913543 495346752 825548804 776567678 554390660 919144621 1049267503 793219839 721176310 764603788 915312169 793956144 412054284 224399714 1014187301 728567091 63893542 256082538 758182631 679316066 636873182 335580757 528604296 1006813145 628245690 1060616711 358325035 378408613 323569426 175784728 937034578 218943606 600278817 83997659 393141401 518983444 604014137 385689286 64909188 987957168 1025569260 691181324 381670797 648985106 41876021 53234393 527485156 836019735 17754982 1040852307 907404941 531772765 858487073 195325111 1050285522 500565668 917372490 1047141779 55669309 912888234 414860125 782395822 601044755 175072852 358781686 380028702 662609980 624132901 1001765740 737387184 3377705 537969941 562927833 612387290 271674902 699116620 351480372 577143004 354128478 819991151 497808342 116794611 319281755 148086289 506465137 101319120 623962644 578205063 311735280 990369850 462899016 789625716 336134194 686587136 987962709 509332574 202412085 862630499 936688444 843905211 210424893 1018155686 67937353 12959793 115615879 295017188 127162375 154565604 957579993 868338529 760966106 1062860442 1027647378 700047654 753535023 414458513 999525448 509643776 955908577 1006335549 67235975 972089721 538166386 504025397 713248285 1004286480 212206062 354253233 141104067 72552969 909725371 484879209 882506746 722601106 940660849 921134738 199409624 876824576 158315329 515076199 907137601 117588677 668214239 155081674 1032258349 1017334773 523712821 1038819709 336997555 370622311 980968417 934930798 803677292 531909688 507005093 241039259 1046967145 739457647 53622325 195469824 94381139 532550764 266891737 646713957 403410017 876319673 207701720 591975752 422823252 877797359 1033138885 931542416 252235991 171764492 303093447 868699303 612260791 697426615 250017000 47440942 22909952 518837463 57305766 203490392 1001262994 304084300 941117262 46828701 89553487 904668840 497746285 328406514 86452190 604254627 502342819 788247204 575215527 286530048 873519196 220570625 291789361 903151653 94450230 356170392 893534425 640493255 799333017 430861440 1067436583 393026052 523651777 166500848 244976413 312495752 255345365 531732302 911182080 861341130 23205508 607259756 403132217 617107486 597161024 586744845 1009109956 442239187 959752764 607454995 842626769 566239838 192413755 541630289 901992472 442772622 509921669 640585328 272100056 919477474 84180972 588950311 378619500 1051477669 631361940 572536954 707243022 930515482 18735139 435240651 647028040 443569444 768960457 1012925712 120302929 74670498 188913673 1049666631 74341190 307020204 641460657 398772384 672122102 1012684118 309180788 365644542 322086648 157081694 1000159591 223890516 1008963668 768063991 706269442 482618459 936710667 396833988 650560165 1006069068 430969170 729499970 869495083 855412869 360069309 957684027 226264804 1064382598 554233401 318076070 232042776 632577724 321772931 468775583 671007205 140078536 889199140 394530430 859993440 442952654 272800465 221365103 589252507 996140903 439606982 495662019 302048804 270879912 386050425 659732435 1062909871 865909573 227540821 858653879 787956011 170449310 348110165 249113745 316351852 225121843 1064544453 1015223728 558118550 457486482 619139623 960766562 777681101 339534725 464631723 1073131090 124312386 146336341 1054860592 604749842 544714349 187977125 32947294 422586719 796135850 228424390 917933141 90892432 916204827 810800202 245224022 86668412 684813708 208918696 902496630 241038771 854060977 837797539 737302799 883200657 972252050 200156317 1026475514 879197170 11654459 857131682 115014572 850055874 266555648 202148354 284422390 587503739 910498774 11179003 342633301 142142751 270313102 948731594 483720194 214581175 512808958 592028127 839520263 312668086 951582899 29643016 774721119 221241799 293272338 400926785 308625542 973178078 89191774 676372844 123521103 54881106 371285148 664424292 434753717 1063321584 235248562 934919871 338286035 992901905 590902412 833220905 352664632 915577974 614596423 131879164 318324574 1067925313 861318875 268564037 261041402 559825647 380134742 991854552 853174572 834053258 898814349 535876005 48350532 18794854 399596779 113070699 871702368 763897690 938503745 843365993 990250923 762143085 390113796 651379367 279312048 446134412 128528297 571270564 275381928 966798398 1060032507 372987429 623349678 283548674 917734646 372763403 193072909 260621457 479002784 430485113 383083489 829851943 610622595 373138844 167688503 99478707 395247540 56745296 621326180 408133403 1049694113 948268052 422645219 731655385 777157037 1047803719 777969748 447404219 635520988 342114124 309876767 897411794 859615460 353905263 279739907 496467028 658090260 394556987 491195747 425187615 735939270 794505565 953573377 769176532 29647443 655026983 787923496 845261319 681881846 489644588 868771641 789811531 827065100 1056936282 997154538 726963219 440057103 564265030 294791527 1004184100 628399315 294137304 259938825 508609781 493855873 938459484 319524888 551203762 707086658 858692317 784974534 185706063 530633313 140875326 24504221 552547568 146686616 135115842 946592641 395995426 599269213 130767995 254148980 51026076 1004174987 418965801 703911030 90286205 981291828 910273846 880204520 1044456710 645885715 116757599 876926290 284297328 616221400 152490800 599214425 505260801 934791498 696606570 334682662 166038670 448485722 554065565 743699432 291768335 978616096 463011876 226450708 406618194 326401831 1007458329 962888729 362781288 351959196 763519747 478579628 850603946 980756534 920771789 877469101 622460662 523943284 1021394419 714374916 639096281 148801080 612815067 987854968 442877699 699224121 566973499 1028495114 1011858190 606193495 647793501 531346117 200374796 737019736 388371465 828326164 547020645 690785386 936655361 452535630 110026937 294661542 733011341 951681489 889451501 1594761 32302413 918308791 573922097 235248992 321720766 371771511 782790725 962519594 545152440 109323883 673674529 802185153 812608517 962266847 472833706 421142586 463688874 523571643 77601870 648874012 948596830 883998789 287335055 427993444 493482142 799686979 560665829 258696861 647153323 161591461 775309880 169300906 499507344 480938026 212780585 162568917 892430074 691976889 312867338 827447697 94216186 259918033 887682391 22627951 232753357 836750550 573505542 107853399 918450860 170262700 74819324 354860359 313047344 95467094 103115462 673665696 251930056 783775252 555973740 1033421485 349299088 80432383 918109893 811129115 61741713 1272166 924607694 785467865 726633667 505411047 753529689 384184340 933880470 539467301 691430412 124409399 208708295 586357090 894688509 197355933 997788512 336811861 521184332 792238053 476228792 52188417 800530024 331443167 11563812 579141645 476501998 16147939 960259304 866488897 565878249 127588433 898373576 1054544611 189649019 155415586 569303145 274707987 515046864 739265348 586844825 145628006 337076109 715715155 905177195 1059367957 388126828 838280670 140809349 295489420 878972102 680157306 197111216 858746894 611709739 409398648 594839002 926202769 463058943 734692036 494903973 525747604 568337834 188643691 697211924 207529818 826198023 964202757 392230975 502286852 907028897 591862208 443766298 679245184 824545798 402865235 6886621 312513800 1014243520 391023457 46943650 321171200 180291910 639603172 373401752 144454805 1336050 809318145 196635368 449112521 121218357 334107323 557050350 770575459 210310794 251086989 691901120 964641152 217179124 310790471 332713628 177068891 491390824 929667130 511502597 325460744 276028009 780478308 495052323 809660508 575203878 1021563538 253067726 972231194 477355884 861474135 238512208 511752509 808555880 464909344 908359403 455735001 58940926 290060135 619497410 848569334 648530505 847750573 797527300 249109662 539001192 656491389 854936686 901938221 1008062346 665116135 713953956 779415707 242806425 994544381 127020617 1066122235 756999985 158149165 824767216 204862427 718388633 1033773195 83201198 1056481596 416258760 412728478 963589133 172423496 1001969375 767758217 184433523 861908753 460645293 682813947 309148931 929950731 256065110 161528240 1036657834 966147205 723576194 353758614 940571800 331343498 777165125 68928567 437684844 898293013 576090179 174917728 580292384 859925121 441520710 268191024 638979488 327744543 421466239 907154969 627547112 940789028 94302745 1023489338 643906820 568984021 887780278 457968980 29279636 915538286 740350684 534586330 330471170 218431596 609104489 714422318 879506424 866991141 957474801 624489267 880282433 65588921 232630271 710542075 957750829 830900382 762111871 664718022 81394927 44745990 567398016 350392149 664175506 890004339 761678631 1070822366 817104481 507429829 550876145 689086756 591624436 155344834 622727822 2729927 779722851 504202209 951154759 676458569 992173444 287489263 386707509 1035790107 285983861 549058360 870125854 47425337 1028108303 885834645 142079957 945292194 54675119 641701619 951899526 320232847 662459809 457029648 502229789 962108398 924294019 188582523 582257367 336488791 390377624 592125119 636698813 912860834 182219396 701777071 873504664 636864453 684972971 538418582 112887897 283630652 610067072 143465775 710458877 948907961 939339171 444968317 215420119 138185068 968780831 139153708 273725634 210920995 864941350 990851796 38500222 655158684 382379812 403777685 433868405 254692574 841133298 429109335 492401354 1034316534 595601829 255051026 779644722 747289212 570995706 439805340 968915431 478824647 818239805 513155627 1071142286 207749457 302449797 411525483 302954687 611424856 349399616 52197774 1069975083 378358407 64770991 285858017 293054056 259184726 627804223 389677845 945895014 229946648 374450642 1037401041 920489047 616529662 756898668 373822429 674088893 96417966 426458398 78314223 1058831391 747206619 673034419 211064405 742202060 584628939 91777633 1008970423 686131393 632101710 956193306 342905348 343341987 171743263 53871604 607862662 945258575 266507894 692344653 415463366 704102281 364258360 243535138 696140178 1003888313 389057570 840312699 465195399 253440908 555912050 215689097 198927451 392307413 883555537 158739586 238753073 881549460 890280959 987151151 510467290 753461398 979653466 382757803 185324443 441939519 307021889 843444378 742578892 345952774 505071068 680875534 888056061 620926298 712367541 906153384 618382126 293328746 629510660 328119995 704212323 421712347 750289954 425100445 780364856 761742210 1044118652 471557184 788924264 311294903 422205816 461528905 794931020 186184736 867002923 599316218 246907585 723404188 278818330 885486216 228329146 974375527 332208156 381299803 150670058 307397137 514322183 137557806 613900560 903087243 476491140 464688961 988337335 313874843 496514818 308273004 127845318 65671254 589799329 388357896 274297703 11971399 986048500 560361696 636580020 158556924 676856397 749649372 157859137 206388741 694312692 57676533 251545291 64591830 778186794 730165015 174467280 527321320 307460400 727648806 240125081 96162960 160362462 825785459 298692797 755900988 141598129 981143628 449895100 861745701 378438003 723902413 152434818 158033659 980204375 642945920 464069126 948866630 774583828 702298953 655468713 85640142 295004777 299525479 422279154 909088513 276860327 199154576 251586874 869363232 516761619 5413636 519745122 812419402 694487391 957808607 1008964809 750798370 618376164 289303431 528461000 391280790 196645924 34844748 784005306 285608443 1044096328 272711312 449005890 278812916 1073410096 1033172783 41602647 686590768 798257896 756145834 766558875 130680009 971625377 823938539 1044366843 682913274 33590419 753704036 534372463 67046564 964770074 935478934 3535246 207857080 164594007 138995534 258081543 101590715 621695332 625052037 787725754 819590673 108558405 745173344 840324803 59220647 72621224 370913429 772224547 875534606 306281355 736766122 30539222 296167463 150373538 160928351 181117701 252918026 398800862 907098485 305818894 102624490 465474211 330877428 839689565 389105582 294995665 429794545 419965833 863346507 502559812 679547961 272757981 436783225 704733953 732165214 285571759 586941225 698969718 218650344 224545095 285624369 949003462 207786448 705564371 203256895 698704817 142945930 763739164 506731079 1053359838 1020199609 426082871 857740243 420538120 533660721 949493701 81999067 552187835 975247684 441707058 116051497 196634869 4802689 306182997 959253166 17947673 954956137 143151220 407048609 5806192 686103680 687225691 1052836796 380842183 67658047 72258118 908989104 782021176 1070885788 868495557 290672375 219158340 226444735 395748804 152398164 222200651 13093984 744877803 329385673 576934923 1022915667 79555567 73751902 449677701 211660715 511824477 518713383 697321998 202681398 993427858 29277580 135338151 135859446 344688270 660890450 498156190 930890935 838415437 358591657 219242065 754857495 105443406 269575678 1006560503 672453508 240974160 761641180 325724980 270891838 845006533 880380480 903749700 422019124 481862165 907872566 348532219 1045948092 992762093 6067484 887242560 221660172 279448013 752822362 199992757 1061745028 852905099 835779455 371821813 1030504948 339860074 232775199 190558876 913449957 534714630 1024056725 715966972 902400422 177838847 113870559 406526877 845638733 863260752 936101173 680857338 609570731 901707285 321340238 55176794 624004211 139462853 1012481649 777930981 536845512 554368330 437667366 286035538 1043670855 1038340569 157002649 981108376 605823078 800015849 615041995 54016974 861346489 577407631 912223588 243580616 81589329 982746680 494337181 329133171 532670609 972019436 893152949 132768706 156574906 37442762 279846082 870906385 751385805 825344301 542220128 717439177 26748338 308338451 429435684 192945203 397870121 199612753 876862880 682333029 858965492 644365137 613040507 628888383 214829210 766531102 848833497 93659245 1062681434 662895249 935484663 440319310 523533971 325432847 368486333 557140996 1013495436 757778981 271636585 703904308 684696534 28221629 660932703 769668550 330938421 1046587674 368471096 558758474 444173241 941389256 1032836905 888555592 1019836661 478259761 1032967336 520103107 734511467 908349830 916242943 524693640 479983816 727459328 609546489 47883495 215046779 479309723 732956031 734878522 446607771 408943011 509101077 481708484 395620161 268001509 714404622 348098787 644196733 692074906 207439940 512343885 651820039 683673879 1054226758 450234456 878117311 263654870 467543332 368604116 940346611 491106558 863846084 127443330 762829838 369423666 170344396 604360132 381421598 655225756 671304959 180300192 506253867 594676943 780821041 374797691 370586417 950858682 568450757 967415130 730868986 273501333 775837342 576942081 929556208 802352428 58655028 98714674 431991161 796559975 628985570 931685869 419424648 614800913 745294594 284530104 510103756 534457789 316359024 520213407 901625042 245165283 229700035 42740497 395299686 217716522 514214465 875422098 375274304 266245641 1015250226 595033254 428942530 175368962 156972162 901907441 133955834 484018446 42198400 949312465 1020969097 898484593 939634776 1070553028 780752041 614926171 578698772 885627415 213699250 806226040 296879463 855445355 580052644 501144095 236658871 267164828 482706415 513550391 632207125 27135290 545852991 563243521 862446623 434707014 715761801 360814023 437928458 467329673 294548788 988184434 628175455 1054720405 565928431 352577921 410054041 390119625 554197304 265406731 128075163 1060636662 1051531513 504416143 479295863 70733359 959073377 31099261 637145029 1029122480 36986980 320580593 853149424 438295451 137626457 24328323 233182861 579513765 110844256 897170124 887567751 825800455 333169309 1031074023 529634670 836618122 686598805 333832908 452360900 62026134 44915532 293134680 716475973 747581423 195043791 250586836 755570981 668275460 234863639 685829848 377751288 697589685 189028809 1041685836 594865992 243757023 560295172 1013124783 383234379 671961834 970461734 919597212 304563490 215272447 253911760 305057752 1072837760 742825423 163987272 263484522 570470918 505122536 599367783 806743485 918430973 256618968 300927371 732596198 545375341 399155602 169682352 790950655 433381073 43222340 521467755 811693949 674332560 688140426 9352387 536561437 108741848 653610111 557195255 603721859 375773532 610462063 260301786 92627081 285251754 358058011 606791705 87164773 846178728 28262656 275444622 959061405 359630753 718899782 333672591 705979505 586577637 968416451 938714293 15286203 597136696 770675211 475909375 747949538 876472231 477780087 268614356 915660217 254253601 124395964 81386844 86459859 1052673794 740422575 914175299 106354504 350055442 693253683 678329494 1035802984 558394207 296940072 922812538 1057373206 462992978 150301823 178177910 812812942 920838628 623353368 280058672 643377580 134055601 1013001345 436576897 73284633 137375866 133852341 34091952 599597166 619784527 108818829 302102143 495607926 940937320 864350091 621990666 383563004 334672949 172907946 142581177 978798609 566832950 129873950 940766551 486626748 648588116 147905054 905442462 675469730 769550438 270236251 472202614 684526946 76068042 800177999 522877447 137452505 20815485 4146500 945479663 1044096849 382091780 541780676 594537065 498430724 690145796 425200300 355343707 788024521 322308460 432187477 602176338 831915602 145709030 758707059 266842835 1002595479 644742888 420946227 474764525 853332495 839270556 395428096 335799456 482902203 862331516 404718617 1012488633 857780907 173474670 490525164 365940252 966154555 629453441 723971379 871476491 207874459 832134611 460528711 239520366 171500349 997188313 383428835 614665715 806138609 100805055 869930823 630729666 274922845 63086516 871153588 600028795 131087550 158296032 975014623 134038874 969747682 426522949 457477279 799336620 874950587 357797620 945896041 436591492 720375303 599357294 60985037 850383829 7627653 913861609 579702350 971807343 837174785 52223252 634529887 906217332 646118605 757227255 318125102 77933501 428310737 81982541 289079051 773607147 318414286 701041314 134099356 872162973 461054816 985313706 608026584 894285951 345041168 57335791 519691114 513406590 176824320 254049377 751175993 741312524 212627995 493008703 619265162 259924819 881627844 918270901 436909482 626653703 225508335 248105869 253766179 328354368 565987107 840274652 72520346 757870358 104876833 515167212 238913554 855203154 974681165 422247489 72578718 184829090 306142597 38021711 143298555 574990354 451169333 540972727 114501813 597605452 904169244 137573366 160634884 1058940828 520856416 799119588 129149898 105130549 131686729 987867327 678586900 301626228 258935792 493268006 398837581 792211948 256180613 852561729 551667152 977973175 479148914 952095887 639456473 1040387699 587120339 1067964793 6097176 651416822 1011626176 149426556 125651382 186576440 559460452 545211872 1007130143 35405996 405108892 376076233 489384391 834009741 61084162 452282815 862825191 374110283 484912456 964438599 117030035 858135895 275234014 184312815 613335564 973376849 101199610 909307133 678700533 795500637 951773334 454364356 570580536 673411302 946518219 290741630 153408700 688844406 1018108125 496362633 500787986 991778745 1021117386 813075985 967957865 1035829048 348030967 144921969 391916093 1021561646 124533813 272833272 843304280 504693225 348087122 379737342 791411789 528616422 778373789 173873633 819255309 803060845 807882464 630940666 380106620 578026943 397157223 938777727 217781212 794959804 766349003 859915777 894285716 721010093 928752896 352223577 425029402 154335254 726017848 498867171 833816335 405161840 1033599695 609598956 749421739 555883661 496040374 201706874 69297667 875017192 261654941 857367894 53365440 372270914 683902548 264351827 301026166 221817093 385445121 30058698 468577030 170143629 42805686 111557462 1058302794 146974 668923357 672451225 569760445 957742416 462201711 608699402 421325923 827464131 289115237 623669589 141419229 30875350 666074243 666781896 919169291 805220208 854875801 259275901 17235686 630517327 529391911 671298938 878052274 859487381 61253888 473236558 739370257 679490005 64037029 486314759 696551516 621096709 554401026 946233459 526641760 992799068 926414500 104802969 1039230004 79035148 817754626 593188929 638943820 757062134 327347134 353507608 139594482 306235322 109010624 1041087654 535926920 848669421 877952598 51563742 812695661 3887332 772762658 838939315 152971779 124774007 210470445 346231522 1013491446 481169251 90399255 958943258 801664755 923345231 358596681 226312633 477758293 857743956 287535266 687186178 221660453 404468559 893721301 578084932 415419541 508346659 1027783100 753943891 419620348 670485221 982478408 360156048 538596027 319236475 620581172 480918805 414014883 472038758 850161535 758805108 625278085 1068287146 990810123 795350026 396657463 469686404 172250842 80779198 161433599 891339756 586301182 715809786 234866631 616251913 786126497 414841455 164590361 114459267 616856330 320854842 645726213 134837061 144517997 1023214302 739070180 864788016 60379662 473135946 748944001 113403925 76035597 225328465 1038396524 226511698 407940309 218795863 231419644 65204542 1069947918 845735288 745225380 699834241 892777500 503027630 690908679 880572301 116685901 901785867 125330992 606847289 829927097 859906767 129819714 1014566660 553846405 518532055 511922642 346794338 1002508757 407025208 559180303 831994586 337432740 934479984 413174444 167651518 138070587 953956345 160050197 699297957 263341087 494092522 697258614 991659987 940659952 723152774 48554168 1052800528 317115501 624074851 428596389 678069232 407089979 536738464 820383337 442843413 987558197 345885661 590023459 508754858 689400489 694861278 577941450 664066808 685582489 467844036 812840915 504848808 503609114 23285475 665074516 861238389 587984091 727622385 6086290 780383066 81017711 113981231 384335701 426530079 1028413295 36341915 159877764 528145301 162232248 73951248 434127189 1029454376 486733350 355080284 476944142 206160071 267181560 643937604 17814276 147989614 835120059 73917486 373563591 719065533 221770515 549459633 166044612 1031068945 735701585 771635238 211260726 1068207153 854095775 915115555 112444014 698041301 855641152 654322817 171574224 556783793 948348510 213370912 80947874 310673171 936240502 421681048 711274921 918506656 273984682 143167174 299735130 674219951 979725872 648333099 494203307 659011449 675537746 538750207 489283622 821871432 482745461 671056758 897980810 830189243 401339603 848443145 107573267 964445126 416638985 869104005 224100886 643407898 840281006 58909065 875943977 910418251 695041369 213857383 267488840 133391340 702917297 900778572 101840043 372677316 973986793 1014324274 570005612 768023848 219832871 191830075 214885859 541326660 1016035146 616087215 948712170 906310261 411291798 1042821055 1071496410 801697378 935781290 770000380 851059296 1072379883 1054545532 934967254 311482896 977294379 292946597 958634259 745502211 842161295 597996 502533839 1036471806 848130029 479944110 637193386 114260 433550474 432798324 123275593 1025077795 160915667 1029591776 1014200923 383161421 819888137 837622609 1059243706 298568331 153212332 369582619 29060813 348819286 123885349 774117506 470871541 631131205 143901478 82320846 886889626 337077834 151137024 224975307 41362722 272094462 489073204 229968590 604995157 198888624 930438748 886740148 481740044 725309576 1041277688 964016475 492339914 412024775 561623171 1050863057 915187580 636364917 967703794 1010366343 920305804 667408135 112370459 644494876 1050984335 24940213 345946663 487224940 649226923 107292978 259335718 227121988 1004532373 774929127 369917951 398433210 805607532 477362090 761603357 263703700 1072099488 655771983 56938440 941762188 48839623 969579417 649584246 60100383 643350546 146986046 363427974 281777868 775816355 192503449 546174101 989380909 422010184 781681278 802796453 933636477 286799455 394744893 271852237 357004273 93542700 199569103 40546890 263099995 756468996 333105021 719257930 1062801214 629221788 844530821 996442580 1014400200 1061597275 1068000777 520456181 57806846 264540979 294927771 11967718 46887586 1008290842 612973149 548737797 547972600 330217845 564065171 303140267 935732490 219129408 309102463 788626258 431260617 119566862 63429940 600685987 784519808 95888322 837722495 335043301 662702492 557751152 115572675 413371098 886613868 1057439919 510959782 741509288 690124867 721984691 924875605 310451385 676935964 629695412 537559872 235756415 493965857 230632908 496887336 587770577 282873216 253953614 937808062 65447780 14621345 270965992 232975005 899111209 684674266 681853661 106245145 332669916 530976188 136480729 266904153 289226677 720925475 715929968 698430157 499752862 228430662 671014683 457936533 600354130 902161212 958315869 831048619 774905138 725053611 979047695 199586607 650148037 434629664 867812404 104522557 275247519 828508458 616197680 187127779 627809228 483376560 98667025 971737131 509725220 992523425 325238872 461379094 838622845 786972547 550322856 874965925 299698222 191628918 288707343 925744805 246681122 883513957 862253076 1011034327 447281836 120131940 174271383 939884672 1064425561 96931731 319733219 14099185 817932478 202584843 38349068 570254525 342449508 956366124 608178705 939789212 817467504 114228321 18119854 461314613 74723357 430953570 957896960 877912120 628301351 764492387 846724338 269740747 703117542 59986697 907025 40775644 142875238 286102307 257207229 356088096 756945721 835829002 3863385 573429659 748056357 153714988 991861587 865493781 22375107 960575326 1057636505 411291532 735241381 876650979 521560213 1006239421 865089261 770989452 716269345 267752998 477951366 701377577 613520438 1043521694 240795637 948259423 596947906 505284864 985570278 441073619 717462932 717286332 291778718 604805913 809108367 951691653 382689551 1003840233 626583347 410827419 890145558 582992897 724735989 1023510058 314641969 289892715 964823303 159826225 460515070 127059620 856461637 648415722 337142318 430856945 108588268 185472593 159520547 874366726 638508033 306569602 483081910 128021634 841531115 310355368 443973236 121255421 201638493 239981367 309695483 213302410 670900270 12107829 124250081 636106319 926841762 453015097 288387091 598988869 139306850 728530995 668827605 565197106 56417372 948406378 629824933 907120720 840637444 175286953 704969154 298222982 187160808 1016982147 75573572 394649314 487816242 191767463 382339806 258204300 664806046 305382385 867414740 839752861 590619036 624598206 863945001 39127624 554184954 882533640 263022562 203463778 871827389 779462111 616214420 450513216 846022322 1008649259 591254065 268948629 1019464675 977693383 946863148 34038892 292077825 180987012 200318581 1033436608 276007510 748494993 336919741 688555898 653357594 12021898 590964774 376106885 653228050 764679184 845336255 792531250 159423031 888738987 534340334 250811584 433066438 1039886008 201541832 341858402 903412382 517459610 444206932 818911154 639226577 257796830 213319993 22391773 122512007 583583333 884306889 449587608 520383725 861311637 665402265 952161636 636588599 933609375 539962796 562799461 517197101 27633149 483354868 769683858 459041160 635275775 970838383 868608788 285826943 508024821 346224334 15268684 870876642 596275056 951472577 904919732 470591852 10273345 738270741 160559041 1066332059 634443638 1024204726 730070852 892203613 541077423 906666400 833154345 318137433 395969466 257822832 354059928 287560776 930511778 632516572 662158625 161487290 524306711 1073651574 511891419 264660995 251293802 164830461 350239055 318998536 570928354 610546860 302916786 785930853 200959760 691095039 174739276 748627235 172749832 242695070 215297311 864295154 92796306 3989052 332167692 866512056 300065910 603049215 101934339 175119868 733667159 965839014 161962370 805413707 784579172 791686559 239455765 946257824 580760047 1026517983 401767702 279453814 263846476 265496734 1030498444 891944044 692626120 200517427 221583308 78975129 355272236 181312404 439080091 692292434 178514283 285042477 59293394 424283512 646617872 139989250 130962301 450244513 637713165 185924077 850391922 377517230 747441351 879143037 699117814 714371865 626273064 347625406 300155650 950670453 209018783 1040692891 642897027 586038638 96572519 664618633 75877474 420678405 962765208 469032657 321713095 246249817 1027868292 97682344 925356181 271917070 921793392 791371427 748943548 945199983 148968545 28217854 258992376 465176705 373540922 58187207 876581501 512923030 356843521 208973168 47553716 978071981 1052520284 603758169 444195907 513258927 776287880 411133575 932345885 772406729 279301873 947799360 1026126799 915242603 1072720262 520593205 816708009 471548498 547421387 12899344 1046371665 1018227261 769559514 808245573 760112486 808262059 894050646 430622842 864286221 400822278 878128104 476321277 124590945 94168405 343317028 1021616966 1064094680 871331261 416971669 515451713 621489869 217535779 369035639 553168422 923291325 891662693 166659922 734064229 544046431 614172513 41456402 10402298 249492237 187025696 801893574 714449127 881139632 96707416 855866249 334480084 1017712886 899868140 703401650 575218207 248946839 886463545 176017039 853454822 242138431 917998309 69285570 407027977 686167601 628948735 958244698 662595615 33458230 457929865 1061518461 318705349 1065178835 201357087 161558660 854340540 183941335 560385971 540217248 264589152 195318470 289452743 487225434 294959560 200001244 898729274 436447309 150935665 480964244 497774922 311973387 734929885 839450488 644607728 1007220297 1068941155 1011662747 965568583 24937532 270898933 87738126 982556704 640034017 36267019 265952670 494884044 1003407613 31517064 876739695 828407295 726909299 963264234 221620940 450357718 577702493 136577883 463291538 497496838 433944110 654184170 413771637 359218548 541774326 727726582 709120792 277382713 57225554 489714761 353557068 863587407 388978503 867759951 947675869 653181776 989169935 196291081 362438440 148835511 982997157 66331655 230704463 79927671 122476385 887145910 201235043 430708438 457858642 570141113 1029491549 174127666 708278125 346709065 671329250 114841283 268968340 76621746 155923554 415422370 1001341443 867010622 540624126 682232587 670827774 79972944 66294461 640970861 940663260 743673717 607668514 367382064 453496239 316571011 638197168 857489162 309463273 765900860 230524860 515500524 198232350 889924524 532965630 254878130 293538230 696732891 769993092 1029906479 714052758 273882998 956516844 940985720 293281378 86569844 271390940 252266996 983347146 665132856 411189774 998267415 5054298 570420822 420823169 538720025 48539682 1046399539 233095856 133970126 64779367 648426861 1015247845 288868878 389830013 605225469 415321575 832113856 606792349 396435151 651487089 168009101 1008348991 157147862 858287455 885406867 526363933 129985729 848829615 660913636 221430440 93007875 1006156965 517338839 561168122 106140554 1060654092 61521751 1059913699 26698300 663580581 977809863 354690523 1003830399 443772243 730729968 891799151 5623945 865193814 824139400 73252159 477416764 446743110 617483994 502289567 473336199 349062948 1000545687 1024443130 1047467389 688027335 587232598 480265314 246670768 58691201 529951722 598453935 282617789 624605236 980434352 210092769 383532861 339077600 529942394 211472783 199107516 957348815 802326011 427362051 939836289 636849164 455766600 820260360 369465402 633970683 340415781 188761055 846620680 838778016 823324656 1013451120 26594658 1042015569 440605647 214508667 183085777 252237993 980250834 892362872 325551459 538702359 704379260 813158738 825695266 843443678 543954533 949433781 1037773542 528410144 913874863 21223951 903393578 285226014 401858040 266088808 126688582 948683322 515917871 468649555 27468419 13933445 995563753 681689576 186783925 83649840 1054163671 35268006 112707952 962849307 304574445 273142635 1004791597 847344127 500588738 462563864 1065296937 539131196 122422911 543948711 445080754 455690156 553124169 819493710 1023904129 310421979 1056195458 409570079 811644801 936720240 182471950 1027649400 586727665 135510877 932758175 355122602 353413539 215945459 322728501 705773604 964492756 783445213 786176392 207277357 682381369 99852669 364415165 126592956 813287215 581128807 748175789 677364594 119335597 167049307 158134078 24401309 145208967 225591567 868973435 631827158 150899912 276352962 692104443 643219373 609369294 406500745 956721789 41857404 684515249 661736581 459582036 678450327 1042256937 521476109 833676333 500880056 23622499 1063161621 861027903 110640898 967039274 514233846 233978207 895559908 112320774 286180097 738054902 368265284 778229204 846257545 42761994 907710277 421795273 59825996 171520725 729774016 554884463 630195060 352461232 464446713 629292074 72648447 770027743 995704870 139977321 424095489 110273629 1073320144 404615252 225190975 36818970 268363463 804312594 824167330 527131811 807778283 784514037 618841810 831185802 1057359194 719175272 571031555 560810072 899358293 304918810 7781062 376872032 280103880 593908671 908367270 152612271 781613790 567988258 26387910 411548142 185891011 74750622 317813981 979027816 680319502 102470406 995869068 200109718 412156063 411794869 818924120 690277247 1006970595 598110917 241052323 233265223 215565366 615863357 994578147 629481840 942612633 128189421 31186505 235047825 360558499 452460502 50529241 482233578 798787858 230188819 1027574914 563552331 611960170 967461378 1001507089 576035250 145447909 162722051 149882050 887316138 725904926 873391485 76060720 406317707 720932514 690406983 111567085 512422596 548513479 527645426 1066646394 56067247 242187836 866663995 471710718 121178911 72649304 792699471 39529488 383927813 123636050 622248887 742269543 1010603700 136227132 201283138 666445072 16174384 948298404 1000893810 2827373 567011875 537754545 728810958 951239165 339336109 596463572 968844450 225611646 1020193310 558563971 371608564 732408497 108046472 271711338 348377591 489396941 515550404 1065335612 636254360 702469847 940288082 502805927 609531542 353092767 491199765 583020939 868152636 815733020 408161933 1061581326 61450865 846596256 567872475 379922946 470129184 462612219 755215009 527314080 901547134 430304673 316339480 551749781 607603006 357415914 434896598 826029906 202958311 997543392 1017137944 907825117 220168468 96832527 762913540 679660017 1007268791 852007946 400991669 753528570 798483222 268166013 555195423 894827227 193686097 210668039 843259841 871244096 979814536 837435740 764602740 216170264 962199067 791633761 971074630 466999501 39765969 520995775 338341491 226625122 377584657 955009345 558394058 997620513 655438881 754174349 508133232 20578929 211062643 560243234 535132102 67029337 145734355 979424338 742883368 44430448 8730667 421851909 381041020 898592445 890133672 964413633 740874947 1047788037 69049568 527011891 7345115 58945454 205772094 1066161568 124340479 569655756 349545744 737439973 211308747 522158353 745180634 952225451 456018312 525520226 1053756798 262348293 1073132112 694858805 1024806295 794900933 2233660 325087783 132974252 499539386 1015875740 796712280 967592831 1033581255 308215742 889155874 936556675 785274583 463399019 457383991 674625225 538861707 128738712 246264474 550300536 556831507 959813559 220063145 536591373 672741224 554944677 402690016 1073726576 613276052 974029992 461801942 625756741 639481863 1047992860 146352549 529649583 646802864 598118230 591200390 777817956 1003541799 1030206894 632813680 1002399793 812838845 1073582657 480043418 667101719 199929701 802891447 1065083804 501574412 42246734 963994319 1068289167 925544949 349030759 822994041 402286768 690616157 645908577 857263155 306223835 175009446 597017365 924161907 223306430 754482256 790324940 914930942 104050526 915341119 418524468 730686247 536454943 536803440 805512159 287342108 719600209 797858299 71064620 960887576 1039973264 953663452 804342103 308344664 548285151 802558747 650352786 1068217780 329684181 927155745 1020152787 586529331 646390598 809210557 459483289 831907976 140375001 642974762 584091989 542005690 387309832 594767964 233432550 743985887 516236863 982239938 1046284907 971208459 1059473003 278270787 537042574 686754638 633845681 195062912 385208102 538277920 354990441 271326415 625919915 797786971 641970227 599504206 932396988 796302821 885307291 565183306 813784283 561935952 730534672 1050747405 990558032 720726007 59970759 131324762 786631342 66749009 360319450 64692909 478354997 101708493 874894723 413590547 938392533 103270943 3438594 418502284 1012177277 264914192 597666485 498804107 373670428 509941547 705504441 418281376 131812362 253875380 54426872 18010222 486727700 544825306 89783342 480342724 797343599 809254265 183045570 1072175348 72966110 385540371 896391220 143242369 347741282 750117679 1029803884 1067675117 905271413 251503518 82744123 20525759 793633282 782848457 729245310 417757449 331042969 961795095 1044641385 7012214 776944425 554548510 169291422 1043440129 1017153097 364536282 998338316 29815486 942041339 229234078 773378163 269665383 32543226 756588070 319436341 302909580 143383427 759013469 672985977 40463127 359736889 232068180 392238514 31574611 1029633153 863277495 681542 1043378504 732279969 257274574 523111977 535050149 477736315 62047801 927165526 391903625 755123255 310693918 877183788 297531419 460430122 883218822 146615518 488783373 814478308 1071080000 280618796 774271152 455274380 438331463 809570596 475483302 652180152 941940067 308604316 158377762 236304654 947653270 894525022 212942118 334485431 489823277 579252979 215273157 348536108 1040557472 608288520 490776128 426371052 522778008 167892414 554768759 1000127907 658915411 494446497 648130211 795268069 768970884 1005632323 208672944 857607577 64090538 79126321 346262669 810934890 393209274 1016644137 819645053 433675842 189807579 272979843 545202237 861004936 659693181 982320660 83000371 809982414 848336924 490747166 533902382 335418863 56112739 287788835 1064863403 119854599 267730473 899713726 844864028 544757620 701096905 96311416 518020316 141256752 185787495 952555611 545523185 473387549 792079079 391025899 921922076 483051649 783301821 652164192 983383740 517491417 964694239 982233261 733895239 282963796 444607605 409016525 697629521 600145994 71935431 841877608 479029601 766105983 262052329 983362112 661392014 1040375346 788431951 287764657 253993660 196478777 23809312 1054036445 461650066 967718674 386875690 126905866 870844632 54048347 1063339237 760188577 538218801 466251085 890086002 816199881 676705407 689396617 264398700 385178290 992860097 11773524 493223450 386199551 945518003 1016807501 662506681 853348741 80756328 221280594 926279769 178776944 723202761 928304010 77678183 73448672 884329868 18682035 691919206 235297196 194036852 295729722 868763253 751353194 438723178 553159266 48501682 810149836 256427177 415827284 348962026 419197867 706960418 1047405154 525269851 216481096 240503504 368280629 402372967 652352206 485223086 967658472 152684764 924287580 592551937 516260605 599988172 70116788 373078598 589369 157620778 12842907 204799065 380680254 237206262 839279983 471165623 916600902 155264461 676757259 196875164 518176534 410321550 137748342 110656919 268334569 273589122 711890614 461457774 208392930 685452116 57400381 930855596 21302467 966786705 428619139 695000558 139582511 998415074 800631616 563723407 133329745 272177409 131831311 576719676 191799751 885097091 385145511 1072927352 928650983 78891389 45232989 752073134 313129939 788221742 977128685 189832544 984495369 82771339 563653086 406982067 502730065 560110446 68805054 542811275 272214285 1026778902 926477972 79131010 633733859 153764482 503267641 179707199 940188783 423409039 337185703 894992093 777222974 883395582 975361871 1006809715 314079678 54754365 37948363 674121574 294913042 418569606 970344605 1037509867 12402776 791915909 881009055 212723424 406516963 115892270 954067404 50396658 570817710 513130834 577051924 529602471 604675735 708723887 821567164 138510849 1005970534 540905987 300612092 635648747 748409674 833422502 924117477 554500672 72284834 516544704 725856022 298128298 45284923 199038755 480807146 202099536 997628994 1025082463 476613081 895149594 909873688 718872625 492543082 1026081356 473389254 861911312 268420392 124228328 595049224 717078709 398625430 159716532 955001844 850273206 614102242 268881215 823292116 972793639 25448370 679255721 800918331 267786339 664164503 823153798 879429912 152759945 1051778539 825429811 986553004 286036680 650735906 263292124 141008481 693939134 761101617 963664684 797587339 489635544 5596985 1040754065 434580770 142729954 1066210656 939458761 647575693 46245905 340772045 828117521 172577132 865317074 48925959 922333850 619361994 415282984 790187034 33584020 733714138 697702284 586129420 294641643 557343464 916475919 802504684 353213034 776531447 861158249 295839229 704459933 36521850 57753559 1033963947 507870837 269128360 340677666 556837736 541459828 734055065 928184932 1000036727 322678591 944918082 310091483 4775058 439133695 487676158 960194843 618263449 838049095 640235829 667330751 235426514 531979957 819654453 1004643199 205614669 1005665946 610499770 328613292 627629336 965377326 689028878 1072330938 1004250800 194879267 1001443948 471402715 275363415 69263151 229471070 1051450813 603060055 937843041 344393191 105239783 762339239 644664197 914394061 104216013 1023423844 375397884 783222027 971325670 770185727 148911363 184217658 647987188 411020081 427154006 1016988690 602429782 811985705 1059778566 873093420 824804340 986060738 534644651 9617928 886089272 735878229 646217842 501960652 823397606 989148824 141977682 496406068 26166044 154596655 919158347 606457741 682295145 790862088 668522403 403803918 18749508 244060987 803820855 663158722 1051901563 357612021 732002629 564695818 452025206 490556801 463424913 343171072 585312039 460459218 938279638 717562498 894392408 931995409 405146291 324391408 548749167 550048793 659570238 985699867 940348665 700817332 1023359055 836639377 1046966862 648506576 696568384 29113276 1063356987 718675495 471610696 8847261 307251189 841839927 377382144 556584241 921456405 430788070 804121096 303854942 387401927 1065354476 286063054 445005322 729497688 715261547 400677782 529164532 652216289 776285461 885645738 401649487 35203861 338207575 923312411 796854640 611341809 849178007 321496538 123938760 607973386 1041311930 523185265 1009603395 9888634 393175167 689691696 246780057 1047138381 532489884 399315734 633043589 442640732 806491392 773835428 461420487 146597105 649346921 666124752 311248441 225467397 980281693 424652896 297408274 1062551438 479247179 681275988 902782785 621639178 1040682726 10068232 601403422 607167165 656531357 277013776 582542232 444398298 647775062 237164224 821619490 663493754 156652224 1038959345 554830948 499990935 345616079 210368229 142063566 97428982 335806202 657875639 126254510 502883223 75106024 763454016 1037577854 842164923 970692182 1022844538 270564644 1019288021 145335857 989653553 275819085 987789771 70748800 1071684039 176327642 48117225 905435825 662529981 360191211 78404205 542188159 95188400 981010529 18987545 1000033772 565716032 939640552 495455160 981881907 996579923 59526984 820941 79718884 495314569 1060272746 530283325 217543211 280908211 552542386 897388835 964622520 815591934 931918621 626809207 342835207 284854663 596310166 269390926 806087746 404901295 230444852 254676196 832499920 716481190 1029913252 223648649 291858903 782517928 102536168 785550707 298773354 684596080 799094586 460910961 267980624 140711686 1012794736 77708025 126341103 902832374 126168618 796759787 256695046 376198476 936671593 1005348773 435129782 802333015 816905900 832772038 273522679 491824982 61391447 539829011 337210840 262987980 397286723 149326001 202857367 345453567 638686529 455344724 633284930 1072159093 140880581 814924095 252022868 975959624 22614999 67147549 866041378 766103639 948390883 98810883 627502850 1054586444 927651997 785982791 317606454 540990560 1048894697 242761550 602506259 916202541 275965 661988696 65928113 334416292 36183779 442659855 612737035 647697009 393842618 519275596 152280759 611949041 528549601 266311308 410107568 914728833 595482479 450468640 477376142 605021086 606510751 217641106 192235007 802546052 497512145 66679744 580715025 251574942 634268339 765762002 183715495 181756731 567087098 935040529 439054669 239738371 662356747 786553517 275778867 43007298 53073824 941200187 118733175 555449596 567532425 491085044 705276442 555217261 157715387 834662042 587254153 721908229 925292328 749235286 795343102 110799944 456433175 176805487 373192811 256557680 429492836 1014862732 271011809 483694344 61165757 507339523 334324829 265192181 888694766 461467444 530210389 799301838 812503913 698656789 98977763 37104275 1071645600 932187930 309715983 431146392 879600078 663901885 272821962 677333589 1030029384 499799586 376037997 603990750 966815503 241286240 328718743 592955771 1070087448 986617366 547163235 430126596 180465114 482474610 1038791823 328869522 639286802 831707669 1054465839 195125699 235731065 190542031 233957815 142099432 905487300 657712138 613209609 1024199182 957488300 512310531 846546965 995453539 737275166 1033257689 141392080 555554461 552479959 468237914 592463698 57442620 495084791 127331529 723883799 101175749 522673477 954797658 957390205 959983212 1033804746 617595076 11134308 328638659 369974125 770111435 466589094 1002043484 21326655 380876830 766275672 124264556 213633412 860232070 837601031 855724219 137470999 788823203 195403974 533962137 894875025 553243274 435054358 550616834 669921217 85195483 588268092 1063022682 1002281881 485356228 230414719 526000902 33699254 404057669 967726585 983738699 607560044 241088217 246149114 1070246486 662518895 870084656 784829258 344154245 815594332 152442559 509452196 1043092721 683127240 967555663 859096259 864513154 1025197772 233320527 888049137 239431566 636705580 92362830 84098341 661405434 220664650 767577115 840670792 357103579 1069007687 536503964 874955500 1022748299 322370755 296691598 836254482 952290912 511808108 60783038 412817967 17969964 171757189 902361863 3255620 929529630 424639775 832406990 90827193 247721095 139087302 763188131 712117548 56454957 85080174 784620661 213324666 992518997 814867858 114732577 383471825 919580998 613380685 660240000 236828610 379833814 717092103 705611733 142597154 238328398 145047945 530811326 643624248 519215678 517555177 961055806 864531192 431521854 63897968 621502563 153029088 1025872760 516970829 50931832 68272977 362161277 828489149 623463329 435275292 773512167 711377326 363459154 522259352 162820238 951861132 505123504 714576459 989988420 99716268 375182842 670247543 521837477 882445817 334279295 159384631 630106513 766465673 298501745 481935938 1017183785 693672548 247418843 1071006561 465410262 908900899 317706725 659342339 996773626 519825945 926438108 237925771 1037747974 856535485 1011905532 782533415 439259292 891601435 378819232 94702036 1015020998 567341233 1049747124 344290253 524487312 112760752 774355714 81627125 285579760 514539349 395304590 449660341 97029548 1009379815 575884617 128088708 829496552 44432376 298734640 209251920 71043371 679254439 113769150 77150001 655806292 1027094852 977026556 896955117 631094835 1007862895 496177087 694268923 214386066 443307478 558858859 820990661 781755410 105760527 403506332 57269696 476015629 177192174 379487271 922562590 71299580 44402914 232740031 434971137 87604939 846691058 637877973 976073234 447490622 800898483 451917926 587979745 635673360 584250673 986369361 445903347 775334930 258285978 175801098 175387194 480339079 475100040 651232112 167275362 605645851 112095867 333624129 968791521 472151851 475658454 46214891 797542573 738468080 103521873 184560535 457726246 58924974 536118620 705343732 121199194 573877545 673596720 688704006 91035116 847160789 826807358 739703034 336503583 1019423598 814995258 730175492 576554214 995688595 759233487 941282315 1012243561 663215627 890740706 921283665 685949367 171576167 344937543 369850672 82179878 192429210 753954642 65953632 746634221 338185689 202248097 287538328 97039327 366143228 82451923 283572529 626918900 290828444 809408941 683297464 328738907 167241954 192613067 394250876 515435962 336721308 804661607 678086722 669284615 1050289609 414190025 984202934 953411991 767736670 898387500 712852238 977892464 711412612 355326371 1067366916 700511344 298244925 411314289 440909126 334328259 323005450 810183670 444115363 902223132 858589382 866880343 170667830 532102433 433468526 717241989 6155278 411517808 249825750 108756367 974245952 408753454 838012007 939144210 583959212 490891527 334840473 703014616 524759348 900864085 1056238991 677763928 230060081 330225017 879325013 239965678 1045232331 136824979 1032502370 951948145 342928745 1018832584 365971254 641795176 623724763 90820139 708805623 170375984 346876762 21381734 1048458467 864134632 841227113 497737031 627616190 800197274 731599142 538740492 278370732 404775216 952662220 1065186474 940077491 721315262 740133822 1016848828 526790010 656024978 683020544 414353703 530841747 480945364 852788643 409070615 26997055 319981480 615085944 1032018328 191305317 521257660 813075166 729466019 859462919 484907210 855624240 259591473 64503453 497040262 662415407 773772760 601025237 910832304 178693447 427616826 882962282 330309218 959888480 590172637 212799826 1042605020 211531586 913029090 381248476 253814364 673363697 342065868 567932321 1063054721 1047816364 704782627 637092429 51592321 935871589 25782790 323864805 671434179 210962197 463220177 19305889 905355064 363214043 457263498 756856535 538023268 165219390 117401077 77025906 635631714 796201492 160586450 408041535 538221265 347536611 321185775 472745712 653694743 322488064 303997406 653843553 292771314 164601629 583622087 321052472 1008259424 1027251940 370362270 810936134 308982186 773735047 584988563 826925081 676885388 525768385 141006661 661104121 516270442 799634394 252884321 706827764 702891226 223902037 206352218 811471495 94128307 280135416 689457071 596800431 1012292234 398184997 986091742 628099481 711216293 679905326 374041044 639926108 501057744 663464388 323290083 328955349 919573859 593834694 995620600 525291633 851685167 932401556 219460790 449763377 892720344 854391892 109217961 66531433 861173415 672865330 989659041 435601102 134521654 383147525 957940239 479940843 622410480 5311819 969019029 1034007118 131357935 133451410 732025449 66375316 795552161 366573650 117679814 588856420 225957447 976373117 710741045 94507355 1036927 855301247 227833141 453664328 201365653 583325138 1052443647 371610033 536083297 954635000 561380217 662981713 637933866 723854714 1003515818 107286478 293988783 625928517 430908722 967165936 387624873 7644342 1042433882 597005388 314612831 158464450 728373219 447144109 656279222 1049059325 799109772 527667986 545693242 257066579 381534963 107383930 471947384 58714329 818028147 314711082 816287577 457795481 355663378 67533188 520245903 338488821 301137091 975500368 113874606 769695710 281665835 1057862093 824416268 308349481 318034647 267875612 198016443 579289719 735370917 875036780 153560297 440553634 1067989107 576238044 203479553 735840290 460621908 886875555 669193987 452277118 919246339 249476407 829769865 25674369 201925620 545202120 648945168 116314653 259386996 375492336 957615219 585576237 318997664 73072567 650926778 809926299 735193360 835654696 162801265 228520321 265793261 103515621 428975075 727748496 662802283 857939909 364407499 887752930 1006782486 815851931 376524612 149183928 326821192 885518131 557585099 53731081 412341141 723153573 343421356 330346859 232353467 273708897 434711853 45789127 132732443 758468953 567085704 156012307 678387734 58494030 854041858 672099974 421280036 312240344 576588504 1057211574 370770430 97807927 620128357 3523835 916536273 330348353 622422746 69899740 1068477169 76236197 720118089 218048633 914999152 73004855 77607446 729113014 1064001065 247067252 385852221 980066146 790992194 493962857 512730982 190733255 967004629 386220353 578551324 84671155 734974555 511414828 826264349 52614817 491470093 864672739 1046830289 117405298 781570299 627318017 275190467 971624379 563851569 107313396 406757938 53575842 342866725 168832396 585614418 475416159 538117687 89438666 158139578 599455680 177661124 534955664 509391252 512847051 24442198 272561513 896606399 73246814 258448140 91385779 534277644 50051469 1069400861 67914937 831969632 1003403118 274478733 353126133 174178175 673740722 262641426 1044771405 256811138 370195174 1028698829 935595959 24399760 1014872234 736949285 64979189 59961217 904674988 106863261 401717654 663723980 139195794 446002898 271891401 43519488 458561361 202865147 520006913 515346768 835963207 461472822 961290312 533205846 749270979 1036447061 307691665 975555737 259103163 188405616 789077494 861382561 519632398 246740775 717254371 353239722 245740785 482645613 726113267 123503297 514246196 439945169 1033845263 592958499 981750583 916840282 916183109 1046347187 425436779 255499554 472215783 256311370 112609762 1047822893 290774782 971617444 691880480 668186116 1047503207 234267019 820335051 342845382 927219267 887683108 889860278 958094737 567312417 175800986 726237177 73884823 601807454 565651129 355791567 1020347999 323674952 80236150 8373917 87571346 392651901 675200136 201374535 961205473 998856143 29031829 325308233 93752631 490197851 384368071 354908145 567696722 766349644 479873954 302521503 740717667 1029735450 702098926 683422517 298732852 461542183 663257646 490813721 653876742 435617629 938303533 748713474 459552791 416011079 387606982 105545994 571011468 732742110 980123550 437720556 749494264 342670124 525074861 76475022 566489647 583514172 1058368423 461774754 744305113 391670352 16116621 603594840 452379573 304818244 710673029 991708794 490897554 900127678 168898220 620904038 674464262 387301357 499449626 1029786183 376929293 1042479548 131054487 924722816 140591682 486034534 112659130 796666914 129931767 768668553 793506243 138082611 962011641 354269019 102991902 958753172 906328589 135331010 166002921 343358593 793404435 157872422 16843982 992016335 297589749 370739671 282523938 221809822 263473761 266772959 509446742 495071215 286150788 484320012 108672372 69116076 896400651 1058763788 973659136 95243635 60162603 328440278 797888754 1022491769 469607967 1069006231 198166401 247489122 4006592 923347630 980042219 605283106 619995832 403449656 326831624 688942238 901040295 111781320 559271249 315290421 33876232 997166386 820166965 398399243 628710254 801636386 953757776 512434071 906311131 994858383 929197449 991833470 463026744 790437114 541659815 812480930 440288655 266567434 11328157 232047792 791544859 644336047 740395163 808652671 174610833 518569710 430625196 505098027 809306301 398089022 136211632 702929119 575319265 274400395 499148299 89248583 894860706 293917781 834803249 1022545347 612214584 923783194 87666105 848122571 113510601 258954384 969961057 166957751 805935738 875545882 291051341 591097831 346009977 256002730 424761188 747922663 503162494 498403755 920842632 516363725 475557728 333399929 480876786 288172870 276756125 821062580 912714463 59839128 551134165 654261078 639428307 310883872 296382731 730559564 362617134 604122332 235262758 288657426 924359969 16452840 1057118614 319398940 257755128 233909455 850234550 79797762 652084201 226473538 954109970 324910019 287156192 577263697 62066951 698815318 490138658 538390424 660476677 415482293 927148295 90675909 134002502 785462644 66239337 681152037 411430264 982275203 826402463 395019397 190975650 6046907 507742626 623624409 711208991 14303051 228017045 8691494 637237237 985250607 711505723 657242857 945681079 864490440 1029733621 797290340 527330188 877640099 256307117 782484405 68486030 515030482 360559451 1021149691 702427685 284577342 427341327 345810838 402583828 353060805 302140078 724418156 377024122 704723633 319778417 715457984 848772620 719191639 457496828 843003716 198098795 155826589 530593310 133602530 561904159 605695756 737339562 669875768 845618234 641796672 208899082 529740287 385642995 944000714 454629412 781225260 1003087554 132743559 533205160 469027070 457679469 319909164 716244421 799397859 318390414 1040738203 533061614 173237733 965413944 896862898 143175421 826726745 805668690 779822455 223983866 807040049 383974241 1066666815 291410728 114876030 65791419 259430173 467505971 969387831 472277227 458078908 908436137 94032146 297154193 291389341 57041777 53196577 219926904 396784686 378615855 1020921042 1045815528 854484713 777376424 205802614 472268246 402316201 912774090 606885603 963886009 565562800 902566079 333992161 339712479 262658582 208325977 764772014 519377392 511000718 854499742 1012839333 41476296 238071707 93742977 258923035 508988718 291586934 925908480 154381577 816493543 566630805 186269331 562980840 200085832 942680335 951943104 283826782 998083223 226243488 890249274 101414679 702089690 813616476 434762309 158908413 812759756 60317328 414768487 549626978 525591070 427734924 740404248 483541626 832044680 1021138013 111855626 99584973 777472110 542830822 702145142 355015012 917106750 274218403 425380371 922013212 996777526 164996677 50025602 420094522 667026551 520912802 160526190 566590872 866866073 769171712 949840192 796236744 327139327 884132413 824880882 138503240 599603273 828753658 306596911 613357460 675277341 627236342 722951905 430385802 867763869 832280370 156745865 1062100632 610681814 922910193 895249002 378409252 213081352 775562044 157429029 447217590 753013854 387355650 818949760 395230112 169370770 904141832 467057229 858583935 58431591 774739948 431095140 881301240 864886723 571568652 856487940 527123923 348168425 705201634 167374045 663839427 71585258 237349313 538627296 757216788 607557791 234595429 859222789 925892030 177970008 375275900 187048316 824351408 399676629 330542549 840536005 285117868 275756133 289657247 78726977 844868772 554676449 71724791 326480943 362521770 440200923 14401579 640802862 410819020 522390381 141228671 890779975 285833314 1047285902 745513563 588289943 658365816 861126360 551184746 994016581 768827137 716189251 475746391 306127352 150994606 840189283 834926287 794822702 967419542 471966933 143746622 1060426298 710257200 264504383 610830783 438341889 842062718 300836912 262405339 463555892 1033356105 468512085 913587075 647303661 538448487 799840791 338210519 577255518 292188347 628456346 211795826 21338267 670920119 234209523 818923557 762984838 551055139 183656580 230016864 260309359 423223317 1018348029 104673154 186768271 276865357 735968260 369935265 149091439 232252023 228241153 429578232 1045256416 871476640 179506352 181783806 287972602 477781160 110376098 686735947 900961278 274607626 489647206 401315238 516797918 1052506272 454870915 339353822 577324762 551727483 35455420 995975687 244242 472454311 1055175819 903973000 358945659 492294072 461491224 55893176 170076048 435759765 289582478 1016725777 882517975 16343027 334091623 540250420 813898946 785849904 936184261 522786025 719395904 838963425 891311509 85519052 62809291 374956786 303239830 347044443 513440354 124732418 337180436 631463499 1877476 962460955 496569779 848045857 637067839 227624302 481891171 784206717 131090536 69397089 520338232 7174700 142760912 428677373 750740495 269520589 1057510771 90798786 899828290 481758187 202547793 897905497 1042467730 141412918 667711287 419409199 17464004 971369054 888976964 945550017 614705085 1022544763 365301818 286976806 600590045 873062227 997238520 1111751 930421314 582227050 574830846 243881975 22724586 779197154 57608581 813521176 18281431 667949658 214101359 357622296 348191590 505169380 57845465 735721204 118279341 175236137 899165597 99727383 813412085 197445132 493494698 1004365833 177937146 38606246 49797406 25689555 256314325 750797335 895303829 522979256 494052039 22709112 653131182 1055544000 340159 531502668 455553812 921969941 673392204 22195971 239629680 45471656 960447742 638062332 735107927 566130706 280012006 962240008 940154061 152967114 815198402 467168363 895008633 760713704 134748855 778682670 666461383 694797283 675601809 64181377 74516261 927240796 390276620 36572371 808045262 856103509 948027124 128771965 183839555 586628001 891924208 349383834 420288746 526985383 307350230 813870769 162551707 841637618 811724970 824215019 1027064275 397460105 644645431 519525272 962066860 568425980 720558135 886481706 208505764 198481591 501327362 66510606 416146211 421571087 134035894 45911020 536283530 695980032 14461634 448974162 1064312314 485257292 488929075 871605620 258915877 14097301 799723750 1017239413 970211659 448039650 960472738 244419562 824055172 51784458 1010555514 40205509 172003038 711237387 18971895 740110836 694679262 564101533 1065025344 897411971 673302642 982050921 311208597 364671986 524008572 393279261 436836923 615924562 882295071 593675992 761050254 798352299 409223236 428472192 943895752 470108600 859362103 324468603 429303945 713755051 185457295 1020725340 893554961 782118561 758609536 491988018 880116242 558908265 302853644 149883515 666349106 251333331 702077248 500152029 503257996 915102857 315245666 832317995 8390226 447308829 1072686570 47307311 937597870 821215201 100376613 761686316 506301439 180308391 923530039 622619744 530489334 605890537 524315774 40775521 536025371 12705016 539729307 58766661 64435305 343076878 60096816 210130037 814409368 73689650 22960722 531617480 592299670 1026560000 344954449 1025006671 421602233 947993380 150265575 1070928221 859067649 763164661 1038744659 318516840 495710166 127580786 219551670 381762748 188408492 625188512 73725002 1059141942 267338816 762194187 151361833 500638804 399628424 351675658 828887120 392211996 532731817 99549381 167021908 50800271 220719432 733242068 294449605 499339761 161333053 1013132280 337887942 658277050 480223164 1039050850 1007836936 636202449 404987210 1031880515 922748925 499346440 342002856 443232383 728037394 491237864 177262620 373916842 688840985 681262454 246455751 731932511 601653979 704823693 297763361 753881056 778770673 648928313 105437233 199012617 587791891 299925943 196301225 189286536 931928105 947590082 328497052 807918047 273534621 293950101 276286453 501935910 857131619 39035179 963801193 293284211 676186315 82645028 260994974 1062926747 332548225 311035812 185598863 1023412475 492758471 973296758 992498709 501911253 131427540 874389283 292551078 847160317 264433186 670241411 807272845 887905417 707210690 892087610 535130801 487862060 62677231 1045438220 229552087 450182761 560196514 137697242 73995958 529329817 218528684 919461168 939491294 236972995 541630211 457891530 615819000 519313492 1005820556 902768657 962079468 94467459 48646027 483350266 255203843 399322376 283272986 665584787 11304860 601612411 1034555064 745256978 545661046 1073738597 436824217 489100301 1071639216 525562168 296440433 107268798 430789290 799565432 4632532 733194306 270159473 174704653 631866476 435751288 565003220 1018160051 29826932 615117816 321703798 695359042 278949709 192010040 1003550658 149832551 930542986 1066774191 688091701 809884396 1064064070 258594024 791696558 971759263 764249566 1006896028 986126170 152105173 332687069 174188600 690447062 54785264 195575070 819450386 167107829 344369433 481463596 720589457 687617936 1032149140 932330760 926029084 108791613 940515017 852328176 564584900 715483714 442516549 30441444 402311926 708489397 736576919 1059738499 744405169 728646373 402844250 403666879 592129047 1030041272 716363655 267283465 254034244 385398414 211505335 587647034 963170327 496203410 903020322 473594794 894032119 947591307 744342009 769891116 535935817 839974213 500949834 510471386 821708756 978896340 302387199 350542130 945209359 954474382 791603468 737917686 386915174 123087116 781944974 908377839 195082240 756220302 659083754 569462615 757525047 986153041 1050267015 648432560 397062464 976461009 466113258 698161605 701124399 442142830 897518743 279877152 131174327 1071020750 908201951 875451199 169380498 625247680 901110617 483321868 90228088 470549416 1073673626 217961283 34146970 838144601 606290053 495580524 837115913 185659689 310797407 697608774 889760142 1073145587 6852347 1042146482 789872563 700651708 376004595 234180942 762949132 798745428 535538010 840875092 587876681 433691829 666899433 251680321 924653524 392726708 366990959 497640047 1072145953 194229351 373345394 226295868 238626140 885052485 789750788 391389409 608235342 934221463 1050748290 916687167 444271572 987136748 960812446 345759266 369083124 740146592 818294017 390164082 363222612 816142101 681402434 930483823 905919187 245422338 544224940 299725932 1018973218 34202060 485891817 499032979 695441783 228163329 59982271 474479329 557880555 65468008 700410463 489886012 455505366 488639129 777404033 40486511 976067194 263833654 540066383 124463689 832740944 460193532 340613990 438452024 684141880 169772412 447191381 765070085 804298154 266039262 169993465 808112350 513428402 1036773307 986676229 822556245 1042061905 372460545 1057254544 592435401 414368543 877930917 187627345 217780093 886332721 148577136 73995514 577624011 105951074 30668265 444497849 191188039 647622082 27648317 206358144 212182462 632414755 153489582 904266395 184299851 239106137 293646086 196877628 841523398 642985703 515934336 975998534 997832403 641477777 1031117090 668377846 221686515 848316837 779006598 922367598 557934056 414873322 439587531 236702910 930534953 696733016 711030219 184319362 107702409 302142222 186892595 1069215894 901855837 124764854 704469429 681983791 1065532791 623660678 378737534 24683541 431947624 861658727 858587506 176611779 897107276 658840986 266582839 438412901 706693524 950378867 122643168 409322748 232538383 737841825 62262508 61775317 254336487 786434132 208174759 178158991 692053701 698020053 791036199 79640156 880469404 333335252 615974715 610203235 995868232 1034091956 636696447 805468431 885362319 322588957 202543560 433618095 681498779 477138 852967592 54562637 431693771 16822785 424081721 371245451 338323643 894501593 885062080 40763087 93114574 432217563 909962292 627278343 127360232 2803428 361595372 234596765 918748201 437207809 347694216 669890785 199381523 686368718 17546869 300915691 1000076625 198177851 595557719 26511326 61589516 456246551 401219725 416414030 482404172 557008122 894282647 573880112 312228058 861785439 512850501 1023308616 876794911 195248328 842557202 717901921 183701753 898185137 379697774 864446758 280035814 703873486 271996814 626504189 538085304 310486878 911429820 695279513 85257725 291936502 779815812 237968596 736320296 520421244 933998860 624753188 523797464 440439436 998800642 281310993 207743686 213037656 704195731 108782046 313825545 981936649 639307087 24035517 74326021 439052013 62092702 574882727 916350923 727527882 1065221127 643411695 453969900 586326233 864658189 521387230 403994127 27280533 1018245267 825879394 26748638 907370509 244388708 681450891 998248491 75168895 540099038 594031640 837693623 406468638 520436333 875290404 213142905 704005679 729061386 1072714552 228551052 984663789 526178029 173992057 385912754 117043121 95092623 714388866 231170498 342454808 494443778 828439239 45409956 281042140 393560621 602813582 109684188 438548447 477161024 268411268 295986616 342878948 142390157 512896920 932664135 606405856 882923424 54531265 322991143 899789464 348935580 527634649 344261795 1045937159 683965755 510524620 744100119 44002279 965518198 234486869 146618348 849208650 840756295 784870220 467953741 1002498757 470489946 707571997 306227312 355336723 610023438 1050340186 134716411 910992521 489033726 858210096 58844381 506426975 1031933881 15676587 531576317 346611234 564715541 175771003 826514991 30082443 204239377 616920128 239265501 213057070 712266800 322746522 246748915 949734813 36491857 37518479 234903946 482812957 360178612 149736304 967445560 136406940 290453819 693768548 88483524 665050166 1035380268 62627437 1009429817 983764167 181526553 204660942 338544005 150055780 916539443 260098098 780107919 143618730 1065616803 27869967 818882288 53301541 781324222 264232725 684183366 162953009 353698300 957044089 630728610 860580516 247072765 1045392098 871732095 77418663 682388352 550792207 552454317 947502932 54573383 878355463 62750609 357413211 302733475 717250741 258168138 288818765 656728068 466584453 1041095567 1047906027 776246434 237820979 173407136 85236223 460044989 755631112 281392644 882126634 271838301 163678122 228069137 263926783 1072766274 522102825 861681741 1056561713 231803631 267791825 319354870 1028033878 50922131 1056351683 878369783 415356833 940458859 292298664 266782512 79504145 329892696 394538450 795291019 279956753 716196856 524060301 1035535242 674227883 54532898 789927177 173515089 372117909 455256106 775738749 290273502 9992549 591811985 477318551 1035040860 1005761267 936038520 120155367 215393114 1029676119 307287132 202169322 1046122035 252828557 762250528 386318773 498932763 269437940 1064061468 169231948 200819462 1072854271 133072577 568177492 459681182 145144669 576906698 469764396 930878126 490007107 419337934 778533986 747245629 370161956 979266951 890647819 762819937 26317755 109077401 912732775 975829074 137683538 593132565 153092895 201929209 356320460 583121432 322605860 520112883 790603582 536990111 745623784 338016775 391280587 829035275 532346573 281397514 1064779738 818205374 132734091 974152652 845602111 585639443 597502126 741806494 430777302 925842493 77587359 53019249 98058443 343428050 667624907 136916853 1064816200 88093108 526413392 152235964 643821790 6058428 742202416 1008536773 255427525 636443065 792246453 881084551 339007122 234458879 803633187 421268055 348484207 337703646 535766399 82707103 757642708 186372507 375884728 101056772 157785646 933441448 995947726 174260271 213373293 856360553 168560784 441263465 1012730082 453005703 139851448 579608731 264565394 1031085439 539915006 117617608 266703220 191854881 583975008 45129830 514284264 753617574 713589503 152347316 405161937 208229913 284220212 908613927 633039168 417637466 994115995 605404372 115723405 333805556 660569045 333979614 204355624 470233496 68025235 62614888 971851231 708083588 260522965 904220355 119219868 104554818 720092650 406909118 771354687 529901192 350427031 30184157 339835696 856811051 52150459 848729488 977104303 765658794 698195592 1036528293 265430987 404596501 1000084096 929068501 155224946 349579018 64732942 465026614 293463600 409752405 302071474 576424542 134862667 727100707 629385037 536863466 1044685674 583899053 662640417 465386131 713068272 470352832 850284446 1059077028 171303441 780967952 381983420 301421099 1054322300 112837261 1045483812 644981084 200873698 692693143 504030974 749238598 496803264 340793075 408461666 748730267 1062694365 396882715 817587889 191484543 895392024 772051739 359856111 746074569 1019016585 538939246 403609349 215423446 41433477 534050652 167509908 46646697 625157246 14310902 989791762 22149373 17373175 356149029 335902289 547368287 876179897 252661013 331106527 988745620 961348657 49768293 998199881 775385329 900053433 932479024 534706231 210576476 205780155 672081124 476555596 909547335 504553644 563800413 576881673 636402351 534282292 700081320 416847045 971858956 40850458 992118800 854719423 578661520 235416583 90595921 539827607 796336558 633159942 402553595 228017626 679802130 737045256 950913402 18947602 197707655 855923078 1037855701 912499055 647588586 650657061 78429669 658644703 862015922 550784644 567526948 684949251 763018202 159421554 516106323 930569688 305917512 834819103 767110226 997782843 86839461 273401634 644671084 264184579 711249423 731374260 601705392 853951746 397298538 149599851 917054628 302516404 752653115 917514371 571741957 287015690 74915395 654056096 406607933 259261263 15427070 539557229 527022026 232473185 925208592 665407065 656591368 333821121 485640666 389455692 899951193 728392818 457728158 929489028 729819255 443112044 127591031 1066051297 277895975 1001155852 476500678 47868671 922867283 683922462 497727351 208399134 508527111 543129968 97311457 1044856852 212092816 408432787 441174272 755103728 777037766 1050578521 530568349 939158696 31345234 524020546 531622804 53775475 69526610 93989093 440625024 128719241 296816502 831248763 932577777 871155073 425381801 987450144 765853272 429677436 714018371 945453978 738589366 1034518315 549511300 71916868 772123589 918927476 56060962 581465700 345316020 1057835834 325563763 416248864 563251885 909030469 54621767 907329976 91750736 294054505 844739626 350637881 253960755 764880907 590684955 443400611 248558565 613218912 429888831 104871306 497654285 344783289 416726989 86807641 22554480 53695585 890946164 830222942 945557718 817257115 252820411 734735785 797597198 879829744 796380312 806861073 445562785 476792571 690179147 11345868 193450123 997207153 1030138914 882023434 857509830 623088471 303892470 310516117 840496784 319814970 592945851 568502992 767650573 49602925 56503565 357706316 503944437 87187403 401883255 414177411 1032132715 75823252 704494392 589358038 846926129 761345827 988516756 286592009 751777292 96057582 781435798 215472884 265729561 485859042 506907046 630823950 524943671 685065161 451140407 174536882 543509873 693035254 743547067 704205852 866271367 385613721 114766058 306736291 208153400 511071285 589670199 318451488 820999825 691482624 184137277 11477916 1064648758 574467325 167782825 830315799 391469633 629777134 540290942 655314590 1049628919 492088940 568579273 1016382955 469521481 466595189 864038356 200823426 245296072 641043853 819499250 404346236 59880879 878271121 479283998 852107858 631656321 559770493 957006028 860860351 904885576 116823595 478706567 527768261 36373372 446295445 361868409 602199317 880951173 130603358 530983955 899919979 283440331 32737639 720542086 477045117 1051193387 532197274 1049527003 529996456 1020139419 929747853 437811632 563561958 194578955 601641581 108529314 884386416 805168287 178833311 1010261487 35847064 759446312 932498150 657771793 423095860 188611823 201149590 843283878 219512573 91462473 933875627 284091505 659217329 511580632 546075136 694289870 306329028 320023873 640981621 304301438 767839916 1067127545 12585383 783361052 275928346 846889986 337533942 720187580 638070433 192928116 392047970 854742446 24234454 744018885 681315633 355672593 553481169 679356210 851318806 121405727 481113347 698727376 721388500 947836005 410259229 844474424 87508195 22686826 922090068 907204625 869004686 787968956 498481980 868892027 445544662 923497171 1065361531 343273286 634058694 1021801349 530683688 774922512 631006245 136910504 277460527 887482057 881384796 63553195 780134871 86968881 600982615 648792190 698454448 89146853 1062759738 630049055 190228637 289797348 23350137 712750325 628288994 738241987 184052838 1023921291 122242252 1046261497 427017989 519221057 357734308 488451630 496576661 778551889 955954346 541548618 640523910 2619420 104021666 1058574788 528455217 540067444 1001366986 684825928 581899582 1056843026 852357242 639596659 1025249297 534482754 1027783889 336135793 682544799 197568729 867130064 541849255 321972173 259440851 123612510 106344123 417761820 579000621 1032905073 1017475686 213335666 95214700 350509820 624028979 155147095 228307251 932344559 233227518 374851992 779708007 379062424 608469657 965850155 910601454 371265015 467683509 453839447 156701157 168834480 937543233 430648085 622550024 679696207 771173866 668979333 666392625 891382804 46382773 409130482 902752260 89205452 537925793 392191385 296355128 75950354 12059864 589988558 288130708 637799472 1035731675 545691557 775343623 837759719 629329033 897178645 1000659113 420326598 898547297 237053190 183267746 4002639 955814470 853442981 326723497 874063969 536903045 220125655 422933274 87836288 989706701 543503516 266700142 726143267 330811325 114592590 308283578 894963483 852501842 119748001 431791289 317990856 944578216 327876305 879272854 1058022572 232344429 988309660 710250082 499605795 577642174 899940152 786903461 459075479 572561780 789979869 607741514 482768715 626044274 908033798 565577856 552680518 605736526 696577048 597419847 788895296 393567370 973435798 653456549 186320975 88397584 128777481 228536533 210434757 956728810 716472871 540428761 819529185 279467351 404027036 461778680 149003191 383905023 160568611 772497302 171998144 828574182 998734878 100626117 16629691 753567457 767858409 371552392 79783058 480838887 772815951 811633737 516939433 225472901 303471077 47800977 937211612 440908424 646491939 113372664 810310303 88779734 371029352 571232501 17957893 1044048896 299390181 542135315 1030648831 612261177 1064210814 245474622 1009595016 1071646713 804679002 453070890 572320511 215890011 211334023 799495231 293647223 855279841 296443606 905947500 26860016 92919048 290558155 743909448 586206923 239415911 555002432 660043552 321480978 364146894 909327218 184067924 163541341 261093760 848651839 76345591 794479377 273265996 144857591 387304177 194527321 355970588 346571540 431541624 321928126 552597214 372784303 70345122 39259274 718749125 665047027 699064994 723577177 87930982 994522155 986906137 700681166 284053682 975576916 392140991 1031104787 275701235 673963486 652745255 583592276 354378921 101246597 726594810 406289728 178895797 554500370 442978729 325563531 224336148 411228242 542742093 111512032 1024620853 257824985 321049476 966124004 396312442 737724654 667858555 1017953664 717567740 777400708 651684703 969423581 204508504 448315234 372463951 1018096847 771546049 277557759 475828322 91170693 921649056 226836166 1010031864 734853908 766271860 912662746 294067328 489488365 783417346 398349312 560386015 389949123 332657447 463087158 9525662 163195828 522318196 409236850 448703314 470479587 545357450 455955102 764793061 76521415 849940575 943651497 121180098 300416334 250272487 943033640 209303690 458604472 907609143 786150126 439381610 1091213 861424961 576082461 458557288 1056729785 784111204 755692384 657156891 512922073 67338112 375768944 99846985 154741521 763314899 19202167 995473027 218157583 990565545 208871010 717301320 181442379 915740447 223509400 296540793 600364432 894935602 246073691 293874688 975672361 544363993 1060412670 634778530 981369533 908424869 487825598 919760510 461781999 719815937 240268244 292923546 143788464 114091728 685611335 795938923 818013892 354452226 1033189949 558607941 34739099 686593913 816838271 198244047 119162450 750244156 71229181 1017779586 903707627 232421927 700942420 282373908 215961574 523462925 784944849 660043247 617835372 690222891 688364331 968881227 1059615380 689031192 589929526 360911099 546695645 483659296 432352575 633120128 955569302 502249275 3089329 1046669899 108456042 283087869 639021066 801930052 983496954 731965788 96487860 131249737 978163963 718340397 416692222 542664766 135923586 1029441246 14826796 35393616 738579683 1057380247 818356665 856253605 634838290 289930932 177401101 975284927 61738744 190455921 212406966 744996474 643933344 205421923 390419639 846110650 857426122 276357150 1071696891 219169973 727611819 483549511 1000573776 763077183 554285730 946836327 492731915 387595440 795369804 949059235 967076212 141499219 234448423 176309130 464438298 1066184024 908684619 747083031 330037586 256792180 353411097 369287324 573668708 390455011 193179370 659941366 779832384 855657909 693368394 174089625 517133633 304241749 1068616622 318428063 98189968 649331399 18793181 960445296 256975483 678613080 759428335 971459552 33237151 885782128 713908319 529974257 830816074 370635213 1069709832 497091653 605716050 727771454 88533972 275600627 77492166 608528382 412089796 864178323 75941730 460711489 521160996 75936414 677935137 813156776 678422903 178455583 110505394 435318471 542873469 82029999 50211109 712919256 875395620 875764015 998010975 777779577 119045862 535595980 291413895 494779405 691993636 500106435 973620830 70450187 783019150 361813744 869808981 223693293 693649937 834460370 131941729 971085135 278991704 1036293525 411400050 619998974 696419143 1002078278 1028065028 382188513 1032020512 28283893 524555582 573093663 1039878230 552927332 990095473 846057172 817120297 751945473 517264838 302316560 723295742 535275271 208119202 7147618 36824458 874369648 472259119 788377625 1023880692 616808150 250327872 459372271 180465797 241165248 800365928 970391458 969182475 618954668 1065585977 814878272 978427056 331179955 178731395 593799394 14563675 985222286 330550840 598651348 921075361 797891063 409510148 366344243 363467273 902151990 43898739 1021892720 418329539 84527023 104731797 855134183 249075026 291464068 498941927 319714548 562803799 700012770 547087945 20002503 714967951 942165701 483664112 1027398925 668742416 364902588 426034644 505046316 403009116 501582068 618351072 756028798 488307693 968137443 895449005 762248332 239091933 774041273 110131373 683925332 740310317 149126556 617608496 766808694 806545209 179980967 984834002 139700762 128004609 826074456 345093112 792256878 965776034 676825450 298655409 1015705240 180021466 153913256 132745638 256446365 985681075 333615403 1021728587 24205104 394431660 412659907 963820025 115528614 310461493 565316256 107028742 150363299 141291008 264658045 644160663 128591541 964566114 548408398 332099541 647646169 730744460 775013387 506895257 255312685 367550814 457348138 119431131 706776091 79688904 181549260 945949518 638477061 39485194 963408269 313114537 1039989431 623919200 655776342 1058543317 306796676 1011596227 90151068 403353287 804601227 440858608 619916726 664375234 290138643 795326746 914304751 986480307 8755446 663553629 290122248 559660490 344668129 863413029 208136604 919144588 216848203 891163819 649885504 422648981 273514915 1560243 328298890 803970954 506153606 969643476 548150059 219744974 964474599 136314231 281588853 660705682 396182367 140574964 798297397 640538785 657136571 792253156 761935647 454810845 664442455 412477421 844104540 420629191 141102178 621818478 86531860 529193408 240043558 209908946 130540539 140471377 441817399 438610356 671996345 401638808 992980327 649728632 931724762 977557752 815981451 342367088 684434442 682962740 391006049 456870888 1071469329 341499791 723585868 919569916 104134419 350619356 434985500 812797172 964204050 220651480 144075512 112759403 272583961 56700601 831743351 368447377 794267169 166527321 925908984 67145029 378364578 458095461 100411848 716946623 777037699 618457737 962595922 180334683 277759232 973564485 954232046 379604509 928728904 6955938 475163571 398958323 726744415 858941236 488008157 350154266 790843225 896384070 509502340 951221433 373569634 739780527 1057402502 417046303 805854613 829645789 617385501 937193461 321473101 663249651 516137738 750231618 1031572053 300369740 910574445 864937517 88090139 1071237450 788549729 80897246 771524675 1054748940 1041601974 390757453 366095472 620216730 136353021 541541921 531266507 1020644052 351699024 1065457635 260449214 948610878 217677562 257605744 615636528 353699329 964629619 745083726 870881628 849277712 292487476 444257858 669798097 955952309 578156084 712257001 897662543 470302442 384208471 547837724 309369062 858684065 173376940 134419445 56881214 125686537 454996488 655569853 597524599 1004922853 432988186 604796786 1049181260 430645707 928028965 431478311 716590020 244929782 323120929 922781304 168830528 69949241 489371349 277477205 133724271 779663099 951704700 26771046 940374050 710427525 856131922 301746026 919710570 323483753 1058971765 676172014 549268369 354001121 247485232 453225967 347317210 1046267073 129996820 979014866 124485295 495806871 975284900 122263179 663391399 139637246 107425059 1003491196 467824664 796245797 948912382 732673895 657913354 680738263 933915557 750985389 884775898 602865584 107906011 86298732 276968434 123425993 1021280713 886428383 230262425 551113438 824420211 581739349 962839041 350626980 898699067 482228808 490244792 149120477 365863368 731210587 934188491 721733734 474724765 554174778 603677918 100329591 514234877 501419061 513781201 1040846946 42529448 1014185703 34322904 89516596 656128455 635293007 50774884 146838652 405967100 595189679 460797498 444535454 851695457 774268725 577767428 215495711 790003641 761157078 3654864 741840542 753875647 31734649 944958465 718897565 723804628 1010960831 76137224 512862459 843679324 956440077 128263390 280712671 557549121 335722372 926445534 178089349 880080546 4001227 35425815 83315501 247280539 663030113 662734448 546825908 972994629 922302170 994001068 526538020 583780459 521838475 18488079 904235408 446687906 439388646 658723344 793057905 256093146 932044829 610104741 390517089 294813989 229620422 584972608 438895097 574962642 109069789 71810662 889047105 374884815 861762800 1067262070 550178220 211474368 850232116 728215804 252695845 1034035572 533842827 98831865 121771739 965210884 918762744 1068553435 814144666 248665891 486935051 260035136 572224861 226320251 160804544 665990916 791649892 1020284456 1031031959 73634937 32817586 1019794492 739253278 26252282 979024384 1071005321 88038560 1055791916 841752646 720092545 327619406 390320251 553617021 124127613 128227794 793908792 990172200 866742437 270587971 27852642 661506064 23668232 188615120 1012963944 21555230 148525956 950129802 852550724 64147151 123485065 984867185 420982275 651603104 391228884 213643810 321190716 773213443 968800809 1044739975 172432042 277262411 158480675 956245329 871394643 958093446 951168764 522959734 436094739 84704868 619739668 11058289 965133003 392419463 127526338 28928270 178333035 163942239 74562214 672042846 59380822 973861239 725332935 145475002 646262635 360159662 981989913 568746424 229106962 997829640 648553270 1009396016 1049569510 701102468 901498937 196868881 63074198 826896184 959434630 335888537 710126661 755073963 299780353 126034484 779888997 443382833 844695524 453777993 203965664 608928104 176583117 889592673 334614569 300664009 1023353720 940958382 513629839 477080492 902196494 749089883 93911490 412220770 423413500 414131660 825142293 164421212 864916022 764661363 128055133 241614586 935963775 556132227 377128937 286631430 365418407 745832935 831571967 646842775 541144320 58349007 39661729 1025649781 545376269 61197354 91629539 197613707 1044739190 887536597 667488700 915928739 426322578 810361262 1019576209 625709333 939586556 45256251 718736514 744818909 470582909 662587434 978598811 264196241 480404314 1072773868 77107804 558573971 558154781 974542664 420040324 769522613 697436702 30495737 204963035 795212860 511550995 427895240 911771972 51715026 956653648 149687349 560983305 346165593 927342742 620517087 418875352 624174596 229984095 513849371 911696990 1062750177 724433425 63552700 386963686 201188378 436656351 815580501 1001539294 1055311970 81148849 444502917 885058400 131224537 162856890 676158649 102061098 128809020 23375694 844006958 485600742 348655222 754560855 277510125 456696043 698859126 90965398 698158068 210097235 985894062 286541122 378655311 289135610 552127027 276475175 723718788 263247779 538501924 635097297 604422792 534658223 1034029371 675625117 539975724 502447494 929289841 851308060 322675658 280690244 1033891923 566164796 447941684 442185879 540865942 847219620 781308307 644685278 258935441 91359589 937855421 162635121 960218608 444961782 368914677 893859419 873381808 54177111 546503777 724943090 891581504 768603511 596318530 412599100 321315030 897178143 199687823 485717319 771707194 270709213 507390178 540554895 859071873 904750222 431744498 1051238039 263876298 318941608 659106195 41876655 216935586 484424441 282568007 758999397 183130118 516043211 526326033 67732100 488665875 80618477 204727166 166527763 771495605 187299904 780278947 548643678 720651929 229396788 209616138 619733885 44299572 238191154 421310543 636483514 467538837 270225184 640557098 74078744 625090485 208901272 372968031 395778089 743919868 552689150 1017652834 482360544 466068476 975544036 650454719 1071005335 206852764 1024529404 685098047 584612957 231421122 815884353 908087578 114397184 336257161 677123821 541698437 940530043 711292718 244243354 1058214610 466810732 944414386 325452335 657888352 492503970 561096849 837770243 1111537 173144015 922488350 904744883 220898621 101601434 74061631 409083272 593165991 454426991 733348704 1000479925 59285672 881644441 660067299 543928184 886004587 707872606 349849570 100886546 128727802 332663352 1062211083 587827945 1001835734 477350085 915141062 285642917 1034301000 935391220 211888015 651504306 317135538 527400721 453767244 1046393656 544202576 731391403 456458161 665043493 414687145 607035461 289449968 110710096 236263213 254373597 689254590 812991983 465496828 834005176 399998195 852706025 418550375 517297815 798065431 820802307 361110064 17558352 1033057151 514787867 569413156 871789212 432661858 50815852 1011176267 383173691 822958615 1042468952 662278033 47228422 346724981 347956598 96721098 652608147 499633832 889548769 782793943 104886151 388642044 608058274 748170055 637734060 520385534 788367077 984311920 172557062 176763511 235127903 847057880 887769740 1039455007 915809992 166859983 195100999 129644087 862210715 777651078 183849002 985417045 340998211 132843465 595094998 69762073 280220663 245588322 746635654 258613746 423064183 657258137 518790860 773629687 839163469 250361353 665229824 966424736 201503968 393669316 802270540 960375118 464718412 1051094506 670919318 1054295738 602309951 250755309 401073134 694471496 73583330 315433313 598599319 225109890 68265510 308728130 361941782 534247668 936613362 87695701 976581663 592510934 219334312 64570034 544255586 847510602 895603357 75839183 400374095 938514322 345378244 770124240 372072333 403984952 720343524 728544249 745774429 462383397 291591457 119010672 721660658 588279789 473442326 169284366 38493103 686698875 1070505369 1071468162 203580600 843272545 848742943 871087914 88749364 193990899 282241783 866725960 811681293 295297723 971969607 880682656 139726503 29919569 826603476 520691952 709965788 637606872 376468520 797797051 694732986 768694457 351338795 964123084 412329577 780231544 739500827 156548090 361533205 208572696 326928351 120248410 168856897 772241239 868486508 867792324 339804625 975897575 1066359763 184559232 787193244 575939351 20631691 759215215 179087524 345712613 11436031 454303512 471802527 62109687 476617205 642486307 247127310 731283650 19124910 568034846 1073339052 1042451449 578708491 995354637 551519210 652613070 303967940 246245995 479444630 18562771 621356175 598623606 181792493 596600142 663024385 222981901 87890449 329107826 41727245 925079285 698055872 120486718 642173019 138892212 316621271 288767803 352482973 776230660 596936443 500231078 439893571 393211036 259705299 25513546 950461985 59639488 568353566 741993983 749124862 936400164 618289470 114686411 586844612 412574031 997742685 669095496 859164282 1055446924 1029118949 388027319 353931269 539512544 897316290 628621992 545801277 618413704 445274854 682462624 847864309 1044019165 355738587 431803212 855424288 1003015124 170711010 607805688 71824889 893800981 300674404 691531393 519271704 113958458 847054400 493049289 986813737 511935923 234621878 867157897 1009927949 698061919 525586097 318940276 731683795 321326233 254782950 68181092 771603640 972959391 330968506 9037386 656464495 750049627 625657637 705723810 172915848 352002729 673708764 866763960 909753439 378358465 477467190 426118793 100683119 239808583 388229950 322616494 381047062 14137406 375013886 473513026 571189895 558696557 321650883 1064993480 720996734 11060879 486313336 838944499 731972519 410061 349752880 395195076 317857741 438611136 113509238 949251659 18286093 116166059 691707872 610740084 823303569 297158566 334551822 711296906 970108592 69944329 797497870 216863867 902498457 770901787 635306158 120071596 125622734 308298818 815267596 745435331 507250882 646357822 469833 321116922 428610262 13341183 7949541 18103981 270439436 720371152 1017128418 548478603 96568895 338876480 832923301 605566862 393606642 982442446 781223749 56599633 701744399 353243974 423572105 835733188 447318498 584253499 15858040 439366416 67111136 385516468 959846987 572807380 772253370 1054150517 1061598591 579718358 839098774 470529616 453506639 317158499 34677982 498720802 837940693 219780723 391183992 711402732 757064359 808281752 999367996 87139246 439000220 397020779 776933548 358879181 169471577 713877563 120155527 895949717 4721827 22260968 502500337 668609616 108281897 282075327 98366564 1031953445 408252988 913365382 835807320 874524196 110227959 915595220 1059172052 933687074 1044872199 973914047 149998745 763209014 311863066 191565619 782987545 811704179 657746203 1060695171 65415261 285526369 257991455 6810698 420780258 790574928 585347629 937982421 580295499 430271340 669631362 244166231 856545875 136942019 5400690 625247694 705627118 262811440 275118901 545293319 21546147 237650992 759859712 628446057 618409626 1013131148 342314827 232204423 543765313 789661479 287795328 366301752 297133040 49002504 925783109 648477586 294093324 394014273 752623751 955882989 136886839 126018188 412197025 440600205 453617841 936277683 964590614 909228682 878788550 189717814 126825851 420400027 832756139 757355927 838276682 936445483 126011505 95461528 18705408 873608822 229200560 984229442 1058548064 166457256 830608213 388593064 301188594 1011272139 590768257 696814728 611426040 249633130 365266811 155763959 1053424526 466898445 338394784 450740284 650522522 668906658 823157810 340085586 1023070824 444038892 813372322 535859095 500340620 1007339265 577632137 431813614 169909509 1045131861 273745914 875029465 899085208 466796615 948592060 850222164 965004960 588797492 481767359 924217425 1014417629 654372884 802025006 929485313 565648753 713115314 265127138 540545425 197277 578708234 551473159 532965843 83055881 997853658 583614893 864376160 847293462 494023119 871990783 201107176 1043425646 801011822 768863481 96936386 974072325 769396506 104335879 497059540 617086284 200538925 823989437 332272527 525239367 847680626 541294664 543324262 358330852 459126052 702079069 922148168 683907557 504737160 521958709 210366058 606708544 1000601095 530079691 296224048 420196557 107119815 302559466 492828023 520099329 620739368 384697715 394907312 676267598 148693984 913500570 759286248 163574476 372463038 416599700 961244615 965266053 661088983 10247753 510529552 425075418 441539329 1056655737 1001780953 916665893 96142751 673821931 356655532 1041530998 428999615 1062563299 874469473 675095248 57534586 746147361 12507984 336561228 52935318 529411314 561094463 642992400 117253524 17927150 323878236 131889309 478805038 573669794 770159833 78678458 916780134 765683458 1039709633 155700519 240294107 903937919 709608629 727172733 452580428 307244382 574752847 54126772 202536184 31672963 566946408 567629184 740789234 612648051 177072442 1066848318 106268213 789055056 122107287 49679501 251762600 336537021 592386018 471838533 440112941 86845771 277131726 313302127 297430795 54349828 562278374 955078847 952444708 247221904 441073188 204008212 506473973 35307261 993995765 665163428 477190423 524172763 758437268 127208490 508076433 168221352 908092450 175255960 251093643 287377522 80497404 914013617 1047850092 593296869 31580914 834023653 216538376 378248122 212638156 714141347 667496423 88078783 577580856 359217404 124284513 708804843 709036580 971687000 349854116 872654597 830950232 287711933 529347263 387914508 627708248 603008470 386665436 17347816 504487389 630302534 482168528 252397511 543753671 54573554 751437865 83037050 139088021 226893022 834263117 1063551447 39989144 350401753 709465075 171244578 408625868 227975303 203858710 500059320 621276539 866478535 36586971 326257974 184248746 884451467 212946651 423608415 911479769 427683056 775233874 708798825 206216664 198333459 762493362 780675926 64028312 273731258 395189994 560672361 932994644 468651034 186038639 329295897 1065213177 675682695 167169697 892619868 872771847 980570260 809027714 124533439 406227639 141915012 575211015 597296197 580935718 337128744 572314598 967179188 231534907 588649150 1007053963 1623086 111188 143245016 668959688 847094726 1053410273 753857636 334637992 1026747838 126325655 360322097 220754039 48110468 747326572 974147486 325879797 704013538 349938845 972757241 713415295 506920660 335400692 681780219 155599528 31116755 535956701 235886993 387547753 658953229 798325971 870193534 341979911 1019119512 155773762 736281091 750575129 509034280 15023645 680210052 184297523 61411895 236614454 304471457 69281183 663891796 525978726 223327298 235598232 108637354 118842198 1061975608 1054710762 898233526 989541277 168038236 1008456175 523323948 486467768 642583257 939779430 943546586 844112210 753323829 47684473 443379756 602109011 687965492 527373218 788010138 213816015 133264430 209536154 295559115 461337293 801994230 779235308 502972013 238400197 178192667 758391507 729677087 990991834 116735432 212514118 344270998 1034141947 1033152272 890762888 658425634 323131456 616544049 921637720 189985021 650848582 80972274 765228234 1004608880 904988788 166632933 792563906 797994448 83674163 1055187740 283316109 305287203 441412509 567229348 324200275 951778048 929681149 364821398 238023608 409740511 940111052 114835378 61703961 366682693 377419926 167680443 138321333 673569992 95383200 38956108 209317505 528205821 285961458 719911771 435117298 661351657 651435170 917999406 58662324 100957403 648101031 1019302696 326830127 684826384 271803842 702857047 988430750 366698136 36592070 721329981 266353651 286409183 494848747 36129154 857595043 999559921 821906658 835213564 747065280 568651435 246210826 345547911 100499576 813982981 597037000 46496515 488374693 1052379288 850761096 594359642 719186823 29829724 366893638 685530571 591728422 465892846 54111620 20050560 589623201 224354462 43112845 8616034 206612059 336643689 96565141 251387193 178860724 10145514 769055820 518908623 784638768 5283309 711415500 490216775 893667943 738284289 1038490497 466366851 967829706 911818418 864501427 251729148 545699794 364027512 521251020 394603229 717273593 139516308 1021529282 969647881 206771653 644519735 709173971 926425317 445634021 149686462 369922312 226896223 285670439 681550702 956845451 411339927 436092640 301804435 867530148 242543478 831188813 380698797 153243714 262436525 645775048 95450893 703662625 855640106 410202600 173464813 504606269 302239643 631750237 452947329 35592670 435442597 743177291 744720669 680646575 357224446 900533982 445999009 104930714 733824775 137496080 295071397 702271157 397507881 38241459 120213553 535308407 314616829 292762442 479794442 558476073 971989095 377362867 436456391 183248420 757385986 975820584 335723895 1047691938 865266138 768227739 991942956 548029274 223623756 790930366 699808895 46760672 22916774 666518321 912573080 593455594 1063923985 190878271 180882614 450982079 160317721 144232736 863554779 394827118 598238120 1054117870 664577332 1027134290 773229086 574338779 480206093 226035405 168984705 515759961 128224354 175136152 429554188 585795286 956966436 360688747 19064976 1010213438 65947892 74733732 211636046 541666925 222608777 1070018988 421634452 193965940 749162861 613582415 1067651734 864614258 867412132 253135934 252572722 304774763 907218835 95039758 180173446 316367457 981912881 571307116 473858367 844490687 774652073 570614412 428517610 673353316 180981747 508129307 100899240 800630226 57796349 43803682 26521010 885006380 814505835 649422217 89275235 1061415293 28994953 769817879 458106163 275075773 30378878 771439319 513752205 323419258 252796950 1012216557 1008598981 487511865 528820580 347631809 500121401 578904708 1000954018 480131503 850080040 469186836 743094299 301094254 687204043 385611156 725751340 711586118 75885488 704286261 992334729 761527847 738641693 310780436 478427079 938679882 834562879 798490274 337844189 697363060 281772822 550644679 949912671 470088412 834411247 312121151 965899173 903117166 138367882 897905251 395453846 551746633 644687536 520845174 182652866 710451080 524832891 614674995 924475031 252332926 590992441 36459573 802449347 813580229 576550096 610634358 992326974 967056670 923395289 632068716 10767563 323760960 48245817 625134940 861990554 176895890 753126660 122291013 142794072 907029552 452534363 491161056 263787344 180177003 712037118 77212765 755409636 374486892 1003294841 625658885 989399247 830143510 774841156 922650722 426548382 164254826 554869985 470003360 190653414 499392209 785406997 110453445 356164928 923314033 886564771 755044673 916293009 557424822 85444098 85909434 667119673 735934726 1042812880 407311767 1050376988 16172815 339332359 962190148 152230967 739041291 792237790 632016863 108064527 492750000 427085026 688339746 535130452 605726613 1064904832 66032861 1033066747 715298399 479755275 262590125 128975767 581228623 979849964 346776444 1007679133 836084095 41940051 157420286 381707663 269217443 743972621 136543994 317368201 317425755 151583068 28020047 560610302 1036635665 126829103 1046068557 421304332 811611458 22999538 39452808 535268361 889139340 823061611 232582971 426340934 37322690 469970427 907074751 840207304 1071044594 991984414 636710214 209645306 922361336 582693222 598788175 623213423 731421222 662320189 229694404 198634496 759811887 879126452 644766294 727609477 281975649 74544853 275933284 94650220 161191480 628119383 734811800 561707351 759924093 944574078 237361848 802954210 639020414 109910930 448665136 760336869 315516128 760678420 1062547781 1065313857 1025763185 396202287 1028912107 837486287 669297936 968716443 270483975 274540760 880168673 191966974 572707261 150054320 887222247 1034866737 792372977 243067660 217901314 763518695 1059903335 537335185 282292239 1063662225 123723895 481332177 139001811 882715280 210456702 116121589 784925220 685420369 61583437 594825965 393531511 458073688 391792334 720779043 353704504 63910239 712251426 837769863 462655289 452940568 933430355 823397631 1018728579 487603063 392322425 205114197 601357276 419242950 533162759 168414404 115874495 433742630 402029285 414061110 126554607 125371748 360873718 516308985 574027220 383502894 745857487 236693326 652528368 609200358 1047049024 835122533 1070022208 129610887 358858539 1016464984 312163161 461232883 773289935 416685004 719338851 377445250 936711628 226403633 422529742 213512750 327963337 495380602 215486875 636008265 571014331 617645349 584647460 440643234 587399403 532353534 136063986 562648992 924239011 468947332 655864863 893100389 564849452 253661401 498834129 1062434289 769547337 457799113 170244241 731066216 539552174 137212318 48917504 930495666 223104840 250091027 1018756261 192075602 692149934 953758409 829136886 732204034 725457814 832619312 927916522 347948862 562420482 207644728 389381037 257985071 498313266 844398674 983579254 227768277 249891158 590871638 878270545 123884088 128706334 1007731608 656671143 938826184 985283612 977781731 495986817 903349516 672244512 629262440 886297570 208747938 833223267 783817624 508946573 329326133 661155272 422443232 155043368 666473252 310066959 691270241 1007541902 328979576 265390470 131802515 399291674 155272938 939411742 222199943 1052411766 75037931 65829327 999203481 108701181 454735591 795626716 210781244 544011450 173692249 875782105 873683222 823146744 858668461 94541045 636658211 920494805 251559975 322877140 488113166 202552221 366236891 487633574 629300635 512408140 452899571 76009108 510222945 160614882 793482849 567882614 13644667 927056277 825958265 406781736 140361506 217353581 858182989 803482074 428761770 370645856 951439866 831334837 126978671 130253883 796092961 274199949 97985110 68491772 861921137 410257033 538748081 333056483 599825942 63438245 208743585 910177482 987647620 51813481 953834725 858071863 714477844 707956434 562967089 270137243 838813303 141952192 733588031 882406554 919741712 1040343039 892238560 559199735 471970505 497095449 115751500 262517865 177151675 14510291 452888674 894375449 569994757 967704569 202329278 642212466 896425512 214974403 782840282 666034213 928826805 319839882 546282909 307078178 198009070 78720143 1041267092 577403904 348231661 926244153 755475215 325383542 587856338 149485809 812620364 545143691 488078959 41024422 589582867 789080785 433749495 678478861 429552377 341538601 677475581 5953295 256826845 817363306 425048330 15446045 290638211 18656238 188356480 119905598 640298612 470286443 527513749 581227884 202245049 324498942 839524825 245228226 234077462 364222870 7748780 702131188 584032121 982282708 705456810 257449041 744517637 446300582 970230289 325088048 168770110 1018590388 296378986 788962468 479205429 551490850 226490275 70384632 962593390 654490557 81435564 783152036 238641322 291162745 701983555 697508915 148338612 629135892 470642237 828754153 500729678 842763025 910188974 1040495573 1053610777 810317391 1050436186 447160729 926071755 939021945 663895501 291589929 250619445 935234780 161895370 823920651 142670490 914252630 587588043 1024652116 318391722 343840782 420425865 817953550 358315991 628343498 502998089 196547631 704597995 68379880 115692100 423071476 621207726 975478205 249375411 1018902428 824080463 261295838 62891947 75758071 74760371 577343024 784079086 23253136 452939156 957320998 688253359 1004945500 761289574 478024227 295467359 355529439 260047150 823465863 823096264 934826585 66295810 220648480 324179284 786175906 131908798 718140672 143140938 961816746 963627920 667151586 708859409 545351674 1067003724 882737290 564926167 541130038 975919850 703239279 279060908 773589269 258090614 214601756 462950178 230353193 47779011 63062689 141558277 756542979 356367466 671595465 292258058 404564879 742442094 741835675 930168893 482184611 57253044 1051391190 637540600 263445211 101940141 733991187 727527598 429405623 996260950 514974734 905848516 406542351 147308289 1000902499 266810181 174076163 444381916 733236123 870434591 29904227 851356181 1063455950 677169772 21231656 142768163 870766223 541009789 995944089 338157662 591121258 65806113 223257393 53018771 399787729 369332786 92060836 323036255 117111720 518679332 953711851 964687092 905948842 768155286 683347652 882590455 159981339 872770429 43696416 797915959 125293007 843582514 277777314 58405948 462536150 289743757 689189596 277398378 109279473 743090614 918745511 616695111 975289161 889173251 542721219 975207397 802791146 820064931 20055164 49731337 801912741 1048856490 597317184 913964601 658097825 317489280 3394130 724742615 565406942 442056988 876267226 401732498 247921696 115476041 1067406907 463299899 258241066 330144060 41595750 74634026 23762655 555559268 784264092 314804270 926783078 833580534 155591829 125526555 1019675773 99473950 339898729 591630850 441784113 427656093 424403744 436019201 748722496 175944799 918058525 238375706 85928820 580735758 170715573 878294971 361285521 43867864 1034800161 162120397 784288301 994946576 67564136 855535489 366249160 968151907 193667685 768215047 404792885 426534999 289184615 922552131 440486853 41712537 535266607 973444462 979803606 86799421 696794200 167835511 1010157176 763273043 72031570 772387161 809067509 991247955 733379579 489042811 739612510 696070755 688115844 939747421 196201759 654889013 333207596 587963506 967736236 722463066 770280759 85097959 343589208 564110632 551843772 351370707 498437886 391477512 460816311 949641852 468258310 669951966 812053863 47137889 1045473122 672458522 832404860 463107201 820166006 546263423 1034596568 938477486 158110483 360443278 1068651559 492192093 926727471 42566908 745400476 287000610 313454756 778555451 652284625 665373165 151225274 750852644 34071388 82896918 415308186 486257970 657145074 692856729 812513859 862909648 195231696 430224681 965509189 384518232 334537300 956871417 446444779 186268432 442319959 720697046 221665675 817802069 874638238 703535277 599416569 763183975 450142990 539478011 434402564 947013996 474548593 374669596 430209464 68255346 335769664 965074315 161524383 1016345313 390415229 28054767 463567639 1036563674 259491600 540043127 728520737 801388379 819854740 981460380 399433754 838556688 71371627 9593657 1029388754 383856725 132252444 700227452 1037522096 95971740 159147412 600335873 376516614 881328074 1057094751 1050828305 903298612 887869296 780885246 503727520 517297857 902192671 1023505303 415003412 129263250 124570648 765340703 307995418 72013619 442374173 487771668 714170138 959814979 364813239 148740059 177122476 745327526 263638937 547830880 259435421 445886156 656429978 13570738 734680835 454683046 921473891 434781941 376957555 989523520 558996525 26932691 493190334 971176023 548801674 91319553 822553423 613593687 1013043275 961307219 726023693 76713037 223555500 441527113 873305978 358225198 267308680 674802277 863888894 737942764 151286937 371801441 8192196 1012930221 858881473 36294186 758880097 913317031 986397 448932631 961137056 30902399 786464277 1005112699 488583850 776435255 177825425 271563775 605532342 38227069 352778568 937341431 148538128 417610637 672560176 714716473 255606064 282643881 57215976 498196515 29400500 670240884 233522183 717515920 1053967355 758047091 449593693 502017153 601671308 624923141 969320001 690447020 1064023626 445830619 492580834 922268614 377894840 541156308 244094000 456332925 383045548 507900304 1040627929 751302957 464150606 236608525 1034979768 103403753 1060763080 742158580 598334520 574374126 1055671993 588537420 878087246 223653117 433486479 550415819 382366594 852503584 740223595 881956404 182485337 892650489 450492038 1033531844 367949206 772829577 163507538 478706307 931133289 433692401 766328237 19946737 288960190 494481217 32710032 76282952 155805836 981515602 739645867 949451585 457594872 981128138 229110964 13817423 1034636540 827089068 702664786 762368844 412566630 103193463 732795400 894491057 218282645 883235383 815050987 600733566 510193540 515130364 268442099 943447669 360192655 898194176 517381845 794411766 67599458 234398112 534116309 244623181 364274878 915897600 673643083 384512883 347664490 817432624 81151705 34558600 863300352 575035924 1000534725 580889543 795866622 482951182 604421380 672454852 638507208 823452176 86602885 236203419 769068349 157511714 747623947 1049141378 42547737 653451083 88167348 209120108 346131395 20113062 184590340 329245322 749089169 547536775 813751630 81671766 1042722924 1031187192 818741315 154430650 503531573 718175127 582161741 322859123 665225424 676654764 179014763 690283177 146921739 478225803 812132678 900727111 448187168 355027385 779618379 286014826 1051110292 362979478 627531321 126987152 897370896 419467720 539569013 397010342 449512715 626147141 1060577896 9445403 811781461 359297800 213140061 466206012 142648121 111760777 308020321 796379334 12876989 4472488 501588542 89781660 375401713 450697228 843910481 881638452 461086869 912416701 912761409 222928076 746235724 850194435 429166087 671638827 304409016 1029480898 1030794352 576319194 258510261 557286399 635999113 138196934 726747025 48291012 301059301 233926628 987293394 841453239 406131251 588384861 746393387 933151272 479744986 101362684 609822077 749901904 728733750 1021162029 26361074 406229807 182527505 850007648 29737748 920164791 798621990 326360534 777051186 390875054 469246557 941344995 202587385 176817069 78819516 670494388 99605694 579935796 836078310 194596659 1037546666 833779155 167206373 643550974 888753705 323001645 902401925 626067825 16183377 642833521 920235604 1031499776 15218601 998362080 272736945 690973685 595786990 373609027 928816682 532307563 186476809 539990034 467714602 106725663 568134605 138503171 598463964 78256278 503616818 931433936 536531708 153535624 453407809 1032554222 266265287 706999915 258711973 88925188 208309006 1065158325 570830306 798318680 284672137 352652737 73071427 829489371 688865099 373507040 331404298 956355914 33825167 981749457 96918484 61504686 878882376 25275374 380411171 59858429 30776104 415223681 248961945 1040534661 725213894 327427892 202198501 327010913 1022343664 942153091 546033028 781647943 409198924 1035616365 227385752 692850734 1031609277 923021349 927720283 949035638 71331713 285865327 357664150 602099508 222879344 766719026 636264572 487984804 991589320 611671632 514907525 857502478 463976508 221824680 895375187 115294158 165125768 614593152 21424700 477973498 251224118 1005237294 586117615 353489658 340772187 1053887252 265870438 977162788 104084040 834474677 22744208 48847125 54094376 940772324 784152242 350460367 794274321 704348096 101377730 120946471 442986249 1061916456 545989301 220811723 951902345 366321984 98744530 827088416 230709961 233954959 782030613 49345130 201223990 792429002 170557767 946171409 337961177 957302174 56834045 835490144 1011349993 1029430008 447584591 889913457 959625566 435912701 986280745 398877067 882363274 384409356 72044222 295438330 211683803 1064274937 338501379 402368221 480189955 122585217 458128776 645821069 339967751 826469287 430525794 166081728 650022551 513509274 934979715 713603321 279978649 1051980610 149997 68567021 304237399 976163869 812159304 106071588 884286921 149375057 846956683 1062099602 1031561645 803446835 627322489 137148544 811804459 269881117 838459431 562831959 317132954 1023727273 237662541 301253781 1025374685 970692170 622657297 237242643 508568869 79265388 1017995021 669563458 562463907 878820946 968642587 569471557 226817636 1057010622 960600116 75421078 887287181 30240110 269451262 743452490 227672968 821913740 1047171250 395998313 222776442 866547134 575760489 665410559 362050831 381024010 263086687 749892432 983115676 268089811 610689948 31859209 589461004 263481132 237336141 254856015 104153111 659348306 828809686 884949820 722611457 607457666 85870244 209962965 403160534 868390245 968090486 269599691 997957946 654458985 539327373 747644099 892495278 963432767 456668892 177708155 651788717 324053055 579883593 342855104 367978544 1040694946 763882978 249875779 113074057 40380943 417945450 54987268 371147009 1012301017 1009325034 67506764 1067301450 825630864 196148752 494912104 703016356 711082685 418658524 276664183 238848348 559690532 744993363 931612183 266320237 148504286 41358542 334732888 879287949 432231449 93532093 396920805 717616722 135041845 862055040 133800328 129949967 797121336 294461534 714441504 798282737 208075359 285796268 152640568 304875653 894670511 430320183 816210540 52781564 591845394 181654393 208890914 993793667 1072036024 878782504 958795305 889797609 627023047 646810922 723273843 142054910 832900003 819767583 338173844 208362175 867878690 751643276 436487963 689360331 653854009 968450437 313277118 356158110 4193171 873675170 492374423 816163367 821729550 121673338 516488101 924648535 484091787 413774423 809005922 116613962 739784227 57722928 232119216 317618284 1048198217 708582434 641276451 212690528 768753794 146643132 880448792 898547874 455151442 459525421 465833590 984292007 145905919 480545282 62581137 1065985150 404101124 960280580 1014867284 637513564 991661427 647889125 647356589 786566774 203755346 857923698 39153709 62619751 569376300 890469321 873116439 903261995 661964014 684118509 1036233835 322136385 209970267 751098110 913599171 495985216 364234936 47202293 234881869 265652210 1044939483 770769566 559467314 691460884 1017197943 889413655 586648073 193373696 786748563 852863219 126846212 1011869035 626089526 151557573 529022381 216669853 557529797 720378169 173982758 891317342 609176941 313281355 753909577 394689241 211730422 476361170 312517595 716422961 58032682 449568969 1002279262 555356090 753725822 347513142 388598100 1023134951 707625358 1062783048 1005546278 535016052 156885525 606237589 117129762 857061916 460899209 10453970 185351085 7222169 717377458 971535496 229019271 453996793 359290282 479558293 223173407 302133829 716375992 924952608 1059121009 662399353 914395275 444239664 272844179 480217186 410023622 892354302 717024468 1013053571 58091314 198370227 54770953 707989097 227562267 622617588 134509690 730381071 489091136 162614443 123819378 704727331 687833311 629649838 736177217 784096505 554926935 135079453 258205658 501624381 978223901 260262666 1057524219 1005493037 876316399 325746659 715934322 174617456 196717801 870839235 510779184 711458329 296025760 602105707 884520792 746121755 704820720 725785469 852945600 379679372 721725534 906634862 1021792746 57241941 1026757657 139571634 547055196 475549422 638001501 607781465 1052959144 39526377 776263719 261237235 707066561 427264178 786280674 296304856 226352657 203515627 920785640 732041448 690216379 38432774 21161126 535233016 262735412 725346656 397870239 530941808 611130019 616239674 996774957 563100768 263142614 940482092 551078863 725730079 775220214 892403533 609969891 1034632330 966117093 519985081 4232239 593499053 737397794 681170756 754050444 860900871 813486619 825278179 397591820 650951266 428975098 332225628 95771876 217699782 873825862 49425433 142111516 1004455345 564902424 483205598 826062252 7235996 972254204 910912555 379588351 417411203 749137427 561670432 58669614 261026346 280707278 641281724 823331747 559935810 233196703 665750033 137613874 742612874 29028977 301585565 731023413 956029662 801803041 523123307 729007943 482463175 498339056 181622417 431687957 165536259 106879233 353891787 174697672 861331793 319527194 1055850165 249369593 816142137 961715540 723659205 1031372258 999942058 989084862 1045307787 454341750 1030486478 1049318486 930590083 695088178 896441778 833694229 822119271 180068810 9396602 553384491 780868160 477526190 61033344 98214510 612590934 157131589 403425983 456544324 1069519918 82015641 468993736 690974209 625993078 846174771 267461108 685663825 551146862 165541599 373401881 713863246 904813847 387315595 316448479 29458457 1013130186 213646060 451112797 678697965 717952986 321915373 644622611 1028970570 955632929 563154433 236611823 792754049 294663990 677455608 1051045101 421242725 668242969 291292708 417197594 568607302 829847387 846405902 263797701 1017637216 539921159 844988393 706726992 848173531 11127302 435821595 695590858 187316608 554754754 978990982 437944873 249953649 179075492 857293766 705489604 253553000 332662603 727861170 353828223 488299273 895302146 632036431 999489375 1057761277 10854341 7398890 220966501 216513936 890121985 178760427 662169771 536132890 400137657 333346756 20028208 171181019 1055068687 844136590 832250215 627389350 32226592 1016274127 1026118323 1024950686 941720674 679824002 108643060 791620234 405071277 72426731 277344846 285063635 905841796 304436506 639586811 59886355 594918681 1030011216 997942919 474951894 416139691 409699051 136949226 553749720 672129032 692990008 592579668 926257003 94356124 526096824 86564762 651312448 880387148 395491274 601309671 519539079 566724340 940537864 985623427 1015585091 484741637 118160787 9704469 852585796 1019318461 288306100 700618295 1067247453 959554841 104783679 742490542 702144277 401216734 465484624 70699081 148639460 402456594 747944565 732850833 452077605 809829656 1023527199 995367649 674836807 218149002 226039995 746778544 992420596 963969595 799721305 917557848 222363527 569996235 115381913 943650529 254001722 1034390638 6963162 974431920 816878221 332578081 638087836 1063431522 226854753 779442715 155599972 37981018 1066944852 1010650658 276191166 982138133 443829584 667907511 1024834948 403450728 959589267 399232133 475842651 172201354 653571682 688820959 480643576 437159338 461351367 1037054085 122382929 148023035 934532985 566634933 615766434 532112289 248458661 629833013 832920145 69669456 35807446 155462015 776805222 579934227 254730897 526440033 118987259 756451783 904820195 860949574 661501225 4922691 989522725 1047460765 418389107 344009532 617520442 853210420 824647110 788416077 635355294 449292111 222847601 516620040 594163424 188506059 877987186 997552010 643663444 538482947 1070430917 68613230 1057967749 132473099 342057917 553944636 165885705 568652768 616803769 537328033 875805816 538524060 477458526 107964515 451441968 839340930 1021046491 269107908 66098879 529478077 164589004 137194023 983631783 558719824 939179395 273908780 933920148 53324845 1015484680 771382586 923501975 582405708 957549770 75797522 476890001 903769447 720537382 118577698 491985455 635695339 1069393217 981514628 440521918 368391202 906790454 600463612 386215095 326256217 478631304 732383120 504335441 139962274 27949194 1063191598 642216777 192657117 985154665 924522387 826619592 713254799 764011112 239904118 908435101 902563929 1067290684 473420251 390753598 583248853 754714378 654577524 717976195 598311746 230033868 954426994 635074407 57238626 228573878 365087762 510896464 943587008 745114372 66218337 157586588 856831678 917386784 776632729 708849669 535523256 209756934 534213107 74743024 328117731 497090005 678080963 936256912 1029854130 919685444 554129822 514496796 589738816 803500976 1013642278 439625240 253265554 1065610666 396135630 679231420 956191741 603274881 593774897 989380667 979415317 762698998 271350600 903346571 940887791 262802786 1064042078 336979524 373206755 797606729 647794238 692129451 30320442 924701806 154071341 666492499 264284386 915153696 346701500 876750147 645339658 269126854 701210419 547812082 63860303 483362272 475609966 437609613 500278184 914142338 384490138 493467865 1021001469 644390935 151017337 764490592 1026581469 567449589 822096468 744395235 597731982 361709007 68738557 37550086 170111358 308573645 911593565 82755063 611205675 392922364 302384364 168898349 138833650 229688937 1038679066 97208062 378259912 1001656366 877818715 680755996 721765320 714495532 38834606 699708007 99695213 666955836 631303821 552203586 489376977 356736271 304403205 709361617 1043828386 768016386 796235455 875063631 253686955 321293039 472611743 752253566 15895364 556770548 917174822 521214885 93070327 145057857 21138201 778686278 538539157 213688301 806090800 648665677 491500105 211322250 257299126 784654920 895889534 308878148 817377855 219889409 731592527 639076460 219916548 484054701 781633210 218176960 786333998 229998945 742235425 139498853 674814395 285341914 62717928 354905627 465892561 28908011 101466764 757402783 37046448 314023979 873153585 444211300 263077731 178415743 805294794 407672449 252702650 72699077 567442971 341243155 865025621 435553185 414857176 523593715 676902400 774151673 695312464 1017456662 818316325 119697858 113450414 195344395 46810118 409793447 975135692 551232905 325340540 847126647 408604405 87279340 434940853 396117576 299573282 38387956 257533935 836802317 108493877 988453939 121711234 641802898 609625394 892178120 906326051 380828047 142247672 248049680 1025667518 163176517 1008760291 847162717 410611869 403882296 545969447 142409834 116112814 658170036 634410235 610724247 382160882 134032450 247559012 15774045 522683274 554502956 523521170 145664936 368197678 615476173 552656024 275590591 1054181724 298598222 759647309 712782230 1019529463 305102462 951898525 329813691 544872357 47437878 708368579 476300635 740917287 924687636 847640144 64059987 825335843 94072166 294599476 1029858051 1000105730 866736738 831509186 247345375 227251111 179277515 375730419 730362620 203891348 902850420 557288273 588491962 836331497 843130230 171287259 967584032 136357489 239317045 411336034 918019303 372439215 600612114 400128759 959418676 838488631 151383680 155158705 388487022 6255521 854200109 334322893 469976690 34794953 932384686 612899389 45592457 93319509 299602080 873226331 1019106163 476082764 631057096 119221404 1011914849 215142404 383129449 627135381 21570301 229078494 793995694 1058387691 513588471 814838246 796618717 943509943 656973357 776690160 197988367 341815545 552159798 224170761 946694166 98934314 828457622 770204668 43909270 204333059 629962536 728636007 719648253 1022477790 127426144 584344530 713945771 282813448 860935827 857325414 1015319874 791459980 274855735 136886971 746312280 695159921 913662812 309626633 232374731 307809402 973160556 118533507 408310487 228978896 144883288 608398226 608717774 91050073 55085710 542545565 914986842 716975445 55244004 752070407 940840636 391399072 569615589 356284032 977403698 990828404 786851273 211044590 1017198168 114502363 105004061 861173753 64060347 39973466 148309013 34412525 816954070 737326362 900550379 120581527 229499635 60599624 1039138770 437361553 783333700 783438646 597426680 778438787 347381769 738020030 199422133 220323300 1049466475 388839791 510378818 33292211 85634563 17356963 809314462 956916202 874236836 97731724 346394017 430644886 973600417 815452574 184908910 357401742 14038281 100508195 229007142 1043003852 559318848 524085345 247812341 532906857 130286455 211917707 694299909 11709001 938933873 552662273 965339900 705327609 564332295 913389047 1042176722 50875510 290811888 141395363 841830674 5156997 462743019 215683785 518194635 451684762 424790372 429235482 845353967 619519051 423965121 911211736 711758403 482450155 302237768 483617861 345546135 346553388 119124333 1023922434 527066397 669145535 669966684 586295391 212069411 192703310 923850978 851407471 126156723 704932505 402612930 689630734 984555555 787453512 716132702 216599411 517114168 591726552 854069724 382284889 17091387 197598431 458908590 702595446 664853403 699623805 960654504 548065793 1017481080 535775370 761412910 206329989 803018155 467521050 974624894 340166494 995019865 106509485 309965617 359412394 900509061 583729192 469057948 825296657 718272296 924928014 949415016 648994461 749031795 450870441 254168665 693562412 206137529 803713533 758019877 880561514 565450300 521022143 541859999 153249536 553506062 1073370631 577256220 768584894 484868570 939380334 272778734 25294038 374726057 1027920921 287080596 1057615719 466804164 465929043 582261036 572878373 703386947 184496861 410071733 384897997 156526019 814407519 416832516 194397009 762978736 683046660 946988570 269727725 623744395 769656696 61596071 213563203 227202087 291063902 126444091 213365806 622111215 532532978 906680056 342355755 639959429 1072221373 128400831 611184349 461271578 134997035 602144789 127725557 304932637 77612798 426263671 265711979 821004532 1039935303 117065222 807339963 1011732658 399288066 476085340 414031163 645144434 139303711 1038485877 83805005 832125724 313805295 138498499 430791997 135685436 990657202 62212831 819615037 306733310 815098830 478868951 904684738 412178990 216273171 829214641 816381100 866597461 834494005 989603124 570568432 940762450 351734117 840688730 663891207 966546162 187214357 904370614 607569151 321871933 686020089 245156244 509802808 266257553 337205686 544572754 164955761 300152591 910393949 1018033553 803316594 868171666 191602408 472260942 856313055 22220561 274733969 310844007 154259806 635461811 207340714 554951 615594373 811445505 287584653 633167826 137772526 356425040 932008808 1049544932 420876372 332781271 1040737267 408479693 253311312 193233 741029426 315457533 265555757 325483340 45831665 562693676 67105755 246896790 714144169 178892249 73166470 4407818 486581805 959719385 591084082 471443680 496018330 971644804 116706172 748786547 211023401 504241325 722726448 401731815 240721696 839098298 649620919 575782758 634880258 67007364 297852522 831671832 824140288 445554223 343163265 770817200 618770034 258564332 396536435 309103980 936835911 304289279 654169142 846463356 436528793 490928349 988796572 322500242 270598193 464338891 38527875 9969858 908741480 488502589 640227804 369894004 849918210 512466599 683292065 869401156 973742517 716191433 830299797 1003453174 905271944 312559281 274405164 22368532 665982411 558831985 1064588875 335720257 391259349 218277936 791725116 285509156 881629593 602422386 663861890 289647779 317304370 1046973141 809275340 356176537 921751764 876453567 114530332 258742244 592237443 332389550 1020637610 105515501 719189459 691422834 394786587 433864889 962023744 487482698 713963323 240053521 871406487 1033175185 1049258457 316554371 348657599 329588480 326597070 626397686 288369360 466266375 251125890 386620608 524829028 941949083 987131611 783566922 313751587 942253617 3068304 254067817 876379803 982006476 40878205 174547453 81189661 14096841 127079178 210153248 59321984 967519437 895699204 59976917 561626585 562566807 298768684 262278774 327965787 234707864 269147868 20406476 527423927 55718453 1073206202 669492210 812690430 418489767 891057257 878634376 29704191 577955669 397359892 515026742 746579285 208668716 81186921 239937626 851773021 710539806 436821857 1045903018 922183534 893462766 670157452 21183590 829091931 98744974 299358927 160657177 727510232 100129477 143984651 555610143 866069327 1069540523 821099955 706304563 73972370 766671809 428598258 808434452 1020666198 674760081 574499185 127993096 332552019 1057352762 807049089 279829298 810687368 265704963 382022302 1071468521 665411527 946856372 796635609 137557045 6161946 704457636 986019887 606155371 497481818 736607426 165003968 486765967 371337044 689764910 203707014 441550706 461607192 261494689 705057027 478274767 941306128 448750412 910677827 422602680 214693961 89946032 296207895 263457508 559978 493597243 565209296 106835311 206552667 116502861 659379438 188645944 136244064 907817728 696430850 633509938 247251205 497878736 476109362 458154551 567670413 763019449 602687144 715854374 914796710 1047189326 416641039 363869778 799272683 312899355 713480443 624972003 561551376 182883944 875259699 695382196 544078579 135970012 289346507 654573521 907392549 734815393 692465612 681272709 754800576 307433649 598410714 67342493 312865163 353754677 615744359 85411795 867544215 799987755 535633535 1022205102 1026782403 134396956 520769149 79112669 941946354 820948807 801066625 824120800 42958188 766492282 934658901 646037163 983340764 653432519 415742269 234848454 783852045 296342502 251382708 956346647 936898674 1072115251 123155270 476875248 587812204 295449732 743034080 59779517 867828451 785760538 492823308 754827386 345150563 858571147 29795218 994585374 933111584 370583042 316733977 956822689 822683272 750942289 7036645 970082613 379300443 110993374 46237588 262444851 159348301 947503031 162204335 205210898 989488727 647672179 602438034 537559943 755047444 145120662 158453911 381383872 656896138 306297178 612618615 703210818 577020850 181206197 784496187 390204040 911298047 649575819 824165005 364735885 756345394 774962690 399787127 355339926 494338735 678581416 691298685 487128714 894162060 1057893565 527889221 641954116 982458637 44100221 538576169 622772523 958649747 692564623 295385842 105285009 788557948 569474714 278441353 229128020 174474630 119627502 492036081 530180087 90532303 842038513 22433011 317610735 572660798 723916071 44494923 918806018 676176592 463040278 597464227 370540449 234783107 493410015 288977366 476272423 43422342 898407148 471703302 327098229 814231127 779584118 287347518 993698831 129929520 260653750 942779435 976145283 880466372 1039018078 1003974467 958601753 430829334 637814279 1014260519 319693793 614309602 189233984 892870212 407415783 750984090 410226039 808250218 879397083 810763227 21920850 126045619 165479110 856838610 278998025 51645431 276019219 1045191737 378767792 637576937 699785213 25058125 103124490 468181099 780090683 211419433 678045250 970285675 220134442 184625301 920430105 52434625 947158577 595468383 970276286 403253157 101516252 975498330 147956333 521125763 1041197341 500902895 188261090 783275829 645992809 73758084 1013418369 746706942 380810125 551401448 568267093 10451927 946727713 569550660 1069023990 266358937 246065492 621245118 840348282 1003295335 476230986 459036569 733730318 81145393 500706112 842853093 344829335 1023485974 169293344 428704769 808062524 1072996787 981457377 242579789 1053000845 851208190 985013687 676640991 883551584 402328091 162657502 874493817 203824428 206329234 1028904712 354396577 496742660 52147779 331462762 625329906 259270684 327549940 531669796 60969731 236872811 20054021 686129334 379577740 799194010 132432886 912126387 875182524 630228429 506753876 921563003 21693549 984717719 263119098 458212320 829382999 234969095 295886799 493036082 424494909 565976674 450607438 776475537 236147034 8918290 963138641 1061919021 335257464 763227776 455897727 630657038 1028235838 579286580 700638303 182881046 414820675 581857205 202510343 656186956 1043523316 979667109 816833380 202219469 675338676 466162614 725170766 23722287 325748262 995510654 389796600 559254599 701230563 611147569 857188954 156016361 609802550 650489776 557634805 69934788 315489394 894462267 479158937 22108167 49638215 668479889 935866488 789091098 295825939 736657520 577229462 726970561 472066347 1033602288 885658323 526499870 671937279 78010169 675648261 119728717 915203008 524142047 95036870 455392999 79176354 662183551 131673587 219980860 451372035 527777448 212450424 152775121 77534484 221095903 80461654 319118581 573091650 609961102 291445373 323990502 932718196 895529325 1065014802 799856869 328409522 336137764 887625568 859173445 680435525 594539333 972287539 500664529 944559181 546604230 705958544 146160626 700519680 378638752 919215542 346444370 313074919 1033416128 701732099 611608270 327133143 557062533 508839932 433346469 301955563 784841134 633150044 340818295 1064589472 47903577 546951078 216530929 121864365 766102388 267172678 354113156 862943317 1029714659 612603538 1410277 60289614 139336799 230105511 154265751 621484042 566697548 771273348 517612997 1034718697 526984971 843388749 236584452 912921804 277755078 367734290 238115818 737732075 608778393 65700443 368961200 491161097 747495680 544761857 1013186960 312510288 934993300 379938209 199527526 188830589 79070414 1017709190 982231349 428490261 808395755 746911415 241260939 425440661 428408518 467406491 564537571 160027457 198229204 892358279 940838476 196085297 485785796 426386666 659241743 659265498 953581238 839871404 902948962 929662332 1008253023 573072608 758306524 459503116 924590102 1047854751 311988051 373677354 468724933 741635688 701190718 951581006 487256991 186646575 273602387 262934500 413276314 953240265 67566453 590966843 491976283 438712348 381125248 260535853 238988620 582757555 31105013 651376328 436430900 399845185 906110228 300143515 859535782 369185472 24671423 269820587 435556917 1029917688 465703352 1026523930 150600659 1020139532 286874765 388460217 162159079 426084293 455465299 695990275 654490905 219363116 252863696 572502865 696083319 209469735 562858528 203863925 293561596 624291132 957010939 147950330 539691407 417864632 889374259 1045754872 40596864 883448027 281039914 403071954 199709795 826534189 549293110 482765833 666696541 280289940 762598028 831007850 902882555 604648158 481349835 772312616 300815751 1040503172 485003612 611063813 549655663 1011281076 49017688 206192077 818631475 908660700 732509974 882501507 1027312803 935024403 974653949 978475401 774703211 692731860 225279136 277116273 223878316 830596169 55775966 873236362 1066141787 271205021 276315785 859937982 653172135 800769387 155983976 475202285 176996101 5875906 432595571 788612693 454883223 353287213 655095514 875627863 582324084 1071440006 161546762 883500892 1065263390 3786792 216854762 561332548 911512069 880378991 791556888 898850327 244686695 255157499 218271893 873477236 693413321 168185137 108752055 1066250159 877977795 848773747 991570617 186481948 629045370 102685298 490814505 335248904 896791342 463219487 251551320 1060650683 905690162 708917727 738121486 517199562 595988278 739260069 257046646 267088082 40336258 812844666 336495544 501644733 562071106 80785 877957166 466796830 336430194 993503960 872189031 1004013843 195184394 1004720792 845521672 33016239 822092905 276295188 1003437960 421001292 177437603 561135192 133712641 335068984 56253077 28479105 575959376 1056465486 800190132 286148999 575963493 37184180 799394771 263776377 549857261 552087599 572581274 101550536 991097642 142098591 950971660 929244993 249342376 27081423 945548423 378747037 914151314 903321827 1030785479 1055468770 22526657 393065319 686736151 853379233 951080008 209011594 769459568 956541518 599172703 101773830 932713530 253852974 577612786 1047746474 923107169 155857532 224810861 985819608 71295458 423001350 535028030 818322371 505681157 399486060 932551877 549369156 697608276 831260820 427194681 243951526 30115279 183120194 867710405 714522807 154920949 562536310 383413010 309530410 250382069 33789571 745342815 83069962 88303127 80426428 758024139 295833067 615642578 612744219 520196627 190394372 900177756 316484475 1019379587 103660540 291724765 293535540 825969423 697372123 582715059 613714376 427865680 922516905 116418460 464022676 1039204742 846189521 906746830 572417955 985878319 3186287 987510174 255809924 1037755678 962616330 814432857 251636780 219743374 438442552 162091372 633473533 164178726 965464199 522107039 756994056 821089679 975108498 202473217 32459214 21890614 151754132 324174252 837707379 126021369 415628073 873582784 594407988 52005764 119940916 324192690 76059956 253239058 145458365 457292029 48732822 529687412 829111610 787667887 1006111659 70271052 516582208 271770006 266284688 95562949 164770140 750190282 28537191 859856307 172915799 553773594 588233842 314093924 592100100 462774243 354063723 449775727 889748060 331325399 243339972 189906260 93791635 366396090 35513283 1044358055 677802983 529985349 9510494 90130874 501542164 576546696 803858124 221661054 789029453 105459086 1040890961 601971832 652580588 700831295 576636393 24412649 959175496 933785062 490878831 474437711 772505659 400672154 59282019 9594397 696245887 83778602 329411049 4417242 446485120 182921103 332667552 463653736 442252057 687459120 761481918 9132355 505114416 338062589 480405366 102345040 934064969 245312114 752373239 966111102 120005286 531387212 1005861894 111151830 448250529 1010659451 334801628 745306084 228905358 390584523 636305653 143058816 103819932 793842820 632746988 825589913 925070214 882719569 824219629 291424317 1055409392 796160504 526081980 295573383 313250810 1030678287 973021188 338209669 371711252 199391184 665235619 221496326 297871461 862795467 619894239 895422155 110565653 759914714 317692644 815802774 389115289 171196396 934523370 627971267 382838987 1057858621 511198645 332188987 343973303 810260426 89335485 620804684 435085243 746300534 666640250 239273522 315285267 385942130 621633646 952541751 1061050102 1070369212 203883212 354567777 45942239 12839242 634020483 785839269 291699572 687018382 1000111917 157138709 1001785379 596360302 1057498965 923675467 348358599 493399053 616055169 499846715 191935422 53198389 708672168 434296533 950761930 915800385 199715845 906337795 794521271 929047752 955836133 424369375 712305528 754522549 886534090 735251434 395912071 756134103 31331745 748262435 549286857 360392871 720203180 916670193 156161248 107042959 822832558 23717427 1034701890 587906838 333424628 206840937 524629373 1027098549 878592300 217822118 426314081 673330995 960283152 149796200 127021745 880569804 613285179 963879131 90933337 65226058 976789144 646573190 85615243 34096815 161098050 374135085 277509727 800320523 220087078 977462183 293964945 56333789 142605321 838763990 47184298 745695790 466375580 593524568 765725292 320742332 453037144 962668234 805723941 550310066 387992580 976920854 166689355 357834715 848649678 126803759 649398689 373457937 718963752 393913278 1059041007 430874604 910460762 414487650 765173801 419986039 828205592 446905278 890884683 898573236 1049891428 114355177 1068554947 860824027 1069250258 963573260 599389066 337437515 36782039 6394995 763479109 813393545 543369297 609667063 545536461 281709636 212659086 749613321 148914577 79417622 880471161 399025923 131947358 1014030697 894781178 689215625 94884645 827707775 138797144 341504530 974358500 709880462 325505391 377969804 732600783 685728103 980168844 577501383 458604212 25606178 43869177 320175990 869188571 227858712 603050271 789125973 867442964 1048977555 553871298 751252635 745926845 946362840 515660802 921374519 144440239 428323519 757232418 449776490 952434116 886083072 531844802 65672937 832416881 275897926 856670309 94290927 1031179951 465566830 805204580 889190750 613273880 170122808 896187397 260111164 854717109 2899489 120415073 417702771 25568745 633011491 888306746 103991926 265452629 309714025 939127826 581161829 192522930 433130705 1018652607 901849415 683080758 775458769 532248590 226478888 406887420 912964452 433091636 239290388 533507681 490760345 555073869 440090056 1062862978 590321898 714547037 851384277 1034906092 104858839 121405976 813141551 81088209 232193211 895988202 928296382 848149104 787056970 920210223 991365299 454912674 946201763 663673828 369433656 877827384 865207273 749202768 455066623 8900653 549667343 830345540 1070700165 825939626 914079623 891163224 423802916 721187741 486017529 467632517 276628001 761828854 468841626 16878888 108682037 755538285 688819598 381029931 794585915 242632980 313144451 351869297 958920593 703570955 926313259 392185708 10261314 450239993 892688372 1034342189 717642637 117161961 531037818 145095584 752054219 331477416 490661858 394818577 823712456 349058648 422002091 122094070 272006500 1043007708 559913760 79661201 726992864 413452144 634706638 197108791 811685915 541297088 317009388 1001958384 333636966 521172966 757758975 24086470 747095386 758528043 291065665 665994876 439782982 312004566 88800171 277523921 581256871 112116262 403805758 351675297 816299254 1025662285 991211950 444036465 633801114 529477507 262463773 431367556 5633888 714630038 700358829 40361629 791846976 779978661 106868680 495418193 599218974 1009994558 73063693 326787976 476616214 612150320 855349510 501241217 130677815 705460847 90023930 899834715 318157 605630580 144135952 431284110 426180717 762410438 207139900 306367348 1014399174 37774778 784378730 213972852 680561544 68134301 253551541 337013104 723873923 511619659 563474884 204349967 159150559 546743872 770247643 492286192 175899555 338737289 435827416 13097968 728044334 286411086 77989570 400768470 218050315 771499656 456858470 979125241 351257806 567120469 32809941 717699771 1064781605 419970455 733277369 114944577 1021449533 217700542 869529725 524687878 2884952 693351314 315266001 839604178 679217263 28185901 653554815 954877957 673137407 526273643 177868627 82118060 969817518 70960356 544407997 207552610 795802208 755598957 763982101 724802763 449284943 832537247 962269127 941344420 455030813 410105151 255412277 129822401 271249156 710915486 1066624770 918486134 643902738 116315659 870491156 859293087 1035762785 380239711 182989006 442542425 888736020 910199479 615500958 245817196 741266794 335303040 265611044 768911585 443537543 572045591 115006963 528966433 409226120 678742416 860246827 653967034 459592947 925914389 984559026 450302520 379718532 609025000 1008688046 962712094 1011850907 877764616 288741286 602730088 927936958 326107151 343079506 479575490 364451365 845824650 636751297 410058216 567316932 267452303 833122128 796864918 248194727 347079856 459419346 934256555 163675104 560432099 893233546 1072110252 189959299 218565682 649881039 808078164 1072469397 803015971 875481015 835251117 446421512 173814045 146511885 436134426 989274175 998400882 984202047 132818953 644527348 194843112 750046373 1056350111 665710934 366919051 984141811 81151638 179654530 267547599 324410210 3624956 1006848931 312878288 533918599 622237024 703214019 644766184 276624273 780615600 905354395 347436132 716784559 35522388 142382744 1015226635 762674630 215423793 739292404 51506366 967730930 1032304883 471694002 791943908 87177703 502655089 1038615894 644896295 398128220 77239603 166105237 840108916 937637807 1021465621 637774592 804333975 215365230 636703965 837230441 453077264 1001496752 311613117 953448322 840791580 865294221 215077872 756427172 483918189 623516203 716700504 122952662 959764641 333013627 843794509 666924704 980060832 236388997 360429028 717894527 366114480 141580516 810976076 566264658 843564826 798710737 237531423 168146760 538540101 1035713580 389927265 823865113 930670816 391054697 334446670 996140324 688598391 742824943 772148928 354677550 285622489 343856202 451850619 606376344 279429300 267344168 726037999 571685047 820723316 496905556 763277066 247192299 940034360 62839539 804768770 366511716 914369483 829881858 1034192633 913695469 873934295 727890378 808101525 554052893 779902469 522210392 359001146 505311382 1642952 236452660 571510369 190514623 55015342 344310410 118490033 145986108 210942601 614233922 447226910 285737260 324624550 1011764789 1015018027 791047526 551665375 560373311 977463411 950549544 1073272914 424183546 515794748 398373530 518341953 33350509 771577976 372767122 328297819 191835668 746768848 378483697 669758583 976938120 74232666 781656252 798613031 127036922 440366143 196364538 601572373 519237627 197217394 241166110 743587632 336215474 588133146 18668010 1016708129 604584796 109795941 834537770 776711535 770502605 523692985 702036184 167404468 610599893 309433336 162361903 454087462 736027028 67516638 160929318 417288672 522841399 22845619 414318447 870159065 728070845 806737455 229644293 887444981 228721712 406674013 245393838 28733742 217602638 1061831343 770296082 488015501 964113901 519346899 86040829 339183848 151119291 1032829354 45038521 422151417 92589840 793327730 763629599 123177441 72898397 582462934 584748871 1034968882 335078760 786981055 984903638 171502267 693845404 647917010 294274085 367482852 5080701 791641406 309384150 997847795 80828922 727625525 1012163591 1004396777 743130198 661045024 288571764 957934698 975989486 310900798 955357248 78230537 1060254279 786656293 140005769 224261963 72537320 732066613 104765021 57111150 84513144 475456247 454460621 166531484 777079712 822137574 316622254 116817150 330682210 374419572 88863833 33524924 235045944 857078276 340195437 91666140 8861012 364064658 557200577 289346521 628423697 900299561 849162826 717491263 180280454 123217836 1042987309 169509869 435635001 563098041 125037252 540626392 179866714 344527016 559222831 210808422 735983714 848751177 59752689 797432817 880345592 650728312 530996344 898037870 602069178 194737704 167145265 780583695 575573841 429821307 299224096 794796504 665695145 806895098 724924779 1061901764 474383401 109039020 532619632 439192636 1024517438 911937869 548144701 345745305 225367119 563024145 806389358 911227428 524640494 1021116417 179390129 519369699 897731494 250587155 504816981 183811609 867875863 348305579 671197836 235016407 222641486 438472564 438048162 954321660 890024013 319174869 423751263 849685182 195524544 389798537 252685716 648411332 1040690486 902918950 749083825 48861044 489803997 714159999 824190954 835814986 467271126 331145868 729674141 454624689 1063997775 919681966 164215167 246587284 2491250 947675547 203657815 11145321 11995437 365070620 642921635 193482441 38889836 298999545 307962964 265897117 1028869901 147890249 110379337 547773492 369413781 135161413 499260729 1020631562 41572396 706620027 563252461 524783372 333531583 765379679 111711231 336819234 315031940 538008570 269604733 887034592 433700691 580393213 99188525 818661587 839758485 448312775 332088816 56171624 427884258 597908634 686066173 937528195 424557482 271426822 726214243 435479502 1027621839 766503534 252491230 1041273229 684667733 627501582 853657516 420399742 592734669 14405685 1014715616 170480881 298191649 486768157 34171912 406452140 287900191 334044434 156193766 640835621 293756719 1015109689 585450940 36183878 170382014 156885694 160893039 305738774 713002860 100341927 73198447 72800235 750658624 838934416 292013859 932934669 841792770 885971294 566021382 948783477 527042667 638209969 208042462 225533694 341285901 168529767 777415319 908076643 679238528 727527396 1009935762 220284421 606718659 1020312121 1033555082 527662983 199777392 161156624 509051523 185273364 1006430363 998012458 682779831 934701434 702787850 741081884 18525876 244247831 763760247 653739681 407210414 2093209 642066313 294729898 772530041 724917086 569393 693045626 356660456 545252317 234039195 903227060 300324040 628240714 1067762553 122695350 679939313 75333638 873848074 882817694 749686283 1068501354 116359928 130364441 66707164 228916394 844528539 510611128 284460616 200456323 321500599 857883640 782475101 145367428 932534615 872422454 57078470 172941950 461624946 923576695 796627163 456628611 747859618 370099233 68022119 60600507 1056839793 557739762 1026107839 1002751473 752837713 1060773105 1055775891 237275823 1015185284 986264286 157420429 615157741 530515375 241051320 977337806 341313353 204924345 1009546558 779596766 479171793 787228374 758208798 747152993 959430870 938330829 698115970 168009072 80935709 1052567739 301071066 740910078 479604276 247164450 1059167047 409075828 51207483 997110075 607115862 397511578 963573200 5081504 882686904 760278364 980772261 26383170 997385280 763988398 630631414 735631623 1072347993 1030101491 518583008 592091239 152216867 624852449 1024330181 1054928284 827703814 10096313 235493105 724587086 446250077 31188916 267481531 683377931 558913567 613133533 130951254 923006808 162679837 983348038 143615240 942258010 286984052 482179899 974786714 429470798 546563952 778972837 46213858 875928682 432297400 770003053 1009926528 1017286349 171228222 375642304 676023465 632274346 395995471 3912062 320905243 496895962 432782557 331536929 929944370 326511151 91363163 479221111 473887463 761697515 465494581 508453130 640991878 1034406168 170507567 606155192 553573002 275511969 835870709 282535456 182699329 1054449262 189752631 59656173 706797249 396437302 922727938 989800319 747992971 1053346831 183737640 906486780 176259213 183501258 523432290 780065666 997977720 768732352 342215384 873674965 183652937 1002134011 309901959 20650941 337793902 221078516 196813925 585344221 315338808 765158244 687856590 370555610 428781435 21928831 150580095 503707066 119614084 307232680 322174705 811456521 262677014 1031121001 242269071 580873348 18482675 662786914 983010645 327095870 789859811 817482571 37388415 176814600 365879347 116002147 733870026 226665799 22673129 939453076 762539469 683997410 30587909 193627406 348347785 1027149031 719155857 487788951 464487367 281307789 194838678 672343351 66703531 416844861 302326924 532645397 620696813 837105825 230160716 1005004377 325782169 226733612 126732837 630469896 132225771 1000089389 7334770 498291022 925417778 954677851 188018393 714592425 254861091 618485016 64151224 711917080 358043536 894598905 865967357 189299097 815579394 662146898 344353531 53708226 458262783 725549306 102463970 1026117537 82959969 601069658 271625499 387658524 352478178 404098521 944688224 492150494 434375451 521701648 922842237 269667373 6585376 546851958 1054590771 151252931 255686558 834237396 466516741 785012002 372124698 435023786 752047734 102924344 567424332 361135505 981197504 84424105 380697616 829356798 65432342 771060235 344943954 989217193 201097997 974480921 2419209 943101527 857107101 912026025 866273008 421402794 179663901 71517130 733398623 95325348 792131652 354476664 942156860 804688623 725162172 192509880 821090191 1039565455 794243234 1063417341 184466539 976999244 401944247 82512368 496004100 530630115 901392024 434798138 241205474 501818446 780671621 862688149 89216361 851914985 538585693 749912090 810917439 1010264992 352288006 953069332 544385897 887190060 680174509 600120886 278158860 112649319 492237466 509116413 1071704991 312276826 844782233 496706619 956870285 376470192 6150639 497756043 321196625 112003071 936194063 252556033 106885168 125347714 784448425 239638836 422334137 565527006 349168017 872590698 224625455 1002303046 265996127 627117157 214810038 503848254 997414486 606629070 255146858 349274216 580755387 636116392 882511234 724058122 801479003 683418306 753395106 807341072 257632978 599253198 434729618 73406683 35679315 977333012 97187676 637309543 265742640 766986882 342115821 271923679 30070761 897575661 746458002 811610356 738215878 634212683 670023107 278458809 63729944 100444761 533682092 1050670143 996004105 311793044 607119689 964422896 1013978840 583874332 512435834 605019794 873666218 930306954 777058517 1019420254 793950290 524823609 701200808 773683433 196686168 713059690 529650032 365669675 643995846 888123809 841316208 712620149 888966876 936744224 752541999 209518093 716068289 89547857 464501453 986647234 399924292 383340282 964022648 726523905 400344012 948116238 90826806 194034805 904277981 910153765 668137596 670658819 211532163 982244127 120816269 444679563 761455876 880170359 1061871324 1038526007 932026989 573917936 938318466 655225398 996571552 728064445 251311509 863522967 567788994 1061692994 365859806 259835695 707151613 322678028 914737001 667439255 1061427867 317132943 930732756 835600774 825266407 596671927 1009272197 1064193932 954636794 276809261 279686636 1036459494 525675189 174180819 176987320 334788337 725580078 586420310 556789754 541437332 274233123 552310006 329349876 44905194 91892779 743954864 211604271 87154051 687532872 708739595 303251273 1025466801 49618381 611092780 204095949 354165588 664230379 1058913881 593909081 586151366 823448792 307717300 536470959 78161116 648948731 44183052 1586788 646336630 33920489 841781371 217697045 617444790 739785748 494157575 751566146 680049549 227291101 959745624 142005470 872697178 914452227 879878247 671860452 57457428 332122704 62672624 487109486 867279899 505526434 891497727 43427636 573761631 285412240 103523149 843849276 950893650 151925867 755583246 90280666 879710527 461780984 456182629 811017924 655516177 827156413 1029094987 176728181 79151361 250271290 942945383 317342779 1073540501 865633077 405994173 559096792 417700911 793805841 850519591 883511517 461979660 711574097 1005123455 761761206 1035365795 684267018 246443363 1022851049 412359282 436784310 853200649 914755025 702154175 232630022 229074370 1043050712 239571696 498481652 362371360 900492073 632542388 390025339 456572256 895286573 346145103 214822339 192392675 783735081 714543620 970201614 970528899 791440094 929848518 1061503574 300849010 875157192 650618148 441242031 453610605 277931833 179313052 458137217 628564760 376938371 47984649 331808288 280958196 840069595 226566964 1071798210 700445797 986005112 545299262 441887010 500523869 55336188 187133721 188819346 278510209 415368017 1022709691 41685123 299479797 532111742 811704572 673158607 541178315 791805504 346183358 150620070 109203051 280152247 37904565 303999825 1069142588 959399101 1029005666 771235956 512185791 475339559 780280138 372405554 971741565 924371598 20143718 236877103 1026713946 35787328 261547869 999230282 269290338 407648893 686445831 936807751 53403961 777432164 920916587 723712298 949472460 1056375318 735998771 1008527886 183341677 141567641 501022669 627005817 323663479 637720502 719041887 593216771 438318111 917312776 805214807 570218739 1060345745 961054394 717610450 253744704 328394017 766105852 314606918 262900871 536724771 638232824 22157162 745086477 463081223 876903467 1033971744 85135553 789489708 898180189 730586008 142646155 564354641 415200064 588972641 29644301 588511425 276321072 157440803 548642835 189877296 178681916 443773900 897384126 977827189 10994433 649637738 107315788 428256750 645921887 876247186 1051879682 897860173 713362640 347209064 109484796 144034224 142674134 982955943 984338013 621618262 712505245 440662087 590537040 1023358096 659107908 916343040 367540361 703736896 128952337 105569489 381592923 179045875 520658774 1003853068 576633106 745800389 184449138 1045072311 977736615 168295882 954598057 914476772 350002494 661765976 887176998 201199559 204196910 516531671 1021869048 900832 548508249 993999738 1016364196 256997307 927516763 762639355 651596690 638864047 747579710 785381879 172581247 1050262120 469789835 944805516 196969970 751070856 2235896 628679322 222025080 321668119 1004263577 767923494 1070538691 93656667 707078747 341189474 281239650 760468368 933888274 113369674 604300210 799579978 808471663 788732855 980886323 339232302 199992150 505024736 749795971 608213478 372122404 888535138 701315665 1029968437 20633744 476140277 127766102 999880764 501780734 697199689 841354106 1058231723 651073386 266178967 900204350 6356284 221130006 241244252 355735124 768356866 102811001 547211544 751718114 690776242 780407614 68679991 796067136 922765755 485617251 267054473 310492064 1013134509 486562142 698907690 182299000 432598778 1004304931 417919812 618582602 735760002 1017996100 440905195 297834662 39065828 477861672 10897626 253973078 430126932 141870756 390082391 842771733 61017409 1008341868 311935236 167297592 986652849 57106764 742879144 702277074 975653586 417233157 76618460 371056420 919578948 555922672 264245997 907626539 453974583 943302450 715268977 404003115 831175655 96651342 4837687 725585365 889625757 735458203 843792506 823194102 739374484 320012134 349416325 1071364418 228119406 738552895 1069382729 947963981 365940175 957726011 458164994 112709360 330996113 961872036 223049752 487774189 473036876 802930680 41940910 509966078 550577902 572213462 227904964 720920756 394717027 514115317 194421760 538918031 12958135 289752438 106278728 172749940 144905403 142968496 921710521 864552163 506530856 963481268 307095604 436550081 991254802 307518313 325726773 382525256 1909828 982786824 927863161 663673482 264109463 734935850 1001318817 928139025 124422686 781541302 345165725 871259683 84107962 609126634 1024103547 683792745 892688255 212170251 449640480 956629626 308357844 558322343 253743957 729554339 602720956 214918269 442315448 643732657 327972162 385471960 945674301 676112245 458817701 483370301 618608448 382835940 485626810 787390063 126148150 972577149 332003450 554428688 932873877 323790727 285454488 240982668 328520877 456597810 9010047 468186893 593800157 690518065 810872767 223055911 526507576 604151174 718492039 943951344 265717918 700215178 264238593 558983326 467608420 352767322 733101230 725380262 825263588 406567044 135280420 13577199 512835107 253778499 912703470 1045845260 270220824 545281980 1012990251 1009698218 60267349 313367679 645374026 723115139 730601694 881942705 141248081 1059749258 687291502 407559320 782956419 537736112 614391167 1027511075 383616915 665601385 459399655 305216235 731097348 129128409 1067983231 889215685 682669264 91833296 140440828 256800465 65133992 142884745 398140329 71777951 919629752 1044623975 729354761 492267000 16383206 963718513 639207125 401173641 415376836 350928521 773768019 381747631 405871266 223270879 142821850 156287146 1043294670 104951652 836064420 925692398 337250133 248969220 467074348 430813852 9324391 276937805 394056264 173120574 872527960 760036821 774032704 858971027 836384556 908555261 884506482 902757865 598173736 955435052 867511227 137971254 201192028 954637522 253469605 9664749 147666601 802681795 1059625572 620980240 569237411 81106871 371083745 49644941 595086335 859748377 503275370 426771572 110985762 1072932321 887042471 746667064 1044274560 238732059 992897913 1072030389 152360668 668766033 390336311 94306836 950769126 573926448 831466987 848062932 544854964 570763500 821101657 434273318 363889828 49161992 852718675 318486691 535832077 453400132 851151714 217591063 78084035 728568484 911081423 455637765 107253551 234880836 419078003 304887873 806102421 91247938 1032936123 382155814 2739468 697190619 25794872 406266460 675792142 78604431 226360495 656574893 663202709 391750370 773767506 491962124 224193633 947864555 25147893 376061962 421523652 79710623 724087152 829003642 965050291 651409305 444109930 368933168 610195205 452995409 248431459 924805510 589821580 330118167 524062304 33790946 796366604 995891778 572983573 1031386757 910157712 960614648 570356448 984170116 84852175 315411635 504872335 224888954 662889673 37612155 355551950 695012103 688724206 176400547 51995228 978235522 185413923 824085107 421469833 942992194 394142568 1026834533 181687465 399986665 56368222 922396246 121959285 1070524989 843497522 1006477284 625798178 531068915 962242894 606970104 631047126 1047932826 538922833 1004361474 516057726 716391753 604115882 126278148 777356927 939814231 471246532 503129716 497894463 516493870 575917513 470077923 33100463 172074920 646567649 743892500 375287752 917810958 1055545586 578984609 182096643 600546009 607422886 210875227 77519721 904749193 558232447 110133990 1032565528 965780083 151577409 93254681 956510960 773901173 812407205 764898917 710530330 549870581 1072198064 838463054 642452479 664607365 419690365 983438446 100121442 1068250766 132539894 295080925 290338470 478407543 438357545 994605025 53208848 81311961 119353303 281300513 320321627 150107714 991176692 449911320 561552860 1026254381 962744453 752853041 54132811 107388729 299124583 228113166 379524340 741014161 284223014 904917483 653626872 99868743 953814100 970241388 120561345 195342003 61676211 781182713 833799250 826514781 284880715 709950354 103547709 407521114 103642391 351354792 242146726 912287725 140596357 149858415 380370211 292515289 784639240 822667441 936558957 111873815 479065706 919540305 997402706 951850121 208088348 68303677 545482094 391901534 115317255 50732779 29320071 1070195331 138817906 1016029186 107505125 664017895 490909070 954314275 499664511 573980047 695530520 851924783 136999831 26679582 671630805 1028183047 475057049 297164721 352644757 221271121 179636101 897492443 41678081 389392855 1022967668 966621210 16337037 1039400054 940914992 303480468 68565287 248594988 440508732 849217313 654178019 660714473 601502578 827389774 898009839 657633513 1027255090 19234646 905823049 537370700 241119881 221368829 920227594 873089159 598484032 184468828 344903825 785473181 456715363 568780830 813383788 839244744 35645405 801541985 862054012 213126381 107796188 467988738 455789398 524532576 734384269 452370776 706191723 605961335 979482477 1022742262 746457680 752104094 762924624 453256622 895819058 1073228674 43268052 970633206 672238239 744076917 454568304 196595542 596175075 15378634 582127504 980149009 833421442 749875919 475033859 255842133 837337861 597634433 646176564 254015755 726022678 118305239 214288633 791763547 945511774 459711725 128652955 787066648 722904684 252370807 750546873 15333093 710558328 258529881 73440959 208086513 274362446 891497359 271523799 329938042 725734783 1044602819 184633905 632038941 434505121 833632685 819428790 538971376 568429708 226267834 137702258 390388295 136741902 125102910 653416486 480474378 21927342 332288169 510865989 1065060732 180030946 950225182 1028781997 655647940 548683572 738211226 439314193 130177392 527498972 987472265 656609289 819433422 703081612 259273435 800339941 874933762 881563300 702591405 522076317 668378864 979180980 474667032 707123597 385436711 233774805 340796014 733032081 362496225 418979602 79870203 269862405 412211471 296899290 404497420 44107924 50319182 604063726 307094785 470397541 765510472 191508838 509466406 57278109 480232083 55569537 669867948 200275270 253654898 545836284 539643479 224359559 125739752 604818735 318818357 101493955 798888040 708714851 643767186 737266137 399469835 914010249 96111195 585981181 94522343 904752814 1057021864 947732548 60014194 507527015 60830520 415487651 187586659 485552484 190286923 879420353 1029868510 469658274 862967936 513269464 299110631 589834167 649155503 616508415 346691146 683530900 367976106 104395835 894232261 643580037 244325867 618945756 413830663 88847656 987544320 992949496 851534008 13448856 70927956 37362832 708949777 587875088 624524716 834486046 138825169 206667196 34563098 285676790 212045770 1066797958 256048674 533076437 162439951 800206750 55357995 941672853 939919382 369022895 1050772728 960018204 124455625 414936283 746438093 508041939 391733088 409848094 32843459 239156928 922047836 140650422 282290696 493632588 406073356 253348632 295487335 83328485 94786816 429907658 49091019 545633309 41824402 901061330 771231872 495863353 984900275 222675498 904669166 217193178 468547098 15710469 308395480 832934944 83126975 849630753 635861946 552725734 578415767 319842189 527369812 437077853 1023331530 41890705 700188095 286364875 498045123 450392925 735177743 132430580 650105001 405188185 787973506 833143536 63388754 268295105 778322095 799144282 245779032 872439664 1059864834 490504662 275085061 14363636 449677602 976152067 780265920 924502172 85434980 763632625 983778259 533692602 304168498 334197717 238958140 730715218 773272752 77857103 794564153 418104140 897615489 417493801 98759427 822300395 227266998 764458819 123366934 709164341 724245191 626858580 1050036062 105370829 961843752 304550657 853467911 723533499 46090097 62347093 854611906 9917702 689817161 368775476 994074564 855448647 639877135 220536827 936589091 919300669 665079932 83598845 1039331921 149143175 276592060 432526375 942405355 752139573 464349606 807054278 685315640 229125459 589736482 663685721 976510112 646739291 165554517 982496856 384091369 266489467 398030613 1025863092 414197236 523274509 587252050 692002728 474908221 326640334 936148119 718505506 1019800723 156734821 834096903 99103459 259957419 413856738 774122463 701206966 67195726 899120834 967104360 119679865 346542226 475591444 372278567 1070897872 766652973 137750276 583217138 868542528 255332251 864322375 674429355 368487486 912573509 473869206 136788755 881599202 730713925 372911151 38014670 726939953 933804162 531028024 989540373 566202692 308653957 267480187 697628743 900817258 13972564 874696553 58922695 122742118 787881995 526614919 115063461 176194361 535094974 519400446 297194374 4301381 695095938 1062913200 737453605 963825379 16182202 962804139 539270710 948488402 427273377 326347120 650581740 847485224 890824079 212566336 522199747 359455509 639365295 48650319 364685632 220361464 356219241 988756932 248587503 617840222 113451401 566279201 82943372 941904123 529098534 921382525 372427701 637939931 484248495 507210484 971212687 715913358 714587002 863817385 151633049 820920163 25933456 749299985 1047961199 115133594 835193173 733201349 115740269 102434176 849575821 1054603316 281359237 549687842 480108813 16963843 141447536 162529049 752466841 139982732 124754662 440488121 797309711 497472550 960066594 458150181 776642354 80147802 4729885 467784615 605532393 802265546 610123281 334968934 531634922 277689667 773599029 419914087 417655903 1031995062 300563923 257605278 613951533 1042129919 121272914 543517232 697666508 317428809 213416954 907584631 650304218 108450726 280076326 776247676 398822780 794647557 127074129 922489756 666375575 741690709 768015584 699013059 344138695 412220543 478833106 522651629 108782979 309456563 671136991 846681894 964351218 715798402 830436201 915833086 567934829 80643170 75639728 742670946 871630563 229393526 169700503 103055340 680266697 125448066 621713927 76165853 1028264436 1024818755 662744238 521615156 213586659 645519618 558942291 856459898 196325064 13291602 139732875 520082735 659473007 480914835 582274998 731409493 707220300 859222978 236341243 134318962 359574035 410375740 662781236 819610954 96018010 772300479 166357098 590939008 314985064 698381060 850595265 621011072 558404621 161381871 97001157 973177993 136986822 109084885 161299142 776049009 309741682 319810973 142776498 684210172 741999166 429932543 199302211 60994156 319139441 757135907 1058355535 264374184 782572159 86088484 663723590 556439412 433503931 572428438 659824887 714640638 237385502 125295912 3584782 573266256 470654814 505576344 467327909 296324846 758622607 175710150 26709604 8900059 607445197 872891330 889503964 336659211 740394512 332295380 590653084 605389058 1045895908 181962850 414042738 640783881 229955303 618907420 62959941 853437031 617560537 634728769 139750296 549063571 359391531 697761472 975508329 15110449 177245237 913289487 127347447 654288159 954447370 885240867 759629678 97567114 384581993 7340739 436625904 735634998 665260418 42009317 717467100 931897853 516123535 588703963 630201990 554832029 486974958 847957103 795064188 842218102 1035011115 773441845 1003179351 854804029 169296808 555053820 15017073 478521590 546359638 300245220 295389393 860822488 215854931 169737478 875173761 113942155 452557121 320785022 836365806 640682613 779458397 895088890 210832226 727708106 144762418 239215444 260596698 985972314 780675891 155248049 401702635 718401411 452728168 934185998 546119234 902618807 840004404 893139790 898474640 703613505 393125318 771408970 377764709 234539613 840764172 262176498 293748942 913197877 412425335 607596137 850049416 142157718 781559446 278749464 404756434 888138579 22661501 809723342 499345373 751810184 880088158 668850230 118601311 797512838 660823570 391660973 243306453 632646266 95328155 486771236 70934529 1064336304 127501262 399848894 756041996 324185638 323257639 454161921 794158241 467048506 1046976237 291765058 600179717 739831569 787031617 575386266 930465309 43855345 858939417 1280847 869523750 321941075 93725667 600486302 1049675233 567619095 910302398 895137750 347115207 250304012 562053327 126059642 512095284 336782224 582130693 383803914 788529376 256467660 132784717 73165530 595611750 111186544 687815582 440424756 658625017 794611394 742928672 202063881 714507111 977775524 231734157 118836704 629013064 446138151 892543022 164654408 846809976 380912398 872591375 339857058 639631244 655581510 150882607 237272804 400611983 712800817 502093697 234598655 545055294 721054707 424503970 818071320 787076204 799159893 1036563248 790441691 15601369 291325646 954780723 925524117 872020072 622562601 569969986 1027202163 699372061 656069622 115754363 937296689 370131192 43972838 149788041 158596106 496163428 1035406447 528437597 770935347 91361767 101665630 552282473 795127527 823824278 1013063972 506908646 271639102 166489573 201172956 356654050 719186068 961303440 181511566 49152208 712864175 722717913 827342085 859659549 684131810 910182064 593263689 469140064 813145079 839146136 830791003 687666419 61127143 394304237 320737430 367252214 120775917 352039746 398055498 537285126 436135986 407960278 1014009915 893133326 286012043 416270691 43818967 70759850 281372286 1045330783 804500558 159415976 346640921 72054159 337083603 516046421 181360156 259760037 1015121887 335971872 582658651 593493824 76508037 621932884 712511163 275999710 171280321 957306897 1071673575 671445667 630304236 188134541 437869876 625251604 1048857754 935255731 1037777504 858655190 751862424 925096044 257171982 760273145 539489833 315018912 721438000 412845230 371237271 652048381 1057157876 233397778 777436238 373364288 895396830 245344276 327086034 674474071 853868627 754689694 356473211 1067895335 728950895 620103744 77520635 213203188 247898464 267847813 240722330 758064509 653531622 907385204 776155672 725615037 663495774 540246514 1041427683 439825528 488554770 536506470 479599219 955332614 519881518 72221137 339137891 246736568 438901892 568989436 450452614 390123959 625750813 914041621 184515253 887285067 997517106 836220241 956199422 141165236 670322470 631708847 81272855 805301633 747125891 1060180861 699856271 894917240 369578435 358992913 449320113 1064336787 407471883 596124074 819227444 158827558 370065314 724332649 404309975 86914227 144704089 913066828 644579975 528293113 607653850 518240333 82808445 915395908 609058428 854193751 205404405 786085867 366085366 877521387 30794650 896982677 265079558 369790737 290399804 372769477 768028266 603996546 692500073 465361328 983739256 405796098 903175862 928418099 637765000 791279626 950456345 443484851 541229780 788758285 507460894 784526637 786672477 997619941 581625043 864364360 646655002 270516446 192517906 721732334 924921664 555070335 135512841 23632438 886680031 2967618 725671860 1000447328 830586241 205859162 691879910 594730110 355614178 228559815 1001640246 301190023 390832451 801694059 428136747 755877958 681888188 807532866 727162375 221935913 570105912 609151241 703569482 130131985 392359575 961122036 254489075 277649242 708691056 369375885 315665391 1047927414 925386695 474011211 424517121 696695598 892048359 629577642 144112326 175851610 638097525 733256094 584065317 805325211 830975669 718807944 950602618 462112994 1023426222 372249528 774753659 611849476 925618963 1044128689 261741106 776018659 199901384 1028663999 767817333 935620662 227588548 782007714 778197068 735957387 181274718 79402424 652847447 947827897 495085094 821079549 918772436 540782846 397680778 122097318 297089033 449830301 572525248 462450981 841616130 138162293 822146760 239767003 941214760 426119258 759028558 728738372 980820381 64767866 49482844 806790688 20853153 263394516 486015026 403559441 1004493962 172247508 166916616 549483272 483619325 74372494 546607537 1032997038 19219621 222660844 862972909 1030182759 376784120 963000942 916717275 851005674 543552680 74639945 4486028 268919277 314303428 446590765 643325841 830842900 847692150 518591303 637797672 986474908 429778918 222128783 900266384 77277212 1018928953 841710409 267620894 983806194 919168928 774454625 882278277 113731377 795112345 656018024 598191274 1053341859 329065025 754735470 397583638 37254350 681613594 984839848 312965070 100580757 861524979 996371299 226976713 601996716 952808459 809208781 1053712465 980548811 927116967 544787179 936033956 821388864 902893849 86745958 512948321 249027420 482359901 189865389 707653542 628056145 517265664 870834086 1044405010 30144984 720279371 626615917 659285255 1070797716 888146169 332452094 206043117 257175528 571107829 54826749 1070399811 904104325 608306477 389292609 1043620799 886410939 571864945 77924147 434888690 102275174 373039382 642514807 125360115 582316000 663295752 498375519 810376471 191526007 209451931 921345560 774314858 978120213 470340574 871458889 1011399039 296618100 471221989 1049736326 321272403 336313441 124309541 660111813 966637067 118299482 841715009 58235527 754570183 966214422 873008380 702256828 374959534 146195696 990240297 261650102 500377442 105106926 20205213 253092832 408992260 815462740 69733140 576238750 56223560 1292619 1069963058 287615806 1044389920 800322683 458337394 667118390 42097697 846994652 490022463 374389109 265664798 692639971 1048928116 225589808 261904744 363987648 749991081 544777589 38484832 177631758 714941538 443517376 221381988 506155657 846469854 964303102 322074487 994779622 401052999 456326042 927164301 699333140 824417942 567753358 961284524 344787263 350272954 190439568 241554674 50214177 512357640 939925682 905901262 856547525 541780002 889811822 81249974 1987758 490350174 545873723 939293443 980285991 307280141 206312857 32189464 840194024 253703075 332453798 1040313295 31372061 510442857 603996947 207530446 485472881 216614910 644547286 492344023 517293532 728669275 800910386 683080883 64177778 839039259 129540994 127311047 578468185 438943223 599602424 889608549 407117270 64780644 466231527 797407021 623920496 591275180 64480342 601579976 27801709 711462482 155407728 28038153 940602195 991424218 12577231 66513127 1031978872 675809715 298177019 813150179 450413068 584184434 297453277 993357104 21009904 639460508 782643711 1056679686 963175742 59126967 449477128 1022136353 1047645385 280029867 145326555 756549572 961751629 469747992 756586035 550111762 389964539 987645556 915680743 668058843 711291273 504112512 1068014370 569411286 283540143 4360765 723496369 865063603 809031985 456392788 189605564 72430651 115927623 280431527 122593512 199281964 225704034 768418550 436285431 1045906972 205320793 427898595 897105933 631248132 169305780 568915657 53043578 318287381 58694357 380245655 436377650 298854371 667888476 694650479 322817763 909841021 1034593261 320753655 78440177 212184182 172408927 97036365 170291744 661074392 639138256 344170936 551344684 718347554 857946535 720322489 687297413 240761428 801559667 1024933357 295625213 596489621 212746194 1013781751 1022300063 548190032 531109206 784976761 998201882 755262778 757021557 952336612 80673300 755733619 323718935 85619158 1057502616 335569712 99864253 986315034 208704869 947386032 877372437 877885437 92070417 627173633 855647666 422103095 612849614 776164098 858193721 901620228 450961888 916874590 384903215 905339671 353779942 30776029 633722120 446024141 598101531 15639705 1029455028 334881004 324606146 761381738 726337469 938760182 380682999 777891419 574712946 636239200 350336529 443284896 878979563 775328258 615843160 825020060 698787444 315489147 594266772 731639952 811312210 186423012 266617099 966289558 939244085 669318491 911260710 414797516 1059873523 812167870 595692989 483362504 476707250 277801956 41848961 625033223 132509607 519489842 948896837 769030476 542348478 201801822 794772811 537022607 1067841651 173908219 585122568 600545335 787634291 47689432 934269443 232945630 122250811 626710362 374612443 728205567 972896709 946097783 269498183 116149219 939124105 72660846 162307059 1013517529 869506255 522119028 595498760 236881961 453855152 231679042 957960025 753859666 578612571 419611223 171708207 758816195 261230739 741814321 1032963780 1054836736 465957487 993451279 1002690205 141309866 289042947 138486655 359913580 830246552 216083707 1054834838 1054193699 385459160 685652942 57069429 993125619 1073700688 90093979 333888032 1034782715 988592428 732522605 552898565 939212597 213046594 266895723 921959350 217164844 325792120 567449457 1016903400 336472182 986246934 557000651 593283708 120221849 762278998 169697352 649163558 981784976 377215904 422209866 587808787 170797944 526781785 779227744 797885151 514045473 351039355 776007274 409416036 1069747939 992781800 124568557 953930697 632654537 164157646 969244600 1031632840 227499655 677117484 668036826 686657976 110042313 42743504 335139687 459581678 156678406 89271672 518082497 598205472 811054501 581772813 436236509 248281422 336542623 253868461 911400670 450330186 817678990 189768123 434922613 344319641 143257469 619421980 156744096 272941064 717620873 139100093 473055440 984596962 435763200 425039956 145379793 169241865 163144465 129663580 383539071 709839344 199633094 937674229 963247683 623027089 528177869 156099798 942019928 423355508 384505945 1004444148 783952413 509011669 108582825 694658071 713858555 693407227 611479975 199585901 907110577 988362796 9907267 791033384 860427010 151159677 616110656 862880668 399212688 763875349 756021035 547139205 842515039 850584542 237459441 464446571 537216723 61405562 901238873 223773909 12951194 476261063 374279987 335853199 72909734 993740744 458199410 850531349 719748473 191090891 513932787 186745582 373268867 886405922 145336004 569943023 681871990 345753247 852543179 242764206 125997092 688580645 63630939 582094860 146747357 620902590 341901400 1018746213 159459412 682309553 249515185 799168534 1006787292 667723228 922810931 726667356 593666882 1043683217 524031869 294854622 941631037 926866530 461054559 447164980 807068039 422939777 969155111 817360671 51908947 111294072 925199927 196120278 222258099 653927912 684838487 231157160 869413470 212616383 718591886 849508693 503251558 951913418 30869515 917849683 236674608 14150445 157888317 844645271 316230259 731748350 1018962885 421138635 632206699 452403771 778379258 442572934 937845744 785166061 685911944 1042808859 538353144 378608810 343708319 934944339 439953306 499845466 398584276 963017118 929003997 929046969 1057507956 844719312 113430621 824979889 893025878 1005569135 409202194 616257011 513145660 599968445 658358950 244698893 244568323 925022852 560911309 233221050 356958790 844628433 390530433 611279215 549665432 276060098 714860492 244006138 640982864 55049977 528340443 119200659 479773236 63035926 356935506 312074956 694631317 916379278 600904333 972863037 331005256 557387301 962950933 507996160 753108520 66763811 18770781 980227760 957981360 562198093 680900460 576069920 312061397 858569721 116862374 981035214 364711699 564611640 1021137824 566301364 941128673 475214980 372354987 600687551 262896217 101984266 215861397 56958876 199291326 823713539 583929015 401396074 267952517 567407500 618574182 689601097 518270982 1063784597 14754045 871880583 659655192 374656747 668286895 332547049 1039052313 795491754 503977110 869275380 315808668 136975734 736481249 361761865 133507063 415097343 296351931 817929826 111111606 27113283 492630056 532449589 261569182 799697474 394834673 1060757201 40069651 616807543 555055356 1050043543 17056954 486472150 575657057 470522362 573336691 515962797 345888102 606027727 750756488 991222704 129333728 656137654 349919537 427260290 56597583 935197221 966034781 642217451 27917542 420904944 430536992 1046913149 377832635 594304970 752134474 719245889 993073131 880091738 674272843 420496207 611341743 765023695 809909314 348209666 611771822 470176833 187734834 67669798 1052307165 199213685 848850063 258932762 223123307 88041521 349359554 728486201 187195523 396145217 248108394 618520079 850435527 823877745 893391986 845763234 337622501 248683956 265907536 5876397 216662294 19069094 487469459 386672784 971547120 758633773 694329001 74575185 824865023 298505824 508030102 748991718 49823457 608780221 21412363 756828907 1006746028 324751281 961928292 1059361057 452776663 795412031 5494370 1070418193 381794878 270828276 635879039 942329146 343608548 865343321 446027853 1041324563 829472521 814047997 207811011 720505438 574807142 227325881 712984543 518518254 702719142 53734461 933289878 644302977 739343582 42133467 550244233 464128162 946529182 33996697 10206216 916826352 701504893 437844223 362230331 495695061 540261752 728268971 359872402 734817573 1012151275 424392778 317820104 378611533 722118866 533086586 880913690 861009233 800952206 565716223 272631418 332014007 589762868 861390619 671472112 37216958 840023847 916150674 189396240 187288695 860044293 824472456 364889821 1039767942 847122331 596648277 819649980 260011144 828525286 375195941 633260278 14704957 818315864 765862468 215579984 895289468 987573087 733238165 573626725 389863583 1026369507 428213645 638099284 144067546 661580107 67917436 816783943 462401923 848069765 127152807 585833073 1066832936 605205472 142747116 334508026 124347451 738451033 468758440 278809102 343965341 798620120 643362175 983790076 981060369 196190255 350718726 47702045 570484151 27559358 370961216 461373777 838153760 168896934 168017944 1053275691 652771674 883888389 645420844 148987911 58360934 619747358 865812848 671986227 377349889 122906050 301627905 253082228 210679907 440494405 909415541 191549640 273266936 294132197 42952407 832920794 134156428 725363704 682372976 1020105023 960138812 881017135 340592704 173090216 866901700 767138867 208602040 616777430 676785316 837560285 222338975 869199579 744106176 583374069 499079487 148583325 891643206 47946071 903831235 633174648 585298427 180751243 964217981 719617009 74711494 390671234 460433522 1034540939 518317641 1064802690 600499098 1068733930 1007029126 981783174 877417553 882662237 378891254 1060711689 565369747 426917872 121094642 796675204 489867263 996916680 762609572 333132916 808093686 223757118 240627765 789968178 51796736 994398024 597088474 108908889 391493310 565140433 905846227 635777565 193222758 887610899 242447740 334702762 226252596 1029737420 942153021 292832135 844673160 560504072 71416419 1001977450 276456804 606316900 633522335 767284047 418844681 234631616 456814664 3352146 1026396918 290628046 486659244 116721163 188696759 905860102 387678909 775632890 231287008 792904174 959063811 967002977 278055789 69283124 674023145 873775473 702409252 684744479 185040062 1190891 802519597 298362431 983061573 971479913 182076931 683121437 954293061 995185577 96272846 817687060 486121610 829728499 110340973 4091677 184441321 440500915 778094364 785809144 513613908 689050171 242080856 386696166 285354213 171981806 1063088070 429774774 608502857 302448538 658833307 1006675894 302170062 192665547 714974164 582020188 751434946 1068527609 422501676 160032344 571632729 270411587 916161439 619885535 306985724 619907255 403661697 927084140 656527360 432890028 408267090 630650173 761647699 614576670 703624840 364030780 333918310 873545685 102858083 850626314 742077805 10870053 515748318 388680499 228026306 672557782 628059199 1022092094 626777466 397990485 431486951 1030541433 891042021 721999426 207204939 704754805 306096976 786515042 824208067 1060715001 478812233 795241436 998006489 231992970 372653427 96351507 487207430 705150854 152400938 928599607 645440801 745936326 736969725 85150472 771950646 1070416794 532384118 562223572 108727110 991392259 600264916 934955030 754883091 657560452 710124526 687924463 761123372 814542392 592910737 987014811 184674132 731080074 995613434 834059532 958443572 799739426 428204325 208915385 397199101 911175410 533037549 365762668 502000704 39805816 262678420 19625785 220102475 398205229 190204617 70715777 622496935 762779048 584631321 204249433 110413549 381438917 343326159 460951608 793269079 712527002 1054215365 620498219 71031272 716437455 719694691 859034152 739794760 743105526 441343296 801661030 612624774 961989684 537168048 956720780 694878577 752822820 358681138 571533518 101728597 428033499 512948303 340726256 887239517 785501093 837234889 1035497359 998059088 207553510 732306302 820441036 537568033 69051506 585983630 912043639 989757660 974110543 208831228 494443943 295517728 241496632 687885058 487520984 224512074 610903669 462570942 416188016 226937291 525551053 948929915 173926521 406321086 272137377 576615972 671412126 773091793 849222333 1027059625 926057769 312420599 815060684 714579350 582588838 907510099 605698794 944021902 767113971 218841234 298396319 908534483 1040442471 544187672 104995599 238205476 660703084 150141608 131363792 1007729882 835604388 873356691 367024387 172139012 354538593 884347620 405934608 360745356 340186822 522577081 984519334 930464645 932722928 54289274 1046683523 8726239 758159790 94441736 274457681 971124666 315644740 316319012 838502616 921397387 279161225 758192400 400052782 653350762 577406690 453725271 983203168 715380364 987839388 820385714 73179029 335597578 482104476 122264030 340429607 386531605 528732627 366926547 320515293 508281131 845545164 352650268 928319308 241752418 132092726 54547229 45918626 866347679 1030291050 214656520 290524494 886365045 357389233 1029231556 698110078 794102230 422876678 536411356 804108378 839530330 130797595 415852054 540411471 1004909191 185700039 782166654 430319492 670633362 84645498 262221801 490424492 649974273 352317585 710435423 725919474 259241796 88592009 795733042 116275104 716582303 100139362 908951829 239947756 253176171 817801441 330215844 739540061 875871717 98155676 823786547 286811070 888180795 790562296 907549356 353896752 870430087 1034695793 47610316 1000038401 84425885 220166785 277377191 904400899 357411180 426187147 946728376 141523491 858785936 175543394 538545482 605459970 815137576 885152336 233670315 263884991 143011193 43388331 431502094 855362091 965895608 888092135 638852729 946884836 399784013 683378549 578559840 61162303 721350364 542656407 31764686 19144271 12516963 55996292 463263831 591820640 432939564 49503423 996462778 417099849 795406697 514120627 639383440 427100313 413665897 214549102 387275589 549978500 635465691 19688238 610898575 606833011 561686082 341087440 841458002 409256793 569023336 841117766 478935484 826147760 970227457 22546831 593159753 569509582 915901746 272677640 937382623 869366960 299387295 983739508 53558858 358937487 474999178 183768698 111998945 637066630 476463985 827943331 613165049 191412262 923760682 397223834 418875025 449793455 146003719 866214947 836538595 888178978 522402449 27840785 200210530 983588573 276957464 997589056 330056061 574219983 488628909 698443470 350912418 532807319 195279046 557858751 35910126 711760535 762069538 871352014 233785260 751662487 466107863 70880399 878076047 462035316 242769636 131905359 385731454 476209066 38756948 694969543 958624686 668627130 122915595 647139033 420573279 148624971 25256220 199167931 732505616 235278089 82709914 260295309 716685592 975971831 967982103 717288636 951553891 621576939 428793192 971056612 349565165 302795342 550758028 1025219682 252047027 340295863 367437542 555846764 817125469 513191017 117497028 404877893 740012463 829355082 366007024 59363247 445199910 666769006 323161968 595383511 597504184 299825099 1003576112 677593702 744132141 506285958 50790 596423919 859556316 39501968 392113128 2021358 1019874058 379147320 232649854 353040030 196825678 1025481130 301132252 738010683 1053953671 815736394 258956936 380711897 1018593635 399089596 738719492 512786496 729458654 204619725 694411612 133921765 740172883 988365015 962128458 543540192 226238467 742373460 193580304 346731285 418775092 92488475 455601991 674735798 420049012 1018671749 988859644 805837682 46711189 324890499 265053399 684095368 881144728 973667585 914838286 212426393 188464197 146416514 734996631 111460298 613378149 32652028 515562400 41192233 195929379 1055425448 266701664 1040676984 604171651 823231081 86534540 517386244 385699103 670456143 914331674 737825988 302557658 336568273 439858561 302951464 231629841 945635281 126193832 589628337 366397255 897234669 975340337 398458206 147355880 619311575 542563328 790282162 352760261 1024255820 760930039 95170227 146753296 970668802 32762791 97141958 378067760 3147269 757589400 680963496 19708085 103336812 237217153 606747538 808690733 618427186 396152893 771363837 1061571337 373705314 60793771 908882866 270465522 816568121 666219396 37314156 973146863 1033584094 614330541 864356269 182793758 526414828 275072149 766105856 1062285610 663578588 212304884 299976863 190556467 484161421 878089147 727832180 727324694 241083494 840096643 1039706302 726262999 140025338 995087188 362875252 533861228 829402369 818756071 981130297 115618826 67713078 852188335 659427525 814225563 796936477 597929468 789036941 299964030 907486968 974307413 618614132 801912734 126129743 150026066 19062746 781580611 319725978 652113632 443817751 607759152 325667225 55115889 688200688 510025283 700681739 383036678 701562846 295203259 244269362 208458218 794295188 225549935 12277891 311311748 600749630 514982977 952953201 574251454 918944217 252145889 152250914 192701678 582435885 668134736 868912043 889910847 858651684 1062699591 135912982 31151904 651500549 431140053 136657045 643516643 1014766460 52756491 479245346 514703772 220045862 884309634 102314190 279584473 387578447 560931846 645781867 1030737302 843189907 804156823 988177682 467765372 962458246 631568193 948633940 312234309 147045637 654880638 843758350 491914855 693231647 843404954 844557114 454199755 124335017 604281796 305516657 474644639 105649047 457587777 229389458 469074769 786462354 901566871 580750383 263259087 726952753 256342998 700102164 854155740 537429737 199254435 655695199 895279226 1003166017 923280572 818777432 347573440 328835492 414467982 594690624 414250509 416519017 745614974 908989873 396510810 690344054 505025108 266966514 696228614 797186316 1072930412 865844245 891195692 473269780 1067262783 742530982 266434311 406759766 198191588 696423618 340505911 1067856041 724188506 519152128 753433418 352156830 1038719796 198770271 603852743 329156451 724969212 593956793 991293233 548724714 408712835 459410462 642686810 705524891 911769458 796096756 734279290 166533807 454874022 1026365387 906331341 452104307 502296027 470571367 338553724 840671089 1046394429 1039455217 514592085 435246382 284134755 236187704 858942239 127501762 317544960 234472907 7753519 126540476 22958517 754818031 980832283 708210700 279879631 277763531 82257737 761718517 309963598 741034171 828518075 31259590 591391553 327900495 651747062 511172849 570281897 297044114 670851104 138334550 1046238788 503323801 352133148 782492938 614620495 311337819 252387231 668057822 749859805 765545764 823884984 59184692 208314128 294829693 467107092 1054818285 1039850426 339474757 816566413 280243674 459794486 463341180 138795639 179424108 880574868 665986570 480399602 638869274 150509137 1061018133 761618524 144866746 937850856 331476575 423744256 613733220 745904224 914658799 733776094 355949865 274964530 696670665 718944993 958051691 579208935 694671397 913868300 350102251 726573454 489128408 790293954 943611191 472254796 1050915114 509939365 789521152 77636359 165445004 104714668 883017090 946561313 135514849 483774036 553440185 540714618 833248554 576918811 316529190 4504947 1062833303 83250233 1049951431 54552845 597467284 774087709 736932606 947977555 404445435 890354716 653138435 533036987 280979637 657865702 71494599 269331754 7789973 901762726 845113399 13040957 627001791 788962815 816093231 241981017 412218558 324758392 918565612 440871384 184193791 139845224 888733645 899787444 871500667 60897304 292857609 811532527 925909072 675147787 343368555 539804683 278772826 870318969 761652236 411109374 612684755 343577635 748465710 505678743 398955587 785230492 371094233 62614993 980286583 137087525 55679312 217551526 819161295 378226373 555906071 931734147 442168533 1043398306 808013475 623682518 336412765 799706848 930601781 377776073 999587165 753725623 253008189 278814420 208172067 35021359 900455304 1052696519 142847557 406168552 721803854 1033363862 233699931 10415993 183677421 247508104 734289265 882452534 576564153 887130121 298477415 129213601 248191632 24860789 273628771 168358380 485904733 591735588 100975363 863614186 1021530719 281633412 917196061 1046573782 977597888 329344531 289610168 254352985 1052266324 468352517 473362317 994816831 972138388 938463622 882637387 518135614 388480253 470116140 885048097 71988952 207452850 47151661 892819118 840985778 563726746 136690186 858507462 357733142 476319969 257844362 48567698 1050704076 849422418 644434511 655947783 56012030 898386070 272513154 811679359 833653643 209524439 59380858 490604724 90716956 397467331 873989566 297743357 888037843 376703771 533040047 1031470618 634624201 973942335 46432415 325353767 727733601 979598334 778128530 286958354 912940880 1060355549 471395764 710307514 1010190092 949388227 1046312061 479531748 1000496616 1037641972 89846497 824357058 850272312 900345838 762147708 418734365 34876227 1042525335 1046239726 886144230 897062707 344598843 69021272 832372775 120683554 41870717 49171379 5777625 1059115400 193218694 335488932 462956685 562219509 194789787 130175700 32755778 929759963 1096037 898615074 326250929 918807807 244576651 752294199 927557783 355919294 744491113 780571244 917050040 766992628 189837726 333637134 235444390 464564708 449094587 735480818 600121807 600784265 429431509 894231251 254673673 179400521 637853147 676498569 495355322 388668818 281900548 517791679 963786482 316948654 964843255 530651467 594196702 197060971 954611321 294844085 118676729 308883232 423151805 633891493 429008403 228315730 824490805 929621381 552131181 249339496 779298838 653884452 650117340 431270734 30692397 632914284 544313477 188172347 468383208 991775356 835960031 554209084 345164847 51770162 533436973 323091073 494404142 920231436 560284657 680956622 985217804 1068482535 378713542 846905537 62967292 425477694 420963685 1068866256 363315004 103396312 89515790 468766421 305281807 546315268 738264698 536523712 295747351 66205709 621121232 738051759 153211774 753237963 948749636 1032617613 571591336 555963276 978117716 563463291 134827294 592630542 910289887 408817538 270249481 1051754974 241608093 178578483 38707263 282083870 209062641 536042974 263574779 651049507 372375196 497335679 289144122 785509774 701513146 65368431 280303716 136582298 845073619 924530930 572838141 829723099 835836264 229769314 836034460 639046557 611392908 1019933748 439952774 376728758 911346450 336643922 178924110 984228287 675383093 896350371 553140005 406827428 484540751 698324107 308834019 506954782 337420930 596203192 1008240867 527929637 890649013 735957572 183088723 584961099 500802881 171175343 381285523 88369354 22252277 430807041 423287361 731295485 240820824 320466554 727726684 549049954 978771140 732642670 290548942 237645192 421041881 555094270 921530019 922277455 1001927996 559974705 647961274 827730664 223202850 662325864 433642755 787930990 512395355 205952521 587943377 998571927 480658586 786454242 573605050 3638768 203634337 113122435 414525541 992412882 703080614 126077124 702958611 596423503 1015963512 891738054 566569514 927691173 939128334 473551322 256440701 197244717 523944757 812307733 526872173 762977161 222564490 59923957 637872553 390520206 1072632966 500040154 629216052 198475136 873785411 411135576 405958448 506141200 660909441 604906810 680069285 1040561833 653397184 1065730867 26355158 565271923 255858700 204159377 307026743 170164418 912269660 768948075 1013829032 1066037432 904747669 971413800 864733633 1065031400 514811564 4773495 270021516 863144145 125976120 376308593 547670167 174651516 33275193 437556018 578795713 574738332 725149909 435017142 1012722619 491935913 489192116 112902743 414281022 626894469 717904139 583587853 115551868 180316193 42733800 730637 813726313 262526929 1020601411 69823849 686705972 709234319 488559673 477778937 149399022 509388003 983169250 366409364 740339008 1039423663 400159530 422005918 265675955 452869601 894109934 834941640 571026519 565287720 471329275 613002867 60138237 471108727 898197139 139992527 475110576 362814172 829626922 17417976 1033771984 291632650 453180729 364205658 427743611 476890099 78487198 4026269 766917485 469455 520310792 104506311 805697701 630766967 378027566 886293771 906105965 723792312 288044550 908981902 400459415 611901582 39805728 322906427 1018744442 862437259 931384778 453297423 1012002046 720183918 1025402297 264265203 1036175957 135072167 905268017 570867767 540527662 339454503 489165151 266565056 694198419 261117219 35441552 99528122 809632653 161048162 777362778 117544582 4446262 855235870 1023602197 671754697 286343749 784612956 306940638 799932363 333142904 565899658 19346466 595397131 958384667 973276457 482507963 328984346 671046266 622286491 1002409497 1059771364 1023592507 527041847 534535838 78868636 987045772 87548338 757416865 416246293 868041317 188036161 843917367 665702637 650629267 624524429 845007641 359830436 345890244 103713078 290214247 165553723 669423572 361049178 942050666 663018711 1033094411 278277833 258504319 2074994 871091307 628778708 862784566 1023516926 12669408 645476890 872649431 872414763 522278085 683868499 949497274 80431589 607527783 233446997 189313012 69118920 495402853 28976460 336738094 70771034 723235223 157353482 145842060 891439957 965658240 984490300 988518798 487772329 111395008 857394096 108680367 833208172 253409993 534950606 537848247 266006522 670876315 19247593 9876798 601770913 273380508 172733659 658373479 51015166 813065336 295847036 11823975 433519062 396042153 1012359735 576700846 691483529 168722583 269756038 142037409 81954839 826780012 315775173 39735694 794592439 337370568 1015943914 26611168 952686327 638938683 91805468 709576796 147979158 1038091921 694011204 116480658 234187732 1056989602 855995894 379773269 379788198 412402865 403403145 137136459 664951991 804649519 870574010 776527947 1034334679 928295241 173774742 687945934 656522474 102076041 725575531 1039678534 366896147 563950090 168242691 503129321 318453927 883410395 488398294 780441944 1035595967 746922039 571545158 64389888 153773889 187749398 265627705 528685298 335267549 331551992 1025478443 745973453 331921375 1052508554 1072617894 550441451 605527296 410725565 410737874 833114014 599810086 335784918 746068583 408043832 616514995 523668524 1004505743 467286107 161484240 99751835 226734855 643564508 948618372 993942136 725315555 267900565 994759692 969128481 273123105 503883576 133557556 48376359 298170675 603932270 98945694 999078324 310778200 415742122 709711179 843708214 674370186 1029293157 693697434 1009868143 522191440 788853408 800991243 215895211 869604657 168673639 837106331 189861086 129197037 737000647 841443323 642417059 685705393 1014608810 514282482 377339811 760691138 992980038 370506176 936206434 998392225 325439472 131224982 215090206 1024357427 85247243 107162753 913902114 442809559 401059305 868075471 732335045 998623817 309585902 990609028 5154927 1044868734 59687588 1010823253 666629868 195192385 925775171 641056964 43948166 343299928 549219453 952763200 75521813 943755415 940204628 413760850 616711976 677537041 636776718 1027024812 988920748 82172613 425730580 985043221 42544117 717482959 579118776 721219375 321011025 561171871 393278147 965323876 287139325 869962877 765480806 715462052 231522120 655963216 945208485 118002410 567601432 166332997 470195960 4209371 152652131 392156817 867324495 362415172 680302274 839428235 1005992532 593267195 1025313787 542860819 439212872 36696973 1581253 702678648 673973804 762066368 481855442 368952025 869668353 1038652176 186090676 753883679 1006362023 650112115 172879634 824913739 364217397 351057458 1002855357 713906529 77025834 432782038 545101102 953247149 829874760 729676752 793936747 679797179 266063188 400939041 998787582 378339996 286913210 363547945 969499272 470912250 251538046 543596526 26184870 287853794 205172226 662432277 458000518 317043118 647066973 736473243 643419448 117494060 40495432 943060057 611197124 116095320 550084856 1009120189 1052877879 1000530146 124365031 560697064 1023065259 634289164 320689078 709561350 605721297 86340104 893346104 718135149 753300421 847659858 906869869 392308412 16781065 30692904 274546360 312840857 700266794 313908788 590097839 507470398 522226045 540330438 910743737 423677180 1019467079 741005332 941288350 793258999 206964403 644818085 847841416 167725521 767875479 955855039 268359835 790949929 976972654 109053901 107936812 741074038 990402662 260018112 562619803 628325499 862036489 999766696 18877378 558000542 947695308 217563487 361360247 242425049 725530931 703668976 832591500 951208426 281532815 796203127 429352643 288067174 923167624 930310733 618841856 411969339 845120077 400520313 405440391 791340037 745310435 138802502 314159714 143183993 251275576 91283244 315020905 582131746 926000185 12504793 6190804 486029449 960741891 97947578 418877998 845891862 80903720 131746554 29705185 132113414 764897082 195217368 796382444 238041152 863480380 842642706 303060175 114489617 671425402 152772748 559612314 151042827 837471074 628447200 504788390 402768520 219786837 1059359938 842444254 787731236 353818694 484793903 758471863 697300773 919408501 1035205869 90677571 380838761 951361809 782249269 1008044102 28696183 951518616 588727970 608606302 579406288 88288155 596233230 160552727 1050600176 329088636 178709756 502279031 213287187 1011680957 742808015 601194361 907600663 590728477 1020773457 273284890 850312588 231659106 549029848 220089233 342720942 1021177048 561261995 1021477964 32116445 349909360 441652148 203265038 1035092792 680130289 441886066 226017960 751331710 908101415 267602006 555568816 742909280 267826645 254367926 950980915 87516464 501829764 551311250 599858645 138795060 340652865 673596732 414433749 493559509 598494201 165400980 93472120 931479193 489128081 575287428 570875894 173368828 657082386 135351296 819596268 490534906 991163381 960696971 282668320 611144411 747465447 411709129 79119743 291297036 1047970301 232827234 657943293 901150021 1037586066 359530474 522226154 394480230 707312408 946679675 272259347 624585912 164453885 23786901 806548115 38107329 924761811 163815331 353839962 987023801 1046813485 931184437 158967651 679937423 460098646 188424989 154770720 177936079 1046825392 224259044 328761381 1028126747 111298546 275897088 162330803 581176503 656546126 104044802 302143208 137022604 504014202 706900815 506017448 147324148 927380569 505506437 347925172 759848916 474477982 587181372 85352204 328810333 1052382838 565205930 735649109 925342200 893561713 618556333 825441284 963087709 975812913 196335271 632036971 674020751 889408115 390776061 241500647 172253393 759314342 10115047 954326402 73107165 1047233338 370248168 657637804 179326469 148219259 228728853 360206303 866812589 68268429 339410231 140865716 615468048 520670764 1682298 1014829005 624856352 1003558143 682080318 467069280 718084437 693546973 501079535 895677940 549679823 412129448 97091853 695817970 402768340 811571412 799028452 952228018 413385384 92574666 819173372 614539012 997264136 260855221 741764959 658585544 654038207 739309399 474551258 282886789 898844545 191268201 700799074 88682387 316247201 632863788 543472119 247984956 818349362 517302206 476140835 858095081 1068027083 771498931 656176760 258704890 880679324 258979779 766225832 223718096 991938902 1047814949 65499079 263455031 667199643 1064884550 346860293 856143559 118843203 172094579 453843351 290110571 194009440 220373048 284096207 189584248 829294539 88770594 532790394 1259510 878219379 438348038 364466464 965407260 44880731 361182267 665785418 365810605 247959083 648245417 565370863 727805872 274069461 414491364 54694249 776467507 725062489 87052170 505962787 365661866 573215539 261115005 778147306 287892639 704681174 599241753 474235587 826725127 427217767 586875144 415472393 115922931 173200987 910414229 614943887 873436604 998169616 169386798 961899283 1008045061 406156068 859853146 211452453 594898172 576713773 183831797 14161818 121656218 764661873 548705451 849035259 16918459 987680009 595655776 674467510 954705320 992514867 818654220 615592973 743062645 477223118 368562599 775954405 386391510 175830802 318944178 23234548 341440190 1056554700 154510581 946804171 936777811 82271412 681379023 216435758 1004596787 1004353407 612328533 955556846 195562756 893598496 1053407159 950470144 253695641 953201665 385172830 516609219 916660317 975382882 426778226 851381011 183446684 672224344 653263012 13382155 201040821 546508264 1035992639 952482312 753058104 539259574 95825379 577940828 677925087 1003949670 1043182987 708650690 584273531 1051224261 277098832 120426854 941885600 93432489 1012236666 838148730 861884173 46943483 351243144 880968967 1065159641 397114691 1032239175 384874763 890429144 1014648174 551851272 61625160 36276080 226516755 775115252 440039648 752294883 60887344 23121210 157179735 524086508 106615263 137690545 867406279 314315776 293456038 91936400 48773432 309419869 463002266 676962911 136180348 264166645 848713302 456616864 506780534 22897583 928284612 134209326 814508183 747027086 145535315 715495808 480878112 193854244 515166988 971590497 840196070 90023603 44347371 102678037 693042598 2497588 637838052 34431775 755170887 63503411 595301817 116407366 374522564 836339162 240390527 82086281 255332653 887607490 139187452 721129274 521693131 278633811 773690557 712126304 995982712 905977058 234345931 1067872485 351466709 455102343 702753198 425020400 56938962 624447362 396461464 76939504 740656971 893654110 137254805 433653909 313676524 900440443 838676156 560219484 985940634 401509997 844003608 193321639 509972415 886439800 931257999 392438462 359579564 267693082 91261834 1005451954 920645384 456857606 426309747 693126574 254155268 100762111 1052303310 539111048 93301408 639863027 967431548 812478242 957311745 532459482 368395606 732742474 899338211 756761039 360871572 188479135 688823623 509059971 744178424 63085030 800811709 1056110383 52158736 608210299 417021666 490953519 401408530 855275246 1059322543 491675211 972305845 584544233 1055923891 1062382023 191152046 567854772 560762582 442393098 231224239 555614423 565672565 302321161 432144301 478001843 545410164 1016628421 96887988 81323791 461705553 572988126 822886016 619670013 765009825 889978850 988427413 455431646 1043151040 906438066 68775263 811150253 756702471 868000999 377504325 140912307 1027229304 985459703 936235179 571377770 451802455 147368940 566584489 1017826245 27208894 896364310 175876235 166117669 419923339 957956605 139873527 789501536 460025240 551592338 636162192 383888628 1059533210 92396901 795510263 1057146447 530863281 16268142 687427374 984443513 633036122 500632434 419564499 953300836 377766771 150612247 792290475 502737325 1026685509 468533670 767891849 383743825 154018196 654539990 932674034 674280082 849153797 587112357 71122281 487575462 783057944 827164458 1010579739 676245997 33185598 776580864 278746064 944014356 1032999792 884724683 1057157204 730643113 1026022110 654289426 622327292 927278180 873988289 745257763 30791737 898318713 96551950 124104490 614158002 424994725 800671002 80947494 208569135 639494716 252224157 491327215 763822507 45168382 888431737 551203080 482896323 694440783 975686634 555814638 328639098 232771486 647491483 406969031 953135758 426912013 1049615979 155943733 634506959 525569120 716771754 589919248 190552543 320698243 379293620 1040410293 81414811 86223517 38418741 225789019 295115356 112864917 175643790 744341679 30842474 110719760 1011970797 42081295 437373268 966809570 710418932 678826125 69246364 301656170 1048294724 308686760 545869277 949463474 868149733 263298228 366748132 705810454 850658060 511480141 1049776985 306471095 947859005 561673907 342882636 15717868 7275085 353914834 738786995 245241536 183531936 74136203 825198979 311121954 270357658 861700599 397517438 755743483 902803391 403169085 1022405200 227422955 323591790 825263190 932277457 1033845823 357343155 1044297236 941573359 933733830 601902560 77008558 379309294 561372146 648837034 237684061 821158713 986844964 827726871 28731256 428331415 549520318 519965316 81630054 16921868 470209615 76291471 331047072 684590346 531138548 188686573 840432415 319359762 262085319 397649772 91787623 1002884877 127379868 611004511 673908017 987690687 555283910 724291587 149308633 293821482 36255181 459277137 108731149 593199956 610935116 602449639 125777459 487038791 72014150 739942797 750903386 256124014 777042828 89689959 53253650 512376170 941734743 1003791000 958519136 661408426 600212658 30571974 155072107 686327387 790538112 20407685 630401561 470496293 265714499 13237977 333159641 610659874 560801628 308873354 774541072 488409128 756224472 270032679 203874386 621547494 195005812 1001570911 239508544 4201113 324710158 511573538 503894511 1037555146 809816497 714208577 255285567 180090568 649689983 172023727 819729622 1009338629 55177206 855671522 678068483 143407964 321486386 370254906 897239317 441018455 977279720 625322298 149216350 932036822 1021737570 421617179 212486941 583618366 974744425 220152682 978771811 676348518 89573844 1002657993 698529200 470289669 399062643 417140762 906214845 1016720124 135183781 456130961 917771781 814492698 124374366 279176806 7781018 122747430 671307909 432324805 381455764 379465006 375735859 618044011 211849191 821676387 66559586 948743351 203894276 1071250680 56773816 520586223 962231017 393856527 696588470 19190841 886038325 375810674 913061649 10082219 612793664 266955433 585477300 141774057 883487884 800855471 124880333 636628225 563688921 984655290 181707949 527658345 114677813 165323685 507648219 672476731 222708268 244490865 698154477 292164440 430392735 10095526 960693699 759103538 63876717 355904425 732974232 182858475 1046894522 591411793 417506883 122061735 828060864 839606890 874150778 339660898 66778089 17282383 334177710 762203205 359255371 909656953 759177211 750831271 644266132 368642861 187875431 677969429 184239011 685380288 55452408 62661921 949595096 1042317212 537685279 526733103 791232549 613516481 375393945 603925974 1018948347 293797028 409065901 156937679 521220267 764710885 415991963 893796356 214599631 811344631 321240279 666285667 163149922 473134431 928683770 590043046 606316588 820422259 1034882628 877198734 1069893782 456795141 866352865 839458937 248479823 700493324 405296233 279665269 215037266 304989543 1069308937 809922504 1028048514 1042157162 1053662557 467730415 9278735 319418164 57092505 1022337021 558288999 295546190 459750717 806691025 4721727 952575072 880890978 678164259 688033382 179587211 614807383 356711574 1057250439 55271106 941023057 1011178822 890146019 830674616 676094326 73786021 492258905 596818729 273925071 90857611 559870056 945719530 474094904 544774301 130728529 297906399 99225256 1490802 584821030 894995126 516691871 298486821 653552667 407843161 436750352 170782035 810328188 114422039 476429812 613455139 730127225 791755899 865229502 630618824 450312862 871314939 757309850 844791729 333853657 158744256 721092346 277475232 705672028 945507787 83905269 67592685 922502994 169878729 986229067 37492529 488110931 627642486 554737550 356826012 886537699 811501963 218388381 744769552 502436428 141493161 991329918 745025783 641156665 342500088 901269796 417370309 909579118 37767079 472113016 275686479 776269384 994372772 375739373 694643029 63531858 292853953 114646169 657671600 407367428 234809442 75525054 12485173 923049731 577981988 834260708 730125808 593072314 358908179 56840249 522871485 504219618 556253649 253733653 672875068 506240919 388612702 946301064 725801899 499750826 867131743 228475361 22775900 124322475 635045288 985065689 355010416 515796036 849159311 627364254 489367043 331599089 237217579 36696371 288327791 322553532 184648910 953417432 1005476130 968799510 303180208 851109599 830351721 181443394 419922996 383460082 766484574 1063673849 949888658 155110071 675415532 267780445 977340891 211618778 97254761 734476486 10447997 176360644 57656303 125573279 306451359 947608091 524762082 1009794401 912226482 999400560 486447474 189702493 790409491 845881348 851164627 515080116 33803326 381001042 769566814 379057055 259841163 428397447 424694037 344487829 212133012 837918368 628075826 35404096 587134512 180946579 650324231 1029612060 1041795344 490585007 560199004 343398063 926160095 506883659 115048009 671404706 199039474 563321850 714407714 82376307 1005403487 895180809 832409150 351534545 319156439 660088879 976969014 609792796 842007393 751155854 133040817 863602281 713901590 461694955 625369779 198515417 936689860 653297708 541244816 384070540 926371978 908639856 611133441 205369214 335966560 985846240 39422125 952925901 5953131 231025742 300298062 440646620 431034084 1043521843 1000823269 838448864 862010985 438824808 68603738 1025062598 300661084 886435812 190400549 400510906 744568097 334395386 797563572 808359195 246984869 770520580 694192449 13818424 444869774 733038719 150816147 1037620279 352172839 507586756 904770077 182065514 382723527 46167645 114783254 882231453 140505785 497203300 285238511 734796490 619260159 242242757 943427891 1070594116 970548989 96141719 267378158 642160894 102094978 477079042 274045814 969233750 519261389 635998895 1008255311 1071931620 842955307 1068326283 393307702 62322830 152596632 560275564 365928315 863800781 91143610 711967101 411097260 1024526162 413526027 805850411 675860142 854307900 485401084 706066240 447985081 511919409 369074555 922983808 222303074 350330230 42856859 838835730 562794463 1018606135 923532732 580408011 996331854 108767429 559163327 910612360 840326368 506467683 87807713 809459900 718703675 784146688 975281151 197894581 795461687 395167157 139638560 366618304 627156215 452637337 915868082 1014848420 676549866 831897806 925640469 461561128 737094265 41361765 863316649 987633216 506734166 48710294 430226853 205553158 966685112 670106118 719856718 300253459 739458558 143409517 593597531 1010394868 765767607 753184156 552705328 386298920 985448326 74659909 251397122 959620447 226207386 14467622 816277161 1027657184 861774901 284500029 985547753 3483289 580291785 655326338 518565429 413732406 888864789 679112725 871145769 1055518682 701893954 84394687 393249755 382909452 320568856 680054101 483645942 798636570 809532114 780528098 406859526 263855666 327056375 301977107 604758948 22410104 423894093 695406706 711923856 999605494 723974240 840491758 129133129 136106986 992579940 596589971 863680918 147535903 886281200 1026515700 1011370590 384141166 297829303 198379712 517250622 615083393 194580744 404545179 28864192 604167014 690775118 839884712 427326391 890738492 750115476 474091536 867785694 814119772 834954206 345922620 411689551 110907728 23205226 743162101 757411898 787278124 300584210 510850268 881644094 812542177 590283735 243794550 957495419 357393002 101985724 969791009 916180754 260886748 268575499 508303331 636311929 429765200 252640933 493062039 10231069 160563293 414741271 637297992 597259833 793000486 123298422 526027783 863741298 68158234 63842030 631780311 864116465 303604218 21658860 892192740 235708502 882171500 546527388 501948299 122644198 230916234 171949037 528009206 1030481885 412761304 743316132 78509786 519080951 1065133621 756881802 855759548 157624923 562860661 113103412 459432777 437495295 303836194 1011074673 818344399 836080459 204032172 571774206 127828069 946524517 553325553 501582449 81563737 410722448 305334757 383789607 89467412 294629425 686020760 220050767 438183323 537543973 237661330 86083541 901494858 230391137 918166990 953924507 925477558 253636757 824074714 792980622 52398782 142639388 22679451 1014490652 545226777 962303729 193394477 203380286 149739616 933437156 703050097 781610452 1012835188 915303534 56217078 187778343 54873099 944668917 600691471 826466374 1031058841 945924842 407014717 925028237 42097564 409115496 533837882 364065665 254811587 516323677 781492864 815070359 808966095 113162447 530555232 266304900 596253045 1017184498 33971090 928894103 704451112 76255229 371837068 808991230 851107204 253114749 643459926 843379207 955573792 972253526 744941372 607438235 382805070 602291154 409189662 672055924 1030794659 1019893331 200966320 214170671 834961015 140938572 101229993 674679144 930920168 546367701 1004363472 811540463 526308067 11660231 101484186 255759577 418764244 203430010 283150082 615467026 546227827 820519486 697934207 703367347 411445197 355875476 907545126 110931314 492075102 118038668 569475062 969180621 150881650 601331241 266403335 883026062 570032220 363961441 596002684 1024604290 270548387 89920675 115262778 15509476 710443947 240830039 788238579 675112133 562018211 592891406 571831802 215683066 1072472478 973687538 360329119 777772021 619014520 729519123 287150371 46328945 97756605 228558022 245027553 19688735 314153596 660211591 507353448 609970253 636233337 782581142 445828763 218353100 142604831 1005828730 895318320 896398343 262720203 550283568 857660649 606037631 464600627 166361041 628754463 701604783 1006363329 699841791 866407028 711247550 819479139 222347966 849230535 568065685 959416049 291867159 263754749 440178885 522572015 203872873 576919373 1065710907 394889523 958362436 344778489 928110365 516554412 1059780020 714937216 429163135 1058166433 757296511 784128684 584009595 184173788 387990662 38869260 150903799 371442570 799737494 875765873 856395308 718968684 276599084 423146042 953479761 314535970 320386108 134182066 186266470 858467891 990596665 882003314 870534729 1004623148 438352110 321912486 515473006 652276912 309471627 492258661 291798925 764194472 30252926 358957752 742026456 501564533 494457278 774422585 298049250 586366685 1023941892 452417338 144228445 215418782 119361340 68227901 628286986 609451130 324732708 762012435 759422219 876085571 324244953 202885751 60709281 932651339 392900860 234277881 15929603 378571217 337308304 145382398 212001101 871800387 314066354 756161676 767334837 715152414 754108654 1050106329 20066758 202068256 812683666 38152499 661461514 958990775 562466994 199280843 718947904 194618013 268381320 686098988 145241448 521866437 752924803 340332025 241715829 888968401 727197713 582863731 412003615 15905225 89211790 983780432 205200374 431592901 939320849 446786076 645027200 339728520 915969797 1026100670 670696128 396796868 565498425 600078132 377887380 386930584 317609902 632843162 281507187 356342232 749402947 510557846 813037995 964796749 520643885 677060459 645480004 144863649 166309164 128554215 215200199 1068954414 64181461 670182667 990435166 468835765 329224802 26364871 190796577 400396136 265986352 86836656 57491155 992904804 639777504 1022026038 1043018174 456085721 486392355 983636728 572394925 269926975 1057253796 384349336 405544932 687368951 490187966 276237052 583184042 299632484 616387623 406141190 355626427 935217739 6922711 662965841 468208190 286716593 422059024 492778941 973987226 698672433 928367739 153654213 577613290 41948144 364365901 1015905415 1054497786 897512337 30745675 463649089 777235548 447654398 671737818 155568197 403091500 499592966 245711150 311586581 1043610525 743413695 1009231368 532622986 513940024 652701784 555871469 1024444794 433870753 155176844 781688064 197942563 374413156 995133141 382676330 698788242 954906603 219312706 178873981 192532575 1600550 249641535 455177524 484308243 1016715578 55721313 190508584 121919478 983210864 26618744 130615088 836151288 451768382 475138616 238028090 338514988 24231417 411009271 427625137 612604731 433953008 472942687 808489752 785253780 381875868 1052045814 713731205 400246309 690385579 686771700 1020745803 187489870 770967579 301544034 33761076 204365258 779948779 717774533 1004947303 537823638 1049701040 492166078 55334590 906279901 639312097 845275488 1073002630 472071232 399559910 795649316 227759375 929298663 340192820 945304458 798870218 277438659 349715366 283646411 952239189 983449973 731765659 963481842 568766991 273213456 867486905 275530732 84140234 938127955 745211325 718533046 86621890 525041071 484598868 529437350 195801108 173372990 719401720 734202085 939942051 495534778 459545295 524469876 361770756 601352659 899084320 551642332 1011254975 962103227 906013784 808879817 863110568 828381747 186367368 144582404 596331476 273727392 322219149 292578227 169306952 264196251 337921697 321519542 932358438 671461763 805777497 916907419 147017914 280948924 513903852 298114242 288977318 571101550 850565986 886189286 1022294744 421495860 857833906 277125712 515644752 43795678 175270413 441267697 674232033 907376304 82716777 258150154 715259274 330344020 751676660 785286758 459304296 898937454 256379039 328836661 571408899 695783847 58254124 243055076 643664398 565295560 349131993 262064360 702140474 717766304 542104010 1021458221 329533257 59460456 21325386 81472119 91612110 957394554 432996934 497657049 3267683 147694818 680232290 457423559 669026153 578184951 579756313 541877860 260450297 958443953 1060025821 957162524 502323126 217079109 631503508 188032718 938456031 943832830 788037904 665993148 527602055 907707722 664622618 235145354 906716283 720505952 717183314 358839722 19041137 719537292 142216157 150957997 958984281 594816621 692645934 703502512 367156076 421020365 255621755 556435660 120911506 516435697 801041656 323288657 1063510107 693264052 322994660 6403723 432992938 348736361 975094364 110284911 113202117 199085137 672983167 574435873 258815309 742803612 922426152 264140971 233232329 905816089 877283004 843802250 168272086 687988255 146675818 1029042476 107214383 233115092 19851356 547207396 173697267 240101613 171338066 242396634 745755865 918895815 428954468 925447041 792294212 117140574 971668196 1054810373 1047774050 142753373 945017873 990061855 48999931 607513678 722516437 262829661 542424364 109749704 983345317 851301060 113041987 1048269113 239686961 650898766 361020144 579655199 628851383 728789285 147326316 1013868370 670733507 892572221 868949355 352655361 523366260 788732092 1018867135 712082253 1052814286 48523695 676391972 129702993 659736604 404818565 132127238 410346354 114957560 345127578 708981568 1066442562 478467754 128227792 508389637 265774861 374777621 1038441080 147541572 842914 309422501 785930566 362791581 786230593 886769402 297668872 450681388 216211948 249425751 357708520 230544726 616334085 248996213 64300513 586935936 299836977 199444787 103133059 891831666 518374669 649491833 272915882 910355807 106628403 540949782 707052449 374797018 341688123 509682737 884590027 1036878571 170609726 929233899 153145803 505529863 48656155 968827656 969223320 464217228 896838689 393751950 316920554 220482862 765414798 721011433 418453340 815223407 768835901 214340730 201378247 793436801 774497906 58924089 596921893 483745823 681497188 621810326 1016972575 325311080 7333006 837174192 886516633 385008 1066035420 543477621 781187640 719125909 412475064 838758533 747808484 341287825 170771060 749739503 287065265 218529231 837943929 167092805 233065142 576175832 864889542 340554652 391259059 906640963 36557988 223775931 390707260 380433357 723940047 617753314 347031564 271994099 297016091 1056788906 457134618 459168264 447323460 151212841 234527063 801834231 588431961 455238622 994550510 798914020 700800857 131444257 519841082 728848676 877235164 439652542 450620244 64256668 119465058 662889433 316272173 818213450 503737145 312577772 71590137 710055443 786065225 956490627 851200856 697472221 822164950 286697961 420026054 572922802 230464495 426502205 428313249 850747533 889992820 245698347 388127250 12911844 623799849 748637370 641555511 829106084 505955465 316742389 613806676 1022257979 783665107 669251678 427985816 592228185 980879243 642460136 280430675 256896448 1056835875 868882461 341600476 780438418 555558142 1007559924 690252328 893733184 502272485 890237422 531739793 380173834 1034622450 178328707 421617366 745354886 1043662990 755067361 598319043 147009586 807711305 347108705 491588496 826343402 597172096 430848183 355216997 100309399 1026083677 978897409 557594439 258845585 725386546 181019366 747295165 722187408 927764057 489107811 226506890 877446321 93497198 993895459 505952886 877611602 57421499 742727605 1052496565 1042596177 246810617 1033636240 486157111 492855569 910756176 20678309 767443845 1008890481 208639607 389813893 142279927 663660869 186550505 545556129 267677793 322868107 440941694 465566142 924787292 717053092 408374444 726130796 601243998 300535320 117999364 71322309 1065707366 288092807 795288610 341228782 145406765 570181658 42152039 333741519 676454408 893327487 396464474 753582869 396732741 485757288 924542794 925123522 463426208 41532581 541680521 570929202 632002411 981110774 1052994958 719786782 805213608 335395425 654240121 788473596 221581665 366578464 822235252 941927833 260315741 749705790 1064572126 867277066 810063149 994293820 499664824 429715374 459938376 673699891 1069506613 384741275 549603048 26944428 1042773667 578373598 251999323 806963904 79168581 955276859 494607735 758215219 1054866767 321689636 23485354 627548414 155851833 560254109 499351068 609043775 739897717 601800250 823764674 222127995 956006093 323021498 365514596 883641113 797734034 348308907 359548316 862041168 423240133 572720467 818438771 733103178 82965982 955481897 130367521 153968446 880502634 1054092406 188883618 797503487 345967203 160814780 346233441 979289096 810062018 561355502 622209519 857340177 589608934 258903340 855400402 155750853 972440055 63720444 16952464 559107117 663527725 515638048 119890262 338459534 450042966 133973101 897058063 964725910 733475402 936900518 83897650 438649842 492438888 346769097 211129769 235784264 267944859 108230368 123498207 757427147 803410020 657777011 982324198 374855426 924783102 985257882 713541331 715731680 464853987 996068919 475954738 393870306 654992936 983775171 926047850 737816656 289297028 989044543 847522118 222256843 1046101638 864297030 835308263 26280960 409139832 987216235 134321169 979692062 1067945884 874738099 862727247 918057107 875500474 504939665 102604996 274511835 780596110 938530074 282287981 521270132 864098308 890912502 705147913 857864130 494544325 478386521 377351843 446841319 688556394 346451434 564540920 815822465 467586445 444361687 244508967 855460919 932293749 1048889907 397986582 882506454 628527900 1037530482 761100019 736920625 390591951 688287995 457064740 319682729 183837352 783051706 1021096547 295230952 874164081 669256832 501214520 336067458 836615592 116613227 559021276 954868129 783731412 808280326 645887828 928462006 123469279 518113829 844138757 826995166 427027921 665122243 58477924 3928050 79082633 677234142 361755033 209384978 481631112 38848923 839525219 823511960 895266208 317411984 107483213 943248662 823910593 609011639 48812222 264664180 894369336 846904099 68533714 760195981 1066094887 691756575 1003314958 998935221 87898535 469204621 202943688 776623618 826786195 465764292 238788653 180192255 108169691 643010372 643344926 36835551 526314799 219960648 298366186 852661509 367394011 722732181 686763593 326315608 272461510 1019522307 698754361 428588618 789147627 908205795 261220725 104347936 130425902 26937470 560963333 991706113 328849255 719527372 729200910 440880870 279330601 715464163 312451503 660902610 217489286 557852882 805080817 320596735 507399216 113556240 55605763 25146795 960391405 632960960 580230824 285547625 454437810 879918107 426875262 402124682 228141038 812701533 127403750 301237408 147244287 705942944 604868440 294226685 916580388 587138664 561778933 312645763 267544024 223361541 484372655 757369969 466926676 335126455 55854071 447595763 46757087 636736775 145409182 592849901 744300830 906371903 871804525 648783560 37243721 807189654 236086710 970280566 382613135 959601493 405443278 38784271 647865202 161073759 217532268 412612764 386854933 934740085 25751320 481842842 676782782 849040028 921915489 598267599 766366463 18957458 306761835 343982508 122529718 189136188 987104607 298230769 862563454 992747312 58119244 311279219 51255334 136777912 302356486 749028545 888686904 703286369 601073502 215936726 691249724 60890737 652742740 966593255 330424232 748659953 476462924 1040118103 834232568 1013631319 948918600 764143307 181922859 30958309 47055462 994689690 651566841 119516629 673810987 982428733 408143707 106963143 250800339 529206941 300269040 276799293 1002266454 508018480 801872313 305449539 186070016 988601360 386314797 780261768 791808506 536439883 6464563 734895211 455373391 378917259 210883597 416201271 728547513 458745648 569325740 15694120 892136935 503931204 354715692 492761763 14765046 132346617 413309554 9773812 64474361 549398205 384306937 528730009 325416412 785241686 585833468 1033056705 165475995 144098658 232280405 379228636 638717519 638391902 802484917 341105825 978663623 481290180 221597870 891742591 989643424 15126628 77728985 551736843 249762553 183884657 594851710 928195476 563770319 146851263 549644103 427568244 987811013 85954061 457727595 510249700 692231009 412120437 243152572 706837293 607495619 1006396243 24610497 433814002 359202555 451997248 637355765 515959119 1063834401 740813223 883767026 645581141 730824852 636127163 132881384 729041999 607182465 6746793 303908325 279607158 737331984 531857691 944932874 218690160 773608212 973672135 46599694 651335706 5620283 459740256 321998989 830617005 430198446 549589814 979766257 174869777 865101424 872151757 14106711 991377826 780469067 958026917 515337347 759624911 55564462 947080745 748138027 334896624 949518935 6240472 116269171 956937165 177480937 1010915128 577839988 484922732 765146258 816193605 811361971 777687067 1024235042 706902282 152720659 655691079 505680019 620106809 429500135 304641358 500449383 1012235856 867874842 405719627 151928022 428516459 298041080 619083715 725771217 780794536 239631249 402023922 909165061 1069154538 965106474 467797934 756784887 665213820 364360774 469260210 67059361 13347653 816108202 497483298 175044137 315772587 267800580 582306317 997305292 271427307 472093492 331063343 742823148 378858662 339574644 634923999 613096724 545460520 376930142 218485339 965067519 28723680 978554826 638737560 405399840 724813081 941760398 751764450 113996140 128114001 81267095 870633994 949723528 895983253 85560558 1060843738 624348561 464946595 278660501 81423098 4908207 226126685 530265095 464429665 521332488 1042045986 1030284169 745401426 910462186 1900308 226799577 379130517 761591064 26923475 814258204 217659948 303740613 615252092 129531449 546226787 369132180 129310932 488344209 4158916 579325534 906411030 879161268 951305972 347617739 761045690 730419548 873578986 1065545647 591100862 425590954 518286427 174231585 125467829 446361796 644924211 785093013 553911885 42714122 1000454914 354760512 718414254 52247355 523177598 163642773 368030413 278330393 944431696 443088176 736846139 251716115 792012671 763527218 23353277 613718202 996397167 488501325 400972609 587461696 494782612 722961148 783891585 277314822 177464238 487033681 360352441 1049887318 577450114 233384513 225581154 964858550 274393041 630868026 615829822 786836172 43434309 1044233840 592513148 909784579 1052781039 754149656 1068063417 20645148 1001740738 648502907 535520615 66155344 794704165 1062834840 716617711 899545052 290640862 982019159 151115710 450586642 570793181 639945550 53900164 731846675 87337149 257079710 763723434 2885214 305311214 732795353 109838338 119749133 708140040 259506920 45718146 238971142 458397032 567866797 754864455 569696860 2845677 548099828 388981420 905519498 1043161172 624977360 325745268 734070276 446617071 989472295 80987978 1033183400 831642422 196603131 61304591 969475173 545415817 770342021 1043743361 43261335 15195780 301633450 106683150 415910238 1070147439 487489621 765695755 973552734 532284541 1021595445 980890703 161927440 643199308 945768574 814992109 611573394 441006069 906553639 25022040 144604053 14752456 484895233 593069870 723281767 147921799 526741165 962342717 500016222 297935293 425910297 601043040 1063577599 206128811 217866824 723820251 1046906636 574865317 284727062 155082454 586886162 1056832662 784674429 351191309 886410047 372338570 224066950 906790258 915289312 23482930 500637936 327648473 309792736 1035334618 34938124 209057656 995893529 932852441 237085799 676394761 268817161 360530383 622262780 113471235 708945762 157515268 163193887 97220085 435088521 784316047 153999400 1028158499 764157312 141128163 1032237078 126634341 77528500 636178747 768954080 245954290 987560774 265657236 938134565 494386627 158082508 778002767 151516801 799281619 752760258 280500365 673829510 140113182 670477205 736762597 502925853 788481588 386951727 185122201 534909176 805424454 1014858319 794124640 830822691 198472736 973572228 978139206 569692065 992986479 778927136 28589484 346997258 439469063 668640830 369719601 736765871 171152322 755820121 460858987 703548285 888802364 575026132 1063900173 302920550 674741560 876614239 885401327 428774559 563078001 209797186 500122303 10459869 950801280 342015544 933613210 466584237 36491338 94851924 432474046 472600352 660860553 1028600545 235476192 307210755 302209886 798237902 631721910 746217274 1003857323 608105751 299557643 911995350 1059019510 923975684 145397114 796432074 1016878030 678036335 576967425 974648042 760929084 321550063 88235363 123269734 73785626 941041569 1034776979 1002637004 257067023 802205247 115562376 466444695 341625709 1064328420 195460605 841920726 296222888 201351075 246694030 1050166611 13527958 455949115 407599232 660509217 1072874786 1053937123 304774546 158629475 581831229 623193594 103847239 166505441 954333240 1025576006 854185862 132434423 290966320 1067888538 291461324 537080149 95345061 666513193 958673832 403111995 226915889 735303965 227775987 730065150 964149659 933097581 343170605 239480525 995498320 254360548 107620322 119217555 1063595578 382661566 726003050 434940229 927099480 109794136 1019459098 28580329 1068482531 35712395 561458479 531130669 409434669 145297565 258975644 391876480 1051236810 551492762 385374639 630815244 1068014321 526159430 985076220 996588620 599876323 646744926 690004393 574454445 493614289 870480256 768730140 646666697 497012087 541737051 1014563594 639786925 729534932 375495197 377600568 274302927 330143713 959588712 871824491 21159773 487200592 281703370 906553519 429301745 596612581 607749988 199167860 979479315 180404536 698126752 658142000 628793734 433139349 391894565 750260913 869292321 895864183 890402381 953775432 888269855 338792814 359573 295732663 865913948 130712690 237965783 687388183 419380069 799376041 753119176 571880223 594758468 362005548 175070083 580609543 679471543 505920043 429409643 653125459 808254762 667419964 531569777 829894270 692840295 600271812 267607698 907830709 628858928 587048723 783580240 218465841 710322602 733923054 303148330 600983579 237681806 751518790 820064057 373009065 830503443 394833829 634262642 979011551 290064851 727943616 975050993 510375638 750080261 571552272 560663297 893036653 196304820 359923284 165370769 69795356 101502919 358044346 877945182 872497723 271448610 293759194 984323917 52403661 120727771 583148233 84494381 682652241 707870838 1073669356 374980856 577159762 674531965 868405051 652376477 177755186 633605071 258373502 612778479 380061641 950143315 697210314 852676966 160341967 514306892 468424776 1027084748 606714190 485381076 1069569955 592532938 364528281 157830194 100393065 509114735 122133119 727719579 652789373 960324955 120074871 361658929 491756301 807498950 429387473 456082015 259689599 422249869 1063002131 412016102 196197063 831563412 1014838715 318803806 23177284 929594042 2115087 200361950 666232138 752891083 663200175 790357694 937612333 498991470 919725697 495723596 257258556 22317661 245883257 971221286 940278777 630094369 479178771 337822311 986087914 180865293 820663299 256888896 868339760 634050181 619499046 928051637 630023072 607414133 660126719 639588088 72465818 169032439 783995175 969133523 942317554 678295999 637679868 590505561 52865734 945959462 398642634 402732678 393473528 876436677 699965010 909985058 1064650703 272829451 632522357 1061964881 193149290 375904649 466007547 969984189 779035398 354423773 937095521 623282740 1052782097 731661604 712313733 632900765 184544367 970365394 418265628 356589124 929949585 938947590 613883051 722027866 144211374 418777225 725533880 173805426 328979282 1024267956 829199349 659883915 778743554 348030350 127121979 11067953 33630704 676549422 528992874 690017550 997117534 647426437 1017986206 637686804 146462863 343713921 819701557 203846041 307406376 954989913 135940806 630895326 276025897 531382087 810102867 84096193 364429142 479306745 812969632 1026016311 247930152 537295445 19570569 970323758 371154677 522948483 434533972 188277771 730058632 111916413 502942748 98941411 386615619 737062205 851536513 934552313 881492438 907174837 1035756725 990766126 39792747 362982473 205450629 894583010 802286538 829013842 124182006 111856091 1022977365 849782399 444069519 581939822 380711064 336427194 478169263 407251308 865292061 1017446927 336866346 492022167 60751346 573153636 317407324 429716238 862266510 958241570 377094581 719579230 974996792 244566683 220750961 574136912 232386823 38375829 192247513 976719494 757307105 1049562466 179926288 105218106 609993535 365517237 1054979829 473203309 1032280724 949934387 412250956 159653618 453825958 249224947 959217484 377703251 786154186 173781246 364599083 287491452 590569026 847787528 547570088 301197896 988089151 986654297 584660289 715500940 582299174 617235393 169408937 350643084 156828268 62635450 9076010 690289849 975727340 493075953 537116028 397883864 223825329 369301521 601430370 1027715899 65440487 255264107 678332734 1059866927 149339753 979477236 289962335 557052720 787278198 296825961 1015662280 275901953 894156493 579695742 393298274 80527244 27243854 584438968 229560108 178881435 545380744 455818598 369223801 499537356 930399193 818095345 907279006 612006178 40117505 402976727 688223049 418581045 981822966 148057156 1054853856 718238664 654316294 348919942 642024195 767065619 263437786 25700263 1043767084 257147154 603033307 165228365 724278508 430983135 499300844 633292850 842985842 573503889 726366135 369596204 563743668 270820321 66189474 368485947 546624242 624956483 255782133 474623006 383131428 156617846 427634300 674479911 733403653 887700035 541441888 921767703 443534811 84954487 830057525 48628217 981957629 435935614 18564140 685493591 311141913 610308328 16872302 595412994 486408806 997758066 15654814 273746386 750915788 481706077 161095647 706615057 652805558 2757598 507921236 212726233 117096894 131394551 778734753 764616070 718646343 841539805 651640720 1019148775 497603231 929899482 353720640 948570156 386834583 890247537 91867065 879405249 174638392 768946168 678592524 962253054 666290385 288023153 444163089 32591664 340934536 740987919 46945696 476693902 671214227 808907159 385023863 1060673564 503697906 220869624 624629579 871668955 628096342 292334671 979273145 1004374648 851864779 881943203 88786947 371987829 48570935 259325235 434477153 690117526 840312784 570325452 241935563 694975689 300111706 761584962 153882322 259111391 45823498 646845441 5575420 617061460 554179962 323641703 205678059 857510585 570646877 306357276 286004366 485511213 956704542 228257004 685145840 513407448 1061586031 338601010 815788104 659741614 629224441 83390471 643850065 508176224 990273188 628990454 763489394 676768029 996334753 472857247 767177845 714134956 581517302 907504697 406743223 485893633 701225314 1057441889 716728278 528132589 449379515 231782567 332068303 785477690 651643143 904067412 312329865 1062035258 761267682 971856863 636642493 998644119 156905564 141806774 448105502 570941117 893885999 272015638 978167177 146313734 567151723 135508543 622760239 578632069 636241846 793677164 470794774 576645729 281973664 424309484 813784330 313878596 883900305 5045112 226776457 341558562 242330506 156523773 545978036 79831232 570074895 658047359 929052033 991697992 255979836 259040238 82440819 1012797430 547062626 11325914 872766645 930682414 973894921 27927754 30867108 506007452 212452005 60599471 167009206 176192224 1038051029 85459792 20627 297288591 1058559498 305973680 466573804 47448438 158668468 294361725 583338942 907581576 93812560 488711637 1013753256 573160137 277841532 971139831 1026499391 411003222 392164398 863802533 400447841 894062415 101177029 176439091 784342765 49318405 428706026 482775721 946310941 924682537 286220 636861545 125234935 164829103 323949598 642127124 995875268 158105061 289426936 412369783 931520530 73877929 10704058 1028792092 682604926 938057915 64195337 525325306 664357262 870337313 959908531 856033820 1038423382 863343189 541317348 548093991 1001611420 444495143 686112227 180435876 457286807 296071244 892767367 880930533 371491037 924989725 31509076 748537205 781174763 1058052420 63113601 371350745 48577177 438410300 596477802 975465068 752008372 575732712 4319037 585515347 161310686 335511642 429425409 34014829 786798798 110121706 611587668 352482928 289066198 972447868 85431650 226601551 1007370638 1041591748 676427620 846600053 633100603 808249872 214435662 383229003 904708378 562692648 953938436 933334430 792937883 586807162 298591651 371636626 802585777 323832667 169724723 301191579 372794073 31770670 141562993 727174633 244930847 953470218 377700475 221520111 296190644 987760904 28408313 556196526 14278634 1040863725 240149229 917890850 94049056 999124455 540141682 182113944 592945875 418585804 600303283 949090322 1032010780 431601895 11912248 276784284 718543792 409189211 798393197 54084805 672451156 97815320 694215281 281053469 32319466 193881490 341099865 633033331 987797881 756551090 350585771 317265594 327024097 941205984 881015210 481190759 815875528 30989156 87875615 604744763 4099457 260927241 555009413 5505410 959981414 510489117 182188905 652076577 702059331 261001819 464899649 969701296 514364379 637677331 425725335 547522232 799562336 683119968 232096851 49532793 344640399 826808511 676712368 766132982 137653878 1011822487 495002776 67680307 333615168 782576397 365968840 490236833 401446248 803482450 356385962 126831297 202365394 281547850 340383727 136535800 652459825 958728631 407693915 649021538 186448248 978357702 140970932 515727085 1069550134 17954432 559119430 638811067 57641689 691270869 1023465685 999438638 228263463 874078097 494017844 363631381 54763095 509077856 732730544 819426131 485319935 966496110 664515951 922302955 804065734 216238768 550932649 666396753 651540490 161584564 614437423 985676553 989080114 545879885 209384658 112348930 511120946 507541364 220711151 984780432 38467885 88410013 18303737 1051247020 798547002 123319972 805204346 730995647 120652562 779806790 611146225 142066001 609664424 760835216 959192757 369866955 790041088 286321257 632391982 565883752 898499541 216523166 395727393 1071170613 322974370 383146697 712224097 606058281 1000827088 133521163 207063577 264199879 640270276 674769678 985112436 506021441 365317408 494279965 259903712 91629506 733679271 787513301 104818202 222373378 1017673627 532103689 113640564 141838386 62230205 771994055 556122208 136027721 753340836 302538002 982685696 935326112 797412207 110069555 797401600 459903665 251646101 287546698 1059754146 387551674 628526223 425211246 51928662 951274651 622980320 544117509 596125541 1039869922 887122500 604722704 716185903 702023975 206903026 566472028 257640637 637974640 192453163 1028940530 710778245 76134596 422755541 29043605 83782873 641628199 263548788 471217714 451194831 385975902 149928782 36665239 13524348 710045828 174598042 241064559 161596780 783011635 256112868 25462649 296156377 710550573 919262590 953855578 1047373964 947391467 281054513 689918261 602166332 113848170 819805744 894089971 949459848 415321473 844203045 1065983155 246926279 102516413 273571098 843434852 766521445 66915539 69921851 769472196 160916609 26971253 878635639 919865244 345098443 52690727 1058190839 320847860 884872851 314337070 264620110 209975442 386388788 756140939 1024984651 979264841 97434649 39635011 746747497 650472282 976772028 200508226 440173087 377079445 285849406 397681304 684019849 81060577 707716396 49754336 140429033 298582842 882423844 404306523 864974040 342706521 466104614 85926299 397442618 1022321892 1018958722 651083831 294032876 1047899194 493046492 1042085051 118393907 220227909 977328046 342530443 638341674 636653916 715294515 438831302 565212964 304528126 189615090 954520817 688608637 351905848 875160086 396421596 173047591 835149715 460622631 481225289 890051933 916869807 452040443 654236018 984400219 759823226 363640441 780258997 877365654 1062934340 43774664 178242189 18948328 650591173 372542144 55019158 784642947 1032906757 630264925 224046377 955538876 136182948 188426416 561967528 320723314 132844 783716197 626593499 269198015 135318994 43121722 584324395 525227282 557033933 426323997 892597150 892492828 943893700 1027444607 326221895 637524492 182273660 381216010 529839487 227476397 483167060 476025209 622914279 512998366 107261225 267293521 701279105 276081469 707202681 623674700 925402769 825421820 989829862 526632277 973202673 868467519 614092779 648470969 993642088 184300453 1019606899 536498932 523888078 507428332 446458980 471960178 1007053474 509052737 958781646 70193008 480954833 809527306 824551535 829093357 357282788 239796507 566733054 274272789 919372804 631830283 654778566 966601738 432474440 897322531 404489832 112846858 777008533 271813467 294665750 843167864 1012709601 923029327 14387472 525830846 325030714 899980601 171872175 672546927 345311627 111651296 506510997 559000019 717720924 627753225 939311527 789684144 676495286 176615291 214132087 827082952 1063147581 1033075453 997225160 860711567 867553037 844770021 529034157 495068588 707920552 920587681 481329992 688203080 425637243 1049521625 727079707 805644969 168286449 980513842 925853516 863557917 31016178 849101267 605289931 5362335 874070722 710804138 508702865 932416038 1001338942 643117240 1070952674 692615917 912094776 702779382 1009088969 575963357 280468620 415755465 21345867 211444948 285603249 514968855 616527867 188189323 302610121 970129058 730547656 1010815672 556720357 57187886 385977779 930087705 970676317 391226526 450988051 1011637624 961590206 62527098 365634629 125537253 339226007 101515021 536757186 764550278 986398469 227269567 916920269 347265239 282025448 928263113 502072685 457193611 158337612 386156696 460069841 966995498 140091912 502578483 398685267 180724773 1016894566 812015957 699905451 409155151 511740678 264207384 273888353 262519737 560864799 615249688 245839611 127533723 994173067 994418597 127124235 407212842 317878133 283203655 5226435 617917345 449761321 159952713 1039675651 562122095 819308289 867513314 695436677 295685947 517814678 242640097 298371846 682191206 674046022 318238753 187777997 711353079 838266496 972093828 339722183 831256927 355788378 352426160 729299853 683134998 746401069 305598892 1062877419 722868238 775162577 1023425961 190575739 714735661 526285608 663982574 150330271 587255041 584298598 201158120 262159600 1022600665 673306458 977720370 278180914 738557402 55523245 181956570 247440701 1025362935 773795991 314563173 623709839 6990577 91694548 482962486 277831638 634521636 934167999 335238570 636784236 719745467 910130274 258332577 374493658 528021791 463443254 1051864457 767189120 1014635334 793700088 257085663 261170164 747377202 464346259 630054587 1072317974 662204713 204691944 384304740 835213654 153270839 38384088 293657766 611545989 292034254 639738083 629215286 118379731 601612080 664626543 884549275 66260065 427751837 838597560 101546371 136536958 377668928 471667053 998836344 678045849 96787967 680937924 920488646 745662912 1024398170 595440971 287931144 183416086 246477368 862253174 391112934 265485665 997392974 538489948 229003245 59671387 759214949 248906950 630803574 317170447 416551 99935764 415786296 591840449 706924300 68003186 201054369 751266865 1071582091 903850046 9890825 288729038 708359140 19517424 26982736 623759264 373797761 662284915 23654680 501637274 739284526 334125687 621073467 404261307 108046330 837193547 116936624 939393387 834779632 948915649 1015429798 129868759 593292617 629848370 405304497 568218411 169871802 683150976 573654974 47467768 165179213 603231695 478809624 418446296 566717294 596087208 527577582 1037831338 775898421 732199635 452258076 152730533 754688960 242003523 600196236 368409920 650510113 617343176 4478940 834509076 219548937 472803242 650452823 183670620 646053204 995829472 40299522 888532142 368451357 773843224 620665195 865244254 772364914 107602561 935077645 892216338 136931927 279873518 400063243 552372155 674487476 423115225 714115759 257938168 234932512 720160139 838824004 597265228 673274116 740631997 401525913 98265362 119294712 474226220 1141160 696050229 229151932 43276355 1013896615 107483240 567682992 1043779851 273161934 634381576 700664035 482163619 641151779 9013547 10237653 978409838 328891511 786540029 1018219311 58310364 22209190 419891490 803901289 1058931583 271992586 911950292 679123074 541784850 401720872 43399710 539014928 581607800 46814397 775344031 936717592 867712181 598948947 6164333 667348840 845472763 846614490 1000336034 951942985 645391223 867934719 1052391153 342232227 252493019 372411286 248772302 937267973 1045028976 893007337 62565455 623222370 267036999 796579267 232511864 341184807 273888309 712364883 769268745 873993849 593414545 577335108 230151018 380539159 501410039 705470698 937389296 124048653 228180918 573561175 543097190 667349723 388707574 971261495 188111577 594170605 813522189 752480599 325095132 260009473 1039174749 748162179 781292419 508110475 615929608 558442264 314174446 225522022 441283581 1024724525 529196069 750409565 43405802 923061263 699445148 297686174 916718677 348999314 489080253 975480261 395558966 308329229 541423700 158668078 578153980 47364135 503526057 575201159 484381255 423433622 1004408164 508661037 998026198 588393924 460201122 857175994 774256712 473542246 566982557 22975518 28916046 904584859 647123874 736389798 143138128 246104363 125353756 600530662 313378420 40942068 939759044 637476475 1055878548 799595509 341495155 295798692 627229987 95859168 808353194 331074261 880339579 922712883 806804315 927167637 519083523 352931902 774829492 977304965 521716521 23985452 686987065 986490219 91608547 588998835 327838436 991419607 804419735 795188073 965641747 93895778 3257325 822508021 225836591 209545816 61304914 268947240 515544604 14818445 971921928 140473012 867762543 1031055447 53206459 606057290 254646669 434390797 141402738 864703580 1052320998 981311812 417229704 534295252 367685982 329602580 382434880 790122726 539905035 1066814789 345266012 225638078 651502059 179903867 520931980 1053705717 585107024 822072566 308780803 353652367 259896371 846908712 145093332 890767507 1009754432 989116069 464321456 1027341276 748717284 1053503037 822610330 1056401918 11515235 614244188 193890968 810009299 135074294 3822746 399413807 373204776 3577787 211480059 514908498 607157953 743648530 415335599 948067346 171857548 701922419 643800675 505382648 609370896 1034839426 422012577 735740736 924140643 878964330 1041434294 873820139 81853014 650222149 859993831 866416262 50788071 763661104 163907171 233105801 1008886377 765477026 870507370 20658761 669669508 719835424 354287786 216554677 506053030 546584007 800015906 933197714 330288137 696102899 949084185 861741418 58974555 315229824 454274208 197408490 361354533 888612894 203417489 908765784 529722202 180089553 478086533 423035854 422333825 376718653 698354344 6778915 408204938 853680516 272098999 688731800 296855331 376105956 96082268 927336261 906684328 111198650 962142724 922769203 993365619 65409771 716024101 535159885 966962189 87825587 233319057 550356745 560159046 619845826 77089879 1064456337 804464081 378073921 1004914019 1071295416 1014130331 1025631616 922109427 666881445 918334286 930224326 479852354 366405160 15750019 792250736 407538772 361529363 970286436 856682890 628671922 978043361 935070098 115110766 883401157 238998037 943390891 775840078 372687173 353835299 201524534 906912282 36094922 165066602 239606526 372589042 268935290 429510788 1059440330 829725026 685915211 749652284 406330160 487597060 790831208 649855998 667390232 364517089 56859931 37309018 520509785 912169603 563878067 216427485 537122993 11809524 426837351 482588833 538978678 137283002 718132609 392695043 835696567 808743519 712796281 625963800 182603425 949005207 974983286 257025548 956186173 1018482965 429169592 753993782 964400147 749749550 803039432 151790483 758487169 812778592 884783792 425114166 957607406 12254048 422235640 963011576 476541351 440022395 1066114251 788740781 758781123 910586116 146763681 375502469 389056430 398426454 163411102 117907145 227213143 1016605552 536306501 131425035 724710381 845844948 852739601 1047117718 691781455 150041133 525308350 157363990 249915895 201049276 68926530 505609256 41386545 361797921 292743194 673792361 342904533 1042296399 152200983 191026781 372833461 299571662 339897386 291373150 539313597 98053010 77170412 914167726 324186122 414413625 211464 283803685 332587318 1051370262 776721537 775682852 17106039 733301259 517176688 955860227 141727498 1021516028 97225953 265460944 871186709 265381276 802020510 198138388 315800468 264343245 739822751 300150151 749424153 440143071 501997678 494458799 762403502 376934747 556683299 206704028 893659205 178545422 119758412 602629000 697486846 967979606 944717168 936263361 623878594 748015083 511428424 992853521 598549951 279752795 109667172 543778673 184710271 288468536 52871958 607476964 927260691 589416471 152705557 276912724 21065518 210445513 969957359 7578147 989394714 969931212 319382145 820275840 565054459 885189919 40840022 331772283 925914224 631368218 706503714 363502046 1061676986 172900923 522234099 396674749 594082332 726204008 997764276 658687881 464485971 1064465945 746102668 725023502 570929419 661410826 921972845 184957580 133077999 524008664 66237695 1008442412 146079857 594403357 1009464461 702631619 718541393 482156665 636411595 537954130 125218018 738561815 512956985 370895579 474075421 903310309 985837824 371573261 1000732056 141996320 488327241 621343948 970164792 782152185 553569808 723506138 62582859 654529628 546329853 513131052 692611798 595278166 180560445 1030006259 1011292926 17522157 504826312 513950166 171982906 146796103 628404722 881901035 754112934 746298630 743146073 614324488 803814622 433403162 1065043961 973502893 851741636 687613082 994946734 217892448 205729380 87804822 454501682 369945550 621455730 898816291 934402761 17901545 257165248 21573126 685096074 496195569 351132454 609445121 103302716 20494496 155940250 904901496 606861106 705731616 233920911 950187928 630043878 45088575 219628023 822842427 126335784 361007093 750941888 163494109 510168222 209236105 715715423 686492430 232192917 724090549 39527196 231444762 782615545 1022478867 577293505 404462177 739687324 19076369 657883232 816509255 760661877 100184673 624431188 380000023 149073404 314980075 381614870 10941730 757976591 138691735 616295685 1040506880 175466630 460118381 470487558 1034996091 828443538 566813353 464990409 940526089 292833966 401479915 1070095777 114350302 39865735 482564194 464648758 332040380 910735629 502620587 592328593 476868953 745204490 804406998 656860636 200658384 727713590 822326493 183587265 1028664770 856299255 686984702 926074043 161808826 307186973 585234247 72224654 512096158 380587528 702815402 817819719 102279388 436879497 249535634 716460886 1030946692 348122289 914341036 656484733 776566478 380376576 942290985 1007462344 1009736240 415911636 155110880 891409115 256235613 950085850 463075188 363377076 112608352 749085264 319544992 522732388 638174519 1003841594 263732699 319988340 727325329 75817041 791891458 40854292 271013883 719631779 812610646 343686651 59751157 885693116 783982173 938685918 1005875165 653799010 106255092 190782749 268383464 401527532 1004085959 805724096 989626671 90522954 49687213 266035831 542129349 498708155 289322670 727760383 727103087 951003499 562010616 870579652 545322380 718806677 1038582579 953067655 32238056 34679717 172852222 734598728 671276626 374565394 767679041 595750504 575153776 1016327394 344020384 80359402 902506240 762952346 63571070 99841217 902146976 518468568 166351964 97936020 563203871 116357451 1018761792 190240908 288740049 793572306 827387130 494667058 539082792 648811310 259485791 603154787 209616666 654970225 272280958 750977280 337540216 916070240 97378675 252753300 769180187 95043946 162055463 271434331 980124483 855014533 528259225 210783427 300082982 345255760 445655376 37796055 192068673 704185003 328875316 460096633 692065017 856050394 875515964 334142512 693107530 793143635 881331402 418188354 393889726 147461118 223620235 136869625 457067452 908484145 463922365 985303517 261352693 587638377 999525447 656499820 204493161 908599674 1022118430 675526879 803839512 145824294 715095870 16308953 432495167 812688044 268362454 682103735 831009286 354547480 250266751 605552763 941202236 160277611 532226123 376782613 973929048 563995257 243634736 40292951 893418743 1015886782 586953491 1022148756 976760223 757440055 1048036523 835803764 731818828 269622291 808682350 1068261013 947134998 190020296 683832605 252580502 177746782 97489654 1005799515 107462031 899200395 761231662 876315930 420222813 326278693 64600662 219821217 972979526 791835323 313775861 316197212 242466488 69765806 7201018 803279688 861854037 219743072 565947559 1059837237 22579934 975645356 50923408 676275542 382805710 148916196 268363914 508032449 434703001 311971120 379927757 558630183 359375668 975719110 589017602 303861512 394011558 894401777 552139164 52200284 175407146 412608159 14372273 870474103 185605289 133283503 693490653 599205343 842309783 154721429 140731098 518930956 716651992 211071457 1038799553 71640217 900427738 39754236 1065927639 888463465 837924745 1008119136 1014029870 240134648 134802890 120616597 254352285 477134794 851001391 790383563 706829886 799068004 663739987 811386890 368053508 970361862 573961104 84143687 661425931 455028972 636295670 529591500 516840262 1024762786 1061686442 1032656505 907678814 214894193 676575624 1029249332 859414788 641093254 423682205 401117030 977770246 446676993 209689631 608276348 790500658 741671851 350131636 347373683 605381303 917711090 193409856 377434191 993339572 586761705 61016705 997741003 779051488 525439336 644019369 350762016 101062238 288650 625341999 972791815 966947836 387833703 668166891 670939496 23058884 196172534 881548290 646206160 332808677 426670770 19640144 414281798 133404145 578629465 470221275 724895558 736515000 197728253 587090879 379667339 1035936958 26917269 27796305 604194528 40160994 999209733 366539357 224451681 807961408 1019080551 935185595 358365484 920599316 788674487 764742368 710714685 409773437 215857089 583630723 261681880 911513522 479510623 360030237 841574711 452978261 721083719 349300398 802870848 1032771491 756697184 371802285 583972712 489699803 237440516 881102305 500983084 457934597 168523987 232065758 192799694 250687449 166169314 203060715 709185920 126144973 926818957 652016163 976904093 838919889 408837519 280856772 604926081 472503652 988755921 1000636331 231696819 1011651794 141956931 204664245 478272246 270257493 509887314 540494489 550189464 9365105 349867392 290826079 648412499 93409641 90840622 1067257881 722899433 750110952 1046522883 781390353 942008379 144626136 122078539 834365578 251858634 215528718 70577434 24810687 683364744 186380834 789847291 938774416 145230985 922229215 751135472 909208877 55184288 107935992 612169744 883361273 430530118 608010723 980991871 883669016 681679978 476452708 327855732 906816551 252377406 809302205 787088986 687518927 650112480 571059350 252866965 592455064 780281413 455491642 237148438 15594046 959943495 900699317 487561563 362225605 241434326 462761564 316362255 410061307 153959357 717167039 876184287 659241042 794457411 473296817 543065117 334573558 167984662 487555638 1005348488 993092645 1068126516 134114710 696384607 676246581 698224746 202207923 405232339 936783369 371226599 753886469 321564135 971509283 163651204 259473410 148617632 360649109 275121331 785072181 569730703 839307500 216200265 870366637 485382425 817467761 394485553 376612465 329878967 93273460 251201950 549952206 237115391 408790978 1006363777 698084977 335130534 508834450 73868496 298084711 442085113 320476540 266676315 684792684 13623119 282540668 593665681 89366573 257303412 918761747 75950765 60946346 561568126 1014802110 223676029 479074435 993386223 159671283 394138895 646663121 701069717 612708535 36532417 115439324 916841418 344222604 29996715 485341138 519737644 210996932 91112612 565000201 483217664 336666094 187912904 265671024 555349928 853916617 482617586 674646928 263517330 158371301 39361384 733609578 894786034 520097157 399020334 201900935 271614695 768543038 374467052 491443767 299326445 37692436 344675263 628785880 35406674 398882177 178811078 622877042 479031210 246704385 266572862 1002746819 832514374 914419741 271590854 918069961 934489636 736618469 936710451 217438726 725761082 241457771 145160083 51537249 831672418 553965089 861798741 315948276 746776430 127612498 659324190 583152251 999715846 1046119797 661110627 522725047 68325813 114019612 285442488 805234236 989695736 970014814 175713830 164528031 440017640 975349605 951759325 445948371 75288566 533734445 702546503 603558967 884337574 261590018 325074359 666125654 798398684 22287475 216004026 478901534 54139382 986923647 398896543 295013966 204494340 548137960 309187727 880849446 186894534 724948545 948740491 55327250 1022053138 697852288 508874863 390117257 170632479 521862704 562279090 207691048 591694547 718183860 873126793 910766342 868369913 188494312 854410157 635364152 448664356 219697388 742662807 434357502 618280150 706204726 159345808 1006106500 788949787 418033987 116414919 1014245281 735513476 115237580 698975412 185680365 195254475 423762714 603508561 838472610 952954581 528524677 523711284 559149005 442942856 300615672 1001457555 568224445 179168918 885668790 55163485 514111952 1060396767 695901696 24297841 732154113 729772491 68039851 762688670 696930408 316812518 593374652 433917298 947918069 612289728 488016066 351523585 465092489 785203392 944197093 401035259 110183333 898990378 581336425 1050889424 907548542 1060550134 564071648 738947272 264480894 385786461 190535566 249159166 143252410 981617149 204273086 719313161 876752127 244475310 886760906 519049123 1004152441 1053466879 839380567 443897951 688154402 17633971 497239588 121736369 1048567346 763874446 454220601 753470529 418235779 598832583 957044831 643285927 496237319 1033416270 20257153 947113792 499786573 911145354 420785080 751858364 284965676 203307944 29004063 106008718 812018745 479525897 163118422 815094512 71198799 505149009 294074024 462027629 1073473702 771475569 311034453 677862724 406149229 409012542 131807867 896520508 753711462 4794550 820749181 529272571 123659599 599791714 790116821 323356271 693058732 538608402 200866903 827999326 369244733 424894004 835523250 135691583 1038868396 1028661011 1034800183 677185688 462190754 182887839 708193411 32924002 609122510 4381591 718415208 62146381 10328008 1014655299 462074459 394988669 709172020 174391486 219068165 729935114 205266728 1018539001 713343808 374297801 845387834 826134685 671517569 1033993526 355504643 775649306 148434390 406632625 273240091 1037419664 583581957 434900604 429062917 820252016 951392577 721115639 333812780 452892807 900771762 1047708583 199374802 454327662 104275302 214334906 1070868708 432684281 73198261 102496222 127242209 624113218 384770902 320025770 473655940 1002616721 528520497 152405110 729206932 578743579 110512552 314563556 988362413 110370099 565594803 91369417 604485855 620555391 1016129464 1022422271 753189752 251421932 692469702 825283723 550857380 880904321 713181480 186710923 268625296 347888643 672317620 373834558 227022322 705905120 771674648 473196586 857912065 269311807 955045670 400304773 761594136 38077384 689931840 437685605 745819703 1026976783 405174142 735285822 336585013 676895064 518325404 801669489 98341286 247561886 39059419 571074666 819334951 655510835 698209079 521533721 815471124 175337690 349662036 338848624 382872287 570442054 912186452 886258114 480983189 406365920 160174565 698716919 965895684 1031657978 268712424 552480020 519916485 975034909 652388995 963029726 386039411 736668267 927380112 129645610 660389454 893240380 391464557 813597419 425406614 754254809 732120025 639891527 495795635 919756341 107000098 801649535 225039473 325650395 265459631 699962277 692019535 522663220 757546373 485880726 336537245 980402952 157570525 326123220 642052686 803414312 561398123 244436291 610220700 508557820 445644023 869808298 974931482 245901561 306314040 964180318 633753958 353557270 568198588 277050489 240121318 952302329 591185231 743057217 1053890894 622279763 477543865 133322576 668841591 780135470 385052847 498497588 490170725 723463052 51786748 1049270158 1031169194 56560289 473529013 99673010 298797405 389900138 116838505 596803621 420613104 674251753 601729366 818274169 836058113 414814089 907794797 295776680 222461538 462442183 912840382 480370125 534151917 6094763 954331380 256778579 696522033 750323948 494534110 928497100 317438985 216106745 866893064 224213247 61246157 73174992 950674106 297532105 775416369 519820175 789466654 287522141 622962216 297622496 264499470 593501029 99476851 361197608 478996869 89375404 664261156 217523845 947034703 515199976 409293808 1011388750 281612470 969305971 1042748458 415512133 150714303 949743440 753784606 411934562 618518221 356721597 1054015246 827874899 549286464 870297646 917602374 907449124 272396272 1038723261 158702371 14535825 328363878 985358402 984239544 663797316 219107423 353337207 498840836 303675941 723465960 838462159 110633877 1061171943 307255445 848866608 779493119 404449589 855024121 498980682 651582393 651987452 338273498 922327473 163065698 417311605 464549163 169208492 60005483 1036447435 875958140 128200837 624214278 234234308 70675709 884881659 1953843 813504755 301777198 1073402703 516950456 874659897 413322396 230134971 870316832 896103182 515671680 400884380 476926131 52893335 766021343 281789095 1050055695 315537207 293360487 870291833 3325210 23800809 826047676 362679456 15835365 194079230 220666842 27437511 262567787 65822914 921255811 331547952 540823450 519915445 545619757 551718952 950723654 833496572 646626682 656778151 740910501 361877986 503334511 799564331 915566298 1047691060 730569012 481309841 142491212 565485549 731448387 639686752 977882284 844353027 461007877 748734163 751825297 422104417 490497004 622784312 26376387 471228914 1064730823 933802087 16049411 838104364 99745615 639709824 508513902 421175827 527059917 81921508 569515226 989499804 1024602909 1071213695 594622681 245079987 678212981 1003057506 36047488 293356078 298619381 1027346382 1061331167 445337064 975879690 859852824 303276946 1005260104 48074945 994714946 1072191046 166626487 464002424 988925211 770868913 488354875 587232279 675836848 730862935 480360239 1009518947 665376693 829511021 871563683 265603675 188726739 343860338 559930650 376165172 379107666 990822584 1064473659 211201845 889710582 506675362 1011264551 647953234 486670427 584238028 621397945 925903303 128702639 999679145 685929479 127259256 480371055 374825749 98239655 640561298 767805208 844504407 416147630 299134001 167677819 653781388 516060533 718533759 778568043 1068582625 893337004 1029229127 98648622 907537779 913977607 941457118 177190562 660838057 8682818 794197967 158325673 816074321 1007809715 967047769 681492127 129296994 295665625 666561879 977544590 792919273 132608247 973718183 785741790 871159638 732709793 290788115 705862992 18100655 777217092 819528463 974241463 482711124 645852776 405902469 393279101 1065936191 772212854 626379782 566113076 741944965 871179610 409798566 72567368 1000556835 759582734 558010369 82463503 557527064 1001204538 232138989 320107064 217073955 617637244 188598695 507018944 1055653684 906901530 106747651 307166916 705931465 997204247 893701624 846117676 408287324 262436229 578684350 974015927 841682387 762905705 994124406 743121759 311351574 787537943 300076253 481484560 686245714 217104359 660312796 540038997 250851014 694535969 732345698 285956143 345087689 474461243 643266497 515483608 318477206 827775824 154177845 325061132 205935404 393532113 707433980 816828937 85443169 134985361 798236767 1053417651 1042108671 657908200 429983688 282817521 510783944 69744044 24177346 907626139 956005326 82900777 109098228 403859901 352143322 805825451 843190957 43237232 496458802 917194282 149015169 212120077 235350480 553024274 411015461 1020347778 297421211 74235464 198045756 89314085 1030794169 47303672 885145627 733630589 1037864935 153890065 928510064 970780246 843149606 849240497 159468458 1072760266 541513953 91079413 1043315089 1023513505 183983459 684620214 200246044 974395101 647217765 1066488122 195030258 623100354 747542076 805326818 1027113113 24832692 601493258 120502458 693429697 470278019 468542267 171590192 964363734 959729323 833049422 130210760 681239442 479787311 890320373 683097449 613581502 857555484 533615858 146869012 717206809 771828135 302623396 517636902 783720868 870365592 4108128 312914862 834563456 742071215 731733937 47078718 960857135 988553069 876670476 770231430 39630854 471695008 665051537 543782210 380373262 910013993 163084013 327124134 934770620 16979455 222913039 148454353 1055793505 396832293 130311734 683282427 702072659 661287014 296876431 135384565 270088547 805227442 148090843 68914946 789860901 625300461 623842937 69416438 275841355 784609776 664046016 825846639 771525295 682235954 705574036 139452238 964785698 1071094964 518877615 235109926 36178404 554015053 350632378 885994061 585859611 572996475 1044893586 1046314350 485464067 743426137 268604022 920080092 857316535 800121299 700599105 256787176 1039090915 781050379 565882988 296371252 174402123 899911316 521529017 571230180 225886584 223745107 767421973 595536358 417883533 401885848 556493977 1031656560 1031998585 1053864799 533926999 717150032 87119980 38863997 275347526 967458178 618669606 510923996 1002399758 96783306 470992986 211494569 210429011 286017201 278788731 369805801 680388411 638841467 740238821 4772985 471908700 973443578 951575320 947121802 162164609 804788427 441178106 479527194 947927562 912488574 895863292 396420095 979811321 1050873005 840459813 480993070 487342852 103181176 295579905 774656537 224925682 1068512052 314850655 650718665 272513994 297063634 874982047 831689803 772043427 110133851 60273812 426577814 667493812 12419325 942168001 780903354 755585935 921933473 631369177 117663908 622075351 633481694 764144698 920499935 518660378 853018706 243318035 514549101 926345535 605962457 430413116 576355110 635595776 484038388 506830146 751059857 88791038 632879860 349508174 677851504 803151020 564700669 151846881 547189319 378043793 106531093 120745922 727897727 37992893 445345517 1025320461 562605929 736093208 389411043 238040158 1055209818 533352692 890113134 219315861 747878753 450210784 703457092 699991411 630551569 697895597 750122091 17262188 336393597 45895158 699211708 775273638 542696891 168021705 260411594 366153938 33394126 818944900 521622334 468329430 843827570 851869595 387833856 394810010 943487929 1020648739 503104057 160133257 166858450 437875787 152581474 968163436 331394793 805133120 1766995 1028275021 261403706 226937661 756449917 675222788 801963548 267950679 548007361 680232028 789117718 652314432 503811011 85983182 368425530 798193187 747785931 989483945 17640333 542081534 621360450 613802240 324139188 344998628 713283707 718835396 801228014 919809286 547262981 505038837 562613955 448656302 946274779 1032304630 1038383403 416585300 4461863 798408746 1034527336 624313620 457451549 963033373 167966022 70813802 946638985 245026877 160656695 898098876 751605959 286544785 118702759 666587599 584712279 805881747 840201323 488338254 515368419 942157789 596436021 853356091 934687060 155301541 974195047 488081859 856724561 890430687 41446993 540490676 398716530 82199492 517458688 37672273 668605548 47330013 265871064 1018076464 500116031 513789363 301687837 662384920 250151459 971082959 518728961 369566212 522870641 265343395 1051252283 300335232 962556665 45863003 275491247 405564691 398545051 946285490 305174973 763303311 472208380 572733921 503888308 731600937 457127471 818765754 963973978 305825581 949164172 356520381 551509351 667621665 601035504 322106626 501847797 210295801 736230226 236836185 83821426 611294680 109856510 1047079099 191270373 723352701 668452088 50224100 749931654 653511591 900663491 786586450 345369410 549356898 570329219 359279578 67996143 592969815 393253684 217431697 732255269 117447287 728153804 92877694 912481612 372088767 220838170 442491933 804619547 472325405 163282961 200135632 450228592 492852889 950342222 812717336 280765135 915170945 614149462 931915315 883837806 564004877 416515527 944919051 498081083 1049069991 911402156 278660793 286417946 870654285 821895773 891842180 896177259 508794076 926456099 73433916 1020895990 934644500 323287742 915891060 565718562 942344240 433395207 776654073 426042789 3437501 127542701 752443891 415489735 526765849 197969376 205456795 645745632 1026197012 691760843 494086802 812790215 311851206 551752755 103792691 340821997 577215310 169252263 453986702 704667373 1073189419 509991828 530697044 578774946 775853140 628894550 446130633 365881708 497842760 44466626 388154293 944326896 713941061 784418059 547328857 254828033 235594839 661173648 308918241 224889258 258799868 889263482 408067331 153308969 645203731 246248664 33200753 781510542 773756267 886693324 327741430 717426048 1034984767 1037761434 418860719 329459960 186307440 339090422 54771995 138060468 751236608 474144054 298267241 1043658694 131233617 152932436 379812416 757186942 346476484 335787528 438141400 60891781 927204037 947837429 599485972 802504727 622948025 440009119 744707325 908009899 634459183 885454001 454684889 292419632 117784106 911908398 644618713 1003663775 193906539 85130511 250810051 72073318 955202139 443145873 95573918 749687014 783526412 433773178 327394720 256507378 506187306 397819425 260103292 414986573 1038924354 980737721 433105884 182621670 20046288 597005343 805402404 941762116 1033685489 93111385 387738044 1058782181 767476842 634143620 61381842 380437978 890639042 289244051 629554889 984450329 426829064 484307231 496894648 842321601 845608083 333346699 262749148 831019711 276445503 1067417927 121805605 494383188 968827686 448546852 975867950 408446066 26569185 973448741 41670231 139508655 728521922 686191613 594996364 428183969 880945097 129073400 831381145 810344462 480842178 785392345 472664451 954553391 801675465 903430046 269709845 634608305 243810046 647260221 88708720 883465329 1035130720 529182117 124671187 589321518 916057522 89193570 789860597 282309682 1025535903 107825815 539961514 674156115 421934784 777007604 542018383 925411015 573351767 452700696 167836887 1014668496 208707644 383234846 664942736 1071361278 521881934 357110011 134732093 304981700 1019528169 844687900 300328086 654871528 687832567 887536574 243332805 96815821 488334509 1029549722 809344026 296077518 418649156 485532354 468604393 1034778468 1020615320 935148722 646448071 51091899 643824284 189188709 345304968 292108297 375149938 1006456817 563447484 206210296 4087105 514968239 327538018 237275407 977226174 536003728 78961412 832139603 198728480 925349993 326617 889798446 858550939 712625578 496542113 966472059 351999937 761088531 1034003350 467369247 976159409 423632863 861609057 920589525 836898698 97700545 491339439 453990973 94580946 439229273 333801933 937390488 630253240 659941827 352718225 37581591 941034068 494814049 419266620 237574328 508926153 1043012161 1069654220 658513040 320467067 80443265 859183055 963450841 530007561 360516686 174091230 372360631 716322103 368165447 682302545 727714367 1073106083 816034193 157197679 969181942 604198063 161812366 216317454 1005482878 488917679 1021511840 29969021 497988743 406562691 673279634 656797980 1046725347 731712718 207946953 1030688118 860890599 956045088 708588688 87857493 630161724 1043003167 25760118 72442348 500174400 854614230 560383293 621677310 1013909055 790844977 159495020 359485360 708881856 58276375 369683380 691833788 559938143 331876969 1071534316 221917688 201489368 545953450 517557516 27451494 205317963 738804097 567206447 567754661 513401401 630385960 663565729 216783955 385176257 179163008 1019155845 204120485 102943104 996729691 315262386 400372558 1031128843 907779947 428614319 475638232 843384220 400855486 500837260 835109634 304758562 837267003 371426320 783473752 569130345 527596546 888815970 506797547 913892160 402369956 294126248 892006949 512979721 470998987 82287018 70332707 659991108 32780550 591056436 1021500242 975641833 92859666 868307133 864574285 352668903 710518839 786461270 376763858 463608886 62459813 369374896 869940882 317407311 531122707 973325100 833960804 357855002 89482889 632035484 34367316 343791420 291007158 447375709 853297671 563135350 654121466 126669690 630133464 837229784 506268645 646749839 242214463 463107414 31281518 1048009486 797128829 300978665 94574856 219636648 633649786 286190450 792052416 325994782 213694170 274204210 814110178 212241014 439384077 820996896 69687115 271285838 347946828 1004024936 973720534 946409640 401690166 425129047 1026715972 376416918 985481374 844050540 274325096 294215778 419576164 619196200 769126370 900729005 958293461 307096512 292490289 143115444 723742387 681041372 824445525 892452927 671249906 825359361 349239404 843783331 738774143 187267676 319670612 16707709 535659596 177443559 70087141 845558242 266793343 380955593 533224452 903441474 787458136 86392108 154989007 243886191 871442439 631814528 413523334 484551553 421890842 126922744 441653779 950813659 681315742 252948527 905219762 683254311 823384281 807780199 999954507 558813057 488446016 472217845 836780335 980561728 267842654 872380017 266265471 238414977 25238654 896389016 354761487 614290590 798355509 948368218 1018386833 145148622 624822081 832465313 582355481 995220910 547097817 1063675851 966269460 171716189 205442932 1058873953 305499604 565930912 675661201 887933288 226906925 595030658 987170669 292921523 987586071 632691617 269280587 246081466 948593636 582753855 907985564 1005885040 705153192 807779002 63929771 619868971 309861653 337002585 507137695 563602783 964225277 205273024 292065542 1044045313 790461130 748613943 781164649 738092193 100269449 701976080 499652835 533829961 561045917 371148966 21049607 309811504 951232060 124426185 47810822 976977678 783439767 375337653 90490023 173675737 777394702 521189783 222502299 1006072815 712740056 362606099 689366281 518521219 38804990 655478639 683483760 903089255 695023651 504154960 582201395 893029166 352048455 449910529 437892093 899699023 297620357 122688191 266891141 718535974 632095035 63618961 79037888 368633061 160714621 1040938746 510038132 298768310 982167084 260558308 630276460 876318449 371619962 478312610 690611992 260656780 911283526 326677020 53499236 470979061 125120306 223756815 115243412 737428538 201441072 415028963 409649134 333239751 3835704 103084897 41321310 427533157 19429219 553636637 608712561 427169377 139396582 598855583 301706136 116522430 61785764 61072006 200929827 599893674 587642108 234145673 225660171 650948954 457180497 796006290 687049667 915554658 714210519 400168674 414138915 346652538 906073399 36364873 1020985461 578145789 504512698 584704550 467659314 477636998 615976538 229413129 861945057 874745088 922807206 845989731 505300067 644292201 175482463 109691321 988286603 471836975 108599204 574003783 37398881 932082575 539607078 326029646 876095610 434723234 689438557 891449522 793382580 466166925 786626590 294900387 201921631 295194905 894818127 304687465 431045431 122691894 22776121 996278862 457367722 375022496 676379346 511357872 963035985 551741840 171460840 947710285 966836841 7429670 197599661 948299856 670382557 946414286 919005221 21731764 642971795 1044287802 228953613 324236507 856041808 914861132 486286957 607785624 34458519 790421874 733603865 811460462 72104047 392168999 173214103 349600259 279282352 330476390 614431785 170655393 359561264 1038041854 938746558 881473024 835016098 314082723 383130431 724124733 123728729 985041186 92378717 436121597 680149861 729994784 366646318 242225080 392698468 165792320 758123678 805526200 405260822 582973609 568686919 1041864302 562799228 645044369 672624762 832968591 1058694326 694042215 277784012 657743713 360509935 640744020 649933959 1011392241 734823265 170042734 989791962 429185129 1017798223 843016875 268984579 60216446 153934611 866277924 1068343099 296082871 129653671 216572060 581298695 1050340210 711112367 161077720 500218457 726794199 685617963 819785319 926814672 120360201 695551943 473614789 935144032 1027173735 700268760 409635075 393509906 869909001 690377715 282624070 869087555 1005548412 853675012 937788281 721995916 589317195 4431722 476697436 1015714978 629276549 1000516632 100266566 18809147 399222349 229688392 260396512 832949391 432535015 271946476 550690018 943499604 1018082145 391627293 821334657 427527516 556790989 443297300 441016819 450886360 161031111 877855050 339109287 51105598 581928967 614792902 437315740 134571303 255174164 257322083 464089033 783438719 869718896 452859793 1066168128 190516080 188061497 398589509 514316051 221284751 751140569 606402369 792693670 901827801 95656631 574079280 654764388 254613773 666281202 786289401 421938178 650623947 927978295 638459178 110550979 635321690 393741830 359933156 650713560 411122271 704516089 187309842 223412483 879246618 363899482 576125146 843997272 474125078 773470444 716702098 811297944 69915625 569075984 216884296 504714021 570074045 616236805 840321009 90781086 913505335 589308013 933761815 124776360 555109755 156562014 905642514 551946853 1017614921 846311703 826242826 776366321 1013534773 606484920 589059771 890162667 947301758 280575355 1065423059 1044427671 20488574 125019290 300597373 407943989 27546018 816426038 809998701 1036579505 1001429677 397789368 256779159 294914560 309472754 366761859 506435260 318298237 771303277 651966189 993356941 894050096 919817497 49489533 626185545 941928642 626560609 345578982 1034889894 259939545 516808921 481861474 559472020 713778104 944145296 582188079 764582595 328804340 91994748 600026172 565666508 896124637 991732369 72211924 351955517 894049585 689027163 202034069 777666497 644454917 58473095 732626531 1017473520 53674390 777181912 999131252 452585684 597090193 268704362 527783649 478180167 72726157 313399504 602203583 462852059 800984865 41117079 634314345 329082493 245233649 487008333 502619933 958804760 174560880 488875024 1034356348 849537445 1029412986 743309009 997128901 490096029 227057693 198523415 595689443 188866388 81792626 17981821 665551953 264931741 178807585 910913217 39080014 870332248 552034311 357517673 453165146 883198683 545831197 791812214 537784383 701333078 120511340 353621168 274221598 512490527 275952416 423411427 397123440 695774073 321373708 579630993 934390174 746478248 57667985 236845810 1066862003 923838045 7671260 75328418 136288815 806527459 394789974 341000837 619184165 610271970 76233537 729028669 32329140 260898630 900611233 110103015 767188495 851634400 117007505 581444257 286443420 857335313 575231842 935977781 220529461 229769776 408590768 508918319 706731186 966292807 1020238473 632954342 263844084 562885022 55936554 35715085 101126754 17291401 800425586 345708005 42050472 401108566 444883061 280422518 254790098 886455457 500175681 358466688 959331209 475018980 87510151 602258979 186087907 209693963 302070501 582511435 207282548 498727092 947545601 920971679 135592914 674597513 712311568 1005528386 1015698128 269970882 240239031 31614429 556460655 39729502 464968762 890973000 747895242 1019117709 19726044 820341318 788403196 444716463 449042154 184581680 801326550 689590078 848245044 592077708 714947673 188291537 691448478 158131187 914163399 437693492 93683333 907252536 731348232 3392522 193639269 425147749 1069811490 400284422 444178514 944270633 245986860 784661734 643568951 663717056 989534645 510643763 157486045 892000166 376827774 662673951 641936615 908598292 198658368 992197412 223624290 729300474 860775717 176162102 745236862 173911436 795181095 501690193 38932895 25250536 590489172 154497833 667028505 468286374 171082962 880902780 152683874 47977523 411911454 746019816 272833649 10804645 529173364 767104184 297783206 428495605 813370440 510760362 987770731 489613984 989435297 162070898 905362326 308041577 702271446 562664312 123385696 267352341 139469181 839449021 328715881 81830484 279760815 421390429 818969440 845476155 348643915 941250492 158217334 646188892 665027369 324518124 320429549 683864753 652578093 320645276 151091946 566864166 696058024 21063004 983483299 989193715 674134666 379966442 356103543 714886175 760359002 921287162 315091575 337561008 437644254 571246069 400276601 676099315 387622910 4922884 1012118850 852393026 259073147 889772106 824899472 772938937 380109333 386067001 741848932 39759418 329677785 53617293 744559436 870696118 552677763 506244013 795574289 327943959 882876006 1067496246 642404851 128277672 535286207 129095215 929889396 150140439 352568722 14184166 117608785 1006530249 772485253 384940015 864932770 1009905550 517502756 771718237 1008222530 852687117 76616719 797325547 210984551 357308031 77963518 18146210 429002325 963519190 542293921 154402031 189552289 889925423 775045439 209864063 820630714 1019196174 351041536 783517673 104940551 830867906 694183710 1025332760 566350623 387237084 35659353 444960912 520288098 387628622 394746567 102132416 1063205782 674688876 857922162 54265242 149337288 748606175 420452548 811981134 841936066 516883980 724504485 755653150 760334347 52155568 671597551 537413669 526201766 1040235919 835017817 731148365 314432830 380115436 622375761 880046810 329293778 56758895 387615178 130868510 1014597714 478183040 599766343 750446447 479996818 20782570 1071076352 660612842 632144469 43845254 863146968 230893787 991105649 371582212 18054922 1050687498 414936481 946698477 989555164 926823881 770177068 1742409 343694493 693583611 229454684 840239936 1001906203 652552449 229951199 690592767 642029165 679868693 1045557213 232202187 987940022 1051050908 1014962438 644111998 968796804 965566409 932038827 260908254 398114250 694046731 168687122 787567788 446600316 338368006 285682816 863973278 533786724 199747073 460249305 208257605 758914048 986007948 959839335 655692822 88764921 1037756123 663550906 878399515 688375149 773773015 603977347 536678982 163008115 714712830 601340553 141400553 512828552 597584753 472165437 423574939 869234653 1017609954 926895201 229825665 70854677 446682234 715251818 810390787 158624694 253604893 647963893 512528816 679212786 922223352 4955820 138374557 274991558 514828483 374423902 621709350 403838620 708535703 238340024 758953545 878284277 343382718 612635775 497771458 627840313 261781393 795444354 224307724 1033383667 635692337 534003377 488414570 297398631 962686216 948111899 597555126 549262921 325269025 638135189 999950945 351164210 442362000 671053399 172364480 286319234 1070813979 631526687 355300144 403322665 240733495 23204295 933268462 865827869 910191385 301372637 743946384 798841339 598940618 47186142 846612537 770784657 374293608 823979700 687564888 185591766 412185363 153273437 891753338 782750215 981228421 687325492 547652718 352521827 678888718 413701486 1006393674 450473751 233762988 149406591 526933901 836249747 391868898 330676006 780731890 132594342 397292266 292602127 353511372 610389264 913134827 429256688 64552983 291913211 777021906 790844864 741540243 423331711 532900767 889642551 625962880 118283857 928709694 66746443 309183614 58591595 574123427 359291726 17996634 566907477 239012116 1049307523 203511652 429178836 493555203 253800060 754667437 696449811 1015579942 801158238 617591249 306941261 892329205 1008550429 640310323 354993469 360454500 680871673 940973731 491147787 13714081 921288105 1038865417 475979890 955165646 510289190 573139628 70302053 349965791 1045285092 678992350 346098790 890574547 454620017 875184264 353812484 795523625 724274202 230401432 821755820 391687702 785557920 178185735 360623827 76599104 602276525 271590969 718085216 355795457 862410612 74824927 128716133 70576776 61884795 111464110 661128623 203251807 300707528 724817739 215997376 1012753136 848084466 228338198 804075055 30704828 760856947 19819948 251610726 35477379 272598956 94564033 675239236 899469791 541846889 950325557 750931599 254236987 365558091 449393561 927160906 78011969 293806590 144505163 752334467 1004506824 178876264 930045957 631895344 215816596 642976485 1002209884 439459387 271808285 847841033 43997164 71294893 335534908 472723683 179308867 271096341 882019961 531080500 281931151 721923350 356836408 406094650 206470790 527462349 461008978 516322820 269030038 905107607 556069093 781589844 539435763 316453806 558916074 69354664 715722162 176519081 1025504924 536652027 801913713 263082612 427685142 764014248 685773690 112536201 24182823 1007821115 1027076893 802833788 1057353726 113387788 77215998 684670115 768217603 316661897 148602549 596944905 556089082 462829555 839488528 224233116 295191138 64171803 160640408 611236669 600667453 941485300 950697966 177765666 785619021 186814768 641496277 508398224 262145565 127777424 390623024 37960010 432684492 792915304 402837297 239947725 492881029 805513357 860460785 325333914 516529801 680559795 849584975 356951441 322498118 696471696 689822132 863040930 172749450 330593763 1057873495 121257521 655751887 529579013 522612181 353419538 89518977 1014302077 27299824 135275805 573129406 202496212 1047266643 189495790 208021217 845437629 234697431 250277520 1065039609 123289039 642922291 874287946 678204916 903201186 584947910 1050472426 389534990 523700999 688768051 506548026 615470713 734540927 672378712 345434444 825475646 842660551 565476136 538720103 852584586 334782989 764858794 428195610 159659935 532499436 6333141 982512079 823648447 135497950 271030997 442533508 839757079 889601637 102143886 21125021 826239258 965330601 335328396 619762023 587512799 869167395 156622627 616124357 811529278 689577765 1029437364 456389453 268755236 243414458 875504864 597792274 594601355 536097015 112379175 750432199 359863035 533501691 525905696 920797325 975492711 956621800 225847493 263583923 646871791 898453770 864723293 620312264 250721846 583958047 801246692 1060265172 515547000 292683241 454167912 388115481 742837308 207905282 754297061 184739431 551884311 775508103 517174511 42857833 43978698 875687897 288640597 1067783842 511731996 500223887 913821564 16883447 21208707 1006258419 230573537 339918595 142519002 1047049270 990826424 69236962 524504985 1020026563 998298356 177760183 513981334 825612552 989507182 530965294 240889451 826924798 420363539 935767868 72785013 410675064 381996374 976358325 315594258 477809695 2143701 74459845 845913270 307763305 815298139 723110565 350784567 614318860 718829663 1003101540 392189026 768277227 869878003 450300173 950595910 1014730211 27469577 36447855 58016486 967889929 814676216 311695717 425940478 610067346 159377483 1465972 375107160 904687056 80165403 317118807 41442541 771011850 538119163 276697986 431052132 832472947 529642555 905543516 170971043 400329021 5325675 904170952 423420593 98089050 898513750 197950769 635016615 600051498 90362430 112337005 804034770 43424596 276566374 340651383 297126340 1057122615 780473512 918246503 814482494 874857983 255896591 1036663834 700842039 174747565 160512748 495637901 568127020 911070209 381852753 324272598 317335270 1047814086 68495716 338754665 560450338 282718382 100046292 949058558 944949319 25168847 102282481 367302372 141652127 954187744 256847748 918125314 518640310 755603998 709193439 888996709 245517589 881149707 139075490 343301862 945115019 461166590 420324080 346987534 434421638 936779258 884665462 3907871 737307841 344614536 325663282 645670156 886566856 710880538 321027149 71435601 559761175 1057593357 103258240 160237982 162927861 292155578 28547187 181724845 783096584 779554350 451064107 628988707 685234329 928361566 580669046 312731847 558701894 632769876 812268057 378714755 100675164 739788123 361854587 100008708 829110661 258363928 662240196 886200411 577350850 784703674 860887873 772426315 1010539110 1054544927 468046258 807200725 163641331 1043483752 794923147 77007021 841728147 243833410 468778853 98477046 776399224 345407839 1036289575 281170251 551967542 648980381 207218042 41349447 775798173 28395015 449143629 99291424 763204133 87378565 545112946 977919165 1012303666 962140839 320416292 31403870 936373690 725120789 663518343 38889581 396947576 223190254 760519899 902565511 463577757 825314833 767437065 172241798 269312888 859994717 408686049 653705230 822475935 947244854 808340439 543209658 467420625 587068522 723806513 614928299 68822186 969650429 294548596 66998382 360954066 69252007 695382722 995032963 374725803 896951380 739440773 415111302 773717412 216574335 864081491 275246262 532625935 906648385 1030485539 1041848873 195842528 685006328 598005667 646071023 705871140 207750609 574651172 671585522 457766343 648778344 694263516 206074006 10102224 5263792 156294029 934810615 995263898 480446309 681472821 696844213 464299381 874251792 886041951 1014454900 589901511 1040650622 219229934 1018817912 425309937 862898175 219817625 517310716 169096069 689402982 415009029 886177534 552187632 71448351 583167677 111709005 306779424 423212032 676427174 441218150 1058171330 802376048 646992033 988239429 545260809 1036484476 869517250 545750653 284239992 826958933 1027293631 137126461 371070178 735342548 572843243 1045624621 579495137 951198152 482784315 881631456 863714513 169208479 1044725236 888926471 16661091 447599219 852493438 420886665 606056594 617561085 986996594 748018439 466933731 932621033 698056451 776285637 294555537 293248786 885803087 161675298 973884688 836884335 938254476 695105088 120544131 334591212 855679068 282458177 567532753 560914441 810939922 144132331 179340379 886876674 950201195 99598460 941037720 953208344 577600255 562573406 746038190 721141197 298397960 800139633 399806689 716079965 100567994 960704851 1039313249 782675800 843743867 800411766 239767914 337035568 96206948 42319752 914138124 569214680 846336762 642013371 1039967607 749646465 699011625 244280960 763383588 862104441 70264637 996112819 865637004 273984118 34258807 752070312 818852041 53490043 538961756 173925727 65618920 441570589 379877086 80858344 314184531 906109989 706497129 890377320 1069981787 35629374 986003474 636373407 974263755 415076917 137562653 363386270 714096353 886943206 187755040 83062806 341773219 121887386 841097524 78676293 863319028 793299738 68837191 690273870 535971184 582588886 1007983455 46622906 601728200 806733608 1012074219 653238975 341229056 784594478 1029031210 491357635 741297634 921380399 427742619 177966208 830438271 966861103 885528851 240088978 1005669123 270009760 415882 252201811 1057177989 522393449 999242864 997593159 402077086 975638753 399021899 838063684 736959 945389502 458753028 491373864 123214368 919564027 799566069 375112520 700579319 941972121 1057536441 897508590 941052447 130772490 1052627743 557062177 220029819 116154766 152292803 966947604 610321596 103051133 978540443 119891267 951578 196038576 684619101 725948562 541779863 326773370 282536818 787788932 219892065 915226576 773763725 656342409 398923835 265016281 517345390 576556782 485977692 993221315 502634862 1003498353 844016910 80433745 91178073 228315062 924055547 877273171 529198605 801645389 346222802 166767819 356065003 125108176 289493496 622722636 893634954 413129841 373291942 341732134 444999217 806244576 467120022 1054921332 603227510 805097151 716265414 806160033 736327354 767865491 884595886 962348821 381429359 598928924 169071631 531780360 59225748 577801965 688429225 374994548 262524504 398991660 639606126 233688367 1005726803 431851009 728662599 313975064 960386241 223501410 425313698 486571717 807937527 829815253 710204719 303591652 101317562 966354270 135248973 835644845 668042380 625117897 797014817 523690622 567025527 563972171 157119503 841682014 452351297 342945446 1017781041 968549916 90302999 904029274 650329687 301456238 140534850 422960212 1000096032 663986140 169267405 242806728 31732486 886924433 517597611 409390222 208777294 108686089 502734932 783885342 581269645 22464540 474575722 5970515 391767216 213115920 45278875 668610336 937087055 404587122 892108057 308255409 218280981 513687099 932160389 487894595 310634894 668144225 1028746342 743332486 939410088 57047830 991142534 821133127 234226119 734492072 1053544385 467496595 938200423 716724504 348491020 645867856 259538216 755395697 109606196 438430863 928181116 103423045 304345405 164361313 996378033 325257597 616176312 767291241 596280423 253692040 875699847 223138927 617760816 840051896 330297086 489185357 383634594 610810786 796384572 325758000 432071894 533015105 98654716 935533631 291586324 823556678 97037987 874543036 332100134 114702818 51566721 942864731 381062447 943686904 729191995 315153418 1032683052 884236180 831806567 885851295 792368062 969689467 830566178 178893793 750114078 189685712 128730901 842307115 572915592 286247286 668381986 536838562 383393774 816878755 233872897 802110017 594439275 850914067 405625816 838669413 122761722 323843205 848754999 969961268 331094541 217654636 34559639 1006316875 609672094 248780111 1053946134 144190461 144006244 1003097897 535460028 851350210 483144431 34526891 1064975054 159130216 1061074529 199088594 1034167276 1021542248 660753972 433873247 843291192 18868838 782546188 831810559 290612559 218197351 676822644 693930492 266942687 130470626 396369790 374697584 1041600418 310683082 582726088 460678115 807969923 612556912 1039420884 67341815 1051367384 154287682 326663724 13338398 379275349 562538195 533872958 871082597 11499178 622337364 521426298 860950076 957875425 7772521 1017532198 735133464 225456764 885262811 123236960 146672617 687926869 378125982 942372968 741400563 883684264 1041697617 903367197 903759548 21905731 963277196 781637543 434886743 40740960 325804664 374427924 349316469 289895676 53102741 545145687 215015715 277306309 150974433 416715653 40644766 1025003210 830119148 18261668 600236850 404759291 759333670 804438122 688184295 216247681 960714579 231872215 147375677 845159063 176763001 885982465 613749060 780365824 729001311 527341097 443544551 633197318 387315470 813092739 662115643 1027695330 585394527 89838082 662740027 314564573 992612036 415350509 864855761 806939974 494624812 578479234 44519750 772854162 908678001 303162516 32727818 71522090 704209481 342293568 440409414 836358549 754123502 324692476 347946163 817956675 174546888 69302145 172171450 283067300 626818822 707342717 854183557 147779223 628355100 862068825 322880503 287617585 873524906 384671226 582023710 96092010 200504853 170335275 567812802 1070680972 144664357 401720218 64596389 381860177 476861748 964919950 825868174 895177753 749087834 648171420 210903435 449455535 883432187 689068129 775487576 122703560 881016617 876686426 192090946 27840958 574508127 276983623 600097163 183903201 437537423 142596002 778823203 269894532 331780309 768970782 1054886021 327643038 1004880272 437590749 239245511 35446061 552567211 441437937 997063020 623335548 1036025408 1044079885 416141398 408298687 1027150446 499302453 35897050 601207214 664381985 299373899 839127970 956707015 55913951 842240581 680911651 468026705 392902924 354549191 805799877 532996890 117124795 624216429 678582368 719790678 921837779 416576666 572006883 677734213 230609843 435627157 318946102 395129639 264054526 775412695 903561729 571395060 170301479 1021334505 436693282 978036272 523187570 851947515 812684631 451651276 515215943 661904977 1040519014 692643223 310501620 570173543 300976074 205783385 706641231 414681751 285438810 594782362 126090917 88109038 673276164 431892151 1029685365 102327540 815083724 1063991879 256863584 339683039 752478465 119839734 631086783 659217366 805717946 571698920 88374413 360238824 678179281 33517812 367109352 994362243 950839724 394977307 948698529 461488489 710322199 157570072 346643871 769675741 752257136 136559564 954773893 838629512 849343873 272532920 853676771 279703954 908895130 522357055 777884610 553045699 477231150 507097499 195033651 25840521 203617447 735987625 275104466 983360220 209392356 307937547 87748727 689236232 162769207 295739888 630459931 352797483 489692965 340979693 822829583 58160815 141508195 399436230 676207318 928950292 801354467 329321983 90205636 983798504 876443011 1051915688 548510608 363108538 916470803 113854752 804492068 764855209 949689775 650000161 581186874 251010873 835334698 147963709 1016434400 900878612 217341440 134514420 183228375 192489671 176671923 438175089 179076960 613046570 969445758 386333025 136682450 1010176765 664944461 477802123 465336532 498024108 963622857 66455279 718537591 277521924 615586797 257163410 571326681 773483238 234490622 342804736 915196696 774501124 469539462 149874802 927058525 271219497 256589959 505405381 733211485 609593153 1055911311 997608702 86959546 444587697 1032878331 960673212 966419332 298198980 626472779 978805121 428827332 118957222 151552117 665329113 113241720 398422819 137365404 962754053 1009896457 1000241849 773926631 756813484 957973524 433324550 531027541 314613570 778527554 243699720 812081240 964141881 348137272 701779033 845473413 917644696 280749877 1066930423 803402583 59066239 428245674 671476214 939542167 1032653020 1034857534 423011247 154375172 779227928 42869696 613287020 336705375 524268565 376409933 1002027235 758264674 929579007 566520177 124969366 1067773169 772899696 73295032 845115157 262523901 670525457 69741747 509969497 315054179 331871724 633342410 483499669 934833904 692060743 351057689 235658493 369034860 891522407 66671504 770852723 555537875 521713126 660973331 392202244 142196846 93168122 1010417750 388363566 230129809 749603358 696740079 730056535 606033782 234117053 953407729 858886874 678134704 496181768 652247938 946182235 205050581 904484619 921339201 826460757 654367512 767111234 632266157 943725923 188752512 1036269390 762948652 1011312875 668241776 60824765 773142498 835625797 930107198 512532956 630610819 758083114 98175752 906925176 190692987 206116008 82865876 123699 622356489 105940828 739753691 857082086 527614472 434675389 813936455 796921025 29739583 215528448 171148020 849150983 282314924 808146134 374621491 219585931 743639542 770176955 405919595 597298288 856689846 695306067 909325012 143382850 815853853 1069521849 187537046 785381368 35143413 612803555 683471340 218264642 17787760 1013766539 1041722620 753756023 1047866836 631364716 902116620 415328870 901765980 622015214 519376642 941049316 101682850 552397470 402999960 745870050 914455257 583858991 745022021 39422146 936567012 463921865 1139931 415269367 1010185853 383449481 456226727 738675952 226533711 218992204 118222494 548887244 1012737570 101869824 381212363 1044302576 129852068 490251916 894361212 495769657 198550790 422982414 508086730 104065927 789967839 283729252 325981539 521854334 130582625 997770773 726330838 994136865 577365951 340316219 616544845 230109371 1055198405 55480688 283652456 707059022 219459242 212310021 479308645 503837393 116730040 580360375 912529689 961770771 1057558741 1003972190 416163180 679793079 231796731 712704489 167059616 564337100 15657941 58783685 66288769 642352260 832270622 340753693 179000367 685951736 1000333913 222035478 35373257 619133773 754119579 370546262 704212209 750527311 630981760 412391079 919819838 991029501 704131018 559591002 156004287 395662648 328461785 771213869 790571642 377192112 691561897 247615678 426224306 1043304749 626364136 19824196 59940909 913489692 533169973 572866539 703326665 659307553 138598923 624118683 416138662 297760015 428580938 997711768 341202073 125573685 77208830 720430761 1000713201 730389905 631420616 125104182 67513559 1063027066 147948170 474957654 846955217 614350196 963530977 303528433 990726081 766601149 247605242 492595502 621896367 853438696 1021179773 590037022 391900828 1026234659 180676725 528326428 763845091 604455008 387660480 691756681 726228137 1010944315 668382459 880224419 255782377 816890068 833638979 60491132 484045452 63582190 709430538 243741333 73028561 1062244308 809179738 372253976 678775701 987042092 189060577 542244368 1061975813 541487934 918977729 350968918 673244903 975207972 659658938 620146611 768680693 373942713 829736430 236068589 864486132 1056070020 848154644 858160593 1040738701 156908632 684807077 740109776 39373452 239844119 74001012 311914865 335443486 113992490 70625499 702353024 792040696 850962714 559631881 773145285 133257492 459068028 235350521 570548796 562650062 509039412 641623551 707182066 4874755 1056381309 344235852 717290715 790196838 646981396 832837598 809347270 773384945 245790754 429787414 129730590 77111398 727612880 923655030 8441620 409103301 913828187 726760227 1068238284 734340591 699664661 528947819 147738609 16694883 223397448 1033790296 749672977 30532070 682885969 128687441 584624947 736687052 641389676 975391135 311469598 561899788 22553679 1043786210 733228438 311284822 170655192 268993722 616883749 670677291 689704554 516860135 946112724 683205826 587339946 821994110 126722875 741137613 307998934 308807607 693504718 436028094 16293705 136856786 527105429 876621288 781867761 95763077 680322560 841898344 755279493 510467057 1067879832 653432908 881007548 51369543 448642940 623516249 697144299 239517565 12591218 545435586 563645083 114252995 414456524 279364749 581280380 934376973 323343333 812729616 589363822 1057633178 59271509 169853813 570614258 327472781 1002153661 103448177 156450682 348616275 623762910 1036472285 262346452 576382624 107641356 204651729 382809952 764324300 1008479757 224660107 706590688 1017929726 1068648990 144959776 459275574 505817492 1057623921 65747149 10225434 896773125 9289450 652650240 140012741 601098704 287867923 614519646 332625472 723891224 862909946 629515650 826882000 832727953 657672338 297912397 520352962 263176596 173688025 404322774 174626506 272001393 574457304 527564424 597248995 185165188 736527740 890604850 107740719 430187091 432926954 551374592 44689173 866887364 642646470 128971097 596783252 346022248 669533729 31906676 962450463 327659673 1019079200 446483109 32390847 270562559 746344978 70915240 235854117 201452204 291842242 153600361 508848580 99827493 1035253982 605706647 689618295 425873304 253076126 650543294 835351762 310623143 1024757228 222510860 842026833 286930331 538111980 359599754 408903618 791186010 639161673 996742270 103200132 507511592 1039363179 531536064 493742740 712831888 490408078 888337395 876869696 439896660 25053601 156243558 142512661 268410787 964908088 871359261 558341607 489543488 373764728 1014568287 209394146 232322132 936375665 871681062 981345396 679657094 965626274 561312318 166933801 487743813 644298527 410408662 1024570603 287030407 914530959 69405586 659992512 418425349 740320738 82401262 184061284 832564787 781649031 630991052 100912451 525281136 366101614 1061485730 89325312 403955161 723741965 262943070 402992990 821454025 598336062 545306674 1006836083 523815324 58488943 54245164 50541785 413314828 359242108 254632316 122006648 118940198 256003792 502158087 528389161 827910553 511865352 726015657 55563993 809894013 731107946 516303777 507022909 313072155 805111656 463459710 457304022 407485581 824871709 723020501 804787962 452663576 1052641912 938002463 42417597 645616705 712375843 964748279 552779691 151311005 765400558 717527683 345366099 1023042548 226947315 892351146 836231430 808556382 992690174 998080435 788838363 779254222 977877629 738328485 773708804 551137526 161095573 26809487 671976966 69742642 104165569 294907138 588415044 556858717 1005246421 668949834 673815948 964991320 736189487 1063602069 782960743 819986801 468491511 692469729 323708576 565158646 416987735 914137035 824084457 741435532 886448421 458509803 133515094 214583692 680624275 544287479 910517106 146727162 759393411 1016684420 859714880 698382505 588181573 499551509 158080915 998222680 732966827 1052048513 961188337 116616642 73564813 372791581 424554205 790070101 73988259 103939141 123000685 252180227 922080189 815448202 972793174 912147855 64627878 116953023 131610236 702769218 167985048 229021177 561983366 94702120 308038933 361211886 176414791 350841632 861927823 538686958 843470865 554115910 495169258 377474942 28349616 494762173 913907732 521661248 677653944 849325631 672084129 453058188 543198500 882163953 335490815 368320471 657521996 491361156 880237829 726317990 441315569 1033017614 440091939 1051413769 740354951 143257111 810379932 494081423 915434057 923955184 127829648 367410193 1007017764 1024552225 909224199 550738545 897178368 976397146 822615614 443039411 135942298 626854001 957884924 300292140 1065559919 900959912 831912351 967522561 87682424 697569665 479333889 828592601 801116588 59656952 947255575 452120044 98696667 1059805215 730804982 645365568 824404757 989645377 170368879 426390519 227544900 860880016 538060797 521342289 977577955 115214260 1039522932 602945835 188967387 968077827 883955256 590560037 883608177 321787542 585816800 146231558 944418185 606994409 516831914 125643288 593280741 271128999 530833859 1003240225 661640515 444927478 714164915 142172539 40466927 401310864 258861442 153434138 893027485 356642452 985141208 990043772 11649917 156522493 589809908 1023410463 229949317 1069168892 139209187 85179415 1070839274 480298316 580867864 301777689 429978843 694928049 1014154116 793859517 394333385 442028496 61030303 312215687 657364169 239670007 788240583 331890562 948000745 120313621 99867373 839087239 529770857 635534875 901041733 902506377 729653113 531560209 890651774 37965538 662301502 362719176 653040655 209301234 410767013 173746729 934401451 3687647 256886056 928207582 601552895 711221371 706971763 906626600 64812679 91259974 286354568 797768490 47571092 550760960 735921179 495645018 419123382 443086145 441880779 54493248 869532411 626004466 972304225 968702727 553603253 923736376 405509822 15933775 227973113 147807258 860937307 603414435 561627754 620553199 65941040 785169684 935158664 608291472 8702754 142311383 703018920 309624293 666070597 997399142 295903107 365037302 956483041 954025093 517752378 535370342 373812303 40456433 108146628 801102373 272175064 892251397 364587371 793106399 698303377 841029559 262433889 677010572 569137240 987490920 1062868429 559647659 958724137 854248678 787412978 863744369 1037251507 644752529 185019451 728469441 520482322 670623331 282857488 287345633 499919918 797227399 312977519 986321716 451121361 17202066 858541611 150414665 271183623 237241819 363488218 605170996 156998072 910775793 719579428 792283880 429808332 476616197 1007384968 297988381 915247026 1066251580 805161985 162214530 666270355 258447827 429998660 360874939 400116697 1069333707 474329359 511707599 812148998 686387617 592223492 985351281 966770095 17732333 338701724 84363232 24058911 285799870 1067292766 613043644 935018430 151842799 381339356 669036252 944496615 139235843 359510039 291449912 576596868 965234357 703948269 871209667 693568295 72722526 955436797 470732726 959585174 975890588 865257100 507808714 250992465 701257611 860063578 772003066 457129828 8304272 496750209 383276130 180939896 651866094 838231029 491837199 567226815 1029877831 580748668 1067411826 788954524 640799918 120879606 749010372 785230880 9261735 642923198 688915571 716458774 516380371 635809543 162068236 728865025 304489326 724438087 891642861 694534296 562515762 1045641084 999530990 679005279 436132658 557029516 56400578 249286417 669377634 1056656195 209535349 396539338 484259934 421314722 778279540 739156950 833033642 134900635 764341363 109207533 891046908 744405943 833786237 72495352 150664238 612341414 509154965 582093942 82384292 843024059 880862251 117758494 418122071 550810670 447300314 480675097 915610655 725172839 200773423 725430810 958675230 486550681 368520890 162812316 554985445 708677484 297242216 280704543 58107564 38776125 123874830 828939969 1013174258 499972397 592406320 356845173 774230363 696397251 344075126 90137460 252035884 410715695 927591734 1058723495 151477221 972203954 886391598 234842367 860741408 845177816 317962551 7703984 797319865 212851169 87680043 498637092 388232763 820130513 73875578 651772299 1001433064 542924813 25650268 281967811 510811415 445265260 860328099 403865005 441243642 718160738 3925909 785942893 950037909 510180483 202945547 550223628 801723956 460814511 524916742 852003375 216143803 263847704 965051710 1040657629 724602804 795137862 338605548 650365450 724946966 293787162 707873333 812888669 529805191 137592573 902878255 351227677 69646073 1008326526 269825638 729442140 514889727 598175978 464929534 199052942 672525381 1018565936 661616220 257607743 1041480292 731874781 393732409 212352628 58893529 428339166 582486087 883495481 396273743 336392347 640309056 123509837 573120816 261965024 255207865 793005119 139700466 405550817 13496967 638143768 730410573 903543292 792019542 136552003 427165677 1055121274 809615424 425687236 1067693584 772181610 325219686 723118372 589088486 105737372 689782551 147346967 137431110 253592695 334685230 661369127 988831891 517469508 432355098 488130977 633256958 939997308 259237939 585386007 1061064673 511607209 115816156 563920257 761706260 606468729 719649711 73596928 282619042 817323959 1015431742 111620912 846793781 1065096382 797045512 636141178 688364316 545093524 689303509 771940169 83386595 621926072 879590854 357865852 77844671 703550870 281625053 691428772 743942256 67965797 427306124 822171825 876030354 831505816 1000047829 811934329 705283883 784984375 430927294 486281034 424370680 743370795 231538273 913585499 1010111817 725124863 112548711 335793447 986868807 1072400238 1073663467 803989100 1047181743 234510535 1017218944 1038799987 894774583 707651761 614225424 145114980 976002119 657579110 562179452 656490561 650264410 1056522165 932786710 237401653 227855886 426021405 467591779 504917733 658365994 449925339 807989606 160774889 834515298 790986109 82736297 117132058 703242407 244335810 75991028 957233606 207364806 670755441 746009177 714071499 426775411 931598648 216284334 421126171 437366074 2519505 511328723 686301207 252197468 1068466042 562770966 134578924 538864569 995765883 747700081 231209704 874004539 767546139 282163033 1038972747 617274465 217465284 655445689 420893455 250696579 323013406 695234993 499083577 419035822 1020195787 507868588 358669460 487369256 921752309 509056347 808792576 1041151266 945143519 133817386 427831842 579905617 957858869 504023111 345611851 688343586 555022369 338806130 504327830 466153371 155221946 437419151 117895400 35702452 116283523 16980880 984482516 170654855 938638038 105207445 895756501 920216751 739759317 394820360 527605847 602538127 366402107 942089239 1021747413 724538740 679131511 1044344823 910541379 217335857 367036189 1013415840 863822738 724184942 356976680 653881692 454496297 559196045 78493583 48270402 121108815 823875518 228130989 384304876 788026742 732180456 750365340 545026382 717077806 561842507 628142720 974271506 1026936202 882867836 647949457 27709334 383445107 787121003 462775345 1020234542 319037401 128390052 304980714 770942822 541838327 77607408 526894629 851930186 900404772 956890800 973994702 904009902 889606573 358053416 486198138 68130561 687787381 852209475 150728824 431421520 724394637 111435308 1065402913 908545925 454288498 661952036 1021444605 996459941 738385024 146209125 288708321 819447005 738246207 308876542 857653815 953081939 251726918 841270128 918962716 404427665 623717314 36682156 247508549 638949111 750836110 572921105 721680516 22815056 820187393 179495865 463814115 743371240 949389264 969589565 127100717 369400622 1069160407 910684404 456550322 199986251 607806445 457956568 58233152 341371080 219501662 774549800 152635665 1007262711 678305846 844902393 97426325 55778764 6668930 757572513 985113653 304847481 400829042 932194025 51300902 193693877 140018040 520883015 65236798 50505895 293723113 749699477 357727936 488022050 956172847 61403766 385058464 383838773 633543247 869946796 514635525 983498514 288156281 667596879 1022153791 224763348 94367573 62459745 800298234 778346299 735810427 503306091 606437448 60133054 317460645 1035604491 193633668 419496413 623359012 579051567 971359959 522611905 451584580 903960193 99060421 817470805 676628252 384866693 199216316 967544947 733277463 453189480 860540544 844023696 356002608 520017117 263493530 279576808 114590841 801562913 247189191 596500164 296934006 191372304 953110598 216829269 737450510 587932071 644313517 16843668 37313449 731016402 628492558 127882338 588111228 181824250 808169375 307907053 123572236 314774466 526824333 251198140 12498220 132484916 78780510 119647921 856817077 1030027251 906772173 698330273 41050727 216546776 972440675 282147163 687945847 1058342862 676400427 867951278 685444051 748189195 932071106 745275866 100838654 82383276 537888154 676625343 21348458 428991788 956082998 517352290 595000139 373308329 654921882 1007023815 148600193 287108178 340862794 353177619 188371603 905314833 443963832 311296032 862874275 237806615 785665018 987710995 359253035 569533432 626673525 596471137 498353255 930356886 798627094 229741734 546912611 258688135 725050052 975184471 896860358 73728175 71948799 625794720 1047884129 585187224 559316061 665151732 258372275 729968589 667073525 433151710 817862241 88260932 1021220419 147348870 773028723 63129195 495907236 871989899 758360863 427068400 367130476 259545648 1008966969 598113090 493696054 235875972 218683551 316687036 1060134901 742015884 361448161 163746488 977886610 264211907 377954197 877775404 294677804 948994043 510128094 73004448 524747693 384522919 42274763 502933404 241659537 753853749 700226257 91882872 835373397 975571311 295234823 432033984 504060821 156701378 181918625 967847610 725801548 466401366 477208928 117148958 357171943 128904882 253663475 734910599 878761281 314712231 1027561389 281315012 730082076 529529066 165339521 459312007 1042800785 528427004 56063054 799336959 342293159 751015210 815283769 713862080 450744025 945084060 774019872 608313613 200747008 501194718 252234628 661708164 932790104 1072838293 14707920 297424996 416864073 731325247 235972198 755349326 99317142 2922293 507585112 70266349 852379462 231163866 249823378 961054810 604368434 749198981 452949707 540535299 85505004 320429250 748493383 884662072 593904024 554549628 614779810 181286817 757419362 115804225 554724313 96359354 888266285 902116101 495678373 521808491 925724122 738559568 238657589 490111309 930796222 471985454 1009853295 384829264 932089718 291202183 50316921 414259457 664167940 1068415527 1065573527 190127667 946752155 354624529 32720629 580532487 775945242 973336923 855872764 632235967 723466622 54948228 58371004 693378388 607433943 665416823 929653042 443950436 615063949 10764570 136999171 1066317257 638052105 789335571 24652783 211272132 901368140 909495508 262961589 540283503 185309765 248736541 428090963 668988319 87334637 1053089116 728036059 665299758 13916180 588304410 641936542 1064283573 864530301 671067876 480652070 158869008 776640719 219989440 496676214 454992776 1024868938 886821192 469062317 726803981 217271594 961073389 985325084 863538346 624455797 197533848 501368645 791405657 146611481 681725426 778471473 282441310 1057470083 1036890091 1065922885 824626751 983275347 1042875271 84206872 334433780 239165675 1028873693 614160569 168669025 824719227 643099525 176059389 232595159 924569845 356986734 344041997 507154739 489597112 267562107 398784471 22077980 1063576112 717327898 332351988 214948686 478591040 68900945 483513761 190133510 29247365 405142670 913962145 747644733 1067943054 364374641 293238890 924892411 470085277 402779166 555880834 589446324 491561053 804053702 794756782 679003061 788957396 111046067 446599705 946189052 711801001 652770667 605840968 427957744 13588437 986577017 278108546 370969834 483620294 863850999 779496619 925838645 301401733 995238812 660593868 999284127 36433146 637790640 154556096 331578784 794987850 689439709 219487437 706270132 823990496 553796884 689077615 493969334 338571705 73146939 639486373 506187991 600185146 504679262 441302790 1026518793 66621702 443587965 41524143 747368498 951832430 743099467 727861741 543541368 714524095 187143791 548850201 160463061 971891564 1056130872 963720096 353611826 165099999 1036877464 1060365516 905781731 356643608 950266852 427695996 23893151 94630915 383515253 825779171 414171613 217568629 181083532 856027352 21902713 911632146 499751897 744938770 822166856 52671063 154091359 383537052 382287922 309995737 712904989 848366109 1057843985 460113283 675544637 60410053 998222097 127924048 778914958 354242992 644537666 156101085 76755011 27190311 437734450 561474858 773873905 879116873 869937962 801291942 739849084 811551899 773547254 323463523 10084015 76773413 606834019 817159625 279874800 840005197 155799046 419670448 90156633 358819378 741244816 888002716 695231652 908056659 384031543 245119012 303452073 175516724 843658059 716019989 693109525 588802559 747764535 906469788 975671590 1052136302 836264560 199573985 535137533 699316162 729212049 728870177 500152826 57273302 975346663 830392464 882631327 690167393 511378978 80671384 835857878 912284398 1042734944 316844279 853588097 160404112 836962551 746102653 361920704 18940308 1062842557 635397813 960266330 303203641 1047726037 534547553 1023027821 1026046097 346070893 741567480 840902593 757627007 1018435340 830256088 723555138 469710304 778073061 241140412 510234936 815923523 997797428 774421937 657681701 294262034 50306002 719663328 715546307 548771481 480104212 199905344 776451603 365280184 485710571 409267111 663907573 55454560 753236731 226990622 860708207 340149388 480726332 235749495 692043291 453683572 521719131 349592065 147990448 53843180 722576106 504727023 384051869 161312607 485952802 616328595 1016433045 571619436 1038033077 26951804 579753602 584522995 139021248 319957097 180864691 316330690 298950947 426122944 1023017749 460720868 432436791 342228370 63495288 635994232 535583934 384458283 97851620 1016045415 1071257951 514862161 141334690 777772373 969219865 356685558 886443848 467260470 282001602 418343989 964094404 265770721 885222257 678874938 999243473 217065871 81173548 788911892 1037350432 978143118 219034319 616817895 321683589 320837798 867972587 52836608 126706684 970877430 532688378 745815439 592875502 472299622 57065570 360403305 1012071835 703626085 479929461 994410536 454751596 514142236 537487325 328334013 697777418 630995891 904367949 755368875 40452415 624110224 960806432 322312271 291652622 134562936 936224922 197783587 459307638 584624703 559399951 700171880 680533489 233017591 509820449 75400480 530623221 791445052 914036396 803633232 81785056 166969200 624635975 416705562 469774064 533051284 933626313 785940698 47258443 343180025 28852499 270031757 46265084 829887752 518851804 275841773 453703370 171096996 661119612 874437976 870511420 947390791 74276000 306754576 542717538 179328009 964598991 431009202 678054283 807850091 238073015 932971374 380594058 373724350 93733583 267720283 993874994 928621541 924065806 871706808 483606538 963530127 113376371 728499308 977088306 905921745 616197778 266362403 708458929 1045132556 992589547 993960835 642887114 299287168 695668989 543175812 738162585 331212532 767704761 292551175 1064104833 157291807 83458281 913908244 198815781 717253220 798215649 1060718798 357849122 262458730 409781265 980691197 674220102 15307640 210396413 620077314 305854636 727967175 768288360 579319695 453437939 980686089 227549483 914157268 49496128 168600959 120216124 107445917 629963559 645335602 1066032136 461468760 302909631 190414072 260746565 141373655 662642301 732648755 742061130 78049246 244122074 550851586 1061703593 118125589 1005582684 527333650 86555306 507737243 294137967 473359723 135446715 279946780 708649519 869566361 270530967 997595958 554234005 58297978 909155922 338696912 101310586 221264196 693654871 1024774635 14224424 652871722 873880032 1012523223 347142562 851859060 1014312875 192174906 703770370 764483341 413827185 746953967 15239377 1014620001 569830912 1069868050 265526067 544720310 540707596 399092648 353368649 705418203 1071836199 1067773294 193122845 290699677 626729505 650534566 668333208 349784229 874378705 879089326 430546720 792222927 1049860447 822455641 997281078 911312416 109014368 774476879 755791955 286375200 1067188538 630597527 959485654 711897606 672280000 238424662 710480013 351183971 724131688 449552998 261904694 436842229 79229865 304995175 1016089843 862940047 169980055 573483434 442861257 636960286 954840956 1040259715 362814708 869329637 632853299 843071753 383132473 881622222 1029599669 827432002 961853915 33976475 1000023640 178825955 17778325 437116030 200274128 816842823 458867110 1059795089 328213128 38198477 845306090 787634159 962535875 372799409 921394413 761240661 145890055 562664866 573619906 208394551 55279861 65856875 474354343 441958879 161872965 594735975 140673615 539396481 986269113 159863909 483461590 360609456 660678334 966688635 292736926 36851006 956542321 770898385 835578596 222192465 544059361 753719379 761756537 635736524 836799715 370606387 688771623 117722258 389464307 567122337 734464018 242196068 699333732 533906637 185139235 50354013 723349296 1014256589 602481834 72612831 412307077 56280664 303198845 361795068 673690255 94915501 535475648 991174325 691307835 500408315 61568922 611995721 405889430 515784573 799976321 755101230 336501741 380544358 1659186 926540068 897182939 215938186 969685251 561224189 344490104 265988039 773690834 115418780 222807368 707989495 998621026 897718657 91914716 774684331 693865348 770927089 502477993 876920799 1035583262 25458952 272716638 247581537 1060120320 631863009 197668182 680933922 673406227 639240964 302545935 820735013 269752763 200589548 832398467 836870025 298816374 1002018539 16708760 1063766381 136254711 109047663 32095489 761425206 767855165 124463218 700075036 964513698 332922404 573480776 544082321 991194356 501674106 199597088 708462008 261670990 554878658 837109678 884614615 869980601 535861765 315364881 835861313 991672059 66261869 76529439 180237038 975956092 1036798777 127301622 975867434 110334359 266312218 518582343 1061994621 232206607 33238483 551570272 391820096 885539480 407351485 346544094 917755046 662629175 1067600769 1073640064 70166610 654545477 967606010 48474334 158832032 462838349 704481129 242270771 820194532 754158310 255226909 450723274 957153007 236912486 851912866 912496685 417535961 1038533394 704261954 659986530 1064193388 732414881 35203844 853702962 504930384 252096094 176187099 53833227 594609828 745107983 365016379 666190868 64114070 278697246 502733603 946308377 1072266772 951590389 762773018 99051143 228279815 253313078 331369776 319291645 885255743 1043849615 30633018 231279583 903457992 154993121 218739644 560587902 434051753 800887315 289512436 712502037 216646710 1041534991 784207938 55705424 441914336 279815010 434643711 835057867 802218641 507402439 342655157 38824012 414600170 474694747 729440552 486442535 687325029 289476774 472424785 52191098 747271641 642148562 147884149 533019829 573644661 373068027 333106287 816287473 269778615 925608567 506893998 862119340 100137425 487605051 466012152 969225821 945955531 935497567 436245945 456580137 931798446 30938452 745273163 1052304192 1001847206 930482530 252033017 336360924 227994255 939421153 963964631 344563538 127782590 561271829 306693854 711953475 312028094 490397368 652196435 118109149 760768220 682213300 815216789 910497514 106439083 498394419 780202225 1015063418 87062850 664249689 666051805 1051902836 444772066 298610334 586094388 356783188 54012562 256607829 624115017 218124470 777156516 745398572 727227219 526853561 950131983 357561448 672777479 299119799 131559720 603039088 530470772 708365198 151581567 862105844 616517893 587587364 383956542 643102086 620482325 589301380 849841575 499421983 408127405 253255464 355382794 812259284 1023150652 269088428 31560964 398073286 995778461 632357113 835570241 103837233 249861043 392652925 1046660267 656102640 797134855 619074221 590380949 33712804 653231218 219370277 876368957 578020744 628108582 777791378 805228894 759907630 462076256 523933494 1038666379 169120950 65886031 727969572 845146961 119477635 855220391 501646882 488847837 884677479 244496421 406164923 804389505 786352746 987135761 1042460682 235117334 79088606 53131900 118161724 287983890 69975113 831107330 335506420 747695053 1031494335 4396580 548880852 996088359 365740908 377529819 597278069 764282360 831263618 339055914 976774326 1071627987 604084750 316317337 297034302 577175796 481061857 587752973 18132022 670144384 985673675 287719756 963823698 245488083 579585425 795114803 138858837 1008475498 18127760 572408739 134056923 1007900717 25336976 88107314 67798328 777138505 325888511 454755334 903074212 483252712 823387688 399151723 867670611 491108601 342426763 662168521 403160335 545306856 125346521 130209730 226902915 74399208 620275838 969561731 152641155 210864126 682024676 45183718 135481441 867046209 815403954 902026282 240686164 321624793 796330430 615846370 840754668 778771127 874629088 430970348 956876544 862836966 835099114 753734523 91988203 538400692 396497477 598008198 67762579 592553002 901224314 1062195313 760911870 276615146 865439072 364863279 901428778 348694755 86411776 352483937 235287131 452697496 287892556 384258630 1063214302 467263369 447892773 507687485 369484339 584322186 133092434 977083687 514356468 499513037 398721115 197501607 422576134 956055263 770587798 332686925 662539448 1048390518 956883573 803441925 332618656 589907538 371398621 311609805 1026185660 967286339 741799848 253902252 698991178 726083753 624280765 556227797 165211797 832842123 1048357444 268060172 159671474 398718253 52136378 140135768 130994258 1073526682 324011837 548343129 958764614 837497407 815854345 620989160 66538951 483512575 578205116 105296200 652869722 546615619 954098893 513999184 854710615 5289608 224066496 505257521 22434866 251597044 295436488 416242438 313299146 695074599 209119948 379423837 1035419094 453526374 657293792 961450552 618833328 461652711 434948323 692671791 466940674 441991258 452086649 470445939 394852005 241787339 296862487 959749034 876297681 650239551 585956188 692462563 599496027 606212794 73481180 763222746 894389389 84265389 652210376 769250414 752531580 646009109 790277317 1018964174 995185493 149058914 559972288 771781080 542278735 658269682 135921150 623206089 201267768 191175500 66062237 671917936 405919763 996934940 501252521 814170880 206726837 769863126 119571763 838493591 989352964 374981004 1072837796 1041333799 68316033 378460604 75233170 1048171590 206093205 423166021 315103583 684537161 838225395 535750930 294863261 810510153 724746601 233466506 909234314 917004354 313344639 217817744 998315489 1060175321 712328094 418474006 494929605 148215190 1068016192 1042055253 406912232 842937496 475451747 1029803942 898179286 491662022 941782641 732638881 26961813 731579437 876991292 1018804505 740970198 717518182 1019445354 383201833 311387673 790066463 839052138 144989032 720654750 611750095 676165105 677912973 1001871275 589809367 806091883 510429450 748693428 880899204 159004581 965820788 831924522 497934209 66134693 512020655 677109059 289110543 724575933 582445267 460956238 305826134 327860458 495629175 1049157694 471418919 987867911 660057039 75925413 566477935 853523642 113127826 701797462 420418207 392551433 609864198 795050695 325611361 592074678 104635966 576229216 839299743 27375368 362396754 241588202 476648436 399407028 107005179 17059981 41784994 847455074 585838672 61803223 776937520 209332079 805704880 90625629 1071453059 214774728 274495252 971538004 941434697 512153026 562341927 53273416 457955281 663247605 272935068 114547727 273121540 681933726 900045151 171985660 975605985 348973276 222632093 681497717 376833723 615255604 54335173 928456354 234766703 315701094 483205574 414325874 51810859 780623159 981438036 845990830 207708675 746616786 897049937 221119868 214541361 469714623 260498157 732744727 943347594 686792755 1015150690 522000414 1023315552 496334596 897228056 793144945 813495552 250508760 587292677 1037117319 730551417 938411605 460451352 411020807 166261708 904538602 3652636 131682115 747160015 517219801 1036667471 830304015 184865459 955849363 78784199 946377448 64671887 795654030 170588370 20281242 260104437 937303707 973609549 683686322 88471689 24083069 213892193 205714092 458226412 326269962 678415370 386354660 136964857 331860339 622231849 962082844 709727289 948314316 816612140 666785214 647769280 683604502 39235400 1052377981 125789408 795995730 816590220 93934132 381968903 591260967 851373460 1044869642 210055281 827407126 603815410 405259021 911282998 447618954 289573218 266631325 404886687 956991181 282824117 697213951 268166477 993769466 891624126 815323979 228370336 986937346 773082819 265067000 925058664 378114219 662424253 113112937 400672212 633512755 959136133 41543866 61840927 461924167 887048715 768970906 761373428 724568150 199716335 545369316 115455000 838156665 609341599 146202490 313832147 751786961 860674582 7927856 879701678 692367523 769177178 217811598 217313691 574514297 966308561 510448102 995918847 839197370 215399938 355387180 591724205 576601737 733006845 569405600 480204270 987468384 857799809 418083506 898637379 429823616 633099646 710438061 290838472 25453082 87279323 266803472 527088478 593494083 176725099 697947226 1013356705 441262167 711450073 766850956 131950581 1016204820 961771566 1028777222 756012111 1061170557 439986634 272252437 959388093 770906659 320155078 119106440 1040886947 643470636 870004133 857012741 629050909 294883613 573929741 421365725 41486141 1025914947 61764297 219131406 327621482 151330929 775280231 889857836 202709771 866122733 413284043 175988499 326854809 152050180 623930936 870490256 613264493 336206954 792493538 63408578 416161807 167127295 1055681686 68425096 795490574 721112750 611754794 350779439 855214549 658776513 25982988 104825358 1065121510 1015711744 488162570 714060906 654299812 149132856 664255820 1330000 1008732997 78470574 909942406 727944188 717724425 623090810 953543684 181768163 530696844 1001354300 807320617 688195217 29524316 744423204 352283921 861495701 327764984 642092842 878915427 642919192 313889763 754930213 123942597 591723586 309948985 835390327 313963756 900013364 548854769 62698683 954686361 674565023 482397767 51548134 405558893 628766325 1003735880 952206647 589035684 804006582 466637213 811746918 640623778 406700933 967554556 465682078 514274212 963545948 574935639 642019845 550969131 589467741 155891602 1040363561 435481387 26693511 276483923 91426136 214131021 1041572070 819672736 719988184 286093516 366369721 84308105 70701909 559310065 106951593 985345299 374274233 756727244 595854048 728448862 330130375 634320902 436611158 856931426 614144949 1051565474 589022589 499673912 727018220 792175961 107273492 439924892 629753933 863776413 755878334 758260593 1033405968 692385825 58611513 252024900 877293811 546657142 232817788 626528123 207384776 341203443 5814828 938013026 745019029 511729274 971964285 993285936 11617555 559552339 113084891 601255086 399354858 592178321 457712276 203993854 424030510 1041067983 753811074 507047312 812949788 1042091767 141392608 191641455 554039059 230865537 724304403 17787646 187800861 106776886 352484927 932671242 940992643 158506706 98653245 696701777 834289243 333867596 630936170 148422693 15501531 471305188 276140138 562785801 1063694116 583557683 959791645 203115407 792676544 1005700060 995116261 264795111 448488205 252594404 824951455 1059813029 818586881 868633205 527947390 187887540 267437858 292514740 42417218 833419947 765761353 685836038 875103010 809176966 719229151 227339529 770614252 805050374 365660631 180093025 313283442 395525425 906867558 615686245 502721053 969095159 849251752 521084042 430972207 578709002 95563799 778772368 335320976 339866366 946813779 964205326 426269301 440195853 993498986 794000633 616811841 367098277 568208624 477797774 846509182 740567262 124519743 263869471 411872990 940524218 1039555742 16512069 1013909961 28484038 719051369 827588533 315378149 477314963 55830363 545097541 876009920 585786995 637740111 95106051 292018829 273901021 850898206 894793386 964034980 330672956 922159728 247712299 200320151 896842553 731364 430905172 385279702 975848730 864787934 994436644 163069681 461070155 1022342146 84294158 379796406 565561629 105399123 565728972 104393305 109001091 23264052 1058208190 493307682 37112051 177940092 4764477 722402115 29883154 219046225 82980636 10127470 442491723 886434667 266504592 266956043 101501228 580145462 144195955 994275225 992727535 727986925 391914397 288842630 904713159 228634400 1039148272 951146943 732796674 313522321 661339619 74602651 772242375 852300083 887398232 216023742 165357068 709371128 782430558 1026566955 260407357 951406933 286442141 1025593651 267074035 241632053 985718707 17845632 400824891 1055375045 652001479 389360713 35430848 102888350 55218836 574836405 772163710 918057407 398243393 9570446 912737566 789206448 910276621 682340010 645938993 757304145 599372717 292261911 395192167 316453663 802157095 14473486 917520907 488354668 173433466 79521518 480164838 580113063 796772618 158351846 753318441 768852727 342687055 432365209 617112169 100629946 823801340 27573020 503855734 578129165 482538126 1025621493 670042954 798423241 918072362 282086237 880971981 728523823 444864495 654272311 544219319 237525551 999783563 54752894 368985137 75323596 808905482 223139828 225216360 121486471 831239258 1027372858 440130251 343692259 499851849 245001571 775436103 30965298 753292828 868244727 906274610 734550988 795201389 786112615 111371358 836495675 696218724 935479809 609026024 791242865 804111166 437115070 966457394 694098913 673264208 533424239 704612540 157363659 167855051 844059470 442087907 338883612 926436467 317022689 149885716 1054647605 304545151 86411412 746672060 130881462 498887650 71560538 329211449 119109595 375777272 406269439 974198937 452728342 217133652 977284402 180955130 346798537 934884475 1016341088 486339206 250869958 560028747 408074969 30233422 770248175 313465247 621572477 631638688 249495020 794950910 576864994 270593839 446838795 934522099 224250091 770162811 600054577 631980869 402063931 1066863535 195215314 82374002 1007607528 508307737 515955430 954857831 483216879 588902940 207473670 118649794 1026586138 212775302 746094929 66346108 245675545 394017206 922525274 1003878703 902359952 69578545 103123758 837713201 247206617 841883186 128878181 171371750 119441025 786933118 221815216 162752534 918568206 747129458 411688793 311877850 778718978 248410032 135619083 1001739653 744984553 783873129 310168154 662824987 438719544 893445435 666216126 208662497 3095340 265182839 804935756 789548396 1029965579 413687545 119727821 1028242162 974721524 780081143 1010361638 110510895 91643985 801282412 232763772 632490019 867103944 221503524 247908952 30465001 758719514 510906625 258149749 763572680 648928730 756577908 800254445 208510822 704739825 625382179 332460115 767195500 688559320 617969016 79099890 146776354 1000301599 621786923 406271459 282509552 555176628 472226928 810036330 678500699 150584875 994625085 502657724 340852555 566355422 717675612 929698786 88617385 988674336 264836758 194473199 835679746 936529294 260578938 950036238 652081766 857979192 555831868 616929214 165440745 645775324 218020276 519872270 619693258 710505775 272909380 822175677 841924348 994248233 214309441 968912647 506908206 298711550 214587261 915560369 83782153 674850470 57556528 755128934 555632382 579635014 453269005 315766092 169597001 239227782 297712271 464005408 382248598 406208388 689855840 245831500 621187121 888439289 952289462 707044783 533422439 12218759 893090110 398861559 926556104 582081726 1027976972 1025087377 636410143 945383634 1018436652 166977737 713644746 964314383 976103735 190992344 490599821 145898075 469590331 103502721 601476888 456135975 846896808 1066219968 969369397 745548450 678741680 47029334 393615362 58285141 93576887 162491735 173812399 886559190 238363433 364874427 943817774 572459721 149666853 169269186 97846917 51648221 213369918 1000212300 37310182 189261963 676505725 555490648 1031728326 902806570 311954289 327841681 335461259 860716475 323854207 629696925 303728826 216753510 338294959 233844590 338238267 917093829 264018050 704949110 489458248 533165043 589918260 658731112 836108648 231828569 739151205 854344595 349010039 900264182 998334234 89801578 634915681 70743169 289075306 569227512 635663369 21638904 810143059 130417009 413815519 27711036 255476991 339170811 1031715 396728561 363215455 807304491 260474501 122313883 641806981 179431628 749459117 216812953 234716988 235393995 187714862 871973894 661027419 331422119 785196288 964998317 227772694 321777096 835859297 731204882 100827111 174928481 1053615836 201828783 134033030 561347947 420492557 1058986503 648832838 486071456 655070770 371107965 835526853 917353792 891380596 405517842 178197889 906101169 852847418 740952467 545259762 257397485 762887449 996421613 451214503 761046539 642718855 11135492 190589344 364649833 481157849 806424399 664019328 144919431 1019466243 591351733 225151624 340680188 583644557 407052366 368693029 586244844 30398895 412494840 372929173 424925871 240331199 399427882 50113874 282598811 11799780 539648957 1055086564 227964346 977901243 426353440 121574501 803489823 796777383 554383911 754105495 220118114 585519864 663162598 647684742 459725618 520842689 310395889 46746027 872582991 120786421 839034607 716179759 739038683 941204220 363532967 799967722 1044645678 481185826 797118963 979602004 594204585 1058014699 680522566 85910960 680640154 135256862 851659567 530091494 1029225827 439178535 262058375 511473189 1013141528 576730143 44893543 393725754 119464195 1048719625 195361356 298411194 286398400 769609456 500242338 1060724054 26420355 8728666 20728575 918036237 503349460 54971474 70724192 945352103 783347512 961301007 443280616 433209600 566433424 650600761 387537185 299549039 793568656 359330192 520459206 158131902 794863643 63669096 769765079 1010032957 402266901 651187044 262585223 215989836 229870855 588610977 711904100 488295874 828916853 940203582 39084819 961866939 877041370 411896431 1044487468 916065604 785765071 899333767 609869732 287309513 673366377 971933762 736528468 937591951 351963957 480136981 1055133257 291944748 216777883 874757347 458731563 394018942 663073627 434764309 866123784 172918572 727597924 429984317 136670262 397639447 563856468 803253435 836293419 765155829 599314941 90814378 420328961 180883043 299651295 206303484 667038422 765293931 364893291 778966967 68527573 123180264 1046285784 443564743 471146305 886850714 625396606 476749091 595946165 994881103 779662122 592320342 667058026 300002593 528424283 763287302 833645012 324934388 369865429 854106252 54109974 491831829 361642646 840381719 96890529 625363205 477137971 511670894 987500880 552191586 119173653 983562145 228690031 563265477 765611305 845005640 29002948 915844974 592590595 915073123 218552835 1030824448 399845447 954239902 495487533 246342841 103083178 15641226 401981741 1021974268 254218885 232233898 642385521 576422023 1048890132 102071748 700729359 581035630 36683671 712245596 452407768 544478173 343755977 572317545 691267236 250993444 676728678 1067328010 56134854 852563673 847416442 775770404 354777784 687866141 605931566 9509161 907975622 783986788 188123002 171563959 825981279 296314554 478526724 649549900 669417922 223691032 872076808 421723172 748376120 855425986 896943298 171758023 574366614 311679767 157768041 753074344 418479305 763128021 430486269 227553614 907971865 685802585 1029943729 720391433 850324002 466708208 87263357 54138109 136291197 920152098 683817901 143056553 375799636 775269100 656414170 821423165 479053036 353629454 980348064 820696376 151609862 399161769 380835266 594006685 360353860 384707748 829738574 417312925 937681040 414752267 120761937 432778280 248429461 488517523 977450269 1040986741 394315733 616510623 265709985 613314645 298383349 654600142 213576677 552793993 602210467 1041732212 498425969 153231796 173818164 318668313 403341092 97958753 918927696 995852477 103705629 266106872 820277493 669208199 186073150 554560250 1054113349 929958224 321543132 1016840507 737164395 763531720 434857000 313542338 89786730 109937119 855082083 778441490 68144920 1004079155 87681423 563903948 373707452 331421211 243634683 111678671 597433691 63368348 661213367 804821424 448899495 660380469 185519415 73951861 69760679 275967939 698473850 280052794 737136974 689920267 998219733 815639221 162000891 979240030 442637969 68799428 124690618 935710601 684175146 188163164 669828817 893278046 11541853 443905458 234330804 28766855 555122395 616112635 908315290 887080923 782459068 757820161 293969417 631517762 81731304 993857941 598315272 831018675 227260216 617899384 1042427779 1020975351 940741544 733699446 775034925 442230724 710605872 722523679 109402524 385899559 1041785061 83457689 514477197 614183177 88760411 210983048 1037850068 361395614 593405095 533270537 173226504 869243510 140501428 282083302 733934512 411287207 198126685 670286286 385479230 917525716 872421349 66187911 991736479 693269729 63669201 236625717 798064324 810481537 371328854 197398654 847066892 330775395 511205117 923824335 813664026 437277290 147788531 1032735798 434852009 953728530 761738729 2810063 109882401 422028900 753367027 990969555 36522118 855710897 551122000 659644672 787848024 200637518 858030492 624645364 660989012 657347642 1030286737 297829230 530156015 423297965 196752218 346029958 378641237 1032471827 293272582 832850913 167823225 393981702 622669306 217560657 746476097 333141711 250085371 546006899 987376577 321257707 935512134 618499013 544117103 996769613 386752004 107311501 651584180 73137744 980285255 115354636 177521098 563617103 159251797 745796720 905971770 470429912 1025063054 806147833 71504098 133852827 354480500 615935674 744901351 870709120 231932943 592743981 78033694 60836460 633669207 827437342 59148676 852091401 99028689 1012380461 26793820 52524957 181285275 1203333 741638842 48285057 52334066 708543834 511830521 156585788 20830085 830297937 273519660 966530229 990758736 857069760 177226928 74187230 835830677 731704073 738156636 388854276 52237532 907782298 134720296 837538276 237965214 344698606 20313976 1000852282 189558051 22577687 693943554 498679032 85461844 678374723 515016555 973639456 280549971 624605131 1008218436 382216967 668297489 250779440 527817352 611716995 344667135 905556294 233977349 994679275 1069105007 150617916 91229749 632865016 948174969 337347955 263233454 13563549 514687343 815607336 766362183 697325377 615419434 1013764879 204000202 128333934 511541291 756480587 60633230 198984651 48599072 676482588 33113842 784724910 559410613 698211607 498547232 276824268 955942696 573891605 223093018 321029555 570820015 762220261 843499816 853298240 454985596 732422487 261287507 268220094 538020708 192406809 715939533 545550706 536261383 490250641 482936826 451522386 727906652 374388522 266351878 231622410 527146848 512643859 933760710 264163066 362992280 648877438 354222220 332500764 575068864 841584503 11755696 338078903 272632039 775115723 892634777 160082817 908716415 421813891 1035993964 222999351 527183052 426196087 163056660 636957203 725878589 439394737 881925235 322607298 118979398 571311267 459213472 401015867 287421709 667821908 730067062 857408406 999674721 40970671 167114870 154486944 36991263 322472760 466496 278369689 104756374 48532990 564196636 205714921 652907987 264039035 943012587 392010218 740793372 70210954 551431508 651912189 309171404 866732546 597811103 795613132 979585686 493605482 751678635 228277528 611566035 146629831 325666066 70057839 678600705 631254449 538168174 184688591 338033708 506613498 614345099 517058754 618052871 1021702291 1054216640 851684781 259326990 413474186 980559 19271580 967980751 349745031 299808716 519744627 777569152 705481115 476042641 417688619 483737422 368933710 357018139 45883350 405849808 787147416 67892440 532665544 738524845 156202941 369859799 874827380 29282687 1050907388 28217454 1033424277 552608216 176430951 81337748 89797428 873896405 647775175 621183984 739525138 329393674 323620636 311084903 874921783 927655647 1009940764 572782732 175215451 186231287 831161915 226341135 391069297 420828869 320368021 120792097 316044189 623865833 725310237 764482991 920999104 299614042 186595899 298956584 1044509723 269151438 416290801 1007902559 544281652 378899275 953701826 1021596623 395974398 134133422 733528510 297524326 55002022 549834104 75104554 653269549 336474597 388618901 154856913 136008557 788485379 119071695 145921365 957186442 384287035 61493167 292600297 188814485 796938638 203033883 939408351 569822846 219885976 369882226 19959669 348852712 880874223 738441234 115043795 184941499 947524765 929978006 699465158 519721722 776289059 908066019 282136042 218159823 160126453 654747116 933657602 735128172 747821292 705083614 263452714 256995718 455978056 397599596 379226193 17950160 438463216 955820604 656500487 610487031 933989562 511277834 508740229 1026568843 18474110 876203596 589939398 1052123945 678521381 411854582 939817038 1008488689 985171487 1054346080 821442400 994349939 715799308 229028769 166602766 440674151 997961447 690172749 283852471 79818525 135815452 165655014 21837901 214068063 444420313 602857684 152183732 301063005 16223998 737444949 272936871 331712796 623565194 345425545 471347825 289973421 273123815 346522652 756813453 65856179 326251114 113947477 885105715 714528083 1001840762 852510901 869612560 735547907 609307530 1058193903 874929243 847249574 597215254 819922238 920214998 472060320 371395604 505113416 117893636 271708765 666357758 448619682 900753391 586991893 923560930 480748594 273853268 440028346 860597583 984410184 710770128 308010328 404424248 624587850 608202530 189091980 425129800 660058417 539877725 441307327 983664869 227099710 498593600 481453799 501998643 284588030 551283228 709298872 869489404 1011085060 740300223 69420902 951684465 871022580 251363635 92851572 891216218 14794377 588277096 669113959 243612716 72636723 721545287 326427262 12565984 150174559 560915951 881749326 783764715 556030263 335696211 849760338 154052536 1006569569 96937783 145673684 380690754 694417778 764561505 1022644828 1045992782 784257134 327228555 549106604 484999225 1010404605 869245033 661679678 94695068 308332907 423540407 826324071 911229009 446120744 737870879 720097590 437805853 994808864 884707792 364928703 392797505 817667667 996773481 630342345 801329231 210838949 1013688439 29690749 1042578747 258439317 272866661 803779426 807819475 190671803 1059654070 1045840932 605814104 635754752 91713853 1072988521 37837667 135379105 610818722 947843386 772958107 624613985 667969777 197389123 892759908 1049296255 644526611 969184707 878933728 37895412 686444262 875643568 787061208 602488021 212979476 686951239 877106793 453347934 934727307 1070825044 949812355 365470568 779342676 735980248 87060343 162766035 793690374 510862453 641738873 508792918 177054206 329573628 1030822764 648184375 529714213 422538241 1003586897 636323648 986709300 946986081 226895280 631500168 749275794 307915720 1009934310 117756002 107644910 760309093 271159006 286677894 694263149 496863296 529915910 219381261 267890899 1015968630 250133002 213613590 852978360 304486746 442792128 355076389 374588562 770684518 764898253 37780338 92564392 150802235 493306725 687590002 284390263 563386379 662867087 797443324 119077363 543544822 823295725 872585164 680694724 1033522327 335398627 399635687 1031149797 634305430 669146090 247102841 492195450 653970447 647082561 233746794 597904446 211966901 87735289 502161094 640591840 272459871 322258898 445169412 716680480 648537836 219974543 594693184 997878266 32735138 271624516 397762302 671334633 101711808 91540059 201026661 624866960 651456403 185049039 38378019 713518008 656385830 954851053 50550956 329895866 808106658 133844821 622065479 409388832 976214478 131518690 541747755 750143400 855832332 351679473 668719058 113848500 946131029 979025245 328527734 632812984 598831332 216539761 286520303 859599346 837684103 873072543 770161908 20181500 60029943 303781680 1035728505 848951379 367982991 223425750 411214347 123967610 309890113 680784110 377136965 17479308 177850296 955252864 898473776 886089558 332946594 873221005 336928471 111908246 882334112 971787827 279020643 626615344 732549305 385755182 574748916 573090320 693586605 466617714 466827039 272822665 153903863 697143791 1043972601 616113448 866071634 939085080 1067985462 14518984 854421038 514046011 255557954 896244641 446212016 657167064 695995176 940359169 938378062 831424583 397312633 119323729 767845957 130648908 875976537 451249526 1037008569 370541255 86070964 975584637 751252133 863931091 933820230 520281237 379822365 237413106 25496545 384632836 271335215 591693570 345207417 54381559 279116503 579813175 913427331 904931729 84432122 648699554 750911079 34543011 470173726 522130112 144532390 214586084 764875338 866909106 1040452012 991101723 548038556 773538075 326696247 831969490 907624290 262425892 71382592 502564265 176088913 764648701 30418347 730616044 28993642 773977707 417651081 158910174 920364308 683883013 406578072 323619485 943327428 777012627 373181481 870591563 799447405 905310628 544691138 793672677 317608381 556230795 330348461 509246274 961088101 695595510 378121615 699998687 1061487672 479952919 452135882 831627651 921001929 662191625 113587655 516130346 893138497 137947111 942356852 477362717 818096982 545605640 558949488 220159108 733040406 16304028 973873798 608270405 155100043 669616541 706336700 187550289 45067134 120768621 816262303 253495670 220573194 320574743 27412622 59329945 170855063 984005611 1044925706 645270195 416405363 688105016 450874824 363172420 580526874 472102729 369569114 627636218 993985834 343761831 247557276 845213123 587699566 328038557 1050705577 404637527 824990872 958270640 1056425115 324215554 501861252 727794456 420262831 320054770 454756673 654528986 34003558 687421098 334594636 95847406 951185618 1071269909 331391573 707101780 908982734 768272552 165604381 670875722 400617476 320626229 969932100 145310132 805766332 66866882 824628989 987010652 317181131 390469464 259407313 1070882022 32348645 690076207 347439280 519114646 963336142 826386563 714285214 100731553 370114813 194773408 463332890 1036818861 755317361 94515735 224760775 585911161 348239532 519404883 935920295 577314507 132109542 626736021 676602475 487628609 142493621 769095455 536135393 369676094 228535358 1001878259 757397997 845271307 828309237 858919499 834932088 654983030 936653508 485794394 417681473 839670886 206691230 67821308 280938376 1056495043 204603212 394876715 51358942 597262822 1017677402 771217161 844569335 358386933 784915889 467370568 389890282 997344657 692366465 439287039 113104375 199106445 397681682 159158547 239253858 962766786 222843624 918980932 468456085 297388347 661002952 158285105 529744408 718692242 423249530 331824750 357692139 89682123 1029124915 955640351 550104560 349345110 818783630 743501002 1009028116 903974794 678709177 125392607 167499003 805195378 923226410 947272052 709201029 759870153 41492275 212830691 296263924 265893077 662305253 774752422 995228067 715576093 679730149 723238755 980862774 28286832 171210324 408303972 339441728 556654304 751879679 533159774 350876301 360524371 581474608 434599594 648118263 957479378 503807694 890215746 197092689 224044140 639958737 974355232 98998228 1001383438 114146745 287718856 362654810 209594422 995286981 230219194 1013489308 725455047 910415309 139816813 600931926 121737862 251617903 159957239 212748878 285551886 19735040 832719605 876985415 1072225019 270826486 168344434 483224540 597488463 521660621 1042855113 1012445917 828361286 282278295 389432004 987518564 1009441440 578122349 365721987 603111326 563189351 889922633 254080538 790395390 266794622 916852632 80771769 48888224 773122566 242658438 303517635 1016573405 20852637 107214761 165483333 499540674 625878792 719032464 162369940 878025927 90458538 549012903 277049478 412041581 479017099 75992357 965262587 1029493931 371608740 957084301 423907824 876143771 745213660 755984188 327721147 294577181 890693805 670730298 197791722 77011347 38117530 996194127 734179305 815951147 94044511 80288991 727154879 54400347 517083820 801129517 1018675739 338605725 720757511 799097355 101888578 147678652 519747366 369423006 217689653 315595225 871137214 641977142 812849147 33056636 531292476 376360267 941493659 733587585 667485224 555717441 401507178 369295780 332624342 142310363 431021921 574853343 234239067 370771914 485314144 673266791 204323829 836935185 110745982 833086247 134362547 895895763 358982205 690331944 286769386 253951247 898902389 58873603 487920264 41993906 212537412 75892014 1003702121 6961570 605773631 775601869 1018493948 558466142 1068160044 698278041 226781702 89641500 706847635 267262732 205311519 894967 290238129 307561447 28764569 310606163 819633650 899563186 1044754599 22000254 813288709 713501854 443563153 850160349 946140015 594748527 143723183 67324103 531883320 624101186 581386383 57872768 279361950 1052724030 980819581 115863292 683991177 893954053 1018059103 854895055 1046293564 49678526 462758193 383641477 934169272 621736538 963901704 237076388 51214003 566697450 860899880 423266732 816260470 854890798 487726934 199878271 739408120 857494668 306856437 712920750 277569753 946297210 226611719 170865044 767313099 413225888 994174504 847034011 769393523 70921246 915210151 667510606 751861653 520551928 152274179 1050125452 673061807 231800022 666317247 234571361 110744591 559122682 769572742 589086484 366370321 50353591 1000629168 186347722 385869286 292274293 1020661710 418556878 489904362 593697884 690196142 767866700 655072275 591450152 453794561 165471713 462338365 837135865 348073258 821411637 458160975 352187743 696831558 777911512 188194112 1027276010 826827249 111767802 625347967 630723001 1041960121 86760435 935412081 342908738 454152752 1057997699 318043750 586813580 583677788 190132289 917621158 897835138 695193757 915477316 633318106 173681869 170776481 644785583 27545405 68649486 45690208 811246802 140529025 853590593 157905871 840454492 714235252 294620555 413394636 718128570 485065065 405483715 588097284 930176710 399836348 973317691 796270302 228832460 638008790 287237176 394843466 585816358 877850860 268016469 803257309 404346804 85707735 487448349 469475459 655470675 7589150 595874873 405351281 221288923 1030757732 782214082 464651701 763518531 752697463 1035179356 108587154 890610210 351646604 1061899695 568412009 589636416 335716897 770485254 999069128 186144857 333635382 614210968 912759593 126400537 123633842 710892280 491822758 441345068 679316506 310575241 955680761 910874042 644910020 113955386 579091959 340021118 815382447 662629209 649152090 1040735355 179094808 401319948 690320320 899612676 43828482 874446846 823911608 864212941 210264504 650321924 869507945 301344571 1009855275 406193952 1042973155 342558613 659148033 785174821 747559711 691272599 1021491735 877768165 167562931 306517963 690694430 1025587346 480519705 554388748 53920022 913163830 523954388 503546079 434100152 16913396 932385707 251013084 790707473 11157974 985362619 619825696 371249376 901909531 75616712 758543448 545253502 900423556 484220972 351716501 519479269 332507738 510344207 298565978 843574019 671497010 208051354 72913315 262539780 720437877 86749023 222560725 366562438 1014569474 451585966 698418236 712965715 994545259 169819897 194776011 305524666 748419171 105063663 801802869 996519783 539766243 292854462 822284171 449988726 1006637238 965466447 178100478 431272264 1058223666 528983441 1030489096 991277238 328319105 297640727 651575115 1042025927 932765475 765904349 908217222 107194588 613018883 996608758 772988257 573201966 131785801 97293222 1615876 1032652637 796935355 494694963 645960255 276892070 783360189 567760001 573441260 793016395 689358975 706895371 803694036 371395948 671639222 771799690 786227990 907094211 661416430 96786762 655873124 367997139 322912164 124720272 295429147 444947751 858667533 59721263 859724069 880970955 418889822 747488009 532088824 660081965 735227596 760505629 90585761 896684275 468872746 37034173 1033008637 933396927 828222644 709980873 885167357 887440271 766954802 640125912 102957217 481815877 14670465 680027598 764493824 294962065 421672959 900397490 590077395 1059427995 977331232 173716603 959540146 793891348 541083174 1027280423 548694343 532824926 744590469 849428769 879040938 154022299 450624255 1055205065 529902975 205445796 960663478 102804023 566314772 334988212 327924300 916436697 160630503 48556398 857124780 898334222 324617117 133514872 695190808 374322779 806903844 658181561 415705972 702696650 928347193 669905130 391973756 537185986 342863242 624393945 845131801 130873368 622654584 63339244 1024470786 483059563 488517418 672923753 612520340 972368484 465838703 948105274 46216075 390234775 887344737 386753800 738159268 366973790 361053325 976349631 1045147416 554851682 817435634 605370122 378171585 351750058 994902517 826639725 757504034 448876276 453681415 120419906 394624983 579610004 2558680 398009735 787315207 226919642 719739278 870461998 753423378 712955145 691225670 57185379 109235030 233901238 877927762 829498155 646209104 1049084387 1062199727 503097281 228403940 414776140 1058769461 557379768 565202673 948522923 1002814685 1009123254 503947291 407347186 242539740 656565696 1013809914 927863622 1047759667 713877226 762129425 986176458 607985235 832048306 442061269 1061244513 526064165 673972534 705548309 572137332 787849955 805387755 770966157 41422336 859789998 55224208 64461518 318303692 102642172 160305547 244060131 893883528 523456921 134840199 277575346 990494064 483743917 540071774 266350145 86261095 842724780 605198364 1037262838 927472359 1006826991 446080864 973215635 182127987 989618879 346340426 393624218 898515628 663712210 1130694 607031549 125785495 244442374 1300855 748769589 713855517 890848727 210640678 252489039 381340834 330018225 335692113 354974008 841229292 977052125 945208462 1070234620 561392013 660222304 50812576 407186992 639909209 628141036 735465241 322979561 1052537121 455971795 503203767 653414144 706403785 517135649 531953858 578844636 58864150 687177750 750936716 464892655 1028778442 866408399 226449351 729586366 428706278 391367739 959233426 500624877 811275312 212876858 108273432 279677169 1054453358 506965967 1018086546 61569607 379737907 987874786 423980528 543676179 358136244 1037745266 174074157 209427021 173072432 54057888 806288173 277974450 535043249 1035886396 1004931808 633183136 634028747 260164595 649395306 143807182 751567682 294522632 769935518 221890721 973005613 631028472 901722668 136502921 956626054 550148323 838525778 172905502 377203966 410496331 972254294 411220253 155268740 50552533 459762994 1064468382 80922603 106792224 240871731 895303299 437654078 905119538 455307032 327371985 43426190 147021331 883110250 426344697 10684441 482897078 100872398 583643179 980076086 682254273 99024322 382288090 888373613 638496057 109361632 602760504 108007715 385949664 452937175 929037018 993478014 678582894 755008206 209188270 329282578 774179294 916860433 352496320 66131558 516131146 893801347 651252299 111795999 1029467238 14285216 945932734 743756837 684662028 954921433 573451841 417262860 187478255 148182517 942464500 194549366 387751477 486013552 57181837 830331359 685831594 76330351 366434228 648956009 518618997 294273076 621505557 130756690 677712565 390656905 435735550 469421899 685902246 277213267 153644868 957792551 955279210 880900052 840562696 1137266 826924465 913509612 308323502 39044983 516053964 538654554 691761509 918898090 253564034 693585465 97931008 862064368 593689889 893761742 266928692 343635555 644729684 142899326 464225029 534423349 413589758 126749902 236878610 529561919 152418549 1005682246 844205693 558013798 557616825 185744235 765410688 782471463 431129525 214238003 338857553 645050646 746547519 867855927 200974182 114359903 956838596 30639010 449877073 186287656 704093990 415048952 818090265 670166543 326976886 919809335 660953735 1018650504 173874486 380555395 378031840 962838712 441069420 387292344 179387184 669322514 992306169 526604312 812262215 68086657 817881863 223268879 514426902 719487925 498503981 226264424 154884664 290573877 866482638 839849641 960071990 1061401506 245502013 759264117 236185898 791495410 776439090 454764191 366276909 106328666 609824401 254768776 567022715 250766653 907435902 682154059 111900439 761590770 859234042 213432555 386858617 477250451 497506900 67928128 728277834 681711870 106399821 477723893 233795181 273905402 336473197 755248304 52357537 757968113 309043259 505071945 328756398 708368856 802869993 427578111 134281574 510859198 679559805 1062558533 918460334 105572987 346205970 484887750 77810397 895654985 253422442 981828984 141153048 382309232 958502315 362881675 698757584 471521986 291290734 988036622 428263426 405469584 675420667 80679386 325866860 982619865 853876684 227930832 864074144 206723502 876786904 725472402 567401493 612200287 81464900 508044705 432888924 717433696 650945619 176061854 781086012 555716872 923001878 30163924 749119714 137121924 865121708 79593747 201221353 348940241 194675888 447537144 582665078 780693927 362109693 523960766 367199652 456078860 479145482 634978152 462571730 885013876 208856848 916203999 120974668 868622288 371270091 1003556162 470011686 863796264 72640059 640483483 596395434 22995404 535521597 506038934 987871373 510910175 603975985 46504507 410513485 887126328 336732107 122623622 775591360 797463783 288690369 832421175 1027444100 989621060 245177864 377301303 672527080 479291037 615356780 241183564 140257333 111175436 1064318504 916777215 486064421 633364621 584749986 61781940 445207202 969684360 879438822 931585776 362224474 669430696 939102036 1012349488 1017977478 849608812 912457182 366460816 166524500 330258847 616126106 521936150 1013701533 956425442 281647736 345049622 700237193 728235634 226533065 736707370 447129239 61562345 963915394 401150935 664974730 983530803 665237839 947522606 290507597 287185456 437038826 994691824 625388157 407968485 1012938156 196912945 730575727 370217277 667472985 1018011415 409766333 926559514 474525556 922735755 512133982 1038738435 713401148 1034593129 175595700 410100070 873351545 1040378459 214319741 672227441 333345385 578583867 1007320024 781432075 770810935 912091964 174879725 419501794 738451714 255888616 347392372 488691845 899237978 165544852 655317987 1003337586 819701488 293641274 20216242 1007237482 646765683 915002940 92797204 366188597 107062696 7964596 42872722 711520851 186537323 940565318 553793512 678421900 628182582 740697262 811346977 323180746 536357690 34222262 31811414 268320161 537866219 552082169 724497323 173835843 695102055 373888798 1058289859 678898556 694886250 40928783 69898133 114541450 690447672 166833095 313115071 448673090 26904475 83034010 551496611 299732380 695728610 192404928 459414366 915683299 540467631 396321676 37811063 587403684 9998806 125310793 434923455 971494042 264658353 69750990 703818949 423639152 728070026 981075969 80212200 362105152 125086127 326907583 36961543 935216921 309418555 799983944 327001544 910843117 106254106 1058610148 1053104834 177605567 234704401 646344302 441122348 966723608 238454493 364321320 397925191 830502826 936968653 402720697 294762985 478711223 1024723245 601996020 401159283 786230355 119427795 332170083 685105832 179389579 477450970 482489099 676172839 1070155668 814125485 1063767012 128206651 279675666 329548369 351897544 821061525 242786458 584896057 546219302 666926253 582800430 165325962 247352972 135212432 1048916387 500999530 507569 828460069 995000837 726813355 425251733 795124878 1012058669 454734757 732729247 114259213 862964387 235842525 929360837 379106247 492253053 361569516 924483993 58041682 40874609 1067967892 712967425 1039796406 1016755500 30745006 98589941 847009720 614435221 770660106 829123362 694950943 515138150 691550846 46149273 732010870 858316530 34935885 566491421 431962625 572867715 410595119 496627076 865990149 639987704 349941670 930579168 599889384 251762163 432683578 43463922 415451272 145597323 375051119 1005381075 692410215 1044345881 589709441 962744375 545407379 807565987 368211645 740290231 791678067 925182561 803951818 542788441 413423344 22161540 996290666 838124036 701804931 1060091178 357776175 757516128 261061347 331934907 56382792 503018802 1046121219 733604691 1034198456 506249518 810889330 676589672 1046995498 277474567 981369956 885223447 1011934465 508921915 197383335 1039830053 714334370 997033447 312412288 637788133 259882127 1002178691 632816107 611402067 1047572744 496533061 211017158 485817870 628013908 115731939 101609924 3379034 299924247 714893778 1007313377 318848133 1044838902 217703211 719311048 860150094 236877471 876419361 1000413494 512314692 287210760 901505315 991177937 837942500 953801915 435256754 232726999 395880876 192832664 1030440026 116879189 38047932 715732309 677913152 568977980 807114271 433798453 134091813 61669864 444968622 843436445 300486556 78542036 377928738 752581916 20527575 985291829 206558626 484334699 204636362 555174555 631795831 494532642 87272634 244915872 939599825 13446010 269043881 691633236 437649438 231202737 78758419 870261 363894773 11066080 372027339 652283509 297997658 773512346 453540864 395403318 643077004 688374068 274522975 48899901 115673659 992352264 777131589 600655278 545383340 688453581 111600324 636276797 255397135 499061483 17456009 587603128 983269992 353318475 724867680 977333155 79300221 695393461 353526936 834419784 829178606 459903656 974593128 798443 513129175 512407843 983149508 642911872 229301126 702553776 386863257 1053684943 1003571048 613573928 799605618 1060355030 255333571 514786056 609426248 382732723 1000756446 702799410 692772221 22021873 443714301 99660374 523297759 295227351 439230696 973234782 773319982 968837529 277994697 1047405899 661686993 377481152 865139166 463877619 322111707 946503861 273523398 942516583 510134614 174149355 258066479 701063698 570433132 906578428 788191675 451441252 968130556 869259245 969727228 639473792 620322684 385624081 965404819 800409955 45779825 105401968 544153962 808636857 369547592 43016998 968682417 284263902 489198073 658838860 401073021 802260650 112133041 568304188 88802563 194634181 243665296 349890331 892224203 896570131 1042729502 87604490 238780768 445553646 801668702 171242700 457847455 585274139 588835487 779232159 34673412 749177112 490644203 762809749 939897355 908499648 314133070 1034940803 471038585 931993237 518101016 1021564893 1012551286 636701941 1024965248 677086502 231640426 825815372 11484273 979250158 329563453 379413446 560756310 937526930 1017699303 967626906 20394530 1037333329 658732063 685428692 1060742602 263395530 885188272 705747457 858268962 143479470 1029635263 207143319 1013715188 927735335 889271967 928424149 1020067470 751931532 801640920 325396224 325038566 60918083 167856730 210540552 935207979 673314235 427799136 714954785 979433201 195847407 642958576 50238874 537918085 92856017 195032902 831531523 1032070166 253147704 664128832 877535045 67503247 873764642 3144214 589390369 584975011 107219477 203337635 362856678 311210270 927823659 311245220 323243533 955858940 219574003 141480018 131009915 287646362 998737866 494304029 803675286 975773071 54463743 606605963 691494748 994968109 716462314 478567161 708518068 390824124 475708952 935159464 389080588 104354037 219975528 241170258 67355913 1056028087 891105314 714653567 514915595 316203349 698840605 419258910 437719907 424199149 203332517 656714194 149893387 133864288 188383871 148485290 887676219 905868916 891102024 842923358 461874964 494563532 600968671 787947841 680750212 762366895 739849877 115736348 970540558 552661709 146853627 754950475 1065124581 563676932 869661241 36746856 560885416 1041084175 598601236 1073146777 675714320 378039143 344735506 101574083 279549288 146082205 824543149 787424972 729286996 540827149 473146642 763535165 991228797 144602172 850662047 632720633 754814469 484185070 273426690 834572051 988887729 940926728 867058500 439544753 802268792 563650901 867873582 957206141 271394957 880016216 329538108 699595202 658339313 585004487 321326822 239200310 858248596 1275760 679125261 390639219 531163585 666832286 375321979 63691553 754501609 583256395 1011838603 195109266 529303597 229504331 148903250 182836241 613814222 175107980 422176501 1065306424 443630462 891439831 745784420 967619118 365983009 305994363 362253709 657718924 194499414 513308231 850188241 706189507 847427475 243134192 123007349 218432720 132689684 392940029 853381480 260955031 27975072 525453370 448246124 89139437 686041288 717200480 319236970 150707720 623491899 752356057 363320552 978162565 1031130454 572340516 318299353 709291977 717072784 725616215 413314400 40000531 332942994 309243991 1061105043 387856719 17426078 309152544 772543370 905375521 1012987744 167122126 679222252 866330525 897030504 700661965 1036979848 637783458 626276797 974239436 638729237 327315814 689224825 897318532 1002398038 292503402 1044244935 338343817 262911645 679201367 64803878 444531710 216986925 90140006 120520370 574033329 896032508 311899367 992391736 711860045 261482747 254829440 328997365 134164347 72393624 6865611 916518432 659927815 972024488 729157056 858046185 617953123 850716300 887256493 9428662 969326095 184515699 538913138 727095602 985449021 279119125 606143968 333699892 380474149 543903113 75938709 650610624 833952005 612879822 917485402 398747039 605228254 271063152 948568712 81944094 75710486 979383082 310223808 539511296 853033994 845383405 492400000 745018380 479639459 24017722 748953143 132751852 1064777952 1069203085 516496886 401011358 591245525 8748334 261190587 64967876 1022579379 930172027 351583622 271969871 502089111 964066280 74619427 624074770 484339496 433749738 348915581 1019094810 1037760595 219147051 31262348 326668051 322625689 991778985 374380309 891104553 470741451 962227530 523418660 353140580 874360609 452152379 828000064 856236749 565559171 945678724 583703928 596232903 1053955386 499048903 252271371 521033616 728296373 737719128 377825917 584313970 108949868 215159277 716357129 92036787 760497088 671775317 583146767 132806942 778213525 537407099 325984668 183311392 627215069 186476303 752301516 952771225 945919192 265749022 550846601 1006809485 13737654 800092238 288653348 366648875 915391016 193986200 30006252 288113059 12391870 921858453 514575695 93542217 732235057 365790483 363787127 950552791 229394296 771139087 865023121 679686508 379820579 1030457273 861032483 307621745 53368368 92491287 962175836 584090677 829741020 487373021 11859821 531050247 64570428 1050883779 496341822 810358807 687786238 595037188 916349432 595415828 884158160 205045391 390708564 358349994 382750727 413587315 453342612 946563200 1034084672 319864999 405282017 1004037043 247449453 230693651 208343823 456694504 1051321237 967369817 227039572 725347441 773630003 790038694 129713807 48845519 721110625 780395443 635163870 258979352 848580355 951040608 746868941 940511247 313413064 589592054 877035090 625500356 597836257 505422765 862797088 121112672 813736429 320906012 456346904 478487273 324920435 632540879 920604517 498854060 415940103 320436339 100801863 678524009 943253502 471744854 601349922 345490448 540026022 216026218 657311779 839405837 840712031 735044644 535209276 999055163 816601053 42847227 665800091 276595128 524141454 223478116 971152999 863780203 555135087 41812445 852901442 270264190 948086558 1028887290 330304695 587516405 287058022 1006430157 299347803 307686261 832299673 761318157 463379133 359736535 1065999865 92225445 753863596 91609741 750014349 162912837 83677819 637425046 197600827 1024736907 208154320 227584901 218657287 756060078 814970664 570988432 968766911 1013379390 806468417 452206086 353509296 108885600 939203543 215851746 132970557 674103409 765517232 71261840 1041872442 794739812 64728497 561702625 304007275 424907217 152981477 802767581 629938085 336504702 73178711 422122694 151975273 445383481 359781108 129585823 195501801 413152890 246312743 784415337 368852618 654112000 185848520 412152561 1016532422 983775583 408835225 1025714789 899445860 934103756 903648082 408404821 264347937 815457811 210426185 931604577 980705991 1066938269 704678601 809202792 906366813 148633418 909084908 181790004 801308339 221647798 297118401 878143615 458010779 818197753 225930427 178832516 1018528910 259203951 633891157 79512396 1028729594 581867323 961896989 516127934 1036731586 523165007 460252272 355457240 210375229 717817218 13939785 594844935 503714910 424778574 174971122 81341759 384387546 58595946 153478786 519908268 969613360 974477463 977854975 592284712 1030828201 681716736 973206925 301947441 695101669 740571854 662642633 998870305 235884597 72564746 80246279 645871835 296537021 561946577 468302390 489093699 155494620 842762667 921388579 133389217 554360199 1009685137 646245683 792763451 76586656 332744345 491261759 988060814 585577888 691927219 286258223 517934593 131246694 19500282 534756355 828061639 80828207 757013408 927222742 976467344 713705700 964153692 44592265 185844531 199161526 209851737 58243234 798693279 1010311215 803858563 196572826 581023813 994371914 886886704 929145820 96811748 225914309 423110468 643395766 551899947 144769259 636082961 864959886 504287233 225059993 736004653 703963520 137430573 326576160 31686782 422567108 131916253 186581712 139015428 998347790 505429675 273854120 104571647 488943922 533123669 407860346 149174397 476303600 111999798 683859430 961578354 429371541 101059598 590861821 1023989314 443305994 938543016 293607356 1010700857 796714090 756113766 62711140 541646640 623250677 619045308 685892213 348754792 486190915 720675893 903983218 532936337 817084601 443225106 234384657 195375266 158131089 62045158 756995699 346581712 825662923 573751226 220960137 23182231 613570006 316495416 173407965 706724513 293624063 307350414 114027134 545133174 571750619 527536457 824808747 1060130523 990308028 222744608 127616832 509312676 541005951 99988135 64917494 358341460 143193953 594471711 394165190 905091961 980601343 203741650 161137743 43435654 1071792558 634734866 647428779 318329400 162645845 857197421 647317806 801677298 316981455 891171066 250767175 662855105 432496835 304832278 479752019 4982434 530949256 1031139424 23603025 922883998 409675918 333998996 691217219 213222134 781710493 385693509 385434813 359811596 294069181 598351727 201721033 465785002 132350349 141189702 549106523 699675690 749490702 303004810 29341213 545976290 126696172 565006727 368676360 1028825688 794889148 182536828 633852742 62493441 335405955 169611279 92104607 600183633 675919265 1066337105 941570746 895722987 703046445 172522047 168142800 214790981 567462941 56487279 729480252 1072255416 834748477 744980957 574977889 139033549 923689045 938793653 991856989 835406154 200104343 712902781 668111677 1003785767 759648513 310121330 650062914 371227728 879612665 431440767 282078157 958366584 643413239 246657895 349221801 888844588 261372241 124364226 501057 549582061 176939597 426873999 752981844 815159050 766914336 642124326 35043493 814444261 29097296 686272251 779337701 523167402 660938746 242134639 574145277 333950871 1030411401 440992190 406111182 80421617 210227276 588511549 81151428 241685451 709516484 843123976 62331908 1051024906 984645187 930466275 1003700274 864708027 804102337 253125025 230618497 957076795 757233771 233816246 676180987 943796186 52299302 70883687 205449648 209347252 129076423 986991065 155560049 821622280 465493757 959676485 648459021 555242212 1065505173 458756898 205178126 641099411 472778753 818485919 114312132 514213674 476314246 733165513 688109755 425121593 496206231 579229462 686716594 197181216 772702709 906389955 1011476549 1016360196 968161827 59831281 660088310 979697032 785467409 168532962 441012864 93863115 102394366 687740265 71667209 8773374 171287997 716069501 165302718 293231843 1071680930 1064980001 951064951 870100725 853923381 570820795 780722428 830474078 238435446 950883063 810632601 634310075 639887985 741820648 255804807 731754571 364777086 103848660 726175291 606139795 319614919 961936200 742865807 822434970 492364595 964712113 893706421 911379267 596615771 797494030 542444249 457282894 121014007 1029292299 531533311 186255775 839114648 808843606 676825202 560108937 828191012 811863804 491067967 455917730 354893611 217854601 230808968 422679141 552984777 828877826 123852414 1047905642 935223235 913240555 923613047 1072500084 594159761 649515841 986185897 1037766234 1025076140 314283420 761226198 1070998468 403448627 19309732 283487936 915914366 207436430 88069490 553711002 529588141 573748317 944299856 408320104 519026475 28249326 126457575 12554031 885862633 168972866 403197014 421573067 516437841 529201500 805920728 951896210 873469098 758085173 582812622 95159385 1005947848 337231915 628662159 1010256499 971582011 555034770 578601754 31096056 981122773 227673200 317355571 998781707 262412842 98212063 283251465 690016953 925376195 603090550 975100709 756816182 832438677 977955352 1017208329 275699274 450737086 6976160 753271200 870800968 160429498 565724139 769804538 157658883 282808752 458505263 215277673 287531768 838717438 214670712 626454882 449076934 277362737 828008242 992697860 339455585 1015464550 80266580 689513112 889439303 562584477 9348970 351673160 964781792 518819631 730445567 942343745 830409991 595777418 409936293 35001406 105280485 849309340 899418385 96155103 723959835 1055543134 629257992 902517250 193658719 746997299 28349946 492764320 451232369 450319685 83289701 350595316 805880430 831484187 279387161 550039461 862568615 267751565 773521282 57244138 256583635 631791061 289261479 55475904 808008369 868588184 427611070 762423401 1004104757 788166718 720471770 1006082585 39786460 596642407 1001740721 636579991 1028760821 1029166183 724764582 619682474 943364070 15313419 141989172 169544329 680607627 956655504 1050568021 509929151 158034150 839921037 139722506 848650459 1016382948 739375851 82158252 821278635 261372970 646485971 324055616 871480168 238117583 887878583 986479124 429548396 518505552 1010701331 1033223364 669196549 538905476 1033812923 810364718 628665691 564244797 501124153 833499859 654286642 1041817643 371495218 537588894 48288779 314039747 339114728 723764084 1007818223 841291023 993795925 273981079 1001133299 266592810 456942327 396215221 441433743 93586999 114010024 585643464 633792738 423833051 784305717 282457 1065737481 44151014 14592178 985332733 132214914 562050821 203228693 735715657 188474190 930307622 299264289 762005515 80124987 689175538 676815744 721780496 640308021 271964902 785118939 197266656 369533670 1064997296 890585640 464918222 202019228 647568052 360696341 578791520 325600642 707531816 443449705 599930076 593577042 432299517 83166917 695936016 711886006 597632455 954620225 376510550 413004996 492565974 87367287 298288179 116186586 365257959 428791718 297034680 629052616 38827098 704994907 827845267 485133638 791983970 602801043 576429253 741881305 933271609 482267070 47868710 678374498 425616639 886272794 535469321 638301500 1041974443 601764842 306391477 667618785 219002340 840955045 563795323 317500111 813135929 24822762 649907968 260208016 963157486 788388340 535293431 577341357 463624139 915470154 362406705 955587107 911963773 350930629 309356553 365037744 989772344 671988471 70460349 158670164 395462934 652810083 359889793 592391261 987220718 222180399 24192357 31448311 343975224 522072054 839416395 616353261 520100882 174464216 55738794 479011576 567078797 27513077 551373178 219819933 906449327 444617623 521969164 361597546 964003443 791864139 287393058 861043359 931955889 1020484989 561588489 250312364 194525101 437168688 887982406 858916760 464825292 121986343 873597849 184491617 215507577 437782227 302214490 693911949 741178717 428979696 426581678 599899433 466196927 652884798 166897856 103161435 959423037 891790412 391179177 348647960 549806987 353574820 1033609308 149308356 350687753 6040924 525816376 725242166 146794324 551960953 997064150 790719917 518630822 655865163 580421742 775926744 795035358 89365230 712914385 383804855 559956270 664430872 615649575 16929070 907866897 443379 57285487 43713328 721068462 763101966 215679607 551483237 1008804931 692635372 832255518 592496573 662288868 548016601 830235627 620177650 615059370 959719771 690622626 42793387 181299576 473419527 796252367 735418226 5832140 891951798 892042277 219948826 396438613 301728762 158978876 332026696 324160801 579572664 131923724 178599736 739973521 223628346 933388818 697567299 611061551 31561860 550047682 816328799 21367707 443269458 423229741 884976763 336051308 628948123 486822640 668083215 385017144 585377048 1073570701 284421083 825877041 611287105 674993160 997371802 1054988500 334348726 235389672 528056422 470219508 417752714 801047227 731732696 349307945 570242240 487986106 826905562 976603744 666117352 403595595 792129265 980718341 410936388 281327706 820734638 928085794 402358928 376074536 327941151 645857347 231411288 934322350 364011148 940226506 950587830 567837919 703012436 889985151 511342664 321188939 316697503 34640711 264596518 300250551 470965266 509034568 442993779 783953102 218233487 461232420 1041937453 806982008 211394521 978334022 814544355 735435104 330333475 375349134 132262648 110977317 986381044 180791223 847376225 1003407501 89707558 977629516 201537235 158490386 414522169 625486982 294162182 1065686136 611456910 188715908 278577999 1069398035 88620308 526845487 371083329 203388059 707981767 899074389 338871049 61663076 398603950 957294773 983264826 431839602 922357469 320403123 211607801 546194514 192903553 446221152 525082946 811402964 116728777 293262451 246792211 190902634 950519634 709152843 935670301 598397016 689595651 78330057 682938680 862747240 910435164 529170480 166662412 378722215 832209720 435718436 371984600 1006682969 719902686 994943889 791759512 75877252 890090906 1065709138 75415844 458642936 1018675222 231078787 886378395 666426114 316741404 508943434 621163059 1047270060 18783546 809744495 820289162 302088321 908454331 201312628 341316904 1071136681 809480127 710796632 279558106 864483230 81571149 145901156 154820117 264558045 186857949 253919192 302560478 708439813 584035012 522682287 105628572 165943662 713882701 712949531 451315158 683486350 587087030 646858745 719148167 28440818 741531082 800340488 275471879 875244150 678966160 690023828 147013083 258945443 626420718 355713921 874624293 70645574 1015548235 117016326 710328016 321623064 956595544 161742 860997186 1054677808 854569142 808136318 803904852 639350459 940066929 65124025 989866163 1040379813 626656349 953593961 880598632 457644943 582534974 83906909 22661991 633030430 48721058 34778674 482319599 402678912 951589580 17446233 210250541 668876577 685546408 28993162 631391079 310756099 393244056 419242748 931544816 354574306 234758116 1061811010 703614448 621033797 798694271 254729586 905625339 22452235 244614911 910435581 381730886 808080810 893519243 5089163 703467950 315749753 996737052 956041557 444968267 896806640 876834496 53893225 959722313 787905564 831948249 640238227 78350000 116218790 170057510 255201201 904526278 865139654 689470471 926701158 421372144 1004570870 540661676 1048144219 683724914 178498459 176200136 485603742 109677256 77271997 319089551 514949571 699896223 352456398 405230653 840716369 469151739 858471221 174240496 166961394 603947656 12793178 111070587 981389856 716853528 62795508 748752816 315196408 425894948 887129985 1035724956 915086625 612722487 9522938 626138126 673842027 533831313 485490864 584069018 530593148 929054049 328661354 418385561 824991710 836766409 346220784 1066593262 559793495 391767974 472039224 49557772 822968798 49731151 523919517 873500893 1007565319 713098131 397228562 226058049 485001671 130607615 914381243 237954105 134665277 392293270 758696687 323130672 83765513 227955160 616538782 1023031905 595738530 435227687 869154364 303703608 1054730358 1071933379 269002071 318956344 819124182 230580322 185647456 741129090 375921246 91509450 401746266 603211995 1007041013 152882160 236114379 786432651 362579264 402008585 636645759 774285163 486261100 862672351 379706854 261078293 817309358 441931405 1032116947 168020490 938426518 620485923 993711000 276046731 653087636 779550318 1061204250 566199076 443995802 153246728 795999270 794609420 977418816 963596539 11542702 77554851 458721846 768944665 257621905 844920577 385999496 250313583 1057773473 33240260 853682522 45266095 978462972 1020335233 59946060 1044529790 230785383 223861905 312319844 750070157 93503026 61245079 574301025 549320604 312468537 151498114 1067302133 65086722 661764228 441869895 465315989 124831965 464870478 783160877 949828854 266882560 1015448682 618849453 1041459453 1014748159 989469714 644419287 716260017 851963201 140087559 387323401 236993008 1039273028 726634240 610723980 885531146 108097037 456820311 390210995 454683149 243911054 449449234 425769853 970501178 441030984 733571260 130413479 343463697 636357812 143853935 45726975 226537760 139762626 57229040 376623671 543149303 34866521 813721842 240346924 490775277 1038077581 314008396 103349570 546848408 962070608 25183379 516674409 423133159 567979552 545671975 592997999 997302792 978275347 1024242528 595838648 92698880 957439043 330954211 392404998 654660011 201183696 1032498321 30053269 703165916 1012262180 983531412 547113881 13806103 802029395 882643887 846775387 1037171624 391483530 703551465 218287916 132942417 450131436 982762105 72060553 620759749 449254554 354288106 1056385505 984439201 116877472 188006662 549968396 839980202 218569669 454982495 771827120 315272417 48351556 319705591 969583607 973384111 398646261 791196544 369239160 542484108 899988114 1042330934 98283391 251212756 237364241 987484724 331629385 349383329 885665769 693990033 19649141 445963529 965369982 966813337 890827220 327090491 903168863 505287184 608042460 813298963 956214867 652722866 275954402 808415524 309650638 292884243 387973182 386637664 472586653 569967707 669428897 724047381 191705531 942092680 123691232 479852945 959577656 705572374 128307320 378628438 588240880 844533350 120624542 1012379454 560921207 772751068 314812801 1004393412 673278355 519914755 537678211 418423014 855825147 903870555 929581775 761132131 783482219 809639718 116576271 935422847 132526411 555319313 36519770 717409051 11226275 964511158 408442735 790073063 560106785 446238323 866242775 383428831 1043267861 483257884 989321596 521006867 778343155 820343287 674732990 1011225744 271660111 566560078 150260521 24078592 861633040 56131160 428734700 54662750 651756098 178423946 148956971 160989845 499280940 125345220 104774315 1035354135 874146117 745806084 332444059 86640904 966370103 614939027 1342377 473232189 476457143 39473231 97870804 297127959 1031031468 671689328 365255986 12466056 444649631 486414292 735510633 406861911 866296503 896630626 694398690 495627448 772924183 89516994 766947186 719701849 659840513 479610004 976525847 775027745 563840570 13117256 460500446 849972931 27928413 701176622 83955421 176334461 824810073 66506605 260540490 512397346 383192269 931424515 114342004 703731772 343385394 388647181 613425671 107316473 826693778 90992819 676887555 571131900 749213289 716099862 500866084 868897759 146344234 641267337 140591462 337108398 445881408 762471787 381719805 1057175816 261204549 598679968 611769009 1007401835 272193821 409325803 591139484 322412580 589585789 216276800 139665438 581542789 183762867 735960829 297008007 941888102 918753630 349852637 184202648 281582095 615788171 225288230 564163368 997495049 376394069 152069835 541535564 1073423796 784263744 497888935 795717700 596100624 897151112 903142338 847600798 1051729555 14598428 859348016 533956960 594341601 614241259 97975699 410901945 721722681 635074363 4606027 1010633472 507386130 217997666 866831721 368284722 817717781 830967312 913835499 185261900 1060257933 573782295 839586743 54477145 866490087 777204446 203196079 306375062 991449332 403044747 829481039 349891140 239803695 12378285 1002305183 235184298 317945306 230828247 879366405 1041708523 132646122 96854107 771069899 512869595 22150587 485692889 664574678 178775038 414977945 1049863631 1033414528 1038703272 881234179 1063728798 983611528 508366169 58042173 919540530 452541911 935790398 224540194 991356003 648588804 653994174 509355399 946622692 65886330 425677341 239063020 605661826 1033632626 562646027 700791169 866921828 552638480 238253815 405102062 98891796 823614452 650923120 164894140 376821593 801642375 14982582 374081121 1006622265 349525361 207228458 939100013 112181401 615785678 704771866 518240827 502904345 55088739 756511489 1038378612 175934870 825159720 222316357 103004397 752227734 832032231 144585608 861071836 977296770 511107838 594741012 657827463 410555733 797654515 5086531 40093315 762345150 31736374 982835999 399576201 419616954 834094345 852595666 108407814 422482280 777961190 708556349 28561640 551333938 16987265 952329032 575121729 893224827 283551494 767355628 185999820 3017647 527919924 896118877 892958581 368468019 617183388 331382226 376570738 93727617 422022147 570106509 956222163 480645641 504756230 375474558 252122384 182934223 441099129 863913262 522954592 228721264 762039671 54286441 608592997 630560323 840441866 953990437 882510597 425180546 718455548 51860640 392933638 973635513 778451685 353272095 331080245 463891192 944949450 19217281 419610826 71471067 303574439 1037682422 902440724 927617720 937137326 562831350 50509531 466962815 844010485 545565209 1029052038 217396255 373311042 976968270 393493083 849918055 655828702 911149595 1030329015 121686792 1042869933 716365343 481516696 34277882 57921643 358441066 1049888658 211324934 105215162 541796355 326036875 738534495 787366139 828804945 642495533 319775097 481609072 805031201 528988663 538138363 334398819 310861118 969240571 906279260 417397824 811147762 200416189 576088575 591585833 144775800 903428644 730104908 126148924 660042325 36779284 139559041 127736413 669685783 92811973 638870285 515753554 587429417 742856356 746019009 569710375 731978201 191961509 602255664 231381132 62766831 62659790 121526246 971908184 995943035 379482147 755200057 58917350 639225709 1069225853 70122662 329151803 483044477 330523906 1071957779 185605492 493704731 644954360 882309264 66533524 544907239 963480638 506252527 626553961 70236919 743674341 233561481 64757803 709956055 145132593 5234841 774059243 237153014 191234413 244378588 263318475 1072017331 853272187 580695903 555859302 656423444 77748324 643570805 33159032 702435389 712687086 217511601 659209912 98347851 643908055 873363152 436123071 495113230 652866273 154055479 50175833 130511115 373319332 804194609 492581825 708379657 691122210 428847542 769115245 201996789 278739006 733040386 28416976 473572032 316759244 776093766 960751066 836432627 722414242 119226208 755363300 64806763 76432648 435859204 265170929 707386853 856039989 477928025 174665653 471157820 253694816 356758999 230588305 232102608 1015107383 355456527 791497163 327614319 486106603 296557405 254804998 377602540 790611631 1020852301 1033516165 857118162 993975504 363693356 535164373 543987977 781081342 446617989 533389503 149168898 224873652 752086387 194196275 917290094 974248258 600366151 990564820 593847657 430984981 270495537 559391415 581560569 353017027 317726501 483535995 957723268 830670241 872371210 702564252 735779807 713151734 161639997 455303794 1066915269 111913946 1003055889 632289737 421824226 537138 406676421 714189407 389658277 153264931 44128719 1070274374 60997001 948545798 964782857 795786038 85750451 989331440 837006177 975844241 900155989 550979308 760948385 11921592 193749167 211651494 560636909 869676949 822867719 190887819 3047546 958783422 507423423 561953440 29620201 453910691 709256990 640383031 876262583 972137509 483987508 946270521 833233716 323877018 54950756 336672471 186023146 967175789 714272020 165730925 295032399 915602873 709439918 189696099 459809470 174284772 613642665 82255307 669576876 854847370 208331469 295355472 910728529 1003798101 957437725 711424983 411071719 614840147 664615634 395337179 338072847 138873712 663684505 259977387 434911580 417089110 932977821 214097973 590069148 656395608 435179004 70898010 983951580 688737109 147747102 473308248 1063994156 1028579666 1025689442 791772795 1029023635 995542521 230092105 1014722073 112969936 366842061 636593646 99133353 492199181 233591887 694963085 50433077 994139862 195761637 126223524 837783754 830019629 1050447635 937973546 860044501 517020873 266431001 887593023 548847606 120547247 790021146 469733686 338663054 868323728 941190535 134601514 693680712 757927415 600892094 761650139 84406301 583278391 259962760 872851267 514937014 845528597 264775060 331528001 509763146 647914453 264428037 269201022 1021287012 886587547 813810253 13376529 134484634 75387586 103519976 904658551 251012364 839654294 966117845 981750239 266055792 556041742 191488594 164785344 303414389 596586022 665284028 239955868 499776986 1054765250 314256128 482264944 39964004 717284745 385243861 630539585 494403916 83347670 785672903 110878587 999108383 456671126 23517078 8798112 675658973 719605849 400619390 751253795 332680757 759544575 775320950 431711784 493261988 723118776 53910884 106835486 971905394 797980420 190108641 586469071 326940051 247970755 407387602 1052211988 98162731 925786479 389052906 628613674 668741195 390218796 5913238 435980725 317064375 660260762 1019757573 140510372 5972977 437171336 465444511 723188106 501859178 402924077 119725514 612116644 802146680 918594375 570526783 302752559 114910236 307019172 939916783 467385350 878866424 359693827 632802370 265921329 217519862 43936298 488171315 956658078 606724608 277946994 819489026 369189748 322677669 825076947 440337251 681426167 1059377219 820679345 697886950 419087557 461104201 858217404 890328770 529430824 965669547 73224067 875286264 590763722 31987300 350057476 879753562 850050524 6591859 233133230 705694893 408100993 260622998 76934710 447446838 823937307 183700132 738158856 306904127 786595038 70892680 70666420 661571929 206807602 160656826 960831839 256022611 538753283 181193395 507422423 438588864 159789193 1024976804 795340969 964359293 279275166 163089109 34357212 117742617 231735592 569061015 517872352 965360521 352100349 1030888094 694752075 651433926 249804785 282465248 251738860 322347040 102939797 790972760 493699078 825782285 555297415 656396496 884405947 741594783 686290025 912645530 952392654 672920352 775372134 790108508 648382822 834085210 681907270 756724035 1042374380 64094120 944320932 532966020 975849019 243186980 762452594 1037495796 887811122 32817040 457321287 762350223 772231939 610294805 1021799707 413057928 975687879 328058294 1038881575 70511807 880228105 564882937 852744976 893010501 136674158 290745097 722137731 304583383 822668570 715826010 798120929 248616876 180091298 469241451 374196238 217370337 380549088 805883962 808327570 818890319 585094566 817165413 586607885 683502751 52251537 442410980 704571981 780301759 919386072 1003460387 266557402 865275543 200298290 436690570 84567179 930270944 543390884 1050723439 526474259 1035043648 778661613 432540688 599815518 911911936 475228939 517353388 547903619 782656787 303562949 828810199 1005189077 185877861 112256299 403241968 895901968 956906000 776931337 454553927 916230137 404486199 989875746 680005276 815832893 181030026 361730698 1003792816 169534316 640841905 32649585 1027768254 705704088 620600891 901901745 121463137 843402448 16476392 874306426 1066509969 432068320 788657058 423094787 718047102 229442920 566396886 1012807832 606416552 288574810 1017526258 136213596 1071816033 16726125 660495973 670673348 22345089 562252772 492797542 70041037 170633637 222996044 491979093 1002037823 660394378 135853248 990087250 560191098 101477839 232025270 26250144 617406676 46779825 376448839 917594120 841584876 96314035 422027508 577161939 255358013 1053891435 294291288 766739394 841752690 769044149 586232291 59690692 126034888 1064598288 1031828970 524380576 943038187 855989834 693278262 202370062 138142644 354294912 565471384 384386420 361432939 331446673 324759322 797811631 300540886 245797584 556384261 912601900 1024307596 522810982 900708245 741028375 1057651508 1044480048 347632931 534814980 789899958 591320453 483356839 359130563 489873998 139844698 255573245 93803954 876583302 910694929 279743668 942169712 839011358 550802445 536530469 741406637 543426545 61569712 239928144 439820985 418016970 326103181 474779078 161845166 867364687 801674278 445755481 832435388 154014350 148332360 639697281 489385675 25033592 589864961 975758019 613794003 352725552 957132725 440620445 286843736 443398178 484314671 937606268 118146138 975148707 398722040 964915436 1032877867 183381617 1068518765 630884896 783693374 16049944 595202722 287433781 12354732 403623559 794257423 811747612 118278409 689840738 1038283740 382544261 43938686 777074821 1038947630 962442670 98572430 229158001 162704478 904281396 107153388 602645172 919772787 653841754 312608557 675769723 91099484 897541904 74949631 114153177 692329355 706763116 897886603 988843575 488187146 53576697 186390605 33913405 550992530 78665854 484889206 1009715510 266679511 192769522 175302717 248257897 128897085 980696249 105400170 908798881 631236248 351199459 960063789 650946546 957305100 78942929 366535397 287840218 97615903 664730668 923851833 31799491 256391173 617783181 127497612 903212427 65993093 878108038 966791376 445214211 363584170 256100571 630536136 1054798342 660467962 569072804 290365270 417296439 271563051 906685361 271791265 136074332 531740219 9187254 369285729 504229991 114516511 1008605802 534822733 1071201773 877317048 325091300 170700894 690603992 1015634832 1051813735 869365224 1048084116 650246247 66881812 203351806 209705021 547903879 1008098779 407253025 150266032 875225456 1056522381 111672864 253864463 233593007 934643474 59059666 651807837 881457820 928806175 745259703 996801098 660145323 952936242 503372494 350116547 243625038 4555577 409249369 109897493 79310282 266337746 80126814 929934185 874776142 18070401 162201553 443989190 298435905 712516629 673251477 87433591 509390884 875386399 92898637 608079954 932493600 215255310 266038893 720647355 1038410934 303850826 886693967 1025061988 282295804 941416478 290014936 901864191 837675342 99245930 8773651 881830342 1037601540 923680035 90389522 376498841 893022429 1042187095 88906404 824508345 868060551 635057242 659444664 879534660 123765043 552015135 151584332 897276577 656718723 817340154 76066830 171252091 560524818 1039195167 680495420 774646890 305876567 981016216 243400923 1036743917 157847493 609898051 598204947 948113416 42331837 569588849 884253132 788341653 621878396 109448011 356181091 788330998 344443924 27574377 971813403 362836191 698949949 632622476 985322121 725298514 580233589 388823743 644931065 98066632 129004318 1062444048 231963429 152989374 388246125 218710258 794454453 438134697 867201605 356762411 511979279 399538371 851541394 537485094 619352706 537542841 94647373 710937554 2719556 975493767 235604456 78271502 654761565 102448667 496415509 380442612 62173454 90215669 405780509 2559695 969088132 919000474 836342536 233781314 553103696 294178367 33251635 984103335 591496092 220417433 724701930 927893770 611259473 1049880866 397637203 54753070 510283552 243487388 671130989 590956073 623434710 205363302 710451976 511653557 952616591 28304778 551462348 1063434188 314739929 623739604 945539431 988126473 312191543 849344274 1005291213 46915936 400213787 753264620 936781845 1039950633 359182473 604998704 745683179 385962632 443891478 208275 817506165 1009755533 570475032 342052208 234105331 194432611 871499062 1049514864 688096685 619236614 57325584 298098638 537172762 733914134 822088757 647920074 816152727 326042427 387047560 399023857 232661731 255702273 564033264 211091579 551135377 242989892 349551002 514215144 584286166 136150702 832680251 77483974 1033148722 662557336 1064029119 448539503 366916736 778257944 645744356 555569614 47216862 130128862 268872097 604322232 511529786 537626420 663191277 927463108 955019158 668022868 452935597 1006408105 946032670 614258342 599993216 1023965609 711275200 473423827 731505329 872294537 773593523 281032599 735370391 586404087 110878741 96134614 199878889 249016741 202302248 675494581 480843836 979022760 100986397 24253290 965820434 949116789 179986994 799964276 332955732 79020993 199156322 669705934 328823920 1063187650 927562778 946983063 618635145 41500904 887022393 1006806366 981267772 796848783 533767339 8058008 558645446 372488374 473107530 712813495 753027564 1060443620 1041574253 619018741 1064787679 50625022 206907674 576571952 725856106 1045212618 875751908 336124972 786706226 997871136 576395450 976615493 528888316 364464300 927453207 833496624 808313075 261971103 989531059 130059162 554129742 71954928 521815047 690490169 476128851 729091040 451876110 607389231 830652114 637271244 638004147 312042038 551163400 153922547 819460649 812711902 972585305 157654414 721265565 170973504 551813742 833363909 936018340 332989715 667846506 568110080 638036349 327659931 836419085 557725700 959356906 1051756535 645170879 1039557232 76817605 515838750 1073024435 367739710 714143364 365868704 1069365018 69879003 583780426 608378846 138374512 785268048 754956830 967227221 659334449 299407848 137599084 368678679 144719125 242030381 372504110 430605512 1053203820 42366705 542785617 182944914 497523610 818334611 90403293 183662484 74536809 849698548 608728919 973762790 71623610 710792685 975718913 247190010 664693387 720540406 736448237 633732902 665730652 572423649 1006790147 300116130 847595259 197650767 346999930 134826409 322558391 600835635 82158739 719469755 341246771 157313363 331637147 168805565 317697168 709628919 277893311 216750853 592811573 750075841 722691454 314550393 640060794 959118803 422984688 443166151 977797611 613535102 819075994 85990367 219603416 158878381 335372861 681728279 930150451 980348045 495155697 402560015 344457827 936898912 236665690 97422757 49161291 536168722 42411192 202687536 423091274 152512233 1025918671 562154815 42341596 534463197 169430651 118890465 900702061 177890726 281169565 1067067018 386159751 773698191 492366997 592509068 920228901 181679436 547290514 1049986073 778100117 162680926 26167470 1047618482 62951922 995241700 848267454 432816825 761293250 1052632912 1061720655 31166549 199420627 411386005 943330436 257412562 726389962 225875273 792783843 662523867 796931358 416879769 929647569 594951337 475684702 348745155 225859032 365114155 816186143 702281322 361382041 771942592 19603851 126661649 1060912142 141408163 110422622 520661192 844018974 4780139 435666471 231786635 121346587 663264349 956245988 260799987 726192095 242392074 42017655 405851300 554398821 584420873 186268050 793800915 450935014 536358146 899119197 425731696 347233577 606060437 46332238 221260117 159992740 103410749 377460475 158345318 893944895 644297720 879220133 629111439 162059942 1009137881 746862013 807932702 550545501 418451052 914887070 78963086 625487212 637824623 576767571 771011912 692765195 369162594 288859952 340531795 799871155 424560306 638655826 881347217 314711527 54933727 448931663 822737932 118156220 746790307 39869778 862687957 875771189 402092288 748191863 931916719 1034315328 490089940 686406721 371711025 970904046 532285542 668260360 992622350 545906116 522126339 1030652580 392102761 240217341 91936258 1026036888 57694257 227687725 94286757 769019718 571698219 761417289 565565263 1029870342 531515570 196358406 50163188 24124868 760412831 18005501 237105132 1357463 979205389 148591848 377486183 13509484 446268235 791222300 1007367315 492217908 932253348 586313631 481149145 259022720 981089793 748662010 54745318 885878966 653742174 609445454 454855420 546398256 481027667 599312471 356107701 301019241 834768933 75622492 964020071 464789495 303822988 254954901 547770712 756578829 754960315 271870602 796792086 943550626 1056593211 100900701 205386476 34575309 949520672 217923560 586478425 539117164 166225523 823215647 339303515 892407877 621352707 958248485 243308845 1011550076 675993026 867898029 247053599 742523237 644074142 147294915 205065504 680660025 446809289 268490247 192570719 168021980 402767994 409987763 754728866 420500501 1003259460 151060946 78145559 685131824 878731995 237108295 903605981 103965110 901592072 901933509 794378897 818297858 223260421 878803149 798600161 746192198 530694303 983442992 966905010 453518996 871093219 526347682 96274016 174486714 68318702 47307379 52206320 25658561 967558065 564523863 397232071 708932066 866553883 922769841 622198957 735791876 208744385 966227144 169656217 305586860 273372208 791332965 879714276 706713720 357177102 900850506 438105944 31623668 451425539 963337559 105866616 711542103 767659218 379100514 590373882 1063102948 207297261 91244517 809856153 800403948 122260535 937618723 571875426 726057817 795090464 692408089 66440970 79036236 984717342 503502374 532075605 793493747 1004000413 858723580 479358513 749285181 391709091 318143933 31488948 244812596 893010037 982187928 1046565895 172999272 162000054 778184902 249341925 218731418 933068306 891313916 653471010 861817895 77080338 386820419 660758915 342976496 931209536 492184926 812947013 240362678 3142684 231122827 71508542 87537238 94023320 450030626 63657796 742615441 185902906 860810802 1000193551 38325676 500330837 502217813 186411516 363097680 643837861 733494359 723030974 405551936 1057472903 295961106 592506393 104899854 1002874572 180480324 272882357 589740530 956116746 772324428 67508425 502469319 672930014 636219093 686546231 917292498 378495340 734143306 512363434 854198563 570941423 203151393 814140257 869022644 21402017 645567618 577550296 1054218318 295411851 86063368 344612568 851303584 742062392 345263897 364754053 889332125 997418479 293468804 735268476 725190508 871734777 315975789 88957794 412221393 262492640 566562365 785686736 380193565 557042656 3503277 410584179 494305289 444484377 543756762 565348424 1007450346 1043208759 343222663 624779618 872907040 685044700 891661049 37825881 638860174 801224382 461365747 729784247 473948262 226500068 17698173 764781105 720786984 1013659160 207587625 958082712 11880827 916642603 1024483910 262009438 70806211 249137250 316696286 352710482 489082658 430354858 193586117 184202581 17005986 915469438 699854126 682946847 566497439 454257295 383445930 59260030 1064052006 266792535 39658480 991128756 605937116 1042531357 432969576 814248554 870009827 221800395 486918682 736518514 989317653 419333037 717951589 726166004 489028857 894572452 927349764 650383257 48197760 830596257 67400496 1004447077 503894701 328215230 979373192 838407255 926185767 408743494 28476284 165215253 868763593 507369517 830605745 948908269 577665919 297755062 685948908 852277616 829734404 591392151 862937619 147357365 776237430 759199113 77331132 922368928 864234617 562947801 707471169 659903730 40711240 352732219 485890003 853057142 205178000 737877907 790415554 375038329 176470716 794059568 349259618 275957820 987758186 464841998 56126803 410377106 629912910 1063116790 369190123 487529535 776018238 576378282 807064838 1037370631 1007499303 754743640 614012352 701650706 609344468 329253741 431278599 14289020 1021067006 851785340 782009076 227297696 420475588 84304867 147676493 884602111 496854010 535955339 117287355 211932188 866888409 450632330 836630824 196255186 880666632 638117596 967529149 573155938 445798585 833010087 222043802 482323338 126526173 388243693 29656796 246756211 1071348272 190031041 232657201 1021687618 623668885 395561478 1031692791 461715678 176887628 1027645299 216373176 354597142 126822632 291165697 563612374 867423692 542161864 534068006 878903734 588623316 693754456 37975810 321151565 62269994 618436022 604836858 900685330 889798876 544135371 217977804 213466441 204361942 167421861 50254859 967340077 593712829 614878881 461522910 841844839 634357591 950087826 158606062 16261527 61928945 809714607 408550440 644876556 1047620554 94995309 801785841 162806268 335568402 512161125 830777061 1025564867 1026188492 930924988 504666414 407604113 407551832 273719495 1068177501 682233297 891129284 980544194 612417478 749176051 490137644 446643060 667718892 73335151 561180165 213615261 366258404 395543666 65833800 906647295 579672028 45010494 841070142 198755356 572155098 807872762 888881993 933513310 739451305 349552143 67837321 707148205 950022068 107786662 764950835 258619184 179871772 407104645 756509786 192109180 715197656 911996308 260086173 525730880 428245054 547769523 758096924 936689430 846969183 1039855011 412437145 683914383 1066651850 668142120 1009402873 206431243 325869906 828600452 980803111 819382918 901605093 891400255 444098994 19619221 325571587 499430943 875448026 194797386 599567237 925571058 710431076 446333290 869061954 180199788 697059631 263580590 613493640 110508252 691486469 485837355 27179366 753160222 211199286 74344885 267326635 383641378 588382794 1006932199 158278749 298698542 974129618 292513564 1035232020 808581045 240441024 950152190 453210904 338303351 350319318 994176894 60318938 795350069 257065618 362287756 701966057 133459922 349647138 484035341 791988543 468241819 666548742 735097045 6002864 573448564 770178061 237215614 819390397 670856914 1039685602 227065887 316190398 501985028 764647151 862223242 158595609 917219832 730516922 369003340 462814626 1010216480 84702387 474003998 368261649 1064698324 96518452 699571925 443461145 450411901 441593027 940634715 147767832 840751673 476584707 819414824 948561229 810365983 795935521 923224850 910712422 872995633 274651015 551308946 710451114 69950096 962987659 107193066 129290070 465631585 268474860 784000682 41215624 1031298345 25649425 457278883 776668629 257138733 767523718 882199881 115040253 434599789 24966146 841181353 812412239 95688637 303773587 235763602 538584801 479118734 525689843 344469656 784843250 895212106 730228916 28379099 467616383 738622420 1066176247 375488135 847148367 398075437 469601637 933961560 774622719 286746502 250503556 887136914 362506904 681532776 101584099 467062365 155562755 1034137994 352809956 469811242 359349778 705225018 679808895 963473123 622977182 211711860 986002052 861330518 177968931 24211642 177789838 586644276 342777005 839318501 760686217 1056574137 84762943 1051894456 765455634 445611862 960625036 689217311 903289279 907373287 339743583 1051419532 399202341 409053810 797925296 341147027 828074464 337916104 689183937 470433793 63560826 393848034 821892052 423697443 637833277 81772034 600737597 653357586 809059228 728942839 349939309 730053846 132320420 846199597 1005272008 342059620 493793663 131065350 744354608 926081849 637072571 923770205 507134601 205340164 46597310 642316645 321513309 132575809 815627880 937551608 319635685 329442081 346448849 693653253 316493225 26012650 252819528 894669774 499148921 156757613 416673772 891980953 938600419 884442717 415526607 858316095 931048163 37119139 394086170 784523573 411553119 649926405 287354494 794652458 326266743 652241202 783647268 1022951634 527521948 380481056 661002050 1048850330 326669986 910841312 901664225 675832470 577631473 296699628 1004053320 1009131701 364436580 529034259 1055613083 864042843 207184526 599674046 748202612 110036896 702610202 254802213 547072219 804258602 737171994 1020209198 311963944 606783664 850254710 84557827 39602704 1018632368 122892584 111122589 1030187176 909663510 585373383 210632066 778778427 113482352 135162622 644820796 167951770 758407055 335371932 61799926 683354299 427820846 313554816 16199254 338471518 177376292 107735127 664365684 362736348 929238560 109688177 43263083 1060615736 859753140 615459890 739279385 540977393 808813882 376758193 1010277670 242411978 666500626 712969880 420256995 446158531 987052954 21699539 983882390 732710423 849006633 845305584 987813493 706506861 14208974 363299342 401790102 402727222 581665294 472032894 832536296 331668224 94912675 72898062 149474992 1008585734 771517536 226085313 246793998 56567282 530387789 256934041 438604375 923838447 993076850 1000193361 230112707 50187648 203253671 488293077 354184447 313341339 921116966 684584202 95883667 47508464 76784089 547621080 954405114 1022308926 34397631 139861211 744608374 79973662 35134594 255413492 820979596 209544912 260725781 291395841 25870547 432784471 563058049 223362641 1036000818 849909246 1042040300 764922113 387564865 303278830 331553358 770785860 721172854 965840622 909903026 328835511 1065057828 819538114 262503657 631565245 851808312 258054380 146989976 282840810 65837544 409387833 409301630 693330731 267866849 1045512387 519992880 386548194 563037760 727558064 389746032 818374971 607175328 1046827449 1024291447 745703750 884527763 253677605 1064271073 446817650 388347544 482612726 906975384 552850309 273666575 803280065 837744237 782443929 379716292 966366777 157585507 731890041 670460183 101550917 354282302 412974929 163550352 6148073 455438740 868838346 942519992 928618861 566498758 733100837 56137478 1005577136 888863317 56982860 247908513 751166404 177063082 768182954 161336212 601818979 624571861 916028320 361415186 867458583 547753012 738900030 832350107 317841949 736761746 950838359 653819797 1064839759 866886827 39268240 807617445 1036263736 713404076 418063894 755013467 968816058 549969312 204692730 188632297 1044778736 516988748 68960155 713314260 1009751369 665487478 329223390 862802381 6577766 258787176 163500849 1012037710 866351060 822747880 20446913 496747701 827399986 112972926 676060890 848087723 539098929 583041103 672402403 528554921 1068156664 451614517 997352686 893444504 772113428 282846793 136479239 479237827 764569921 952118875 233868503 956739700 362321332 822171594 98466197 553837985 940859086 834976031 242399389 992171535 953791222 514709487 371577457 377833713 1009919149 612686442 276874800 970061280 777259071 863722057 257813405 745189904 1001107598 379796092 383184461 854466442 775878759 788457107 18873845 24731115 756100585 750581831 884727123 949980652 1039339007 803347006 685321898 719233727 205052437 23341980 539677634 160560176 922960089 11020433 78328358 215369990 544634575 450114805 885235656 690013825 441481610 141311786 278145880 347653413 334533087 130053155 711919201 261588675 387262887 957464752 541662835 1063888301 588408071 357842798 70012418 817874636 893644888 334915307 662312671 701155985 989884648 877056487 353013902 931472688 651935388 608992590 855181928 586057756 1064422303 840711453 903816135 643842123 307609596 105513608 749589829 359405528 180004269 973502407 665298235 513521208 971209513 800692528 378260876 902683791 235682561 613210845 1043015217 949560602 647702668 620408014 1015724844 46229088 860917769 818158742 1015903890 535896213 277026666 757015267 789922487 724362803 145032179 142011179 244231178 989115947 768768510 708341816 35541748 529046141 754801839 918016561 199395575 1034640818 896997712 355660992 697369159 413573109 614138130 622330090 992683336 703459167 124303124 1024593872 353725941 971579577 862207524 627689792 716692987 509653120 861670895 310556074 301978620 87399414 352527906 1049271570 786455058 394608845 574838123 505348099 200456572 412227646 638424476 248865746 625586121 877902814 352654642 295057050 221628268 538947051 707233484 343021372 938773896 726424798 216340572 538253651 57735754 972516971 363563881 117076986 963652216 477924992 1004479408 271084048 327508338 897087280 581524873 848425843 181680595 984340952 296449432 328050 895500138 644783113 571542346 995603626 130065461 700140944 741782063 839851640 1048144028 295641198 251372805 674132302 899817430 1040652878 172517349 22817445 708095861 80320000 951679361 78599048 53474517 862224296 1019964838 407491131 766487413 254319104 483378746 754159325 970227294 629965695 31743294 747809119 333414654 147515255 915540232 786437485 968387707 812954353 201716073 577486331 418926582 320376844 52823540 582671874 224498397 246931899 427098884 571988353 997503451 1042614815 116448824 50691164 338431177 738386843 446273301 1070068200 1043823760 464434959 1008791925 345415243 257745359 856051656 591048269 307064795 731938246 1050753110 168421491 96724253 462028342 532516556 520111222 894932183 386971707 269715306 219403327 932485407 513261155 331101632 390144887 158390616 562968901 683792977 847337852 858415605 15480481 800049962 77616097 442227552 293792451 766900277 805158946 361196633 379010474 894572592 788905833 788896115 978222468 572920491 587045168 139088482 1007450404 902586813 360335043 158923907 523063199 109190714 307242311 991745389 104454494 838809910 71652983 889478426 186210099 369358190 398275879 707639221 837571283 694294785 846866391 208073148 930588735 698283783 124643726 389420785 837719751 921425351 522960035 225977247 161650360 847623314 209384537 460160606 897130224 947285450 424979278 500571629 656657508 668073053 919188599 291898807 293320611 353490529 822878008 822112514 845262906 660215685 453570784 842178412 781594102 873573562 891865661 377461701 118087398 689427862 60114271 489717221 487807997 161522064 2635894 835814376 971718065 345432862 680530548 769279364 956184740 598978232 924200801 542798517 796059723 1010346695 176010148 191023058 1040247916 377019637 567982544 842013865 323114297 195096940 252488879 506744604 476723621 906291072 234319601 655866245 756639309 833618384 1064728576 624415255 982031184 953348850 637891800 468432098 487314574 512440636 613095861 233083465 885726501 754079938 591634245 141223215 971272385 791406229 995402601 1043063318 978675760 852047901 223928047 696751725 276305704 420005677 359009822 925994086 957617161 460755931 21644272 342651996 851065269 645993730 792257888 180088359 227196615 369657083 755782976 318473206 680529265 710626808 264329494 442521280 247615628 822958034 46410635 576330316 960976434 394338167 386342971 842652090 731723404 557935345 605414197 752426741 107498719 602500442 344274869 1045231796 989710025 435760533 912448292 237919587 518475241 1027409843 912032741 535599200 371593246 79514915 318553730 989716332 817896397 672421214 884338424 234272661 659238793 946140527 154889525 595573038 917106472 672998386 698283019 997011842 948605626 292637320 862019502 83059096 311871739 811855905 422059359 997645104 673932739 553481568 484791377 573321536 767349378 588724750 212776992 582538338 506073125 385223869 368800408 325838245 137469315 1049161500 514740220 233407065 1015200097 396758509 984202905 816088961 638413206 278137014 18778444 722859250 8715972 694748005 10195429 419083528 224186895 768642062 698155113 771982726 809256701 732158771 955238260 393133077 942394113 788997052 576109947 615220776 589707845 828011821 120414042 921893497 249372513 847095151 512851318 455697020 654530573 915631295 762411978 764056249 411180997 813796574 436731636 819373242 698960816 213554042 502000016 65013401 997081568 815009025 710860934 327376603 841890682 453610406 637778283 861445693 979094329 359321187 220654673 516575275 604476223 825994236 176155164 435484656 1017083395 196015203 459052885 179290247 210653590 1029942217 804281297 167163696 880378261 1065411734 935686718 869950279 881709246 258897266 645758977 659075036 548991233 642661189 200864004 107087020 156176727 912105505 536890127 910545722 976023198 142164256 750058991 1017509231 732757444 511501227 202746101 988240695 332014547 812715311 628047755 384415118 1026722827 329491048 1051085746 505361807 1017809116 168564242 1037785796 185379044 778394638 43192601 309716472 279399295 820344044 1020652765 182284804 767469706 145522680 976270274 196627515 381371304 347418626 826618190 401489408 628276884 42971495 425060133 677626565 235977935 383533987 519708457 1023866368 636612326 652757395 219322517 564265130 467960541 709891258 683472232 359915739 890727496 180401922 124407136 458267449 228713914 449510521 833783089 1038422748 979217097 661246618 896191131 405773499 370276277 651136192 179209842 946526997 729600611 419003467 1001030675 997802961 510558649 572635454 930305148 428449195 266157130 808921307 192865858 399288373 899356417 512837802 489339994 537907407 398283623 298346968 354180452 877324422 408806617 404966848 737427251 961457943 1039951814 213517672 405067290 641363891 321624696 93920720 675925332 564263966 346301359 1015359202 445110867 852760260 915605136 97301171 403643595 679637049 4367158 522598013 35579195 353150092 199268671 208289434 767147930 852868717 516494123 325086233 487409887 750131703 976329238 921587746 745208658 442365798 1050954721 80821980 267763523 70358486 633487781 909040340 333836533 730221899 357174655 863358455 268874709 280250964 790333321 718289243 384282253 227985228 690405802 1040074459 96405012 543002278 694654612 119246991 338994713 35071998 1058201507 608339489 704190435 785351592 346641819 34270570 366150422 418937751 73942071 814408239 763162059 1015252334 357649427 476750311 352175848 935461065 509162851 515874334 321791309 963855275 819442203 584087113 643338016 265073822 1059111550 693144868 832034210 270115171 349411655 291203465 484334937 1035623175 567005075 468597141 17217700 1048509780 64859990 990500750 28529739 1014814715 188199429 205731381 713865121 181085579 743282577 756628658 815003845 331519040 846492792 1046149835 142860362 939152229 896397848 457973379 186045503 249813702 34548935 40852091 971704271 357277492 529943616 329908533 411929837 661666987 93090224 312133279 94408949 1013511778 174039464 109650868 938192450 644602447 392930627 23294337 589583782 770025360 357096038 1037879543 654828117 148425605 284245641 322511159 727065761 93833443 172017403 58398161 492779623 561690543 966981110 334517690 830383977 358652791 508039940 944829498 229883685 569038338 565638143 868019474 1051138558 1025941484 222460949 49096664 659321115 736051675 355589063 475680364 945899390 799678470 160682195 833050808 381920933 241210161 580353256 492878859 778870128 820882357 452644800 474525535 219962015 257196267 527755642 887835528 709462472 482710608 1026346863 1035089183 172443122 183927798 161420140 424134659 517366245 217366537 704020041 241613494 475331414 793213660 1031819779 702883006 741115558 62497568 644196484 187076197 789938881 595647631 1011608013 755617366 255799323 17483835 286797869 488832199 805853045 50511407 1035357218 286504350 660106776 976405791 103871727 726811531 342573260 231445311 558152641 909291079 737338476 627685085 693210372 828045972 1049521104 964535533 965202154 1064895340 945152675 43127310 711635605 671099335 29543471 970325476 283074260 195608738 493257184 674164981 972898185 241639032 553525827 620899134 1032352766 6140094 779085540 701948211 749866486 1036956583 455515128 815043060 244301245 830800082 379139715 502471297 663151104 676178691 502191404 813577757 825899223 816526609 716006230 706188791 394804544 261913199 381806136 669853873 308297337 579455298 892136767 58196788 117709627 535571362 508284238 759984837 976333108 424553696 88255596 962826735 984090533 83102233 597563513 203810292 53158355 823896946 425973773 323941758 927706131 679537890 749819950 184490956 621262146 771238466 677948933 489217162 1000263737 247656970 399897364 493511770 134766960 467966955 836706783 11196207 952562350 1048884869 174799920 92433832 138159165 1029823714 422497306 775543552 1077049 407528819 615715741 485235227 259167402 1034198921 995705200 246876798 571485891 272147855 467771274 268124228 838137561 90493712 169073357 288985400 381389230 274609129 861017623 342756910 742065493 326091295 360205565 345535201 963601258 57485800 409821048 544509384 950366797 658394344 216837404 1035061873 1050450765 344171793 787625739 453202668 1015726614 444276125 223766558 938720997 1063276632 492500826 593034373 160228531 697279566 520423621 315908103 874571247 119663764 980440898 247138456 932938660 668198395 429862109 697177075 424282869 973272000 411646556 73115544 703789924 521892389 477677666 606794506 211705107 137163364 134961227 263484293 281179945 372170851 758085374 387018471 261362652 217604172 921926295 247856921 159861733 87632211 377282468 120803083 393652292 853679657 188403087 337460511 735832022 27725180 696144243 45653029 130585922 824851497 2492657 95914173 852516903 725093289 768099565 994133608 961373453 699553905 530419627 863728319 644363687 6416098 592378238 545847948 505923556 260236181 614008061 619794554 633745892 79620062 1021796023 516758669 542176966 1057599986 792217280 58515138 911192525 570530869 337879347 112065823 797965234 480049331 443448504 918912955 312568956 1008001062 13280370 237165988 477089364 69108474 1014191326 469706596 973353996 541728008 391560110 67796937 144688527 934816838 638595576 144512633 404800139 121148985 543055940 825680994 318271090 848256889 515580435 861614835 929699114 295892317 985432319 784486651 162177124 497325332 371465343 637327741 366034082 641847449 963517608 894447849 867095834 174644010 728621624 523881271 260454817 1018600284 551902820 245055400 305642033 160084315 942425449 17980359 48633826 291506767 723112792 174022932 762719872 468762047 470354375 459814797 997675277 567102195 794266313 1000956583 745890036 288439972 302919598 763022284 596092200 217034662 1060433050 990700720 75448849 271945399 676465999 983883295 836584100 573796206 697950765 739496187 420093660 744578607 660982764 711438131 722619187 642578414 493516984 639472718 1005227532 240760830 206097190 138372912 135883182 132078979 1017716520 329898549 837623945 161257064 325976515 231246449 332276594 749575074 549202485 422926860 716444604 598342763 638067902 492715188 209134232 147177921 877693923 90712013 454704200 690715891 304989696 528990757 387122065 170416246 780089365 254731103 728390826 274692249 1011030274 417573594 467615344 54478260 319886683 934437405 477705935 405780291 719520531 201987417 910275138 903246299 574930917 206808110 505471927 939828126 1055134105 260625725 443558346 342544747 679419004 156605904 540162119 434149305 113213179 385163845 567534723 900420400 1048248383 44386219 181957077 923125959 920128472 830635428 352833649 723275265 966147782 681877284 403450138 916237624 121800441 134356735 676328324 904133903 62644548 1018096536 1063487693 555195954 198925864 330314727 712028520 369258230 1014179277 527609690 490411528 135412414 1027466138 808538188 582131813 500806681 845619117 417999139 169285819 745884170 450858473 499388432 614505820 798628740 597802166 992948344 655809945 600998009 257460857 949526640 127713926 978375921 78077730 893236267 31303021 657709447 1008907977 94707018 676333454 696373253 123126603 585701361 828581375 1045211991 392748962 326002915 122137569 714505352 640844184 611247123 59945514 462359769 789276755 724144506 343916590 537285861 473395333 1006341797 582169812 1028839694 375901457 1025663317 641697864 88797686 501274633 734540391 627620151 452517657 569972380 411974432 1038338340 730567918 461541224 606019096 220828058 1001456309 306950187 93291068 917663971 42258624 1005642450 940571309 948234753 1003426860 881828601 720044999 893709005 145040031 183517890 675052662 27677885 423642719 522583740 173715424 578110738 1041683978 374971743 309554264 849029449 796173173 863889174 972280952 816281825 599902055 429972706 278592434 1044445748 1066350768 269580336 773370698 177014765 589133037 828288693 410702141 984020976 317879701 237111239 921740951 914201732 461805214 173439552 185616501 770819212 678980302 512060380 974184869 630265065 500004750 906484200 23814023 840905312 331669692 158865053 552408611 411229742 807263898 606470501 621623109 732191625 518436461 128855305 657317067 867866480 895748175 787013493 758856945 1026106677 761043494 97220055 327207451 898294877 217768338 1053145917 1045976736 997450457 988436641 297259247 293400192 18335369 190822602 827030488 594358415 801389054 1069069128 354899344 460557178 826505467 582915609 47918623 47773798 65878541 965065958 257894284 81525013 984321194 402958488 730579224 380822543 76333429 105575698 227664450 962278570 828293324 935272169 268522003 134044631 128690299 727372487 663840836 160312534 187711145 491155600 795914993 1005309048 825031987 996925569 942350141 641185101 179102787 274304017 974811238 39656933 673253029 992112418 410154479 836357956 249399519 186201092 17284125 136320864 45803304 2844105 443406054 43202277 521798541 672053859 656306616 700984350 351553619 892112916 467194767 991755841 869811792 398718763 615951571 587194038 646826975 951017851 757460638 884826896 587876488 78788873 193823730 962094038 462467496 826399705 243831220 1032604802 7728516 689336597 935074451 690387861 300296736 276511015 628350263 724545314 496458065 219035891 933591603 561514868 1069275799 113534638 317446927 677221486 705702820 983683764 123895773 704580039 485817060 685786986 732845730 50239796 645381430 81159166 129504073 176427357 743332103 1011398509 902200397 567375681 63115015 564119493 290705279 265915435 948319703 996993947 821967912 656739808 574763291 260785753 1028823845 746478696 476110494 661960137 232793727 99420325 554176025 602615225 141199378 273903048 493074128 482194008 361407743 840411938 517802030 13208669 52116084 371745566 26992416 455369939 146695332 461793508 323420539 160255341 886429085 627350775 922750347 5133218 870313996 758037579 333390756 14823488 878989950 288873964 977727447 752723623 676708179 523533191 368071698 952728766 261349850 675790907 270174438 766149420 478747140 151899139 565334626 576538751 311553808 1054418609 416710095 798097525 1003578493 43351340 754271813 1041272303 1010603626 869037720 737110030 221254854 403018817 597648885 594969182 393451634 1064727674 584631042 1056713829 3241183 91307554 152200642 616831675 705277243 949961330 1047637532 75600499 779770615 716941003 649361926 139765484 916888873 915392097 593454999 615678886 478851737 302391236 404150886 788138056 613612253 880502232 829557031 880423553 35694619 261439692 848363191 152623198 747963492 573726785 338184709 386461570 823183630 195405479 116049 192542480 135460519 7764382 746161808 145734332 139952660 908437904 501741265 99815209 893120651 523799542 954070397 112325525 686967336 36119688 285623948 272588223 531102564 30809765 601174373 683998824 156824773 742670466 470838474 726963115 644034647 221236873 760532088 285446712 1072997016 31856127 772977758 284533115 496205892 920930124 923197402 539769247 328846381 328765602 614925480 649091280 622333211 481142210 535032465 818136351 137882184 914005939 783034738 721431944 532921795 509313334 650007758 888965565 972974149 239734402 8499030 225941649 38678416 368637339 278243599 379922671 1041514970 161749705 813912856 464424220 263790354 809456263 442895687 669183758 112936243 1047197359 566093577 357700511 122327100 328707955 382429533 21695628 394834422 202303220 485901827 1043821147 480069927 206475285 53384882 116380334 796547825 594427010 1035296312 626351941 135207991 673882421 284303406 38819966 867057673 751001085 433864925 231837933 188308232 690496776 1068251969 755417838 258998278 482826444 608709855 256466625 231723454 843936553 733214179 818297867 997934534 951138345 873549943 528949689 57213328 860563398 131672281 466917508 455185333 1022841976 702910125 75480191 1000579905 193749322 534202631 371908745 995453534 769992288 735512601 1006311452 590366580 184089760 378368173 882195290 618112605 812173629 562363694 230596650 1027314889 539707963 568498463 259264206 592719769 470916555 16349359 557924462 827292177 1010350733 14114692 494473088 1010723257 284934811 368277010 879302947 708091947 802257079 871807358 758916302 144209768 596234478 242988763 271446622 665853315 703478505 876708436 593698596 865985498 635062370 723136872 172519692 701234059 293239348 315144607 147995067 418788089 1033151245 1050754982 695441463 102172393 55572435 329859346 986646169 735706649 620630963 16309808 577374100 723196551 713049778 282144852 728264976 592428159 48588534 285378486 653366290 138759857 73705657 707517319 396749496 590766496 639949613 904294219 1036711946 186639830 4012945 230907041 226895650 716966876 1021206667 360813793 1037887374 1029778990 619014545 904882136 1017093887 143818165 902852454 120321432 486341343 330888261 443359031 774400407 94307670 289872742 132498366 507952557 954162455 448659617 390033902 426300807 34267678 897020475 1003685935 253445767 342132854 580901163 982354317 909962646 817430623 1029626367 785139246 838228782 1003642376 756952919 911463183 700375912 528402800 204971841 496520334 500277601 89843908 687318222 744745941 609194424 567098357 674632178 948975670 860316067 823236203 835620455 274867201 922012186 447827636 807563397 383109452 260093015 1025900752 625786514 57030500 7487671 148460828 567151770 215098055 766347383 544455548 335357331 1034883133 976045834 824939046 183662530 269595818 883562047 905738747 287067903 686108974 459870608 108448561 133397800 744175013 369010000 285924619 1071985464 267586834 155214800 668598060 595558770 748458102 530816341 686150482 321744709 646781944 841235567 614605232 59660174 916944854 558904761 839404767 707800040 1005488216 152027089 215785956 219609541 565723146 793328869 321900108 1043278624 326171629 888859036 1032850666 377090640 934171449 43836693 286757360 290829764 1008862321 169351330 951723634 367938526 494933522 112662403 83835692 419524635 927694678 65483386 930709045 87306154 735255077 293117771 726611349 85159607 319205978 600056383 972023806 684659833 381144000 943323538 786621122 259988871 245991196 296269919 981171788 2202626 826344183 856552733 412418723 878522319 444002609 729453709 955452679 703454300 850154890 942500724 821589643 470704779 483316231 459343727 261335306 578737795 803701356 344238247 771491152 738583979 428047188 279028505 124122614 830633632 606556261 93155724 252222601 834859740 133426337 844597387 853450584 270877014 168615792 248924715 634327436 274885500 187352410 178400067 307851526 28913303 701216955 393355187 470902291 503743010 617497300 608227369 142069005 538355699 747061455 151548228 73839392 448051635 232045626 693115938 223628388 310517176 614235705 39211056 314377178 623895407 607930202 1059027879 889184002 92803646 484706250 878104715 982559377 299061643 760742476 442809871 746351893 248145040 606202357 709812843 618513713 42392053 138272014 1047333198 212454896 827722460 249939390 262166790 347848348 233620296 770134705 318359893 622509311 201714976 200005189 546604406 448609114 521551980 390772982 168420969 682425070 755734769 575680759 589640881 207451489 584103590 405674405 803109040 882315311 410071691 22582834 415781555 740120576 315921360 299670653 189089548 861286950 53123985 80506796 820948637 842481962 866070888 774340869 1386230 977101693 728377671 885794587 443151310 19586641 47610522 970455651 822014154 790409991 289130371 337714920 473704618 870757308 813730618 916276728 452313901 968676660 604125116 14343324 730013347 679753176 90936563 728810977 443542942 775788456 67710137 814334256 1038462074 49267149 195425351 798501033 278593597 109835901 308732510 669324186 267794243 674775835 886329378 635426055 974614900 667884049 1027114299 948944994 596202409 348877004 611204259 1033318706 620886333 609021763 264904246 368250155 598168553 482709161 772170730 422177511 725996614 336370017 1053325630 555946183 1063093913 494983937 184705821 147247106 860472567 627975516 245851937 687380652 34917373 440554442 821340661 759194368 261925348 376671214 337817824 597704230 681293298 492621719 211386804 1022878904 599121085 971507076 868089787 878686927 362213673 277967061 94791041 40879546 731567652 180328020 388217779 261735948 965315673 1031406246 152218142 493287794 1034644737 74389308 158481664 815166747 468965490 531820255 1027900175 289920472 788908847 708461397 617900102 1045526061 421928714 537321024 33487190 547610798 1059318802 1071122940 678661442 143742509 456731577 1046145088 970100224 657898506 90385155 513170801 642351364 790238127 51098401 628567680 952046806 45426480 903903971 540168481 847406751 388339338 946450252 980963861 558350353 748619300 1054972225 316848432 136426169 445076088 470559334 251781117 747050497 421563619 654505177 719401507 76884258 78199838 822207356 556980108 856686664 79113131 147876891 205159003 67884770 223855443 406008019 378307162 471287965 929586713 99119083 565898234 1023702819 104085022 1073372548 882926688 443156557 1037320901 146122862 234525337 1049651394 214921428 155851585 600671363 34485984 155309719 275406550 636835833 769128988 1016258770 786572543 514937928 475281718 793967286 563392713 161384394 96667698 107685090 269040955 94737271 341076184 472531116 1042434166 508447078 344245937 409843880 332671729 651845882 431862946 966367070 386633277 446394512 177956994 277406478 528941807 301396645 763006152 539894919 392107671 308709451 384243838 264160161 798957670 652813925 637713740 893665593 474800012 232470936 1068688347 312939219 568876817 381844165 342102333 211959155 131324583 286225693 247140848 985269736 703939589 993873840 803390846 22400861 338136203 796304255 175486319 823918468 302600765 932866054 413553905 77671700 1054482434 465358509 461610223 697990827 541384813 296715465 635596356 645302060 744508634 881058284 940413517 673858495 93433484 1031721557 520823189 666864054 587369212 809801501 952195197 977469605 207176207 830973854 756463841 846346371 331024374 405010444 691600905 273594551 308135681 891207213 917521717 76242007 517708274 370927269 385911334 746512465 933649830 773612059 217491165 199889898 159666200 1007383327 240425998 1028590189 888972020 650398427 473527957 608932326 7737093 202525884 853735843 602232333 1010997440 532580032 917280030 464655288 1061230711 1035823831 118065361 590480954 499472501 751215161 53432606 365199349 1039058451 237501055 923342098 848863720 968862259 494441687 860260541 28772089 494847192 751150717 158983786 351551370 958439338 150697386 374967890 850378913 127193942 945928851 103509745 764917319 638719195 796926931 194774360 715859017 227049537 542653166 876878284 124706563 343739295 371037294 817862784 62702803 11876541 182645566 475855126 477751303 383376169 1039170711 329636134 722229350 967246120 82290206 589240318 856989039 842190444 850816827 204804257 419316980 457655803 616646466 46556382 867476222 723562212 838346907 944243265 914249887 1020010347 33502110 567605265 24783172 1016926566 689205963 725303942 648302764 591350460 689902666 1011827459 302524404 214104784 309636516 262876784 42412991 1005572001 457483936 918626099 400835026 285866861 229776970 238316126 795299028 823480425 188198669 335772760 428181786 978685260 972625016 988555472 847854204 165497660 113987031 356550745 857123010 962144376 407044641 110720052 371251435 79214576 563667344 514400711 989792697 576010539 940361645 318030569 916554650 651799900 690943410 162758575 349292095 634108471 177245547 577737248 118703812 315952119 931973809 1003419253 819582356 756469906 94542898 609757365 901758508 475468614 978111774 465443354 19428177 154625156 436250644 395358895 324437048 472441136 467085950 472453079 902151803 162983174 467754584 184008518 213020577 657216208 707187244 130718604 290785093 89791240 869318559 416290599 721007856 940129815 77204303 941604510 397270409 738483744 724070421 895210789 1057722665 258052083 82016549 308342017 550041444 404798986 785381055 474695657 266690013 428650990 781689069 899598698 1032224135 190259742 365623907 225164312 302067614 49642748 143631110 499756730 657118739 1072316899 819328502 701567168 772124165 276655042 123333175 423472285 1004795338 859202719 437124468 278956417 897837529 879247815 753529079 329697382 120786126 487031953 715007433 363901814 949716887 576690659 1047377168 689894520 998497496 711934604 492634176 632749579 277320517 521559104 423503868 370009135 240083732 1051950333 276811233 353673063 505158409 843537966 911166933 797138056 961884547 186999840 914522039 415959035 2276533 49259687 50483491 396659872 166829813 1067306895 736303581 344220192 1039270236 393362297 510830484 145998843 237873217 286224721 186705309 934687988 878950729 882605735 811552965 567607900 1059906637 980886936 2216095 683118596 754164959 261065512 972135369 696171162 774406498 411204312 18886410 908948390 398671995 669246101 895773557 394938770 731965173 152107864 458567599 827647240 197458653 654237850 859573005 762650872 951435285 593388964 1004461639 971732143 296827643 765408431 128726942 552176811 907152612 187949254 837599980 985202996 351454295 223883119 63043573 907590286 831182037 132833399 58606684 82630252 880421714 378570965 268751974 592895796 667992990 1056268438 1018168487 45359337 624181525 91617116 523425908 668129874 769624287 482856405 97386086 904879789 985587276 688813204 693569016 842624803 513682134 751707318 549181340 140236565 522378119 1038015720 444795490 108536549 411437238 226707624 979778781 693119601 1012628946 941090447 786513361 195256756 916986166 596657064 480375547 623610074 820891618 608873393 602564949 106798592 970998105 619150445 738244488 298348200 787187213 572399148 310008025 614825138 469671173 700683100 30941040 413358490 269759176 156349685 87344121 783126915 325039454 566696507 81052606 428070683 494362202 463232595 581375855 512103927 505007518 550505040 491324854 166590467 199078180 707688699 122781508 983633776 758407798 633647309 775012806 505098911 704160544 320552682 14203841 45579697 291646682 763564340 644495099 501952451 50369689 552524760 779213971 609103334 685674380 454060251 729340816 369967247 830011975 1032979017 131520351 601248642 662320387 574183063 953689361 669090539 148838737 952279497 201588417 626543421 1003172123 200113443 125794364 1041757080 943492037 511397165 63393268 502718074 8093590 134098643 595934470 719131688 948579615 298871206 494175880 777852248 526083910 850559494 298608505 189212239 295662031 256662299 856059674 703062767 938198220 573929440 717290664 353015364 561743405 1060141956 210856745 825108565 833608007 780621237 344475655 22758517 891918257 1065634394 991943121 869311733 150199563 63764282 867113167 1045581644 591360074 246071051 898688106 807811339 145955348 985540646 1038932936 741680793 261538627 766862371 855024201 576299230 446145579 880524909 258787126 367941047 620401049 361617625 706739223 118145617 987579705 763940175 786723707 72040012 565575605 567091392 279165894 221567117 885948884 459100247 214952436 1009808290 27439308 145035426 697251635 27150038 1027508527 147546558 36242194 295158051 374759558 500927594 164936634 217968106 172005970 312096959 884029754 232096111 877991434 342792758 840905098 168319817 950127635 696128355 315363895 229979092 1014506843 237604889 133907264 63835178 676173749 783663401 696725000 40670114 249860560 854995908 313044005 574746382 453455355 744896274 264182486 172553896 921134437 657938459 199490246 482060141 274840145 595387520 194022750 455570868 345381132 596094147 762907531 167663318 407930966 507638098 795003169 1288891 777016865 919272103 270667120 172982201 12441729 467873351 181909599 711349753 139465551 202743134 791218883 231515997 486111088 439589771 232423475 650251704 445992244 559066516 217655138 815666510 818835619 511637133 1795585 748707801 392515767 999666994 904900390 385115149 709092361 257841189 567623073 833467235 778008722 1065115791 340114124 47081766 385263534 811191009 967248334 597432024 519787729 19357590 48723977 309319872 578543790 1065286841 1033771458 69028428 225464401 974582447 882801771 382723157 246909102 172681478 338157187 689246705 772434668 167197222 672369000 804479326 860178255 885926597 974495290 173424272 1044049400 477637995 133655604 986521546 335157882 701295226 943709546 295560354 984018599 486565649 239119735 842237333 102061865 436730704 20567794 668216083 708770349 912323969 578968490 983317670 310984769 466785089 105562768 40214121 394775631 203394193 986149821 399107951 525356525 358010696 350615026 721425510 1028477768 135163945 832241501 308685440 970096642 985336357 640411474 544111202 298822575 1032448086 501723563 1025613317 440135004 293157549 141694809 540735797 532727926 527684510 824618368 324044883 1005564292 341974774 753843372 2975510 618244852 350186772 913331535 203406818 765929075 719363383 894318251 700483906 464837764 817950876 214575551 597739126 372104452 867680561 286818422 743515753 597721869 669432093 164702580 570776028 444011166 943342404 51543503 924620624 278601447 872101181 465558541 1041063187 446963549 760225104 970311138 244475131 64978557 777135983 821037947 313705692 414489144 941858755 662024758 154198230 981290875 551040751 508594587 112400412 136201289 161903222 623584721 42492525 988471937 815868765 47220579 419441856 941209764 783390428 426295693 196857803 604603896 1005086047 641552039 804573387 765468352 409700853 367775725 506718730 748236209 237785351 534526397 496651894 332785404 826743837 654902421 910795110 903643478 806180156 288384947 382500677 836835035 914119042 683585874 955296709 288432750 218288175 1031899356 320741244 560420714 611729828 812814042 907726561 18862340 218861961 861010104 119503255 933668317 30907276 774802248 610014629 842514342 75272097 194699466 871434752 1056019767 906363098 161710479 712970362 405365829 510287631 576629096 799456542 1062704920 675894945 208832601 968596903 691615465 282215615 546175132 572576873 1054195314 738863538 648539800 156777624 563102469 82253946 153447537 28699743 855543199 572127299 1006972002 905864618 427739496 735552948 628209114 955724241 501472272 437950314 517958702 881072127 410180470 641928612 891711009 943897833 292697067 154730393 254705863 932143398 1014201122 56849390 244287224 498119078 1054903826 572497866 707595904 251008349 347302536 930046590 969211285 650563498 432852462 207396899 1030315328 501349477 472843506 327430042 1008241116 906061324 566816914 824652084 383575584 370388737 666724874 814164975 373894575 492695279 630689938 1041362676 247157755 611558260 390128213 1025895561 1033177948 725998872 508572962 322654954 338136094 700743457 10097123 345828027 398000035 739994515 471181464 773220212 373998347 644494966 947178797 564209553 659184107 237674212 856650205 876225978 38868458 1001449285 681042832 568494455 921055793 27899969 975983232 902923617 700463744 564532735 505209764 1047454744 587593564 312822262 238775664 943645687 881443700 353871340 396272823 176265824 538638682 655654512 717273818 323475867 588403300 164308882 55833182 344990863 138740014 270580114 453375537 166146148 716766431 598481657 779093258 441711296 210899401 444503927 852934589 448104203 888628399 501745379 1073568486 114107379 402089145 219626970 186359781 26678948 574184798 312431643 584373920 675873731 604093779 869387278 520549153 791633721 919993069 786221567 530001654 719024087 35848335 334530703 60472395 624672607 859379220 309771170 198816929 92503337 631020246 659218843 158089074 5830057 469501853 138029196 757473012 51365679 306377757 971002862 15892669 724418284 602589301 716962470 539046751 927023759 904626315 330137790 1047544009 848384049 175074674 99675288 721921056 631724091 899449784 596234071 428124617 318447738 32181459 95216767 4251531 956860431 942386306 581472854 840624010 408958240 531575683 397333755 711125949 208748072 15832769 557108574 970742590 554993774 318570837 962328517 616875003 749922043 681767824 1069101048 583242961 698628166 107579164 131748542 550400928 554625845 502714872 477993324 857856021 873880877 865242858 369871676 948006442 762037033 771613774 329218269 443386113 771095595 710397135 168285922 630320278 71444322 16570024 1072927211 131722969 289511141 1036720302 315778180 97726892 313712469 1044218058 601436080 237761560 722426897 805174911 748494659 610503465 793007318 451241374 826046346 177531696 287672548 755931093 830129054 805000724 13060398 56761185 423739430 744203444 584042175 153955774 430139417 881176886 202037043 749720950 17082963 280279614 798353987 239833224 502420975 850201492 10974082 51601226 552560362 24627727 223165819 841685322 544779220 333929062 1027043786 597468140 1024029001 553184208 555883096 822507848 685591866 126797254 426501920 185384416 804557961 524464642 697662441 12004651 369858182 716257464 660778900 15794526 31702755 924860199 1003698867 857485543 559369102 434909571 1060572919 34622513 1008788710 832231508 994070561 962482391 119181979 936309142 189026836 871156289 711720343 468849000 269654709 987929754 95358710 317591469 216325402 330153181 733517761 561659805 713709389 664125010 1052312387 688108328 443134917 987079967 261351253 147412925 664872808 912152377 95480848 670835257 755638829 209045785 904221022 530073365 776882744 111491862 512552101 114604282 734749880 741752750 618333092 26273441 573598961 715631230 210141407 339486879 879004921 1051979331 97848270 1023408464 104554185 803074627 1033001672 707927360 1068048730 840551447 770169000 1020461638 617555151 604531079 189439841 188705245 342222414 535382514 707396431 497868328 926859257 743219105 1022559980 96807516 921497232 351630117 378453993 828754555 254214142 850051201 756790488 1064196849 310803799 572306037 504158624 442957932 415285977 1051096346 785779095 880954120 903593994 811305518 558488669 364056158 750037320 586454675 688116309 871767431 732952379 910143341 353579670 412546295 64308178 125812603 225754893 524706992 290102309 155966355 100660384 375825266 137362405 750555547 153070667 1035951262 396082725 580422880 620794834 752310827 727323882 876972477 422003114 493801196 736149319 237036580 1044553695 608245281 559810513 839452610 193591415 744450285 475511792 880082202 1047441572 153121876 1061055430 780673752 127250014 954338040 465213782 87442597 32197651 779009645 160179945 570511116 294953737 979349231 713782406 547272581 208851933 37148 591536571 262410509 322421804 435809995 379186488 903597682 659285910 611579733 828551798 498172056 25891484 840581979 29341124 858797684 897521655 426783033 663027185 341040958 410433312 429198668 544385460 642453945 672243393 315206753 559852834 57301158 474288705 704432979 292925073 652667558 284553781 216016137 769113062 1070008789 837298495 8056968 775404232 267769097 932240548 471938816 226727073 108451240 603662852 678090150 396501859 211360670 908420076 1042741277 302444709 129267664 612269282 462879739 919097933 964977242 1001134544 721083095 442116247 816115127 150618551 736103724 827787442 1038516531 733184464 451509611 491974290 788574031 154962419 266863086 861421816 471992484 62428064 752690691 285331752 328450091 1059539168 690151937 948545066 557606894 515637359 366772696 471482919 563129298 490745186 718549634 833928930 367326800 668781949 504526299 860551380 471439163 190621160 480114738 495673282 1000611093 519008115 216146572 783344521 88761975 1057158477 859041349 543722815 203847887 86440759 947903428 790417345 724627374 336684995 228432043 233335123 448288527 1035930391 494069487 1036514347 346195849 459960914 963115682 271300472 776886658 104487107 192795259 530792472 16431871 268732805 778877569 1041110532 454665646 128832987 245573001 333629529 619554271 920950223 467519845 146095922 1040682096 13423942 35857786 1044276581 977351839 858649608 225254388 763830816 155239510 371693296 1008200926 386429744 302665407 475623701 477495312 663289754 532938928 204818998 260419817 11228855 262057098 109115383 259308570 720641270 613164032 769825174 1039099821 775836626 636878705 147240154 853037350 324877115 953253280 525513562 66332957 509165277 291835469 34034571 982306076 668638727 403210725 943251751 1065921544 627750209 380922189 291323206 431789554 353974496 577988765 702530957 761091437 103382614 823525556 237446726 553530619 601768043 1058553365 496793640 43554224 940613145 1054879531 991540650 253005839 249116003 823913502 379319103 1012278949 919911749 303628011 541776811 193255180 30294230 442267986 920487061 800940579 365437130 204336246 893022113 280956754 263112097 886589730 55764873 666205408 885065776 522417976 266842694 970711032 813705057 360738173 161219476 254141280 776274083 332964364 840087660 616140965 40962979 1010437118 788124170 562326603 4321560 398631702 261748317 320575504 231559081 823792873 452796104 73098969 1005504281 50477101 540215042 172699421 280787462 935481638 657723691 706194010 215477767 53043883 711942823 76997385 332703130 131186521 671542210 571046901 742270258 614241713 755735534 455540265 256235545 279744035 547163264 70348288 220303971 56476453 277827991 73081931 202657203 498542482 652634425 358509126 812136652 1033094158 228087596 782134941 318686563 382826682 90756148 373136675 439280240 429879977 999312732 285055607 251669166 372672800 604757665 983291739 972024700 254459682 685093074 753896498 843228812 313599482 371309990 113266340 231770962 611656236 869621985 997464305 95114896 590690566 837775677 582562508 306211370 1046912062 246354486 730101921 376316827 207830986 1045970218 819704754 460355365 519404399 519312583 521596359 261399131 181248382 718526915 1052822049 682617325 1016016310 277731363 336302096 623366843 424400458 791716193 420921493 397080188 612386273 597218470 103471472 531239134 1066244212 451942346 844603936 480448162 293554612 134622119 387271906 126596186 931250867 512972571 291871953 618165081 47886744 494852272 367296205 82650303 538134599 989216097 678752476 1009344172 978854823 302060080 478525842 856404028 832076799 858616424 776408372 731372470 523727277 929952815 520419145 265228459 704697350 867064908 846487695 1052876625 25699665 416867762 214797916 1003957357 276290098 741077440 287627369 685038998 102028733 587870021 898359915 135486848 530777330 741399739 40004646 46023169 886913730 312876648 640168187 118102038 691170880 319156892 349269227 408116487 690968379 1028384222 467717831 895220181 792861944 790853346 65855060 529508948 763573281 711167062 297107488 528173253 1065556794 1060211163 260426868 359148491 137941954 128550279 495071234 67347133 881307855 562130326 419797274 805646812 853028166 407371156 1032843713 533787757 616526982 684391383 229497126 903966580 344524582 934805400 920820885 401153520 331465821 806396572 562764438 126017430 278048532 480464518 650858795 851790300 698552382 250299811 328965128 719110011 181283252 31774397 1434486 202019357 956252350 26708245 253009505 384295489 1057614492 586251641 429803357 597930657 241764980 839512289 551648901 55821325 414347943 835678771 570039334 774565620 332105612 699060104 960198666 765968751 661192487 542574693 1043321247 638403349 963080803 981967820 575267308 884377608 676296932 231972520 693166988 964456835 185174174 967593861 1026055892 669064802 356764213 301663986 886575239 767319155 904853062 1050594003 380849025 876944329 6678257 558001577 66475966 116407336 432614553 970686359 23826867 621257322 715067007 711276784 839404594 899912917 838017438 587080854 121543250 252771091 117306353 38651122 141448084 1044706735 1046531063 531590740 552732851 1007737744 214697663 50065177 692267299 148154448 38417268 336340588 385707092 665101811 61487253 303274304 824082471 1068144571 1018298486 263120520 178368645 717072268 142827939 387304932 223368328 307862905 189262302 352617544 413745323 465547544 450320391 924729486 557758277 290718866 205165736 503381587 21630297 885656134 671861364 492977972 252118078 179381393 482477868 246894258 625092307 647970973 252196183 758695154 757535401 987919382 874193514 857161535 71331339 169806980 1071542256 426749026 696712978 751892811 1060241915 63351400 49788853 378321653 860130590 733964401 1054495057 998132478 618319684 299679513 442740784 99843416 597837965 399464678 560025538 784383725 883013610 267130529 418223643 662680979 914125509 678486285 30625867 49974247 893940332 321013886 394219633 866372124 904449874 646208875 238107357 798986991 102378180 265034942 745608198 818625574 225106828 779314643 88117870 254636945 1014125977 617947404 971664683 716002565 1046797564 367628923 363833999 250901925 331618042 962631901 982538122 616691775 289856758 880894454 736045631 437774787 82559352 119524012 746952972 1020979254 573738555 1014905396 647198323 57875343 229586645 414184022 381759777 308799979 678005164 1009139178 831911458 664697319 174819789 403868993 165774762 362460715 975359069 220936088 887421784 77164992 1049521624 437371838 732614472 777193712 540548935 580180944 83040303 122487597 294690965 81035192 11992005 308425996 854304991 268249257 40864998 46873011 810504421 603832597 809285985 752615147 444885738 1057550462 391251059 174439810 72052905 470393655 528299942 934324509 755388386 945437086 865276562 556589371 590840223 628865817 453918470 683535842 1038027222 417200904 96907232 1073508274 1010608864 30650279 952241115 899462776 907329007 644888 128793464 307757779 82727611 483597897 394104004 874707271 316919316 856263256 387035542 597250688 944512575 289294678 349905860 268906309 220589203 975209004 119903601 1046510339 212332946 927342565 905792109 790484099 368616171 963680682 88868311 655981092 61140425 775666360 497903341 401138992 45456752 713647181 417416293 826385929 761677682 544645225 1052198913 284710934 416018595 31761877 491198286 90951905 80029341 122377929 701541275 1069993417 418029323 833023279 234925033 517616956 539923240 507908713 175054683 514727467 126270525 392609497 88372807 753995308 476547380 841655910 428510837 824975806 1005826336 341028072 773477854 707613593 565104208 623380435 763574817 132180378 772261919 1053594654 628946319 778655632 642382969 242788678 787658871 1066021248 405071595 513085727 190970183 150430170 428206980 604424014 509345941 67310809 64848571 668585922 950562066 697950603 110555723 933426717 171092526 737242190 37261020 845051589 312976165 867617313 166133038 57643809 152830392 130540077 318849828 890883824 171691509 834310310 424583776 544704364 82555829 727712716 755694878 992915742 3618162 308910690 743337899 406058691 327811946 719995718 932226215 908229940 1000821074 444398349 62108801 589149201 66458110 877093593 923669083 587423120 946951575 312372389 624935234 696660877 1013030437 293897921 827725854 571887941 289568943 155773973 216147376 776000175 642246358 881512797 412865566 581122243 369969125 182084294 423657728 796315541 1008536927 85379582 406791530 263672236 679296619 605364261 521852116 646223301 541978214 125989944 676560118 24811403 624323555 119598344 121429578 226019422 1035109749 1048087344 224543599 706409870 632841471 970424594 695311738 979744223 381761852 246011791 69977564 462608455 1007329022 635673003 441673145 862698200 490103418 1031827635 341572396 168936887 558221909 96053002 314141309 578612128 779217780 142837801 521960699 76833136 232801135 674165237 288491534 898885871 335422834 366882521 986484322 698289482 157056980 106395429 1019053660 71933935 573698352 217972812 696490648 842451846 243796719 506574395 922709804 607725655 513726981 77394794 786213512 918262094 596947371 624986573 887084206 466543715 1013360628 974744956 257808446 618305647 598180251 97866792 220125103 604996386 1072577219 1067696800 298278021 448092840 909600901 141403127 988936891 872511875 663384321 131478347 867948767 836614370 740061259 351802596 52518341 960653008 179280599 597960615 684265488 441813496 494841695 1040790525 489262107 641074244 487580813 285621662 147426802 980899369 759521339 821571823 955494328 340432871 869016908 270469574 1038714328 169298482 438632425 900880541 380701218 1006502363 119833569 120827525 140630253 183090235 396863688 810892579 138674248 887733706 350050500 831780159 681302032 536440508 395543734 939709388 881148266 765962898 664430483 566388559 860488340 455390354 919562174 237306436 603019865 694783570 996795222 138928414 991578603 616562429 112587608 1071873319 739214981 913212535 241470984 949969204 116440572 326143757 187633012 984216281 1024471613 563357894 1036463603 829300173 19155945 641493902 50051865 492902169 313334615 711685754 496164443 256349502 253942867 81605784 589222482 97660740 637623066 469635088 591534537 606088875 638913974 128836273 976223031 60568876 626021186 1061963159 46243702 887022909 425578461 355834421 673219758 17698494 222588516 53768326 733468647 1033708234 998412462 355260237 1008288567 1069533807 605077349 682613831 352607373 726728959 736596649 484399456 101969138 799231537 754091711 552253801 888491166 226313766 893889630 370994200 1029389432 676223129 834718121 558378537 834087379 402444138 261038188 294363161 664384595 322066233 325975702 1019216959 453508995 890197242 939752562 214157892 516725123 946123309 238973364 728352683 248110624 431978153 36210545 192768803 517985621 757852272 422041630 392512769 802640394 302771015 977169939 336278753 1008196388 178882829 583922102 78143960 581665769 799139196 54256912 731468388 271989916 86302467 192215692 702023168 721585935 714613154 385109263 1049384236 1401596 893115630 982866594 895626314 603376761 616947419 485937901 636847624 913406339 957881259 1027761258 608682011 102885680 847077483 872419125 410782037 964533104 570455374 681059359 646056881 154966524 561620300 994847535 57505101 984544481 781753684 141605094 721861332 671865160 646983538 819257356 847010557 373886510 407815223 246267799 76311297 307707526 212320507 936816121 481928685 175187919 910190559 836638055 32883769 919641478 168661545 1001770720 245607711 937514532 382042997 947181479 1032477993 542338151 794900575 421593021 165818172 275325933 1021267754 461787128 242701998 705340937 325724469 944052017 1045534431 697490366 279552923 235084437 47264897 432865405 111492667 201500291 248193267 218884709 932577785 670640607 869795662 676345055 337753071 3875303 256382585 965099605 352514121 38789122 556869153 730592060 973677142 604292309 428128072 505996016 290356189 100773156 864860664 1064486096 367903961 350187450 645148722 829747098 223118564 704432778 1042725170 676366072 38088607 81312816 503033324 1050607257 494691299 500941712 413491682 553877383 855101867 493024347 120685892 826705440 196984727 181493214 699883362 733082801 1001165565 829822850 998031512 272684390 348210027 180066648 539781358 570650385 597396688 250389845 82298975 643756614 843033817 440730428 108325932 187014221 895343866 46995171 64086944 595079761 941934835 1045989913 762633729 213646047 545776103 1036250499 520378234 94035351 581423691 254151192 339522638 909105764 715959746 397843777 1063707569 1069692073 3560175 719183524 509738552 837242924 812732138 53907353 253068868 940856367 106457698 342652911 219040785 1067419906 240100264 923277220 262638278 1025301272 980913458 580488003 28786391 871031638 654069920 2174315 560549652 97126683 207604745 700150527 252822613 952390507 449571854 125413742 884546339 748890057 742116167 952918930 810024170 664700897 113476435 221736874 636013406 358507379 999321523 823333879 506691146 349248566 440673366 184248099 882109354 159958823 835914413 161434909 184011244 904916943 786827666 693588875 297480278 689070161 992746190 479613784 11862810 121600514 576938183 139577725 905150765 525708499 903898510 890803346 557068698 908631501 943365473 996295530 59133453 270454663 373305855 1034641540 1016046758 112948063 745012344 14915135 20164739 289897553 89884220 129778965 522529887 17970630 101290949 339558900 49623728 834754106 408000636 874928569 357173579 782579833 428608381 30544529 874795055 506479233 334042428 179445398 1059781227 84014949 596423336 457601494 498593509 300428823 582286057 955985910 745355852 700169874 316573515 845249926 521204741 576124929 928762385 1018157458 54310350 736441239 933240929 242496010 242049299 906971825 714256415 966941125 1034084624 355956209 619396844 544031099 638035557 581661160 370584663 149580143 953101114 687640887 628732503 108257553 826322145 374149924 473747739 313013262 667659117 940533853 784670835 804375226 704366947 1017449802 691285685 891183983 478961199 735601017 907669096 974395785 683653100 712963330 92755890 1071635355 640908393 481703659 1052187211 256126522 429332207 125789190 777655473 929942063 196767122 894663927 943591620 210434824 771463248 788477063 569998185 1046786406 810839646 621490769 538062390 64073839 318397802 440461624 841973942 441333567 803383953 122338645 1011285377 371353241 978082073 883897823 131344270 361182962 482761817 499311494 717883280 313071984 366743315 185076872 312491378 577527317 312034414 822388246 819078122 182664833 229711527 1068292696 817987514 533524653 884089758 955382164 120498070 684680430 907003783 127702793 208332021 219956536 1004408908 230275233 386432795 74674791 349832981 592914028 259726924 300776727 803359578 616738658 340019338 660462278 720798902 134230018 82250152 400846759 898275083 90345680 547272202 153375769 793129058 751974579 717128211 132005641 177278652 415161500 912780477 890854445 748632678 551794678 111417317 833387101 911657987 901557099 251146024 41806455 34650144 860871420 759222298 529115376 148912482 672381981 813704144 914424790 7958173 953804080 132778903 460875154 1027180735 482659008 435586310 353509319 842241071 1026717361 446214238 910453775 859179763 445094081 375041968 37088266 205034838 874198993 1040697774 10858250 687078153 462818552 672887705 4579569 199341517 275815287 23387731 419325985 750436595 667265949 444397089 798681083 218643795 106421000 477542821 158179442 364122868 469985863 631930629 908039158 593990569 237050085 207324434 723931795 625308123 904339289 488248656 814814975 747272867 854228480 913661866 1044220096 940612661 778406021 527531431 999920758 221544332 338119618 896825428 754097438 623582501 287562498 889290983 821540836 79384773 657605956 16488833 477816579 713615978 799669087 613529174 920488584 1007641011 598856492 955413064 113965485 815580335 225494198 672115477 737593521 6127502 190830545 878611488 584184842 830773012 790691583 623966110 257704039 99033911 180390286 636887293 301367174 282624684 1053359924 431992021 926489112 367570232 407099791 1063572951 913472709 792249948 78671288 285005975 369534011 227155905 271411579 786918360 418679871 682272157 194358957 899009130 78279531 134257524 247705153 224742241 986643339 767275443 606407498 441949260 300355623 706615425 857737180 830431557 859163233 1064757444 980158719 786137830 985538160 371343173 379029185 406924282 966646338 633977237 470999953 584894382 279940785 592679991 556065393 1044236878 705405835 547505880 361211444 1016087647 261909246 31136619 1064843283 896636818 899970021 797725263 406533235 1029389149 440072208 31422257 1020824285 96137762 769026868 61448693 710614550 923123190 764723892 3535464 770117718 25490262 991353635 522435158 792561408 422490463 799465556 448873066 767147129 210529029 452344715 577869728 1058715079 1020644740 105478710 318951233 192060321 592104089 341579877 486409906 871358738 929909981 534537634 797862494 553145301 172751816 864884143 93072516 921876632 110557671 682892740 249797828 677722464 737215513 628882576 573117976 701590824 322158037 967690752 635269166 262540313 373931106 9829085 679575680 793244189 670729278 16632316 709121004 338772126 202830500 795818526 730452168 1041441275 65178371 26504110 530891642 348561199 570254415 378077393 663811666 318786002 1068365289 974846258 842049167 465574457 177269934 260281907 534680944 868645512 312789670 950147732 173508145 453776600 1001609771 280504101 74750067 503356068 907988477 144311498 158985109 582332044 301238290 113734138 62099869 517902506 34246611 627603003 863231555 798172047 429601402 736515394 1061321669 1007367557 495992948 727362198 977670592 423132302 115633022 932662179 621401859 762451796 233244489 83716060 26754835 358880615 388657098 192831952 864241464 642260114 460659212 603918273 699797017 178288589 402691749 877157659 540987327 464896702 573793 770482082 639349231 116744146 372576588 165525273 523685153 1042301830 1040515265 573757076 272994169 55195704 348205699 1026621461 845680136 187154319 353034180 134103817 241499266 809581554 413336240 902310489 438843851 317643966 825770277 768585187 301183879 699048125 717072018 617123424 238994374 875957324 1039638938 880402294 648017737 424496022 446257078 337875902 1028033945 245519846 114965610 1024700577 738060068 59450608 890446755 27026988 145491304 715690034 19472692 433146708 739937735 9845402 623236332 536720711 748791249 786975413 997054603 157610046 115559705 1069217299 496463342 301108900 1055810870 1026952593 734777940 1067381200 839864678 586526749 693014170 736349622 204291294 137473780 109357317 427487541 955364760 291108307 562589696 613394291 108288206 712624635 780065089 494943303 225640781 264945347 464153921 699052042 747149256 704815706 739586753 572046298 530941229 613992397 155499698 583653109 289068425 967531598 867472448 231613667 917294879 38197291 711554911 651670640 300229129 985934533 849658450 940676138 135545372 1066008946 1045984580 278203326 1024333143 1011795486 1000401985 1034879649 659644854 201224698 928736156 237436363 270032737 1022011430 540880764 958397003 814304151 568050450 339772565 192625988 91993896 1001128213 365523740 296124662 152243297 565626565 592126253 852845166 861151258 405144163 1051917829 118175932 3906043 345925102 947240433 422661804 257292705 9625661 887300677 488692916 985151093 802616029 574041081 461899869 172042103 688304180 101756195 715408082 736791872 707459424 627404544 432878819 909055269 922091598 321335418 624249194 85341773 1019590332 814871680 237262830 685448330 77149359 22958688 612093014 385705374 554781705 998580252 936681170 664692562 762538332 494127313 919226742 879104943 614914362 855783423 860623384 898297896 728964887 166492919 318823678 437835971 1047460582 208705813 1057218441 1008642403 186346004 63731303 152882189 342028777 1002629739 184778269 780714575 548371573 941302549 490957520 959044730 231773636 298999228 614098041 312095615 1034218212 136444382 504009221 631867402 321006721 666751122 357306826 313431474 1066003561 56579651 87661088 961485912 945704230 703940113 158154975 621541922 801544509 595283232 50974898 911578033 144894573 447516463 778526959 515277709 492368319 844356249 145497314 818073816 247738302 966566945 310364719 869008862 244187581 403661335 143359406 737440591 836917202 456846985 214922804 287386223 85716131 248367283 387386840 1020020382 212998894 943192181 290077461 481129929 20610037 597953204 659769781 674292105 872260948 741932160 1132516 874170325 472843487 577508171 908639035 1017466053 915506531 884878992 817829939 191215868 721501584 745903088 249731476 508453387 612794886 463877112 254342938 683026463 755466352 195642517 1055036467 751149696 365291573 343099304 295211648 51330905 886406493 1053495203 692833676 355099833 727579020 45935520 738428348 167016378 149669543 475197404 125734586 126026065 455399580 129476422 39459198 706197218 185061479 476618583 722238219 204888694 1018571147 10131068 837950495 262332309 83205658 434657293 933069926 237537448 1042878979 645519808 724104233 367741080 251969769 574810243 943715548 846401216 875775811 987573443 657857785 321405335 753205420 797698738 574033023 408420470 747940262 1026014339 35854903 342431975 247755422 438867892 419646029 1017242388 764337344 308813240 815187495 281623499 799143725 606009592 574285040 423416574 292757156 269243571 643114733 693374219 746503360 605377036 824021103 546156811 991255262 514498335 893582832 178728122 85367084 827150362 332336351 533584032 828964134 6764259 309768380 39697339 265424843 968934117 469329113 890763988 460942659 854096701 724926813 19516403 713394965 392574389 781605991 299832756 565096050 531981163 990716867 361420932 454151591 230039842 645607635 1000830674 995849819 508041968 351606768 113853933 831899281 237019201 1047446478 29270433 463016547 671610578 57431982 313744319 521655817 29102735 407716224 629348114 85105159 494545256 260946259 779519443 39161563 368032190 560379143 227190937 446871021 626175765 118528497 825694790 652323059 121160949 854805838 597286112 112775912 176076798 767255177 781290411 812167750 836990081 249147585 662683706 186649892 501789812 271183513 268380187 856211194 556458019 715314801 984209540 13026289 635979106 2660278 86786344 992816863 726708688 446421503 345446645 395899985 750168212 389159027 218603998 23128254 117358433 592549923 69460613 830613777 127130789 690073964 747409074 975122199 962198706 380529059 832937648 127717754 823851113 449202393 1006250150 794045138 936762416 596914805 819035844 327365153 485739417 302220333 330508628 345515301 722624261 625328291 834205074 846737638 1066394421 973031727 523331542 321351011 879252376 766802679 318699380 872329966 553253080 241629489 668152434 565953156 739661738 780555033 424716806 927262349 765122909 771794759 48285519 822078029 362934621 656272173 489922749 13219733 133087887 684064826 936495977 715952435 408047820 614726931 918967640 908948457 794856580 476353505 643326404 684346318 220669392 845266063 722245759 897217980 1012709772 407096305 704480074 782410356 597892517 836781402 917864162 23162848 354185091 693037524 540653022 462927766 494217010 633095270 963945903 529115948 837170183 241467946 543226506 936406634 434695862 708448039 659047245 644772864 18115118 232511000 1011443411 799120931 963463616 369479506 216087646 475296933 409878671 981273086 188778636 979533194 201620163 1020093066 246297812 227492813 696496283 385551195 86891891 166041102 487754815 197712311 641018649 64187071 536740905 302133453 246961714 950689472 951752222 153757277 600539216 426325047 155735689 429854258 329042323 78514352 793459846 59247039 558305459 975080837 1062056836 383090247 523621862 408393138 1047627819 343422270 188560689 163279497 713986494 865278615 34910253 255931881 799079205 897044504 285488589 401249899 270693112 35774407 545636557 437877429 104305646 36261469 664203513 319952508 573388598 881216300 94648797 118675115 978282282 696569319 630016882 551019148 570447985 431566909 293856090 473528467 257100886 591110755 291463356 834754637 176508130 163764589 910043276 573246205 971030256 121560242 234186448 60355302 478113210 1049658436 335852075 181611995 1038562877 162148773 978243191 31156691 34268370 21318952 903891117 205770373 57189394 217018741 836347917 602495833 833899171 851431468 134342544 521699800 114672349 1001191422 898063582 237130352 783613205 187005702 426672042 342752632 68884187 1030635324 459694514 1046343508 696454522 570488252 357883535 826503221 710092476 729331826 533646528 247194645 879314472 32907273 482941884 646657087 214454127 953009339 312483962 504253028 325344943 403102049 776764766 89009909 32640164 944114235 207990179 1042137015 285552137 402606203 891398945 52548809 376146523 129351288 375693285 675541190 885173134 366882364 141708398 350356571 349681583 536333303 487610944 126223921 202914088 913477170 499699839 811264878 811941628 942901380 588794730 933828589 560528928 855982253 577112432 630559879 592120036 856278683 824485717 1036052548 418422875 883140462 197898513 581706895 89495173 622537036 732434630 35116229 110185420 440380044 359882998 617269102 258397996 370407369 1040798096 632809379 112331508 443726165 818176197 395223981 591214333 923510185 233362222 423278671 642332151 717841162 799487219 1000706621 185323595 288820869 496573176 636408437 232488127 699009562 1064825522 533406254 896981330 66416399 899986967 650152981 930576564 638751351 533233908 377423348 143475903 254744577 221956486 930666759 228969415 223175218 157651177 460323608 1008073528 903423071 730394629 217826940 229072835 786604263 832638354 194640031 198776881 127429889 632140331 1026524581 271992556 260794992 1046171479 776680717 263750770 821254704 789573207 236467979 741067759 499774958 855589689 790188824 992248487 310889603 574531148 543139474 67980669 1072026824 579908810 641996081 677639279 585228542 661827114 140677927 918175214 375353478 469927065 859211744 61749952 640879038 248031079 149794963 889482024 861668068 605484901 78599129 1063257435 658676511 817271318 1049901178 248743809 854298440 757899502 944498826 571008240 776390034 853488184 216213522 711170125 822369969 860903425 935220802 394467980 411819360 977328594 183744710 617253061 28356000 516261555 1042936460 446083463 579129313 898915563 887281972 207288549 515950894 1058376535 948575553 877693868 1010050751 937795888 675699141 1054833175 895451891 862763504 394881596 612917252 218200090 940824228 347782516 232452356 382253259 265385888 908552986 978463344 922641696 723583700 753665908 895870479 112691435 916376219 151707939 562828304 1058505398 248265052 116109706 364435207 510943861 191826231 932179735 868538854 914805743 1015439857 334903534 1023581418 383409015 1051183764 850957988 182266919 890446372 945119609 101666417 34482800 715963577 492577646 959910754 686662729 151528264 491169780 79645090 312492545 431995263 968279773 614951071 613314712 805947107 1028568937 791269329 935483689 247601672 418233284 825203434 979253801 513908479 222643647 454490356 940585439 999900336 56395860 51462615 769103614 73058399 311363409 183035999 191749522 267799457 406845475 1020121122 736704405 38015557 631071848 674036792 146952230 146214872 226916282 219339838 851632724 971311174 1062459393 634119910 918486929 606760522 135269261 807414518 557702677 918749315 356841423 797611766 70984205 534595053 222838122 870259741 401422432 500316255 792997051 632915995 5629093 808089911 33230444 337501868 693229701 110922384 823520420 160163225 1045311754 906058103 1062598307 1025836741 268493758 642911894 189891974 639031640 473626302 643299021 917969404 69557358 903082508 275736976 985703935 921436328 774076671 975977330 993658832 835875813 705511445 361369486 687792671 229027198 1071604941 46224380 681939113 456618185 942084141 361260990 122479644 863164846 266281020 60686514 632387337 1055926086 115098722 530718712 240819548 907278062 1227727 122969569 454758296 299553888 774267438 940827090 426455147 737982770 789571810 32823711 519100002 959196955 250369000 536437966 256997789 1067058996 700968545 1007428724 516701322 730328763 8862611 341922110 700776909 915110859 642163121 227638255 282338319 300047808 694819836 138984295 853293530 190274893 646252755 523554029 76737411 431396570 892746222 37155146 406262878 141227609 448030689 266577115 398113152 456386720 654094072 1008127824 298797774 1014209029 425862229 280929815 852179788 812131107 513792537 914412177 383275903 600717103 129605423 501131960 400432482 560550299 399971800 896676374 532357309 166363716 1018946089 827455118 1023278173 10928855 287360791 113935997 251039757 67597620 930503287 23465066 817609700 701420448 877984842 378980586 895778000 71245254 624366060 500983254 148148781 858688693 824608188 170231722 289106462 126659658 692136193 1026825561 631883011 966408357 1037554183 489350006 691127971 759040048 145541301 150570845 887363002 227284316 665732179 354444124 713155386 619505900 1050089669 489979305 470043375 746090087 926528212 602681047 699353029 871030153 960944444 766940243 75514209 74547841 127029541 805141040 1026478497 107608648 568816524 610753673 823085919 670100900 1019925625 228177644 1013887931 984688327 1072877736 237864 610962258 251808203 256252504 826176501 119323329 216011297 264249411 566809915 751125733 869024047 661069328 828231243 4991685 597930494 630187841 850842221 1032741873 416292722 993709829 24795850 1024715664 526241199 878401655 791153686 882787194 274005181 70018364 686381347 929968397 873292080 736809996 243857732 16430193 422634156 430313222 918879801 516345241 50401219 281247365 488725573 1055482542 343848390 731845984 948632088 1069581085 563305942 763747699 936770494 112032738 89259775 255718817 521466247 644720544 546183240 994489311 408474897 390488293 639535526 924265557 880964177 565452251 115034322 932233267 655261546 276345808 306176401 331832908 401531930 138698704 1041556041 886125850 669497708 837304311 347984189 664242862 1027906724 860551969 349482017 232080159 333774635 651487580 1037408723 863024660 601067538 136464769 1021854682 831163449 154840674 856037242 1050156668 873116725 52286152 620747195 979230466 261217543 522381174 904807191 329848828 601774033 872909525 325348126 726689609 390127149 841001385 189323814 156271578 573246708 859403155 100212182 368621259 232461853 799221518 175179499 674530499 744710046 230921766 792131479 194675502 265226888 538015487 1044327033 515609524 610673396 143356172 278211586 164652245 653451447 686537194 139216209 233638968 375631325 680721403 234639983 688222245 213917025 450769174 946321836 1049498103 944837522 473007359 38158843 809381261 1070520467 384173437 929585079 593737969 1064400317 41345033 250252163 252467323 957761570 340394370 275014144 469360722 632270349 543453243 155809071 538811940 79133187 407207636 1054648245 115219333 66941943 302729053 375424401 830847050 294796751 345325450 1067818783 894654168 450094922 811098268 892748558 290214089 303139888 953999241 202108947 11564545 554897571 41781715 370785040 194584151 499958299 19060624 103179939 756602361 156446205 22669057 126089185 90616631 371101793 949785427 643550638 251431151 978549498 540186964 519738228 983820479 1005521612 491997392 799783662 172279224 541879140 365145776 218049437 873932035 114919953 211345968 337283809 246349677 75559266 100944377 603766472 398165637 438352526 173147788 160073284 513858831 1068913522 861593915 969967398 486019285 41406345 971402771 694693580 132930094 47425104 546728789 6987145 1010707715 262251297 281070009 98536617 91987744 287632709 365038562 258415262 868096213 486573446 839537501 176094620 512970561 585330221 123920960 88166939 489895524 828542792 878979526 747182616 5310077 133793980 354943278 1052303404 403583183 574683075 560407826 309257242 52592024 920995553 926255342 340863585 668385140 450656131 344741894 945764354 326852204 671245808 312224684 359440204 742208722 584892386 508196732 948674623 174462580 605919458 564955905 153180394 919274959 673497317 611364152 51363566 221800817 435646602 5418816 639332740 835734243 1017112378 802255818 419007727 472625950 688112319 793481781 690334034 596382186 870524601 142399587 782949588 903226633 307110929 97776451 1064732223 493119038 26267627 309748295 698607999 122683914 181832591 537891305 333573372 485613366 816285663 288441413 327029603 1009378485 884503615 687583101 189681515 506025088 381982643 766030068 646754438 676446566 562503865 806541614 138396958 550795859 60549051 461727281 123007634 253245916 787840346 902748973 456930165 907605107 859847648 756360644 376259382 651413445 1023679683 686324492 142819031 468631301 190272059 164481877 133211200 714008464 451048787 210863439 601840220 953167135 897566221 598577449 808301937 619283242 37234687 10188709 336140250 788131597 978327231 447938498 519253711 423607509 81437298 617357793 997707551 980862112 738576121 119187367 923270260 367258288 510735285 513041343 62808427 525590217 935225643 829793181 315182302 1039452568 43728876 284647853 523208465 41982575 969862257 751469951 402033881 836014078 66721001 327096067 713650326 322549203 413947714 236615174 267509235 1068743476 536216257 973611204 34147166 608132976 101933498 334597755 594230905 1015991577 502736661 474277037 206982386 754622303 389348423 183586330 644365384 918028264 259552791 976116347 931719186 768033676 663539298 452444752 253306982 672056659 936468543 68295678 821544466 160026034 1002871605 304593652 1060224630 930843534 738410270 172011966 398842988 746965898 743472635 1061570240 321478608 658632098 547604814 801617276 917248376 202527682 686020218 112560481 449932694 129345330 653474546 110679387 514825597 350155224 220781766 600305286 837438502 907902709 329581346 759978989 198670617 502992323 778389969 127441487 105784596 482000863 167972449 435901728 521955655 328775700 610109702 210701757 410238686 679058493 519497357 777040698 695744824 731983851 170289129 139828997 291776877 553774241 302204664 507029282 1041492606 887628832 211964142 651602261 730323175 644488232 584631207 362278939 934629779 1070028515 670086372 8404910 511138466 23125396 909218994 966819341 804307973 701694521 531665815 997007637 418601169 50339219 741640776 433368875 694427681 57033338 116617345 680304235 370036049 370746144 968970335 613087217 921165740 766870627 906067988 405898497 763718487 238687652 756673375 266675433 630323795 98326884 223560780 622924794 742043770 583079250 97184683 794654004 537440813 483915900 408204242 822421068 115288379 887840120 30680879 526488490 142945971 420014647 112648924 688674950 273870668 475395752 151193295 685835929 405918525 151693296 866703609 848153449 48758711 991585817 75900442 645173135 68428129 1016627315 198001528 481710833 528961566 596092602 968784135 149659781 899175740 66836446 723775889 732684208 780389818 607763791 782828987 700854028 580473990 501118238 762544265 114670476 127913743 199260381 887504458 935369836 775466835 445684917 250784673 330963848 477774214 1029708101 512289365 189364885 972877425 275526271 472613029 75408751 605618863 152176896 500585452 213653322 698028054 911025877 75125858 262744214 312295916 954897416 498763272 689310840 316936736 66203020 305487693 633314666 617963783 480409217 890346285 85451188 922686856 327419703 659627528 257727390 217657271 44850291 402308060 237758437 215027580 89549596 234455705 652180404 313254087 788149605 805388931 937623280 289730084 203911476 346426569 549126935 898026963 228781275 920851776 921266331 729245527 577475596 506474997 829113366 196757548 959966909 941988486 494885373 1049661385 578601763 242005631 153941950 60749350 349131744 1048552731 103395965 237709839 339160614 237929882 673097086 63839072 17961460 735900151 639756071 1041802716 2968494 376239448 795581263 99486884 809012294 798312339 760392406 365900924 783434509 1046750416 296841792 77611915 252993252 377097159 329462822 991895209 69453692 180943347 310391136 155483933 294855043 553445919 849376298 284703599 704431459 29452090 744672039 815517716 988632287 346260857 625420347 761303680 104936870 97863308 96264799 861049241 182766264 972987669 977118081 47176967 307342660 80410827 35427996 846106793 452422697 587457998 909966073 806045204 248226824 354476224 229983852 149760516 847915920 335225422 749183920 1008075007 234483780 794707638 275596672 881284592 964472743 894766255 718336459 264497482 5701937 363691854 841010341 819975702 857327518 200426775 186486551 1067364352 526067341 745944891 978468734 739289476 141434123 745797729 901523972 451036705 41700213 882129788 637798874 602407586 414442130 383234356 65634237 74371893 740778577 912539479 300789026 859447962 539369660 425047406 761972680 954882224 352809411 445360201 856728471 157700389 442475554 241143006 818421471 1010747384 868257778 142316333 66978223 449004742 684139358 632154769 308711794 1012970663 496510279 751194413 88241587 256429045 288922520 717240190 533000181 646235125 949504727 726764851 546979613 3858213 715926719 984159661 284314304 1066439820 505481628 460605039 688134347 800654187 1022751605 738792616 587998681 941657261 657152532 557769955 189824479 485605887 481672070 968350982 122596178 460527257 72548368 843174488 878939434 159521536 933545815 66946747 602854045 499870659 392139110 642356897 909835071 682062831 495204049 288542155 375697712 80119956 571002041 475023441 769720212 953886569 87137785 400440003 498541808 356812051 168759981 597394170 960566461 64047962 238778489 203124743 490702605 886530824 901846637 99325960 670576313 277296671 877141516 582544201 940465386 204233832 856002480 662740172 707158506 761823201 746219701 525905798 157783968 944641480 1031841417 450772827 439238619 887044871 376092128 1020976393 981807707 694826334 772996955 417402712 569229948 466906230 159388415 228167967 821124709 1004802869 946466982 366960021 57350097 93807813 857419422 163422021 758698651 1045581825 47968823 837368615 668698323 111133355 152372218 486707303 633334590 1067956026 332140757 615388697 792556206 1006357375 970882122 360977615 591452824 335127605 809615521 735798784 614578802 373420104 13036790 354267671 459993802 184366844 1035174168 514781810 175875543 315884467 659065134 275818957 735019910 945442827 43549283 773098903 343257740 784133779 737540946 447701210 971791362 86695417 568924647 461154950 319721867 894958417 96916272 1067921436 868156505 646123077 558447332 1037167964 760402046 196059597 732036689 1063041013 940374857 327147181 221538220 22934878 661231882 492906136 818568057 380702526 1022044164 997675146 344960020 698087379 974236213 601283687 593026295 381185840 462316636 356641012 229335832 271221540 954046766 98692607 562122932 509931197 243191697 465114211 935307719 178960383 755184899 258934983 341306758 168905206 441208047 778461459 657173102 9892350 381323626 489873143 8331345 433262573 334215135 241816258 779390067 715168273 990368473 541796863 622335555 288546086 437994319 395664700 322583994 855838192 524837357 55342868 853799542 683852508 822594674 723861877 913813343 17706913 527911949 1009954301 390190179 267473725 993598048 894399146 461034342 6546506 717445746 355210079 468909881 401087642 569571171 737239867 221615103 812237897 996071093 905447541 161509643 151129298 1002966284 55609160 635228996 131316209 437705618 348787060 3779755 608472130 1005891915 759429685 837931885 514585036 892158067 757800764 292093087 857221639 18734031 911011082 54181102 300679902 993954353 161700449 514555293 433723450 601282716 589751630 193600191 324574269 46721389 482765537 747658679 799402513 619766721 643772249 747781734 224893562 115686817 695350600 719174592 898303345 598112439 134381562 666264240 565526347 244856435 609279936 1055507160 962492099 530547201 662270251 433052750 996713373 522133350 904275586 173755736 866159046 1020580457 1072066241 1036504077 586205759 350082401 809892248 986104864 255139419 77821871 882135323 407124235 899024086 401178923 640636881 526739681 990832590 1883781 252537395 662492417 1058388923 39635350 403033364 415292159 532340508 30863518 424299066 989821051 995856085 10090343 532825062 821648833 409290207 900620391 526142141 114697264 443375440 593604449 1035781842 907438647 133499715 876820980 775422873 147291826 336993284 928635539 107980768 92639492 956912534 124048975 74986596 794945123 318117809 175934531 439620357 938278523 895606332 608581117 29169333 4440847 896999877 290377272 88874533 981106890 489871223 407424705 71577705 535643324 395200354 362197291 762597847 395377506 885022388 376539962 993653910 165799879 1011894306 591394807 910893598 437460834 69920906 418957343 907410228 612300954 590738074 286823687 312138136 416586168 418502457 1063071545 673431370 643899313 1058733319 292140845 579508892 159462615 810343392 432262939 550524017 137083627 1657389 538399945 82132944 265137888 890168112 697798732 598901198 321885966 243179095 314544224 1044050643 644689183 24907119 925104042 771190468 596297069 680733995 353445591 590638858 827909365 1052723442 636749191 177449048 856971738 818600101 190843299 1058606008 1017351984 953579518 539823161 637605038 1055566994 156612878 1030379129 105969561 166370287 934872557 38244750 727470068 703300729 470937490 663496733 922939954 211017993 685246562 364914302 175468049 642588857 793799684 221276845 590844890 420192982 847883072 134314219 248142198 426742094 774065430 516514122 264547430 570356400 191996164 292491161 861505907 402636127 111151229 939557100 156940123 731935467 657399975 280115637 539928338 905515091 367208598 797005675 477512566 726029646 900495560 742523944 792604177 855208074 221263548 600538429 626309245 571227401 932531208 638618475 614303266 943500252 438738248 688769047 325379437 569462277 492253405 188183181 475013177 668274509 571056172 539888308 338645995 285708454 561571568 265237800 990070981 379682431 891386442 720398487 860418221 58309568 144769503 448449740 64835887 743749435 431635276 887686299 396236044 311007874 484227789 118526846 845062436 512916981 1058387385 291319920 46490090 326999617 526270791 857304360 843401530 104371462 295350034 14379760 497071467 654051352 71237961 412034226 563685635 249814125 380831957 363053772 129565028 98467061 554085898 734189429 924662968 686364579 675623703 29212505 737862821 911390340 773710225 775801176 601175314 716831126 516276945 647375774 970122235 786134807 1029184076 637542346 967685449 162290409 687505670 558386344 28083891 659443098 985243064 519238956 931935200 688706306 599594451 128519071 920089738 1056004015 612570951 742454909 475271329 39670641 568145887 614080451 50767412 355615841 835505495 630695119 906178984 339966943 699150191 990036049 862482724 952647826 276951275 372658904 790228306 619506861 32577192 333607770 1016703545 106050116 690931754 857091546 247841325 32355651 298485472 164081800 824540886 338515403 389863842 903328354 178505964 393170759 328575733 12042012 949426785 1021269625 615834753 243339840 102033476 122850227 610246474 828687801 287884545 327251987 432040820 673410564 276093123 171805117 436789364 945264647 741172390 532011412 120837435 881897655 1050011266 265104287 380570579 673503357 366813247 1046928649 1035923222 666744940 10802047 756776354 820826569 255854627 37341725 719522459 37732129 1036042013 770228099 588050315 227721232 969633781 128165537 889607685 653762682 938180144 412762481 52854047 703870699 254106708 90556899 870854578 470078456 681120150 745636511 161414455 307272199 839596704 312133339 371852805 974536492 1059285026 521005564 502307669 702646119 175865045 748209923 150016412 905872423 271333891 1039083843 985484264 300527533 557939147 390622693 628322929 510525087 695136525 620683074 614772261 349443366 508502938 550587559 110966022 1053383597 877721620 15532082 697268006 234364273 467915558 702507546 596502342 451716396 262410684 771809677 438048465 593198262 412186204 99185557 186661186 213803192 169854451 541472793 1036762921 632806821 857080220 207240853 426775890 589490469 435247323 335158588 513295707 607765748 1066103987 647543697 400995436 1066695506 503299845 168835246 996467620 71329715 82794959 1031800506 424570988 675210987 635916556 660312095 173089764 212238973 276720994 369126228 1046255624 146432672 92685359 621350662 458026811 289249853 585422567 957412160 533011681 391629484 1056221088 1042538950 998063488 274287534 413599477 514765290 525448849 233088170 407772910 516334167 729368628 919201121 445330095 433495758 219690159 268681546 639282228 712428489 571197657 837224124 220122247 883478717 1008946506 114073941 334264515 457344086 260721866 701740125 458495485 628459376 121811262 593354073 207347407 1039169471 515299387 184860812 807363281 693279727 438488396 255068202 478458691 85446996 10217194 753817596 407312479 410225817 590411303 42466920 486011818 460373305 180137507 206626541 3270013 89671777 473985840 235585100 108749054 845081544 362105973 181496976 122850589 1063060083 330733660 29460275 593939054 250506532 757100992 220344647 891588427 1019527642 1023160541 451569244 227865245 288427656 246639733 234309191 380920607 238928743 454325679 660037855 985284033 319374196 798906758 588202736 173782941 159621391 725532901 762989695 958685925 65334254 945995407 438202923 527669961 1055267409 942428625 608873365 131728073 39494514 659292762 992389703 795914069 1042244698 638995123 542066036 577615519 258207277 342959861 296736059 753326223 119340184 1038054622 14111560 26336040 851478384 420145814 375491618 956284853 959451224 151818395 326989445 990178153 54521409 41140703 887966078 280020113 966698771 826990216 283157854 774378112 720872278 422968586 245199663 632201016 824981642 1021700631 74728950 1040131623 910077433 964260432 173790299 848196235 106027290 483644579 176057028 505667376 630242940 766335646 549853073 424039790 701134090 126541184 502278437 234183983 403971786 589043746 1037949800 74649481 774204810 448725256 23416596 319973925 476698701 28043682 473167969 190694694 303217430 533182308 132316273 984286950 327990467 392433377 253221268 392611365 502332020 911273270 399568911 70950873 987225659 79344533 785454823 493230729 700526120 500328027 113865354 69621612 23529943 748411708 486940836 902412263 1001748138 480008795 844461076 592938056 916282476 336337000 1066084244 394219103 887401766 56949116 448339133 486288652 452268503 741712014 56812161 20262595 196694323 85766760 490277106 1038903693 352929995 865349108 919531769 195709286 147110148 398201270 428636934 373839871 191678950 178575637 642109348 1038951863 201711691 473798167 202611063 42647639 14715782 245753411 514572536 840016369 668527289 924480938 309655805 506482748 960517596 219115841 221717497 913045112 49745022 143535067 274365400 951340445 465347445 136845411 326714813 54006611 894709627 798714837 132990810 652024999 12253003 270859490 1037390040 622443718 611949468 563504516 1027693101 25449341 890853446 152912639 1006581030 954272824 278404708 424335930 1035313667 38294147 898689594 181743431 349106795 149920585 252596641 901652640 562649468 496419706 647126937 636414057 200031562 371106519 569941006 229567033 598339901 1044455750 750937325 973352766 443318076 282754556 611601449 950069905 1000384490 64242445 964887931 939233967 199063515 892328685 62622773 94393541 287719739 741487523 438054941 791503379 1011603613 566130378 738995953 789306020 1073213392 736968262 581136999 36336000 29837628 872392029 640375695 127357478 607142339 428180421 138777611 278962438 125042235 1069127204 920101955 740169087 484662694 304748412 255072996 433382132 409226938 594187058 741359836 693973693 320515036 479792569 579355596 1064059283 82863635 748040396 303826851 91591301 944094026 399635058 109901456 925887971 778679720 602379839 5965288 368337071 464613018 578834093 484892867 1002591859 510701154 460559161 984447145 435175200 136996123 840825643 608685666 337689095 301651932 1023386172 406543520 903929290 529625576 731477241 316130199 261546125 30247348 572839851 723324990 674131941 659463332 265186493 439848879 565793265 710608446 748908294 278024306 175516529 137913954 584993464 795412488 742743724 693339197 908286195 225873036 488416957 971423075 948303853 14575664 822798488 389549005 655213919 11034742 991008723 463511123 288655646 711399041 885881341 788578862 140415046 123854938 581123547 515635071 36160753 951385991 727755008 626650733 390870786 341507812 662122823 904257504 550458467 307427084 109819714 239350308 48991188 554332933 677393977 807279696 150712757 751167889 515770398 39017362 1043988607 418412266 48034383 343644117 26179316 384299839 752659068 434536073 401402220 37740091 148779055 938888626 134462327 167400958 217609576 517476097 180308782 844386864 588777401 372168864 383693170 517837901 34162851 443442980 1030554036 848294994 283770909 392658751 718644799 901864628 764559833 134140498 993768924 498217573 48102894 891549022 642712204 919005489 595989506 47463881 22449828 337002913 230914457 936720358 198824681 1041237219 604613905 85041230 656678473 1005857255 79031201 849623743 721537644 63508535 1023143497 718640538 1045903252 1071909600 96686409 259142215 60539870 476258798 85596623 35099486 667889529 915344695 466429591 285460871 369610663 858314910 107917058 680515183 740259842 531471676 32653582 352124429 818953539 697473104 925813965 138799042 1045940356 269787810 377509680 557852021 872136487 897457711 735437084 731946027 880834256 535503087 962884313 1020400129 672013946 622006319 473217149 607146562 37423280 173920717 898199292 134754830 374595948 200300566 804371834 663106214 1026314285 10203656 253610391 885459498 168817627 557915264 163494463 289643506 1004571666 251456691 199344944 388251190 887802459 849043476 387037406 223782153 133369612 276438170 559229206 679806129 846664981 796745732 865425312 520967183 19055803 333139877 188421427 163774980 782852969 418934544 900758941 313598784 313125140 378723098 313522491 1063970124 368194119 619650338 584781036 24301222 646293551 641491243 852519623 202721091 777846825 172040966 135210989 637388366 674375073 297251316 446889070 214561127 565772337 531198056 221788433 900815113 410427052 563541440 307557432 788329606 108123704 480957592 479639666 704912709 65001173 989650265 941684351 851827037 341392751 17900380 1041459270 739543622 469309496 4934040 182098571 367781161 145312876 934718463 699197728 901060643 904209065 421226488 73983893 286897654 69068029 408434392 920055073 319180761 467315914 764972781 939811126 448950689 16933789 83762433 940517974 262820727 29464360 266719088 77443731 583016772 300357765 472858523 767543291 327788441 53037557 760095055 861039521 421931098 5851128 1071659634 300436442 511417303 641498537 949647233 426041784 508829901 104607193 92460268 283461249 1003371242 679291784 430089983 383606638 875029983 316281095 705428491 984693502 629104095 755946805 299336243 381279915 178700008 303865100 235459022 343780383 354239759 689835125 94410123 953429081 649734574 148413529 59930006 919340424 54245104 479925514 873054074 834212024 418805681 281730962 269727432 563859906 57804962 928056468 838373900 26479936 616698278 896758341 964408237 859639827 118011187 710791008 618079688 534089352 621212271 959732900 35036241 710451700 524504515 637935930 138088479 965716162 1045626543 327469867 1027634467 1047759346 572341745 151864607 760821278 555450665 62545044 807133235 346860413 84581684 53714525 295681515 1012030076 526383880 369988403 225588810 425303552 679955217 639367690 624854266 424292343 828440504 906795702 803464609 141175236 229461554 108239101 123787829 471178733 334199281 493976739 152146540 385038704 319695304 449466618 529464668 558365835 108459663 170455982 659716678 350474986 475764089 758110623 303948495 675797221 704269969 1027096377 490140451 166746065 253610722 206568793 759512219 307089742 630343966 109487086 439669827 90543364 11620029 1061210770 753398778 195443787 713742524 936152564 666162363 935973910 452821308 68206513 223710498 854564323 1031498485 568182526 688777894 94838740 1003238163 900220978 87165300 447392618 744516955 798296711 706153064 351766914 847198000 353420791 887845216 867905375 586997029 51849367 584249644 301641253 370301336 134842539 995458076 464700766 437102604 947619744 495340666 660303323 551801507 966214665 249389406 968519892 1041224848 353922845 140490039 734393085 926922783 27854981 121299145 360472192 360298595 612908001 354698894 259885457 849202896 473998389 66123769 221556918 698105580 1057368737 78638591 136728352 1034886841 361698577 1070494831 1016127616 59838298 63225680 395574524 475966533 844034421 461730383 833985973 598433891 371160606 430799730 286384116 260406446 416125630 176661118 787129232 453124477 909300979 674371600 711389022 564674386 395365582 815878241 992441694 980869210 23290434 297022599 518682498 799996608 848644561 454151734 359752313 636273787 434024157 529825857 1053799343 222302034 53024376 268333374 153948665 606414893 85249866 1029384512 276899996 908284473 308467599 49815957 800652383 205232627 874943232 689427318 461142524 645403902 976586890 997880880 777331244 861391047 263266427 946078810 486995008 192174342 1049909814 710994982 912563201 580019883 570347602 211809425 635702742 366249831 1009367624 206774141 810952587 686178582 55305146 326665765 931954110 354292645 991880174 884494527 676555077 765077454 1029561569 1000574760 183321145 1070641910 788054957 179627344 1067376039 432678927 1031596323 583340367 138661318 1045434481 908434897 758530131 899540615 533172727 238151144 243162841 318230530 750750829 439925179 674207548 1024727765 260877531 736751180 92459058 58173474 354579037 1005606978 1005326475 903372671 46607192 732675429 838696928 827629291 840780022 228604223 904087857 1054340498 919842143 707192700 39122299 760520571 561145448 1062531138 595797733 323524551 357496339 638521631 929774411 313562389 744279263 807605887 701350816 289720992 520635748 371723967 433963363 754508345 481126890 812933848 357148601 1037767767 974425190 702084789 29481422 821334563 35321894 948775037 414862928 141105162 796847711 519696059 174802083 550183397 616988958 853053547 797916998 645527490 695468150 454256743 929086871 285283494 620278021 445379935 870900430 231241687 259449569 115453493 847099845 755664377 1008164732 546610279 984313239 76505858 191215814 766897492 465999968 135201267 810866720 89447031 632933851 764724749 240553777 956971442 880393333 239276539 189487848 178630392 495042893 750093169 515862002 128387319 247587353 897767028 957442859 360535628 620393708 348245980 935342253 732988802 962008211 61003833 959933774 43231415 725159616 275942846 405474436 610508878 461568615 603339090 309448925 246686772 768833067 661307615 462396703 786510776 101918586 121387691 223745683 677693195 946861845 74273976 186706327 1064794368 524184617 742017347 452939123 1056460240 552007469 734592128 757764704 599246578 638577182 44808136 770217523 34251207 701448254 762743366 27815771 242303270 407509718 883537489 437964529 969597807 489499705 315019294 1024189368 505298969 785829069 984846117 224977137 517617722 387436852 334793291 129122987 691098205 369724260 31279886 272538 81421719 1027235984 23549319 771574234 910444546 415029253 202733425 1039689046 12755392 70783828 944162880 904945321 821243416 361311965 193012626 895705153 790278939 127513252 1044312479 534455493 108675580 1064609593 16883844 317592876 242044451 643465148 269263585 349683710 173536306 107795259 750616812 953226500 502293801 741184945 325438479 851311538 104697187 794637915 650755478 571231489 32593448 698634983 137705998 1004834646 322036207 341065098 833676939 960212739 430910543 931367145 716865235 398004697 128956948 294925470 901920852 517173629 877441623 502260703 905866863 659658172 991122081 815528458 440703292 568912831 482226619 662074357 311116200 148467191 636548061 918905637 252019502 163613561 1044642364 359939919 798485818 306004599 504626358 252507028 989455996 559503253 373272515 777301457 975130153 356615344 955624744 746776585 1058250683 248978580 1035256016 429323147 917529223 413904465 672476679 451489264 386189052 778898651 540486499 687118581 916636661 297840503 957484705 318081376 752054402 603580256 940798473 282414193 198721798 437046333 223433321 829866906 500735183 869718841 191648534 829448179 713411085 278992072 1022272353 902620070 118211601 642471639 550086139 292337411 548027710 1047960365 790928820 738095958 940815815 372063355 364147151 836187797 760798424 650292976 55352032 281126804 328122871 435063346 567960433 876807528 275889405 298635078 671909847 630543285 836867703 649054302 364947773 224595020 457293110 349454380 898198758 848172241 1072083809 337105671 426293053 1053716640 565381419 229826110 695734654 202712055 253331904 620029012 748691588 540771711 902943627 711825432 563923728 1073676416 583697702 78155957 856354300 988835107 611336332 990402781 817895256 487424710 4801523 5249292 852430711 594693033 828873920 1039790787 738314407 802319692 421402902 844310536 675045245 162943434 43228030 51906717 1019107844 68434988 890381405 744864286 752090377 388950711 525575505 470213600 483623817 897960796 323205451 720342942 575572316 636297613 877910987 630784154 233855246 474520027 183914315 463640872 258362813 175699462 925711849 457200190 737615459 945496877 543284663 934593304 21060343 437904015 904078878 238919914 892301284 211969968 825490233 445870965 490162720 857600587 962695089 395962163 641934773 62491845 891383472 973636435 985968740 359470957 181815163 576216148 696479829 8718323 910929269 157462498 792316670 997587472 1037407087 811009965 834820036 289465854 544027311 223756492 164626518 27280019 304171238 926061570 805015419 200016728 251599190 652473789 653739971 645784490 186847253 471467673 73375171 610138797 457576222 553724817 403476189 631897322 1059619516 754163776 72180319 245401563 156465370 190371555 1005554218 209186352 799843820 1010654340 1025231880 507850020 585840882 962416233 312784148 349472830 742601278 18883595 22263855 97546733 300062014 605082688 857903334 964364701 532726445 55106342 821448474 575048424 770073683 726123640 259901314 1060590664 1009804256 177995213 205946948 221694545 995453083 643785352 840236631 112436882 823645707 1002310840 698393615 1001611623 620667763 747572803 312785529 820516067 856898597 347725042 221271168 415402507 386406296 1039023489 135208881 798683251 157441792 1009055313 198485961 955242198 867519176 111104815 245613825 590498754 567795874 234207745 810268424 748407200 407875701 539351736 173947423 385454267 306537602 194054441 49773251 584760356 58211414 422882213 1039935577 468106710 753193638 106882805 578062680 428855394 544718677 959324150 159634131 559423223 571435758 615282903 1066090398 438007128 712691794 544787380 102523366 517063205 693136499 999476867 910091109 13825965 481725570 237104043 431679641 749056247 879381698 331098391 282460826 217222108 142652528 732436835 92817439 895901305 94521801 232274693 992407484 881690718 801773609 521036990 932372402 57941729 618649682 1044270384 157443838 556588098 907057131 773875075 606412534 253017815 424835285 375772549 104861760 186598813 267114457 264913834 936266181 127153860 264637016 463898531 295734534 1020450809 34804417 137554654 805244520 1002034676 850742540 239753049 394535693 782452607 745854379 641316715 308817103 1029584145 539800039 32989686 217612870 573700445 623441713 766127955 892466946 1037081835 603634720 174492256 301758911 459700192 522727224 1020699188 158304843 56030406 907071068 397907523 976127848 28201056 421626509 706847784 7591386 291497809 59672614 612049883 550229602 162272741 372818958 908141561 820601270 1061813304 474824346 559387913 1013109804 1035168123 417964202 172489992 941662794 519374769 1043190233 674781566 712464792 930646287 747041104 977371379 551202633 529857192 853920550 785122310 844554531 856515574 762726566 452738424 1065136555 425258872 603560094 129530588 826995504 613587526 313937871 407100879 441974243 442559029 327702241 978720243 1072704343 426315974 483772213 206312530 18544533 421514282 1008949802 807728272 829523667 185201671 706392084 861902795 466047732 768340972 626166891 937888550 67902775 974581311 670720352 657790687 88394772 783004154 871518507 315834529 461896828 42849271 955425627 923689374 544076675 1006796042 461419788 240099940 823241098 560039167 145082079 354912781 698889537 810307852 222896354 1064047963 25368750 327255716 453327392 47223181 444783747 241271533 298767748 605240005 471209412 1067204733 830501546 320253135 749874410 633803149 537772726 78604560 271492821 713454112 996208026 767736572 780335209 96326834 301449826 445390671 531859038 54416938 421309338 560084596 367860507 895368591 198446910 399318946 746601669 67768350 989123720 593461574 494182351 780125193 125959899 433317082 637405265 327949629 320710111 173172327 966500889 739655449 634046113 1003849693 846464356 129606569 90472771 638822337 189083699 595107159 343593496 638655412 322199661 824960789 111001578 1044212301 625459117 848942630 132886618 959954296 652830651 546706648 263379951 126495897 949464323 843833448 709157749 163789199 27207109 982447965 208364336 886501320 151996050 20848399 1001623074 630518609 212776983 626726795 926997930 107394625 472904960 424799565 413760640 390211285 255146253 387418619 1014378870 13193570 126928422 918907811 925781367 829982161 572070452 984723254 91843540 526131010 171600871 976441271 985767852 570343261 533853298 415573876 728157575 371657720 438295954 19474378 521484656 226181056 1065386488 1020822485 587553325 521834174 673331612 836690737 254205744 957416688 773355025 977917818 255202998 195988331 393674625 682456636 151104992 755860073 30915109 680537722 475195217 991481534 363340490 230559916 1008939093 258311293 473365217 182126866 795086173 515788213 808246897 630691049 766500596 33978503 990946860 57604953 1043023478 32539108 314546424 418621071 339597346 586593209 100865217 686671301 422508202 100826569 814161390 233088532 683723438 872304164 13294235 383484250 524129644 25317149 857500359 924390933 307304409 506075301 122596838 786308483 171494514 232500743 247396697 212971442 523148176 626707080 710051826 316217550 1002039580 238489857 245551416 96081645 463190600 217307303 240853424 306013256 245447303 701959709 458410649 280714863 584887862 139816589 275356344 1012265923 648191473 141717799 1018120455 616115616 91590761 322291825 795496350 307824528 472849231 441840781 1017359074 480498774 178697512 1028397251 889256191 587693932 1010646574 974092404 628909870 83128094 704476711 490083354 254871907 302743148 958924190 721697903 15766779 571156498 567507819 671663769 469168055 525441592 451176125 353225904 73553804 950821009 570771442 829066258 374437369 181015455 589359885 483038538 781763058 580203068 50582751 376755821 884452521 824643276 786595345 333493540 415870147 793448336 845706513 847173559 234910599 767463400 433828973 209149173 993485754 605600583 330325432 383107149 391169078 320489387 383564416 281661002 163796502 329515831 15956758 748011907 11863783 213750814 365412752 674573973 8284345 686853194 677319776 65574394 780734779 202124397 752289577 752136751 107071183 1070991546 210211806 952020705 988711551 572633617 774280836 797971384 225026765 599563243 738440628 278456986 76165383 258611402 817242007 284786612 901807242 295030728 958823723 52852100 365112900 8251767 761959125 637669456 925990212 954023960 257333662 902038995 478374021 510450940 1045875049 420641176 712082437 249116448 314551304 213727043 656429171 952401826 552097385 990152362 657354877 920418880 307912486 709664640 424781818 512114849 31910946 100684383 601197035 33964344 875537535 659648938 560305156 389348161 842303693 579962516 967554951 336245817 342433587 213253702 351077422 524773639 216100086 126817466 364813361 795280632 692336498 8054696 619672536 326177627 537224814 492796205 237532852 1042117392 758597894 961773446 1044296848 231795415 294381914 854520896 238054394 988592143 425666098 106346411 133782511 323743084 213650700 809409323 800656477 657558223 37325275 343251314 715861701 91987551 185092720 606462820 956276084 311205156 271401158 94055774 101609867 850166343 219458719 776061525 250899710 395206677 164347289 523022447 246167669 87242072 942329470 313812943 812154795 205714894 420522145 757029376 145546074 465613260 716903061 550974801 514416118 765452998 86608381 145189710 383598851 1049165512 915391704 409962046 282576030 806345387 986101490 369419336 854589214 49586279 826033073 627510835 379057302 178183476 956809501 738713550 97597653 902554362 1060995999 1028377521 307685701 33825589 311134560 711879320 615887657 168768327 883855768 329003456 101402232 499663230 815651468 545875428 750129736 909506830 512984198 145416047 438388869 151441770 1034141170 967439554 139397063 223107190 366306023 563889978 80566054 582065221 564919816 630447205 762970375 754331839 126567599 782225970 463262442 495445672 1048081322 664518106 574095589 1042491374 442314965 42678203 287569123 115861759 671412744 795780444 1009114179 669709404 537800051 280376015 267776596 602724033 1006168247 897820110 456264103 217344322 536528805 22234312 1007631272 115083188 752376027 543050132 312496832 50892693 699326042 1033761588 85276222 31624124 461903979 154107231 372353491 345806599 186125942 233568104 414619357 1021433318 526967421 834869708 407687690 707758135 492383483 593166577 179056064 249932413 128981243 902877972 143632290 484884678 198807133 934719119 508956132 355719348 241077347 754039472 965538786 901884034 460295702 1066645027 89847330 732473700 704270248 927841649 947039477 269194601 903212068 132794417 536641021 695004210 260125378 1070878855 571291056 921599805 2605010 441528984 567997057 948519776 1052853584 238640710 867015221 741159847 585810557 573948018 1050012061 79541534 944320560 269064560 89804379 763067543 264412757 482441286 819940621 365663615 229235361 282760889 210441356 993963642 558111907 896547220 30607974 755074295 502215391 262447195 141469570 859965740 1003454089 431691283 525571858 251649543 43006759 753651736 686135993 235234512 239891446 260125631 47291944 765162185 878879360 417628868 846077342 182716199 988617691 182035853 899520657 290684925 553484503 797611711 24913232 990709942 955502392 264503538 900209725 653422744 553474423 591323919 704688420 834859460 375473717 582754905 159025280 715393515 887720869 335439987 725103893 461296421 423504822 221845159 345758002 961566353 893248197 324084398 423882493 109093716 604404383 769360722 838341894 498355070 251467068 1008284910 798768268 514858743 71387417 772056169 1044545392 80231634 488427920 930128817 322504428 753827193 448859401 750651412 702975585 433447360 292980470 920067784 92496795 446404502 314617746 636192753 312332367 521425317 844117177 436978442 645861343 733244174 54529542 741045943 905128795 700255615 233389744 180570741 82255363 1010723035 777966710 147357352 613115077 821662543 743780877 22978459 246929587 961656623 889652796 307005194 805158062 642582820 570763412 977405387 774182333 328249390 152757263 410172469 584812378 149561997 863040220 166091951 693010687 394832448 653476448 366223298 319483471 869856120 485485470 594014582 82970326 952697164 82133708 812807506 631722786 656262718 549605492 698715004 348070360 373424297 915183963 398419944 721014541 278136715 288492328 854412728 569156740 793971049 833790529 1050849596 226985617 1070173195 638306394 207551144 846881632 420895578 549665913 864432003 645856123 693705804 104230220 732899247 588098610 882898550 36909053 367392200 501338780 617479143 96188453 932799545 13477008 339794948 499002031 688774157 70705497 635690274 1017069527 111460137 933706890 312410678 170040957 301094938 570155887 870033087 748049665 450559640 95165033 727065727 503004223 718314030 679096633 192286761 545444338 56559342 618528210 382419824 304568359 935109099 448077308 372011135 584741922 324323584 794887952 962232172 446716061 187424325 548507170 939416910 200099704 837575039 204081752 804601110 56318704 1017956813 975528047 797744524 268895096 339114049 197779575 941382002 1066101391 890552433 1050996378 493134127 618137189 943994164 991612588 436740213 351558601 440262513 274644590 891082970 622345716 689968016 100061265 245556665 843108326 982966303 696209646 655255779 124075331 105731441 89460158 851559219 259169439 486529803 6822202 753013488 1015310498 939093026 390574791 461907489 731840460 616900497 248454998 241980970 401669222 164401256 463826257 370684713 408117698 163160931 835183651 1014338150 14992032 472799163 941214887 143664383 603990926 96123820 337053783 748099426 1027147454 664777511 731474459 385713667 390063349 691769876 958362989 701584257 308184857 398819053 762043225 906387784 224557079 144613027 14646187 873727219 801067751 893991414 366138953 168349862 853118363 364757152 122006446 755159267 459247150 181545313 750348087 798917056 614326028 834134652 857084373 704315924 407735654 224375362 137874617 769375057 271053572 927402734 597654253 760512223 350342566 761226819 579578619 687913094 965239928 777318824 308672037 857243022 123980486 225396802 602467815 820894620 908424593 324675946 885000263 522809335 704659248 766539675 239494266 110805649 704884823 1070124184 599018975 756034359 706126136 170379772 47809798 1028964869 770864897 196485784 241205564 591185074 513570291 475527443 60501592 896603597 328785587 559598524 964936808 634597964 603664522 1062677894 1004176422 28845424 769373044 264400956 192789394 55556406 842384302 358297054 1052834200 470856777 928785229 389419529 561925136 605555629 103235655 1001854939 408764470 521030696 501088218 203662619 909491732 1045007685 586723534 747522298 597205945 684738474 224825213 1031694008 33577396 537037686 862539273 560691014 219183067 266723612 113054982 219828286 538438460 248614736 1058556178 98661781 710304688 562016767 798964739 1038572025 923531346 887948997 549054277 1031930711 572284001 105192025 577473792 93162664 573144295 1071814031 516066917 357806018 476458001 529740528 668850442 533028681 489436224 255298067 397033414 727902044 516943816 340247893 438312358 593663255 251587899 835118364 640904821 472561786 251756538 28569247 705925976 690617995 982412342 1062837912 190066310 715304912 33725786 169935459 653320141 793736056 1037807942 201424493 77136628 791365061 149092299 827664529 299414198 915449938 1056501644 1017939900 923294866 985499054 825093252 711427414 49769690 1023026935 336331667 963195237 180004477 605139908 365620351 1025301506 21566838 405603372 497940810 363161690 802342865 615584967 1015201091 143424846 1039156678 486282133 563951732 810474372 1015250509 107901654 984115126 684090140 668006685 675639198 114889808 542973082 779933614 1055329437 597788791 361764867 950524215 270544591 296211151 784297603 137243256 644624660 552280294 411772134 394428818 133703318 642314261 1016743787 1019814549 278335184 1046248323 800410879 104405406 571376027 354038751 539243643 432442794 80210033 212168974 516040045 324950740 690334553 224595112 160660577 5653489 471942071 750217458 877195986 652449444 959859205 475214381 290791880 993383486 1040976731 571199966 13937545 1020101591 673133378 735973508 1018301844 107745923 614147077 850219041 926983498 385798088 96882944 108316498 652118614 1032076158 1054153032 318775833 771712159 403792394 954618626 790802486 1055622032 827119763 67624359 944072565 79109269 21616111 833112515 889934614 789291429 417363527 526349424 172033765 166548850 189916179 333765799 312809767 854972321 313755075 732711729 51432088 137930330 650328796 658399260 157361133 23018288 738622417 446175316 165659110 70624297 597605520 912243290 174110452 651129339 47536894 345396769 579034927 1053250536 180765454 666009302 949819347 596156891 470194060 546335254 810904899 1007373989 302500187 30936259 890119072 649057362 64679505 117047716 617529305 669516093 1005383667 777707355 933464186 544960580 504778016 822224408 158618557 1043494992 328659691 835939882 984932565 842980617 409677456 139356571 988324264 819835822 870040925 30591810 1057342300 965559325 454241275 12448375 694605266 887463659 78284706 89987448 60108915 47752782 395471890 839495254 254896448 883702213 130841617 474086167 758293078 692839736 704499059 320276842 970957642 171640879 1051537967 916517832 327485218 722771533 326566752 532422988 724188141 143489788 843185442 329449220 924269591 394355826 448057335 947243599 468466771 274494543 6663715 577727728 382150376 466586674 131166926 97464484 327000479 459580064 885891602 200272756 267339491 482012167 938940758 532658874 990901087 123056373 300478690 339894456 482340950 920159667 306869261 881008369 302407046 881600762 540417902 1064566285 453996597 260348442 888510687 799311955 550372429 1041037270 38981824 886169936 602877132 757693957 619383952 623821714 588816712 991651073 510276040 373197684 685703652 788520693 1056996205 973613358 691318085 667927817 443816184 324594676 501613732 609834893 280946192 952801443 657677920 411771461 825645970 511307996 753670156 205539640 5704161 44613944 954113445 339685164 736191448 454225179 181109141 460680531 939130862 872862783 369975843 339368233 788892377 611470489 245390188 109747266 922211343 456519729 1035785570 74573196 395470584 140632829 847547173 983318371 799903008 239608457 609989970 385119800 108745078 563123943 141238989 73275641 570347279 884213920 769082936 782345459 734560060 609099889 223202947 365053518 947287795 359705840 474783598 241833292 350722193 81230115 185639455 924355140 706726913 304623821 646462113 844675533 929876687 229840975 1004271755 373426558 631453889 553517306 316086822 1021113737 518626859 610859212 841166058 218464541 177727516 578666431 969197843 1057280220 861215479 321407737 361517868 829690993 481764449 795201515 504345165 473674770 183156253 477350930 742550262 121673924 10704724 1036895756 84667893 801427903 654366208 601196007 890661067 57961293 623961437 643197237 555424978 127789191 21660446 795402560 395507884 874070484 640999291 350262440 19361675 212148042 731920861 129892198 45328663 714296208 780295028 666537502 604677167 717256565 614391808 1055644772 1010193487 36107535 924011808 16896203 78612820 652901939 119657883 140744344 483862325 141245410 678778891 174382228 868788097 706954430 103587567 488594283 296701596 13762937 42895044 96097323 182013494 520426790 342680524 45902132 684386181 183974054 178898157 18848925 909350728 680748598 950359758 654263338 762034332 672558477 270784993 321355188 996121567 691687457 977640788 460902788 858237248 1039470800 1054220210 684058616 228102765 613876309 165398898 857367373 566323622 957805560 920592743 966950583 571969113 352808469 570332028 374348603 688828498 311297031 1047946861 375299659 1054399227 369872418 749854430 895017310 961364610 40399505 344820191 884697630 286803264 1036296741 15534588 516597415 394276085 381431771 357029581 772366017 841388688 670736446 254878861 1048248738 865313449 258335747 794630283 312161626 1735004 127602843 80948596 438905029 555626069 658018748 712006392 1043697016 289917936 691682206 891351561 475559312 865248424 108817661 839526886 501516201 664377624 468606115 672770582 358241732 299956260 715171788 414536441 48391112 442953916 52675694 531546250 104352461 10358127 861780479 1058716010 562644999 671016370 991139932 169445390 400471930 855284683 234509698 946876663 350247444 53808466 31721535 553003948 7580523 668682194 512436729 267288155 790396958 674001236 754473174 516801116 270859362 745312829 428061455 461585915 392184733 351775427 920855831 252722177 124720833 997329616 717216477 471800895 983417390 32221455 367908845 408889622 286200729 40176389 231259766 648965030 307591259 1019261337 378703750 399860962 268419468 22619234 629291956 118805293 535748478 268920957 966849179 512415886 773135838 566347086 29050220 458280742 951585497 303107225 1002406735 550768273 239651430 242847071 47104002 349805857 619621386 697488757 860759427 692358046 984391226 579102175 744338970 872150628 8018946 60448975 589839568 852693988 179778811 854688889 520637959 446315233 69160022 551787957 1055997799 21095417 645856386 492484869 1019574859 546287139 830394529 878311862 137934347 366837208 869854862 305583770 398714803 584844106 582092731 799236932 265040744 705422634 364148172 153659687 120188458 605627875 390174001 690090193 829302997 530979346 556259659 373335694 624001767 331583080 484923732 867373302 417746280 462124620 350721745 876694770 131731367 1070879731 141664220 1019237490 169612116 716706466 757653287 104547019 605260886 5138104 529064029 498339773 956059482 50909672 943400852 939297977 748057057 530178988 553785751 369494576 221473164 979581712 169974829 848445228 97223688 269550964 284237371 1001411250 590262642 363122518 193984475 280607056 901706952 951152400 339989744 359569046 439386652 534926543 982212252 884592146 366526598 30398912 353229838 412059051 620588152 298045687 562694637 1006917992 1004992346 580155399 35219409 536623774 745548960 1043864921 96980370 374464472 29318598 501905975 490155875 929730267 436011980 947328881 13424862 316200172 12820956 882606379 166578910 657820068 744807882 1029828690 181742651 825404904 677795048 78889133 176065489 583506617 1014262920 534719168 1027673268 716363786 743813536 334777827 499963915 973454561 495550313 1019860267 126984482 110212563 598669448 966976158 1014572776 614624377 529806432 425034807 278319556 692220019 252514955 534134650 733246499 583165417 498979156 868200692 304357071 283001202 331740405 204100207 984327902 633007774 42532286 1036755484 684803964 881150431 315800514 447507909 92313483 562450021 192024941 354866504 1033201768 626957663 184282940 542427810 933663265 358347733 1050241453 548867113 546809166 806657318 700520496 967291606 615393321 717964436 816764466 544349324 29173966 309105779 580060052 910671145 201026792 514780800 273838671 1046008767 512059637 43237893 9870836 831341180 804659053 239506834 462229918 98224555 970623524 432084884 223368018 218447833 208716192 271975113 296042967 998039610 799485586 1071702669 173289508 378284679 525366246 925877196 827485117 663542283 719111295 443458555 548566145 766807768 984984414 330656407 639695121 698204967 767728535 182151968 997690619 33289020 911234792 201512372 335346119 718295673 368598832 293192417 143905927 830748086 492401394 547699799 420038360 721938221 689974114 312030676 370839545 997460032 334069389 617026645 982551998 324470624 476235145 709988883 58231014 882085703 688802865 104885386 426421833 844808488 204932015 928282745 710931488 483131577 463122523 926378495 44174732 1066319074 734032385 1053806331 415056947 260039224 251158821 328042446 941044171 594421797 224692957 122358874 999343217 420763632 4985657 449876995 757451053 215371065 440257661 506339457 492114734 583124286 1008287758 971581916 427074055 593929842 557245903 8961256 284694348 214659493 624396945 190308597 223888090 891580464 913199362 182095651 376049814 675307179 724291256 288288239 657451638 993627557 441758512 586671673 829710565 376464298 59199701 315841013 324539940 671255246 288016810 133305351 533172691 121620347 840365871 575446605 224805150 672065969 778880887 834787410 554756885 738754728 123188590 352881455 85241327 621933887 18392736 589421277 294092080 710466480 674811296 942263269 324644819 891998693 485502032 905577108 790398401 165118437 1019830585 218077841 962868584 264412053 164368105 564675270 376071720 493227149 777001618 875353218 874000804 163754362 898694921 981005158 570754025 921859657 223551135 651255705 77909963 637868001 666850607 449240498 741590570 756628810 661374810 788564758 88419599 843101859 632946327 334045220 253495769 1051989852 28594952 400736450 708385050 711447692 603079719 410837484 1064094766 566532755 370637351 1037264041 365073599 694280011 694124652 918667360 693069010 1064660123 836748583 332278422 648790023 77353537 759508954 71108735 937528637 215782726 321169703 1009412746 49365681 149590835 955284884 607530321 944750712 81488906 663235683 687109087 969092377 811966009 677440746 725960547 450319571 1040540914 656023180 764168095 280538202 614828174 252824480 179742808 394994089 1062499924 1048642316 904052418 704757207 399756470 125175460 969296010 221178508 595744199 484272377 237235765 226424337 74664008 874564460 923156615 315443796 923538261 100260806 1025759918 282500475 866724794 1025757393 691628925 126673474 146870006 412300144 868471786 579896955 466984623 877938714 493716495 396922277 23737574 368625106 145303163 448763587 949372561 837240121 329373853 257097774 510486704 506414268 1055146530 788503902 858318827 829116941 918980288 351085852 280533 630399758 385573327 129691081 45272595 589159630 70903420 160998157 260819416 891788221 335791061 1058630715 918699370 194647530 295158892 1001937820 497408702 377176683 1050560655 133133233 642415600 850633245 252932915 20899359 920443275 115355444 460289069 744046681 128165672 1028057845 391435383 519465028 926302897 774306481 79318388 574912282 890447668 405207096 225625104 638496641 639424615 460969118 1063947698 241033985 240534498 759791079 242007969 429674612 883077962 547658481 300234956 380609217 701776731 66876149 656879136 160632503 817164337 25588451 521030185 1062345039 425631840 39829135 59526157 997232606 87469245 1049017801 944794850 960228075 747113622 49453898 996629389 294147359 880705645 832562134 11697595 130162218 175271084 781342717 435984483 887324584 254948552 630960824 977922325 822065637 651283513 1000898657 737507166 263351414 1062701285 953870063 856839833 1060014454 616575279 296872440 450665717 413915596 248652286 414124282 713168837 313676510 123329372 567623789 1015493345 89320224 468911399 575036603 810954377 1065506413 630360554 733610267 1037886160 64186241 195808587 913367093 1064731961 162013601 532606535 873914809 883312978 819628949 923032993 525242921 887115667 607666064 583673797 295032827 1042775465 95082180 736772472 219160006 83645750 571699568 501692771 855196564 768529609 195738288 871496128 551527197 963705647 766110105 97188496 404798524 433875843 109687471 10263943 316098732 172379335 361460183 907928638 11486064 621473024 574427715 508801584 994332055 34514929 664548633 972595814 46017847 7132975 645671217 381839433 544856207 680605393 928117451 472058587 481632374 908407863 654618244 52370702 273274946 453848727 797863431 53660646 996939660 878691386 769256642 470297707 316568843 99738 49896523 165700663 836291092 238887179 1011208215 981179051 658306812 559414442 1033080160 823295612 773713919 175196805 258369289 849479450 375931838 609818133 859260527 295912520 692920031 621110889 596337508 228703751 434441413 869774541 990762634 328351361 427776562 468756977 801333074 371711697 612224918 287838388 1018010472 76320902 505409499 68618569 819211460 1038109245 766642821 420613463 891222141 274723890 205995687 612788960 766243782 823169235 453496045 936031385 949933326 624552245 188520454 561983049 466757783 884097377 862291760 368121369 1066208192 623454005 84521926 314149816 979167107 694583387 278779600 517194565 180804658 397166657 874960943 557183772 297521002 702499975 405704606 481656747 299969194 435575438 924929912 315723798 820039902 805778869 273404443 609561770 244642258 79173337 788843262 477551058 1008029960 687179519 866209061 823109836 933691730 854663893 1041162121 86618566 924844348 131922268 855657491 73150796 546536094 41716358 1052702747 837001466 1017151444 736633734 607729959 628456466 1005674973 148893603 892553570 696425924 967273654 948975289 396097235 1038776287 451077944 822720879 701612781 443143274 845832301 234375631 225980751 915055210 449750792 23755978 935525172 125287179 195410208 341765820 447205233 404704652 1047803886 669544994 522451292 505718280 572550107 995358600 206624827 221185559 388735840 306348059 384796047 26512272 368887116 148472809 1067542269 344582282 160669487 377761591 453546944 1020147814 317711276 239111748 658115429 503279245 976974195 103982275 31636462 993853263 24747477 988643696 366765412 417406085 245513653 982103150 353831610 632820152 212943332 550991423 971171886 126463949 544354264 852309174 892952950 488094298 535257175 629554989 645023426 994704460 289807675 66268729 301873081 337467251 901352196 407091866 422543914 254261630 1043419992 454434040 397927012 516105930 481693283 324130122 208656397 301169399 192708614 801814694 939941742 471880437 600592567 105517324 757833239 119063285 78745690 638688562 348432468 164844566 52417607 505934263 85082834 279451714 641528206 321503863 48216917 1011845309 360605325 765913478 724007097 999982901 604089857 1040686431 588249882 904753155 93117350 108071756 535630189 524958429 39498739 847239050 922514650 662761083 178587083 976679823 321794462 739164046 211789218 478991587 433508878 659907765 561009914 743798959 281770801 189686424 630160559 190472684 1061621085 1031498519 751188614 99450362 852496302 107909128 1022541901 940019636 874710653 460683313 189748144 167604253 984262435 28950095 1061365951 249730385 43575730 221607346 505815214 681249181 985737482 440357919 726721408 238056614 793848391 31697767 104188723 1023884505 242667330 817960259 637437167 80099784 625676181 764259450 677725249 18156619 338502069 607186602 25682827 661318278 202608692 80670006 870878939 1063349140 623007282 605485622 935522860 444537529 1060776823 590493319 370020440 173793387 371402852 166747610 446076765 102356595 807536530 170993556 636945340 902520551 931831274 115024779 1038864812 633986942 65725185 731082066 253854686 918931191 601153704 834752641 284740515 297196182 558508819 490353342 843334073 720348288 220881607 125380186 662561675 325527694 562749648 522620345 1011100882 179822457 84991661 698426143 277555171 599881167 942031679 121833165 994847028 445501198 1004629570 237186140 293319714 911356184 227488469 902645954 337884557 450919975 783872278 892087500 229592319 861204076 390288578 554572855 1071369000 1066894604 496854077 505616606 774732990 531305502 161617972 287524752 1063239155 418048465 389310424 20191784 1063638007 190269031 172263684 535363081 198703105 229019465 756218506 17377085 955350931 404128800 476558852 30036531 560815394 921030901 81246704 613717974 567902633 332410580 874789196 43619607 611581740 176754091 94757979 740704436 310279775 266925980 29655422 691977990 829321003 444347676 479599334 284935791 239721622 1073522757 246152002 212996970 724677545 502184830 722785539 774923072 664255562 828773947 661906799 438999350 658077382 392579652 778745968 718377336 841180939 182290476 165882627 359840960 241952428 145360744 352690043 332689180 229106090 756305253 325284571 1007445492 525472392 109019535 114815854 750797123 284980297 766407083 426112496 313119547 1029915008 499936460 351443972 502840627 495270014 487196239 280990597 594697389 396725389 929840165 544475138 760150276 911684652 128161721 647024953 601718973 1019389935 967953688 397330273 56494432 113139495 405715155 269504361 341798794 987155195 992666563 701278495 771047511 272622676 106700204 428023045 974747588 1055044674 471440705 1051705077 339462938 392676555 491238128 339378468 546312878 703831852 540375664 607386680 238824080 19536606 375685059 110030199 822823100 576674289 410059019 653729449 1056342175 273752831 959173239 921762398 748440400 724535515 644921774 395884629 612428249 940351758 600000917 19578564 896884788 777656805 634013999 238798244 661015367 127970714 760872246 491314078 47609433 987836929 246781155 793764727 761859255 113301003 754325329 227377212 746784614 325891987 823363625 850638475 589299007 952566072 619878281 732680188 406418823 992265023 498782263 922425229 765447629 853011961 275975762 818916130 807441126 624322626 695961334 347716464 991780093 985484716 30599642 489325229 376842678 443637288 225210457 374636340 588883403 750146251 845563301 771044294 799513980 930882412 382079911 593067220 870061056 447415812 982183107 277177826 773533719 595039340 148365032 642597913 228514047 94979778 1031431888 248169780 179570808 147192929 490244127 236045877 1050137145 627853056 1021994463 977351251 384854542 178944828 522913829 534086000 40984380 225585918 543934561 902530341 1065752860 353126675 395953226 396487406 707968361 527204205 758496873 633345124 1049837353 810253230 660811988 992272805 932105383 585784787 239856276 1005792192 1013833468 858314724 227224324 935833920 838012440 144571187 1025179847 129199156 283747012 664402207 979415759 915524926 607489068 608701354 406810831 611158160 309775828 344025029 733714864 355278879 434101356 173355111 775350079 38693734 518577349 221056239 476126227 839059333 288795301 827661217 76297877 880821990 141696284 102272735 109571627 1011762184 921345901 818703460 607093758 296401548 367752344 910923513 467684316 186659530 515055408 7056624 357354981 296362 30079884 213206077 613950703 929307947 650673985 317198699 234143463 1001475883 432473533 446664473 804686617 493774315 331944044 152487560 869605052 989157038 504173094 799794178 226209880 991074540 454194110 958800696 457792438 532479048 1068139424 1015959281 95735566 508687544 607165764 417660068 812282688 777836388 872929370 338443967 585691507 325004242 278355977 767187305 356108319 59139378 888442225 794787200 50491785 327526578 937502437 81326409 373930356 27584912 384081384 372897894 945581968 536991092 304120541 380494496 998170957 182884434 1048118208 863124362 1059126617 113036214 992113812 201347975 126597370 56302580 162232821 891976776 775888238 43280304 11802387 303380800 555986556 450148751 637138601 947323843 644311293 581617362 489516929 330211151 207163449 398944805 491679784 879165776 378135596 216370741 753494396 421876351 1034593236 1022343500 21172497 461725038 84891185 394468546 593061862 874186305 704555103 204468861 308203329 818942563 94067879 415357835 262506077 1024695866 372299761 1036387985 1006290319 424091050 747079911 114825840 340449740 626756508 393194685 921508648 596336495 789626734 377211624 529722759 236708437 955890218 115540476 136282368 299723687 523213049 279801530 869283828 847137677 977653263 984866886 1009889424 819201487 326774332 454317101 701360429 205254036 518121096 292933542 756723093 50330609 99601646 1031416671 69490892 949194026 73754843 83370020 868032507 772918160 788700463 860879541 476847986 10108883 831516565 957662538 689276531 555252557 162182491 133930447 961710318 157353733 165892630 366460648 116370048 459771437 398344545 1012076428 799746423 912169206 516273524 17877857 333116399 472759782 240646933 124665307 166581591 190387911 692920199 849716848 48420625 463749327 98687511 475980432 838681413 926719844 991301618 838284284 550336928 885227342 81106625 242575045 847921733 729256037 813194547 341885338 937322239 813826722 300585386 367058521 908164764 810397604 338049770 151822821 542372283 713533512 502137615 1057391164 456248621 508396135 35086471 632935120 213869014 833995185 783207224 406036275 966868018 732265762 1033038222 631663186 180367953 735525847 6143119 676937209 339276831 245788393 667065044 925780510 824917504 729310467 85387008 737888692 612422897 635974670 281061632 414292268 841308644 360672394 848300314 718334438 940231404 84541333 839960273 827622059 267486926 528944415 755287532 483369555 903602648 691384310 552259301 101722782 317664543 687650686 609581501 843695058 197847909 407875685 515867527 643442807 1013418157 202957374 404268236 878290375 695215904 1066574214 516049880 607516707 930964796 497453178 329453684 176121720 766975877 383669177 982633134 24103014 754427985 178245468 1058135493 624925954 1032443288 608006760 131650639 544920474 908975554 355492080 523263692 21103196 322835606 349619058 1056882211 346863169 363330862 140343392 830316981 649503252 112484040 350045418 394991311 793156747 885300516 995163003 191470087 116884114 532952823 1065529588 289223447 234369052 260365107 428330402 122189840 421926867 518996365 809253555 488432289 222693950 273307719 961438877 896775810 153078297 148613666 832671817 315272679 79778726 379478917 773012439 422806448 570435866 129831135 912425075 951460212 795598430 113188489 1031089048 832141516 755618791 501178892 977834840 119559578 62416519 646884491 453453618 315326655 314302296 936921570 747718407 255034474 878553937 182450546 1055819570 179598453 773412763 91713065 159491939 892003846 136179002 932404097 816582612 896892318 650088405 1054150213 422276896 297050414 246726635 156371230 129943526 794809565 604918305 114876197 445726390 654633579 179132957 279943950 897630044 806677786 172944599 165596027 755380380 865542794 1030992072 714412173 667086050 266178387 297955577 265790486 419662676 547917850 300398831 1065402213 706013171 287556263 1031045342 571082329 58377559 575856614 413402553 847514760 711325172 876495502 282292209 321479794 782354266 184626115 117842401 1044293195 644171213 266222711 883968257 426023135 163413702 23439103 988802545 101505939 979711398 240885179 1065155967 559462147 432276433 223391801 422959669 458416587 145082601 440968312 747224703 682663202 205164078 700269738 851337585 309704508 410278343 302031425 498391619 517694538 512028162 39559639 721347763 901470254 196364983 445543512 504516059 995502580 92624853 1025845342 259106376 385934933 757600468 147674498 572524663 416795962 1062439736 98286071 674786355 297738982 651824613 77210861 6801348 827297036 74988932 287594512 415956278 248344593 828032739 441225069 1066054741 830305453 971531211 308603068 901973922 640751115 608664117 783893938 812526142 93043801 202214350 240276399 406002185 159533619 634176715 880587015 276726223 637662113 859192891 391244869 98647030 964584332 31380822 687286088 528118751 453419104 948683246 1006467627 351808007 347174163 608711088 529761563 895352185 666957805 57775966 563553998 167035581 292829233 814865197 266878426 627929926 91852397 967722565 245627984 188730099 624796136 766519736 410102294 167900843 900106843 187640118 932162187 656621950 621298101 64502749 483835264 714159249 316456639 516457243 53084747 142288091 678548865 102903813 962264055 977184323 1057013364 87077059 36210191 1017772152 406597674 677821390 902972137 875260597 16261655 796219628 980012854 366596986 174356457 376806712 404684944 241722765 17920486 762493634 601280382 429007204 338318339 636008096 39659180 877719169 865445272 401421651 923837107 659681842 457412087 583857789 525263220 435635115 976209328 73339431 1007673708 1019328989 485006027 576543374 1032821609 984075328 707180325 316358757 465137942 926677571 1033744722 456952020 142807734 59827517 52120900 613959341 610971906 609013259 870399500 739916878 758284471 530826627 15837508 923067017 194457833 120189670 22599022 878350783 938908247 325773128 673821064 269173522 135349150 423224096 361136248 708000860 345333640 20640233 766456254 362458564 79031380 575843053 624162881 626383590 674850842 1013975949 202121757 821866794 333397716 618955177 1067803812 997515519 947806951 781743478 333829335 522614960 203850292 945060164 251874285 179856871 912118018 112851957 67462155 375119620 6806326 1032014455 141893716 187425441 157622298 241202151 98847799 265581665 366313525 95586216 255606959 799360177 931539030 335562005 248925415 781028706 225858829 390125094 544639876 943264798 697921798 2811636 1025920726 947297733 735726703 377707519 937009851 496619101 416536453 675029653 150631752 920256639 887424466 723555442 1020103994 742270177 290911909 588083894 1030747157 527821011 363215249 672723114 364057810 92332705 519367422 950933199 641786250 862855083 850752874 96518008 737383700 360435338 282217510 34928183 794980979 752719050 185587658 482843794 66845985 252480310 11440168 240539126 924524414 773780461 732579558 66047778 60453978 673754666 331104093 794189478 52002389 344109344 983554426 939927388 579044998 288391917 848732102 677685959 230278077 899814135 901915566 69931583 735268460 1053942415 487245013 602130941 525715548 90205846 946802928 158675396 638740476 237496333 490531382 451319136 467293256 603348604 925190948 226335166 448752214 76400257 539662219 645601889 983309164 530451186 85102025 541623192 957928567 1040754842 124055413 121688711 202825504 1868359 581765574 768883472 156880636 729972779 308782295 1015038486 240245048 912857198 1005077709 292809959 260911407 526725437 960778473 912328491 1031137488 13119305 961135873 466602371 485519637 323785276 89777516 271823559 854039206 126721974 260813405 976034551 614253852 373017410 491413228 712500724 1065574544 121949744 164528586 622941467 1016667278 231096352 388017974 428231305 270993020 566225023 285728124 1036326195 534936325 537305340 991465268 552690034 865239287 785750248 259188944 537576035 179267315 1069976135 226057176 959386219 329277642 208478196 516749083 135477377 1015697499 893570142 427335226 865029859 879169544 521938754 179287399 69963600 533016338 1004361174 220850849 973416843 819669220 384252781 549402534 115075580 475549167 672058947 779001798 818505450 41867980 932193874 617921008 247278029 281873938 20415966 745625490 770415319 98453779 49238479 396474803 894925980 40976564 931899298 897645349 501622942 80575281 619690638 920284464 462835789 355125025 402885179 1057768451 529402843 659003197 450724528 915701151 529434639 469645987 9379764 564907411 48788985 773559754 1004215338 219485537 3162795 922699814 979050502 763237539 5218795 1002206497 634609522 953843542 797139572 522642590 775605961 746229588 201292820 73720322 637154027 460127573 788657338 838991562 851172188 409867299 56419503 224463770 671186240 1034745095 445069474 73440663 521588063 1031592508 295639940 215105062 996053778 772508812 840939557 132720211 1007381454 801357218 1030065985 842935557 654449084 650814075 82461623 728509770 908083211 927616348 443595648 232210885 431640597 418002427 924005924 313647465 370044243 731970829 374539437 181373644 277577853 29369857 742013545 751554935 667052821 664452507 17938063 263065826 546485744 1017256335 590120044 356384787 812062231 183787489 521110289 721412253 809873931 575623170 420858178 655499593 697547442 654045872 946352544 999803725 382173879 207225576 901214130 83067081 571483108 726454890 854514620 196754860 968386992 434217834 76472346 535701676 604673817 320644659 1028797984 872106906 255844505 464247427 207508351 50857415 884368976 938467596 181282622 996611188 735029920 76356555 560692225 1019632356 149178898 309687607 829410033 91535251 152442639 551817426 413156356 256139517 834447663 675918961 329473934 637819419 534481336 926217800 1060744781 793243960 836455643 951068142 214059119 226618528 416212242 931989566 631712047 84924319 854947467 671093978 640492646 508829471 141977718 553389828 729434976 842076193 780890266 675070600 656505134 110315515 930447536 988302183 497228820 390455096 649574163 121575172 171759539 479605964 776920345 371595791 863000578 266583453 990372037 1042601428 385533861 511873609 59682105 179852048 504224507 922704901 968853493 900233324 588270770 133774943 362049788 247012596 246253981 272625682 44976027 183314324 1043918493 652970993 977240150 51399496 830400473 343531245 52637913 823345683 377705232 902684879 359065001 564950587 910987064 371010077 370013997 4681747 875782431 277271019 312303825 353269643 1024977251 440949998 150485988 469974102 826161415 595240147 716558061 502489469 616953252 7748701 789115796 666392424 984086299 264726753 893249123 764372214 414327468 25067764 122589100 323422238 414707669 979556757 444802201 808809727 193152200 769905600 647928010 510032824 3221990 90279387 860519501 295513636 989019715 1068911707 720126961 481635491 619286122 936001823 1060574572 289058598 127179410 345958818 954332901 660062462 572647678 834306213 804219086 925140822 468587483 290084916 292312265 232944557 635943152 794791933 532890652 708505205 242056770 560112754 216411704 562096086 604820260 65169437 563637727 827261800 322176470 867748140 161476009 617461022 239358249 588094343 843774469 300617808 937773893 530417580 91522300 942527137 633686694 1005505612 927665897 608278911 266735313 72454798 47211900 705943277 819094593 716990751 124042759 447299241 457807025 128604385 521761135 500332847 308670970 933000811 967491052 749303376 117899552 814421290 818324303 933567916 1032095001 832458848 1067746040 966353853 970020583 77897864 336127212 189533083 411785803 674976373 756402774 812922862 490748613 323161504 666676133 1037191718 995102368 538858658 418276238 718336975 328953132 5063800 229634467 464648615 810806614 119809977 99764171 242044876 1059734968 499056725 387785363 287701342 515564243 138398094 280360415 570387113 884023231 916114543 1017360330 916533483 925020752 595115743 905011638 326743974 519848829 500962880 504487964 981600059 275740685 1032141959 741447558 600920378 822626284 194317281 623569010 988042829 917637647 934109822 520681368 449398644 236165351 700615257 926522708 860021514 368820585 119171127 736561464 541118394 744925301 146691052 662773771 557802745 699709281 89732748 172888904 1035724907 418261389 413884744 108940278 737451680 711841428 692705389 609093167 672464937 980917116 551935664 712859632 670191379 587800954 70917684 658550414 1009242994 912300257 718707 88497596 331795139 1066615621 382425234 751376183 335238053 577176078 898789031 759598433 552972194 904457368 312936540 872534161 1012232807 114317216 108236095 779893505 35760392 175732154 458009834 968486483 938730542 88689734 758155027 308691960 695713897 684377403 23830226 288128957 323894516 408775285 202770855 509028544 95116147 1003489849 807280134 941485775 751304182 280678707 906247325 999928222 257997757 719875338 68173707 338312024 325211265 739578450 428499300 10220664 119277227 422032087 626470904 198327434 315007838 232789568 702311984 129951058 866800420 807067570 979547486 372930358 1045375145 322987595 401065853 857594961 401588039 790877818 827710329 333866454 626382639 548102095 301719579 925256460 893374613 320506184 579932566 1025360502 719733755 1032677784 116331393 465840441 803240397 536898066 302050167 997723516 226029775 145574293 644963272 251096463 442698420 798045547 549261806 805716172 532771817 306098850 841555368 211629638 261191833 311913051 291881389 94592782 594294639 626993878 971238399 225892264 516861515 122337171 442575965 207494557 467729489 624917421 1028498496 395126690 439580109 170544529 1017987530 315724128 800250803 23324917 228365315 795519563 241000363 1028195236 822060817 36236219 566902031 1004677419 349660845 626322777 1005038789 286194984 19869502 336974089 181472729 851938503 914937396 790471284 42726901 755270652 536965097 669013895 803123749 856725299 381282274 918933252 445127068 960908779 551074464 633115303 633130699 495233843 871825224 485227282 1064451716 252248025 69899466 773526028 352603244 181066780 621626000 151858571 690669161 778989818 407983923 347749186 822548799 416394198 823170099 82568625 109460562 205637569 921609917 411911670 161844416 195416452 767241661 1055376995 753579486 331550706 692976523 925790022 663764907 293311802 145156466 797902699 463678892 821332560 506822784 112140706 846834935 532258820 326623849 1033452281 930150340 415642147 705658974 957325749 326299567 647062603 559572713 606137139 329693820 348733979 473875404 505293607 877629013 198941088 352952369 606577100 37564710 465120585 590004273 815674408 978163944 556399533 369580432 695695159 652937172 763164561 19809656 656580194 984382062 30858887 628910940 417367942 955058677 18983290 501739206 961108433 709095772 664459363 1072185622 130359454 460298037 195714026 317905249 353425782 470826514 713105724 959487905 414783470 167241857 455165712 511919681 6956074 638496659 413370890 815590039 267867340 13917242 741436175 1015022344 507969954 117632962 44223508 948430967 438037462 907595410 422535067 662888456 499934988 792553279 719990212 279135765 910354836 152870885 42767524 609001898 252174022 362737834 959296736 627412798 144204716 142468619 417643132 963872732 803288719 876630726 380014307 775213734 621504951 435850859 86649734 827461456 59935704 1060179505 762855606 592398896 474139099 776226869 570335592 453500822 94068156 542835439 935093061 76346602 535029954 343849226 998621756 864197092 561905680 1032400242 501860796 109967779 647389108 667890923 805507457 1050056969 775577040 408577116 447353699 729128495 392186878 15179749 592237725 990972875 652580778 37664755 880969927 523004909 587511519 762855643 676313854 14150271 527072651 409217521 77093077 928761130 296486600 884149756 479794574 1048004617 576467619 131345018 558321087 154716864 597009838 22105574 367808492 369207923 68258628 348713231 184008599 172315584 1054927121 836244192 851076947 153339367 51718804 139893758 156574234 450345654 73965244 663157403 632457310 656235962 401178012 258073644 566946112 756995972 832193074 82433451 687659273 500234622 568961153 1049333843 175370984 290550848 806340040 1029394232 502349931 174268862 496537187 875240077 694359954 48442791 146157390 843229861 253320556 405126228 707865760 254549464 784465168 366112448 734239967 1071955823 652362398 593574315 442360291 1072810589 966298773 1011299590 583642324 1014505722 1026152083 69728043 918648454 525518344 46127896 183570559 1066724628 331034986 977999615 709689933 169067071 764724352 117422874 768643406 250987501 646358442 529427039 568179954 1016465999 248345604 387783947 735282150 895402481 703999846 655548887 43955763 493239085 222941297 755618798 462177160 672003388 303785507 734846554 748987151 841886664 193178791 322171400 158072760 1030265824 984339431 170540970 955537930 541533907 693983301 689028443 712063040 728671363 1015517600 1017118967 723571785 150447102 798062662 125396086 42061368 127381244 815932944 615037037 521230173 994511677 33310164 779199944 426456726 830852739 376077829 81066133 637944595 424416581 247662140 259678403 791284170 324540716 951997470 398466365 266200329 792557859 895393270 34736031 658560945 165604296 744744576 1053181046 1064358398 939767774 51411465 415243104 271937720 909345826 461949888 675337598 154448447 57825993 482231890 210659817 491280564 696939737 683109373 284138866 346011345 165860862 1041091408 77075867 915483264 1035129352 940359228 1049361841 162972091 386641767 56335939 951384032 932548397 291952486 580607256 628383897 264315893 716539718 676647352 711657113 687544092 712492591 218439252 66130072 693668117 161837659 755329667 321613738 818116532 795762357 817234434 702323649 111521331 742990552 879938932 30631690 383398541 223284684 666341684 717567081 385999912 1052170047 968300375 366412261 388319165 745896810 261689446 811725863 158540471 853221159 277057506 660176986 978915708 183942370 916805929 698449766 85498634 624753538 755338047 978818189 699062145 257684087 646847001 1032329054 713395852 412956450 628484499 318375649 526046173 670863345 32423828 1044846718 857113174 699851195 74497055 983406105 213041640 239038585 469037552 185385229 242928633 22975054 281346035 305511161 327008443 987550293 1061899586 563217814 642812425 164522911 557419262 213235809 1063727168 965509190 136026766 90658740 247955751 173886844 231020116 507444116 280860887 282226446 799370024 716913339 292650747 1061309327 528089911 92595720 73497450 509447872 977727073 406165511 965498999 727146246 33614031 837574876 430048237 374874726 123262451 830071778 548210495 589425906 903957265 132568296 86540260 546624682 27151414 491502501 614205814 693891077 201505973 106689032 77195051 740028647 267915068 580661292 346614847 244518494 597900551 394137283 732304972 140840404 605345953 559158273 191800733 1064676742 157011270 400051206 800504247 231755006 1073498186 653725415 31557571 967112650 685164124 1066100321 30659650 26063726 322239169 781557955 821915318 710668690 897347330 476285935 150423031 427455692 790019618 650580411 84556591 460102684 401947645 510227262 954331813 290507814 279372672 46160756 1000266401 339360409 688471224 942227651 87070790 682867403 462568871 717080587 697327713 1015902700 11838704 1004414064 44238848 563343102 138026035 19890162 1066663139 236258458 1028167773 349350817 161991576 208169139 783854344 589091902 804600485 14622576 1061558401 521501661 833812988 726214133 840820779 987473560 1031736805 634534517 664020705 944169240 757010668 301160098 433488339 161737037 153631739 675872902 179459348 1038863217 149188608 888725575 191659580 394232084 1015712261 13456718 354988746 242855129 769342811 771924049 330140140 383323739 749940978 35700285 653461507 583220003 352738014 409681682 466698288 709208893 425732366 84705518 213952770 995612478 828003013 949466188 837186950 924977597 994098119 653004272 587626268 233218955 683662620 964289894 181628697 37860438 457491548 1017747989 109466602 60067785 1056328637 483972987 692532305 372191200 531451683 940751683 285040550 732153754 726236249 408618775 592707835 750179442 897844229 177136919 730566196 1070698453 827277590 293027456 484547725 293086076 914916266 218834822 44984589 638773764 820523810 124890666 220531376 957972749 11643844 830525199 242711811 1026005774 136122127 138606510 77542155 463928890 922027634 123376329 59416230 500611342 781731100 534921190 402715998 540134350 270175924 906983877 274447950 42123670 239659192 739022722 1064325440 729495340 908259098 1048363404 867878265 45064600 821605292 810147356 549130535 373629408 602692530 1030106542 447611936 704979307 563595766 714625662 95526613 1072283900 337420513 265307477 105278905 92524903 464402440 246120653 446365079 989253015 36892770 928232523 179725510 528919728 680954424 113279571 638047260 647284922 142354958 289835173 816984055 878977186 291473369 316874947 820222535 266643772 727179390 380438363 179541783 1030790262 383979666 762572276 1003129414 63847759 1012591804 832238227 792707743 906740303 800775232 10860354 1020405552 345173692 98195652 139555798 735971814 878034332 1067226332 939357490 654568038 815560811 257425091 465416454 713735131 343880537 805475849 774553635 250931763 848803820 570022816 902984357 17203042 678832130 499299951 521695792 706858376 294006182 965076332 737705482 535752038 514414424 823474757 496272008 680884958 817449684 769261791 60077390 133689557 512634974 751990956 760957335 968572246 693116441 197520444 772038732 376664475 181026875 552866339 193620037 626592651 314539254 689869299 186958598 474680976 895990595 297678081 267763736 724919078 227617031 737031532 655273491 477264863 899421457 417774393 113794758 830592847 185137826 187293112 332602918 119373215 609611153 480436221 1061616380 949839320 639972735 911304770 889636848 606909650 912024616 437457788 1007611994 418856850 625892034 930599611 584454932 294954350 1003708971 510063409 1030598018 517081268 653933926 106420893 415351068 527354396 620338916 692556428 777165984 712568968 810459842 532001629 738958556 107502314 385032532 1061672440 423230308 276992919 342281284 656914190 913115410 420583151 441527330 1058411814 1024251934 302036756 161573563 144046109 620854131 860903269 618001984 298511786 750850474 566342950 895097768 663532814 170944513 857579095 76336461 611488507 631988200 596473617 930989840 169999501 337637908 583785174 1026524101 522833309 1044200013 694356164 425703350 642256542 458128392 298857438 792175455 1041751936 874610334 76772229 374553841 594046200 1046148710 264239681 77135506 306116589 892798836 240467436 263689490 210311492 818414792 482986004 657737356 799384973 892779609 599967154 885954058 255622628 604778482 984980269 256129121 114158424 805119538 747223036 133977404 534015664 791941336 434231356 369784857 863338449 312322183 106837957 187940552 658025092 901054244 747010614 2550345 383444081 38939796 961642246 298350463 973318879 148514237 460522591 195438523 428771489 480855934 704815061 369976595 172897436 674687574 478943135 631734977 498877934 869900749 1036881129 1028160845 537926975 100159754 947183386 487610484 494310052 1034672018 603489816 1035013515 499108517 833782990 949831198 901983596 955952229 235914613 68062560 804881672 637605284 439931603 839852867 881173415 49420489 160165393 494999123 893635726 256901309 673401719 501344798 1036064909 20875990 222304698 253993485 664010494 668274089 190299316 574772007 239824728 176413659 533434690 55355988 658322644 1011518102 793457063 20378158 771735518 912558416 882350734 724985691 218290344 289103194 625528029 806654001 450440137 161537969 636183358 894123719 950251389 662386349 78504481 700307641 338793449 206452201 547385671 497410697 817966137 377246678 692021856 686741760 46830604 890991992 942823375 195502423 282257577 705794428 860514122 978436799 559673834 312177623 53753569 976001484 428273213 105077566 303839639 767987071 553119237 75870834 419065494 1039123209 601472723 567101155 63724219 743100324 987817097 782677787 1017138280 447498242 818464080 795392962 984029551 843353618 713930275 641510035 132011582 289176494 835173863 830917010 818701264 308904903 856796194 156991543 336715119 910976585 666187070 948377315 309896284 697491197 950746258 451653523 939657130 737615666 732912440 350436621 285453098 795147387 314138641 714442288 841610346 1047573122 1040308060 904744520 606775192 514629338 428105931 22858421 824649688 705760232 363312710 505147423 209160798 363358155 1048527382 708229804 575167812 563107589 170788443 200067240 44061850 408023262 314301219 327467201 712728357 15676393 252607208 91291817 250643884 830124666 638929271 403289542 159709316 778723443 568422779 227882964 1064840862 146520156 858768480 976342760 394689783 694592675 708159235 360491907 410474376 278821176 148401346 14132383 598466321 970356903 957229547 118405810 857151165 1065580846 832309156 76905716 719983347 205705784 116043239 959260969 751984071 505680191 659993859 423804284 967926207 941077360 693920962 306427874 463649563 862539614 352688145 945315760 756263637 877792905 673043779 986076590 320204924 800437858 903741996 197762402 474867173 463477726 279761820 461726179 251726931 937757603 946577336 191106182 792401647 1071326634 586472292 735314685 226991432 572597336 1020421823 255716179 680103992 887625004 188141567 958856718 947388711 291438287 1035886632 742218615 39329691 786253836 525144332 226089098 688205136 384812630 966025949 806888520 277761720 435947821 88151816 452688008 471243033 450491866 172806598 40570673 885035813 341753071 1011449739 951612873 16606414 168229988 1016252754 817131477 401112737 187758197 9666021 312014024 243200575 282347075 823181661 1013550568 722911152 790427893 137448699 217599800 448693608 141460764 817011584 841688096 24353127 87001769 975251175 591822333 951013309 338954405 628311184 547801574 223075239 500476329 859180391 555416524 518879430 906872874 290293693 622520324 79631415 604259442 366186194 366701876 934682006 445173124 821357053 985791477 865638492 541148792 498655539 534662952 1033122906 308261979 206449519 90434984 322997787 244261777 292004144 389186711 344797273 286940627 564217198 20710324 730462773 896363706 597523794 879695421 825213578 701273203 1007234105 517488012 627709567 934636053 634346243 433279513 537323230 920213005 615133177 753772345 615610977 598901718 141031952 881507345 506715644 553668623 405077561 10060565 502952775 41007209 363427376 582357572 877329382 214769791 1060972131 976499577 479489129 361797109 866965704 445647929 493590858 1053199970 219977402 849385983 244820684 136641288 865942660 391791046 191735341 838877427 124055698 941184701 728409142 126794433 1027734180 577169743 126951970 148471556 275871358 596716899 696899527 126760956 558755905 219621328 828454461 938593086 1035901046 26146096 293199546 90974679 616798809 1001054653 1017017056 758836844 912539987 513541017 797702035 985633585 820643376 225996372 821160181 978911129 585588468 332174736 591740988 996573764 954199508 498064184 896141190 94138288 804741197 638759790 524246560 666095889 333651710 432546527 810335945 488531947 196115296 470597664 744211621 886437519 171964485 142110010 933059927 231312015 514047989 92654348 674835218 285516448 21273597 544286582 359784171 241007523 334610408 800596849 853725167 151044457 744570775 90263579 908040826 38991094 214183952 855878714 15815513 221832462 489740710 280018061 858082652 103588072 810722743 1002611596 610442029 722990577 714381223 303712024 186180107 730943299 330332602 385667007 582235473 886683462 569882042 81821087 928961699 951756705 475672982 263456865 302874892 717240696 5466830 66911774 104450607 885088878 340721592 1058221649 1025380050 1034709480 632531241 310377436 1044697202 890579416 1068996315 964143336 896364470 518123634 944720074 997870506 332488225 732786837 953948268 355925792 718688867 1051239575 498630858 395884112 581807270 23221085 110253070 236342949 734356714 932799130 649695847 401991907 609212617 310110299 637385650 115410567 547921097 528613292 373560022 963591181 891322482 747947276 805912142 30856977 472150257 950510905 705424633 231431064 405225132 230437373 323730405 858629722 315020922 617990670 438609804 778075834 262397231 233715939 894842368 308774572 87663533 623465152 992945108 944460740 158399981 76879132 1046642618 913731761 91431549 963251925 144831030 887954247 437920023 349414047 100625940 952188007 878393950 73956586 915663072 439624923 656359112 684541403 339885921 584699060 920228658 66735624 471603734 932453874 1044635617 296232275 698276105 418822861 843721266 60399904 32593872 529404428 724959624 52127001 785652131 9005055 844005753 13791633 858615267 808062289 367927715 443637154 197523531 269188966 832854519 1034137152 382988967 671060403 946581098 920592860 939031845 192924548 300914550 103240978 1031039431 838012798 67378669 506143371 521361283 1017792614 749656981 1054785754 3274102 622767846 744846297 590355445 705368171 713448344 558127415 533420727 740025311 805125069 139780101 199737315 894627605 669214050 881561831 880966335 463335496 957536228 26407941 572489712 318987599 695741824 245781371 6260581 712075147 858719406 230129994 797613519 910946949 358981981 834035185 1038153046 493159309 152207297 999914395 943575820 769634380 839772761 202082718 149198149 676664183 109483142 561639261 834061186 361879867 555237900 16181134 341874952 1036555774 741413139 997655532 127115418 577935743 273450146 273761259 766902077 770442273 177219936 186213097 670340228 1071251021 393000615 786854077 545111124 621493626 574202698 982993149 344636840 644923849 744464893 303950214 815628210 682569680 178397773 746421717 91009128 348569442 218568884 213428125 597733186 291037016 28724843 125465642 106724979 194533109 921586637 15597837 275056410 303843487 174368654 364726744 777665302 128891895 966628787 1018195828 91352027 156603113 120669383 173690737 165498738 730597942 401564866 594960345 969180776 69389562 388806554 390772032 693517929 743633641 112719500 972234395 707354236 615134511 730468020 576348218 750707894 733454256 618180634 369184818 23147527 99292019 856858214 195188129 1014197182 373948313 680174627 1021240712 462126853 80886053 378380644 743103261 332781168 451778563 769669413 774116005 769057535 112314346 885135183 313853954 582644779 213427299 385139098 421541236 878234017 342596956 334582064 75162899 62527062 849461825 868361147 822946043 190659048 529291387 750144756 403870130 513892484 49199285 483972698 506171260 914855528 352058965 488934467 357257065 467152846 183234653 732033301 831181104 326008218 634320871 247024390 643886416 216177304 216270250 527547448 1032964976 247318186 749924516 1050085446 980146031 898034271 263746071 637475186 46588519 385015609 757157975 946566881 118198383 760081587 127937369 34236285 847012077 133022931 890391508 26438032 738550836 164134695 1056194097 861395571 138776119 754412880 289139814 564031468 87666382 14640345 787391691 767509550 761031008 755438579 882463806 21230732 1031161215 365190894 457511763 743475158 494386607 680268364 513217106 958287629 552193551 567684345 1003618652 798402848 64079978 227703185 369734892 1046919135 536437595 943369785 229464238 262959149 997663023 167641589 588080445 976955304 467720033 935578675 558957133 442043661 948720748 988632640 183293184 68665351 1042609566 800526431 369437581 206089458 678374778 717239382 548433667 366626489 3697308 373438010 494616519 447992516 496646926 835018949 692697735 130040729 685824171 916669380 341685848 363463047 750197979 184244495 757423888 621369736 45354900 1017573906 472175691 316463816 423645067 40896638 652358923 661460464 149156763 516424357 725349858 26810222 510308214 1016007055 1000300867 408307057 1034827398 554791991 526363793 4740212 598956857 912500354 357604450 773179062 972841941 946387858 1034625447 643419654 141232348 246961072 381762805 468556919 35583139 90636329 596334879 172103765 959891372 609919618 954806516 298150174 694508377 473905531 954046746 586744467 332461743 1056881260 502266219 504151030 321451510 490197944 59384981 26249052 158004634 632414515 630659336 658233537 899328152 831116250 972685688 389184796 465997618 938002216 986039170 271579784 392926592 804018774 192576346 1064532391 87771891 388285116 349081452 671959431 732148132 261359346 19379111 107476754 831460714 164647148 737217338 346293643 79440246 83405344 958810019 379036965 338296302 913948905 1010886581 542894764 470506193 834607891 260210771 630456714 262636739 983050048 335343419 185947724 29871297 906612052 318454928 315251357 468094110 754688279 733507544 508290392 849659630 79915570 633576262 535028156 44315121 832231092 905309570 28671080 570641486 653220619 488682854 955234772 830952684 45393651 990420223 883665113 806509508 956137384 460312626 452001811 65186710 1053670231 550695086 695241359 504968725 194455045 713631728 101905222 591245560 728754785 572737596 317362108 336254602 656178935 685911065 553553440 842035403 880527443 439491826 383827019 686282420 1009008805 928843749 163418004 515590729 974935141 974942527 403956384 839471391 7757942 783342094 871049198 424353028 191682424 174329323 168456508 1015516344 1032823744 644970763 97426511 682354196 1063102392 952198775 549330430 982738070 488626981 623865830 422963482 894943130 994123573 400607366 547716852 56874098 809684963 831857557 651141645 402874176 146146970 72468918 866892618 719595916 9647613 415162810 531543278 432925532 503944106 351226237 151509012 1035431061 1070320051 360515867 364996728 533294066 322048572 584692638 543046226 402529280 942209966 1008447108 759895261 937134850 902899197 23357742 675338153 74950906 177762003 45273153 307879321 599687275 1013032725 490456515 955426684 213968247 308694662 580695043 990096353 362810584 378084659 887536941 528510147 246105356 632988015 970522355 514543644 80010312 122397195 844005792 909954537 182902148 816772942 334187468 439845763 818397731 549283353 715751861 584525371 862069561 28696349 241907091 396302396 501804229 121404261 432206 1069071518 768656582 701024190 1063166641 160414489 224669190 455388403 733466285 526362482 971711600 977079215 383329609 285179906 830255974 513454333 361834521 476637061 21075570 779696354 61260448 88798433 693116117 163592872 709055191 840357723 253708732 914773010 35779243 303956923 263801137 596834098 426637587 40229974 1051873489 382248669 313406207 726104877 961812908 148276776 461568583 153616434 1049962903 592316908 424723665 534310162 777671475 122371191 953649181 934631492 949235984 788446001 350685554 88140084 776927061 18503876 413811783 385967034 219481897 573866165 36664933 698548350 283173426 741095498 557460535 1031698667 537201832 770289046 242009840 978569971 763370386 589372131 734015786 689112947 594728254 349047816 550281622 962971800 910537945 2056168 345301155 205806729 854785488 561551927 941990860 879897157 119745474 685003911 179143923 112283606 1013635517 471855721 240687239 908747921 949217142 688959144 467308384 780596457 1039115670 895398965 208722626 931180549 841860302 1051279268 427032007 1009800820 646582179 715169764 215576308 7536728 219065580 456931156 668688533 252208903 870297979 994911222 351227246 98202780 120471603 127061241 847579796 637150303 518147674 706097752 494437578 433536831 97318500 520485049 908271658 728499064 120184643 502884670 1050304931 934669455 837204245 358507056 956177398 647568222 12556290 677670584 753530516 192084680 189552096 948576174 212684319 249302249 279992753 717608018 480559793 702868435 797645436 247676413 733801757 1046839221 966055563 1018310782 787169875 92716212 1005601834 731460269 574768568 351044616 645348017 567430432 483300590 369479733 459777440 754772107 113685576 219519840 60117725 123914321 281351598 1037268230 205317040 332727877 175408641 564461853 1066108032 255630439 737579108 336216897 401720276 161179546 129078711 992818909 711038325 912058116 902371924 653550208 862902121 127918958 501883354 208611201 721201096 1067601549 660930553 240925685 916026891 146375604 399334055 831136069 2547952 397343345 704739240 1066282827 131118774 991912645 756276116 226168216 742398510 198374069 116950261 78184634 55334728 726063051 922321527 539174346 636444079 810879230 651851360 847993959 619958805 579817425 330477145 323316303 209552291 357128988 1021811122 492032036 876493515 567247674 15751438 84199518 939964542 496886859 1039399206 27844142 157577929 1001213835 600721801 67077365 470415192 809134570 45819867 704941692 396393391 320000601 198648891 643904558 251375164 239263873 735607951 549493848 812121536 965487970 750973387 416109535 68533744 868425075 107564812 874833554 95273820 1020706566 1050247438 167463440 877987970 683630278 48644046 904985644 899240161 834136211 396412373 684297069 194576854 432382401 760670112 53185095 929619808 849140809 637488276 55576640 296988146 237775725 264666307 98257183 818188707 230045961 464829288 689602719 729704002 819349288 413710312 568819182 498671370 749712676 8923820 931584491 754831794 50803788 14823740 772835896 157651555 833664045 586186066 625378142 283618178 687215025 814564166 591657506 918694104 568165082 284089116 902675228 694578453 518201677 161673146 712684329 182092012 545704074 630625258 167251472 625808047 753725965 953197787 301866014 519333576 836286898 837810227 753563245 239308497 184514413 831145013 752253158 228618729 1057274037 882409050 317077705 749779589 946828781 650361268 891682158 194559008 541034030 610415494 723352799 564017199 208887818 197630745 841038181 904984160 1007533582 137525135 396250645 881913835 878647662 652406435 227485445 835025333 372328225 1004269670 723612330 413301480 404742228 985219957 549130187 693647816 395254744 965530353 690413660 809127520 156455792 31106740 306735085 117534443 835235400 373471272 814128085 162363070 995469974 327475581 835095384 417574257 61998004 602711410 163881398 206883818 613414133 667393228 130776047 39378195 727966430 965727124 144825951 581654748 381170472 621181181 608027102 793594364 789420964 5519009 11989118 675771884 350458461 587977681 289217326 24424343 374111349 13817164 244866240 57886207 533734292 195154247 655861970 228670051 656554135 629479501 384560072 121228330 722556224 445813961 535700296 229768226 985470716 712011956 581927950 433591911 696538568 861814296 995879168 166499432 815633050 377322758 66232462 18524415 147717751 693144669 644638379 5001228 126946810 653211600 148305556 690738097 487061851 190575707 892874121 949806802 447566880 285659499 1016192640 709400758 221849404 94974302 737765367 83412301 377096480 475646204 983892897 708459213 73986479 31101333 836118614 682317813 633988443 6151936 1013622998 51156697 865040824 757446004 470943066 700157075 237207090 345031739 882487007 315610963 618309290 107271083 732127888 550105247 641254895 67124289 999355431 759909216 731346635 915654032 128483717 1067183223 566253250 37723568 700533575 120338543 719603873 1060574005 1054552710 431668812 419263648 278368702 130864721 465691327 942111214 570703842 506582750 884136800 945262312 999536924 841875480 798222287 258689523 161494889 498105510 713076234 867092322 918590761 304104189 154904335 609033016 459570322 818403299 877329476 656421477 397723319 580303901 934771015 439960955 763738312 697289533 372598402 819140316 558661120 610877272 811590506 909905048 952984936 910077014 441006029 837626238 304496112 949314996 1050476231 656830316 315529147 751759636 780042626 89646653 986804195 518833568 680026259 252165634 661273400 660032509 632655755 88902500 533181599 777132497 955172061 575315266 1042817576 12528421 129054310 312599344 303271711 421203720 631393144 527080757 991831554 1044694956 839362904 707059335 406034625 241474025 830010284 226938842 528525060 1032102761 354794549 978146022 540649395 1042014524 596507139 486261474 292515275 1000405304 926153010 855696505 173442974 929577090 916587987 385597329 359197482 262329040 472954477 726509543 213285341 333029941 1013382915 587564975 329682627 445693655 869795078 877115809 872741271 388657840 77869167 180055096 805519561 351757113 681862821 919528461 182170004 166858012 1067726739 751510461 1026858474 253806105 202160366 80824007 298652128 762364395 279460319 530694488 704488280 403896108 924464291 955795830 660345701 812393933 886983234 675727529 1066538684 790659948 1058959 937795831 272213589 237302066 518189004 978872265 1029253818 867605986 223029373 872747990 73311188 827886547 735723925 766242522 382475128 303569231 414001421 1030487431 302637141 586767711 287988568 102366869 604403292 380773950 936142462 151050311 834593936 675951200 133828346 1025387356 49886273 680940291 809103614 86470279 708984077 823228494 1048445088 975203136 214863675 64210570 492701894 291251196 868108003 800881954 487082614 1011420759 912784603 903763317 337738019 409075949 568544492 930596638 222524171 766563069 730051631 177634824 35846678 746301455 911480240 19101461 286752422 92444928 761156854 71329346 166099899 59069693 342089049 342384856 364996468 207740701 849646883 174296846 161182136 742506493 784905547 186889500 171322419 147325666 433109863 164294212 800299082 1048884158 810699910 378552641 774948552 661241468 1140001 973986646 673527596 273968502 102173345 1035167261 719116492 762776847 489338763 531469739 87307688 999038968 676787869 921722397 532206815 266586436 882394913 474871296 14143113 922080960 880432447 234159568 723925163 568871111 823968909 571385851 136345312 271855952 237024532 714252610 63957205 388063674 867981251 34605180 818330597 627981174 824392693 884496643 1066297114 853188955 771891206 130893665 992421921 315938530 749982065 531890864 984341767 806248305 761714519 288820075 722240825 306772834 611333482 547926236 1019988500 581791949 819793597 906713869 226079742 614799739 938185746 352632431 942202883 353618516 865014033 705498771 556505038 880630181 992158620 557122986 957403940 342535281 532713777 485156009 693293411 673546487 384299718 205545676 84435220 52425617 376556013 1063676014 434750803 416898084 785302337 791136285 28542686 214033437 680003485 115085119 290604840 532605328 586256668 652964288 145632014 606589706 370555959 512144284 400729532 659451086 216046528 668142216 530033759 493924518 838491662 240918233 769203183 807846138 986579401 163868189 950668498 1049503020 351987060 288105828 739613554 360106226 995377472 919116266 747839357 78076466 949341836 576063582 22199284 1053639977 198873201 411527509 808195751 344813072 655312894 743675112 543595057 1021122962 413797144 86087386 110090238 806301380 422764563 121407369 800776517 1049051179 202101208 881402388 418182278 306952608 1060900408 159743587 536009237 845916379 427707835 121204398 775538893 316935013 774063690 580921190 617004788 1032428267 398759422 299455355 849759254 986613819 691524093 87387364 846905756 50852125 143903292 162910844 903904033 672213314 587345894 857742824 237959634 773221392 740067776 581588647 623242898 284464208 113603069 945876136 743802471 278921380 710197438 199213619 497450750 146828906 1024116895 175078933 469716853 535261171 68924417 948074796 161709305 977834900 123498155 339462456 645411152 790209269 463971092 419125587 433150898 916709170 867827593 815604992 1001002782 270053908 186541520 911486960 580954521 132738878 764106087 513611196 1041679044 309566142 641706997 657721979 809716234 677789583 1064354341 1019253228 199735604 369172209 429265505 664679607 986163676 888809188 988049849 908376462 623427969 462712189 1008785630 754170525 228345231 518437731 665462297 933078429 1053648474 846688721 572481720 937308789 567640898 295649100 881170291 740738457 760043274 208808728 181517673 363599470 1055099896 517177500 138941973 639334300 445334684 26185717 756046241 90707038 690982459 141676636 982417567 783433337 1057818435 605188116 218876186 872452299 470643342 43614757 476013293 771294955 725890495 498113171 833664942 377556568 379260435 827478761 94424776 470197306 800745154 3001567 455429104 617330426 556012016 611222362 510908239 71324227 924340553 509525246 656160026 681629368 1070381758 962756196 58089841 391941538 898145421 185927239 115739626 422567637 10743427 941058453 506051059 593759180 386510931 411947284 430416641 704703665 252277441 77146824 810720194 448243925 578690602 375633472 564135171 211454324 862593812 790249753 100518579 520885597 366808207 141042109 199555289 94908613 752182869 204699031 944396764 64512218 515477182 455585176 326037970 1003719808 402430973 1016425049 518016845 826211624 787045050 125434263 782710383 525873559 624651447 164287285 1049003255 788205436 297182705 891548462 1008245916 464434444 544816872 636053445 734802923 207431267 641140476 619777639 1068963657 404364210 961212151 642594337 51242959 50672094 804204881 767872935 393068327 902686521 720934367 806525989 857595792 295919563 216288687 272264607 686746560 247265623 945454767 444250309 555297944 52320412 982957464 334221944 879049028 190889351 1024425391 1027232748 691619537 622105230 437853181 203410163 825116122 682196443 669306064 906632116 1042208996 395738132 947968738 809080928 716203598 873133099 459009173 971335850 76897548 535690956 94009123 963329079 845799837 1005566402 207028096 57659975 933289375 104801671 621988626 120123760 115497841 91546675 493294407 714889144 506687729 39334144 134931188 428810088 900690716 360045621 378527373 240844306 203120585 539941471 184487409 953379604 454321875 933411443 1024051830 804565529 477949153 193914077 732248058 456141314 802577185 962543090 239072731 254871705 405244947 697312881 857495036 878499493 884040184 44535358 62530006 726348532 992688714 886047961 88758952 874154775 1058661968 424531219 420420507 352179527 68393367 847268232 922117890 704751088 454782213 353488455 230962860 689357398 796227389 712258627 38231121 592076115 346866275 44330269 504780504 947138270 214756908 802857598 226986258 291562462 690139947 715486777 656169526 646292066 784946466 148737447 703286708 157230391 712831907 130376971 647252508 802920198 1007313203 756114938 155267350 1000214205 542211150 649633136 374472864 328328104 618746126 1022260691 690437717 548066761 716755475 201659796 944397558 865514306 492636833 732573831 815281283 607322880 885705770 183527501 212966002 1072066430 786253951 510395224 175481196 606982927 603683579 544163295 94807774 955117411 1000881332 825636066 225196238 776968569 373512985 506572411 503028231 828412847 671684089 826201886 1039011473 404421120 134864577 692514042 652491639 808945412 88397391 906412598 5843028 371285532 610360085 535481392 745591702 933663369 209449555 740301886 566212348 181073897 376457073 1003952896 800262430 1069531391 869325384 3042354 176864046 925096229 261070228 503040050 925968952 755085767 1072128255 608837175 1013691525 328041307 181490051 892710352 666905094 1060890251 1057268550 474156647 17483408 812466539 1050788885 1068489675 300603990 589691131 190382981 797767564 220254255 65798204 430875785 1068681578 668341327 720025207 644601854 1019802172 376833695 301389489 604569098 650129775 127989102 320075272 900574085 346536443 143841480 1009610155 259370235 394959818 761017075 6458441 754235042 336607233 503309897 660302847 189449604 385884518 708980111 624325242 203624665 601680190 351467548 655872026 823436906 883770941 339506024 567685140 332872812 127541429 851057583 701101698 306865952 1021982599 943687865 1061002000 278574921 26861289 805600597 265655501 707108577 5846455 377230275 130796937 376012401 992015000 161365785 318098589 135151004 129220363 982673288 835296112 697809809 291839944 717304970 116478942 740292256 795977464 202284858 296787407 475188909 577982197 102427082 152806351 343266802 919901066 215361620 483379080 445465966 644204162 128201924 83925858 413347644 694131200 218382868 777941483 876448563 198235155 1004088278 553748967 67719146 153037709 200166582 44208998 1071366132 85393543 1016950053 479943605 425418744 757827518 812333715 935621580 466384063 596214884 8436847 624571333 775762265 1016102148 41855651 28353329 167045114 83005960 1041166825 1003810429 286174649 108733376 643539392 753990971 1044593088 451254260 828577621 841236278 183203490 749233402 734857707 517127718 186620705 497243310 1009076096 762690162 585523945 129232506 359711735 656385026 967133409 497352948 950819250 697992725 965940916 963987158 327878134 793079906 127465871 4101912 785834407 94045306 969388540 112994093 1005279480 647388192 735014107 1046720623 317426293 797499942 241448944 883578354 243156027 150072676 1044654395 55645848 503731849 773336632 367113019 401979362 511958563 815672696 133151030 218297367 435073565 605692744 925903270 84260290 614332662 1031072050 426207537 10362465 745583338 14032863 939599341 589298630 755251875 165680932 512084956 310619499 348195337 731097607 904305138 429584072 281442077 266698934 61382626 49075031 590044461 511934140 164576105 173803739 926238545 945755823 685377331 322242019 154793058 828701825 1032606699 450449542 826276800 930321961 94404806 781924138 364793392 22462324 581954896 316668992 229830946 471188001 720970735 1072496433 426383654 322571470 763340730 760960685 155497585 264837564 762736587 718997545 588302272 790956310 733297749 772403283 627484488 804208848 744736762 216848331 338913730 179490093 454342290 555139246 798199808 396691082 248063180 161592827 91901398 362421114 986298460 984413969 440983792 734314942 858946420 869918561 1005306510 631420160 357768260 86170415 250951572 817399610 534721358 559114301 773741903 609840945 89604051 1005980891 651222837 749599174 616780454 674128250 531542540 560652433 565928902 614658587 188981610 698789797 1071676234 705458974 212767815 941509462 744899154 791328456 698994927 709502469 856322647 623585062 771004797 660958867 275844662 1013577673 765286724 72432678 392903707 411768586 824562740 1020060355 125390274 970469304 213305202 31601521 433853180 539743820 999049344 945839578 768831365 649033915 870762601 463513960 749278086 93468484 764104207 667924994 379721926 264073481 557085178 1003515980 413201859 111829186 802973685 960523530 794379666 964846127 780852020 244163929 382382233 734560235 599366140 455629312 560632768 791867490 961357011 922935526 514791478 19334189 877497394 517520094 115060821 180749817 949348996 886472234 462270214 765282152 871059299 739512735 10014809 774582087 555022467 659237072 320363884 613222378 1018511481 72830622 614781474 444814940 1065557522 368635611 500153264 517963129 940836812 978013953 250529660 1067905483 52214822 92315461 373587614 506390209 100044996 153449604 704966556 1023438591 1072866699 8533978 72652421 511943211 136127393 497654282 736436898 292929214 644855863 517675689 696002208 788022532 1010673120 139434221 484176088 298549862 780492945 293688097 59605785 529238744 412273022 801556464 285440247 607239068 1046589558 77068215 43426784 207122684 5699870 662730731 384382618 815723330 977949349 996377130 957661728 94157222 745718723 992300080 81781143 338762304 546104565 111281035 247360976 867420682 966564260 829555242 517563061 675170859 255866947 65029073 402684454 1064325734 35654716 75584230 353762525 935830761 417579296 184376164 565760502 795242013 183230476 1030113164 294958247 601875610 616611238 789442171 267382785 978012077 857143797 718638501 641917557 968719424 497441956 653359275 718942010 324104025 513328414 258717144 428930566 877974674 256290115 602670792 394803076 372266543 266386380 272535863 482196966 881623005 657751814 559831339 173571578 291691676 977641544 808986285 600351634 926876793 909016858 974164932 306190674 385082837 297764249 1022375753 689236443 225054077 230032127 407604081 197900008 114202277 605975399 451096824 918941098 988329949 822833554 273274027 676833801 490216787 886877607 506586072 111233553 1000706711 514386586 650921702 340151197 252434904 203347624 784351732 689683731 999027330 863758177 325368401 461439296 359281087 481133999 751555503 44318717 864806039 56985611 988407357 553573620 1043749993 420381610 335310658 443083289 805658491 751875987 329691726 764095128 9428809 250743526 13945339 207870483 671585084 513546196 349352780 424933507 529689062 914726384 812502915 527746469 669479666 66906440 861987870 1054755675 478005180 1040100719 962033753 818466868 218564538 495559646 633848035 20085181 482041672 488007691 752329298 682667374 56076527 757289251 724123192 927378581 625794747 346744165 740437248 671540499 814474271 411939396 89435342 680713272 783851247 593880096 849862569 660595600 893526137 815807678 659050694 592439224 986678306 13276544 14939075 622112543 364181653 837715088 116399073 96296735 439084984 352380024 216289972 249643437 409401507 435904789 458137563 632205325 830828427 975079988 587325649 380841821 940752126 1066446770 95265971 322624550 464572193 313156000 943924878 845733221 645468981 119398052 305007366 880266206 664780722 8241072 455055218 1028581837 971533329 929461473 1042925558 150233311 582266459 930938874 13791294 262544051 560467730 932485225 712530892 754794359 831704966 460852306 324213768 756376965 834989235 157629572 812221006 396769527 800217609 387022718 58904193 18896341 830909450 834210107 147372745 322598031 678265933 407239158 659141478 31521799 938525355 223023667 15990253 371650082 511277110 853821249 586343204 989530234 355112142 1060782840 425043509 209331574 129485230 776169883 77294700 813433224 490964965 1000812415 552999333 410702741 687311466 684314864 565103641 858563620 969368500 149421036 302798645 614936304 479771495 635251482 23773840 1043595316 1041392117 535753935 62609584 959735208 197933166 682076546 578348689 693183437 126405424 262243500 449072902 966439527 988101900 631358371 828049026 148215859 783469089 1019973900 862056223 823114557 34173240 491131418 1062251814 301897074 946192495 449482700 940637858 759437321 825984325 618471603 712350581 847921837 508545799 863951709 527306406 424000118 234463994 591882758 204676082 212620331 112855150 910379509 356073094 436717442 16682806 4566809 399173915 80283607 387935574 457090952 407013412 613066861 148672630 369145560 378319621 262086128 320884234 931019581 971470846 388875418 964963600 148028568 114359616 770543333 1044236225 431835724 799923930 829002329 190058939 552601141 544448057 789789630 256455492 393644387 871866055 569353352 572779367 410546127 632565179 392834980 178383338 562678015 89152195 682054887 38383709 862791911 251189516 793374102 576004261 840453829 987085584 145352210 1018359773 527617695 983720022 885884406 500490547 1026330580 689004779 967979123 1001061026 801441783 1060862416 214387409 70210078 944111258 761335504 520298071 530718266 15288252 757002402 278592262 322768328 875334916 954180377 838158407 570594164 760483070 1014077572 245903030 433697098 824826966 953676356 921991111 633579454 323038346 735556889 645148460 482334860 786513240 337710460 362505104 787678533 783697809 686659595 579744696 513120244 711145878 14794962 420007587 278926761 95306866 978506729 971989592 219356891 966511806 743627347 243907359 680611030 484342118 995536739 821921255 814234164 45163407 420858458 450492104 423981338 496922822 387927470 600047407 958514038 832192949 594809024 643775119 1058073681 557702154 847918470 161496528 1007435155 1071923304 991126748 970929899 559822948 44008755 1059374301 243848990 508702076 904400804 722878164 324948963 1006225164 258986325 1060100946 954352696 204755613 135465410 783738332 714932192 381032646 426665398 591174591 1005209562 194673540 167437697 983758352 710795663 706529450 1071585958 589681083 707645849 1014945870 947007895 1057554926 1029715764 683482961 623448558 688505147 920663569 245179016 573669609 953071326 308716821 1010374689 857872000 263176488 876989568 818769881 472151087 463608649 594051203 571674314 356247178 599733637 546359145 572112268 39046645 654436482 669464345 855035925 689636966 183050186 299747205 29807493 491929908 480191154 600332646 1024744038 505806028 134206470 358391571 892884762 142227480 983722535 537980767 851737307 40298154 31642205 857813650 2630371 192783215 721440926 1067545139 718057111 255413589 861524793 277392725 631928992 709342484 41564935 360367768 695487887 661574309 307125609 673173775 82271682 622655549 112447669 567571816 929449564 4068706 334557779 61597375 589832218 390283722 241097924 433077893 905398719 745791267 1033365283 341629655 1052880190 531304794 342483038 879377297 676642395 650994868 394099753 739163247 136367090 338475709 857691952 361071922 846709037 202995804 811744199 324067668 501810681 812545309 1031436767 688466706 608807196 396362279 807257859 559889235 365185764 340140126 687230710 101893245 450255793 872460324 848963700 474100696 414312899 289911560 167178566 794109030 693185975 403568515 750839585 724657869 216992760 827545338 702246480 555191771 350443583 853399634 928538690 979376174 616910508 236313779 97143565 978873828 983114442 142345399 472928684 496622762 529033273 654475669 631967498 920668776 567522397 794071181 577996723 60219533 504412005 668890643 311884712 185099323 214162703 774218584 493660919 892942259 101512027 674970948 524635859 672233470 270039237 71085066 296155196 972392771 829814349 775768994 919977283 153946291 374613351 621030751 142624483 265245973 166986938 586240149 128135249 156610819 203500228 353469102 260327912 554573017 57044169 632128868 182320230 610050711 999427254 395059047 150214714 328693228 904706528 398819337 281685839 323132505 189573096 18027487 441299720 364370894 565491840 846596304 541260015 467978063 848037865 1069697852 655218898 792622181 60380560 760183199 1045779487 1061723798 320782327 352265777 118685642 756990709 104323631 478943204 271258621 516962675 24836819 399543274 949437529 239720368 309399325 166294133 438194683 469841857 659760748 62342517 243627359 938388096 132954751 679487055 336598700 1028384664 741190666 565400836 832919031 934893308 903067115 600675125 882520870 686834999 732771071 921737981 936469613 150120546 163025736 406357092 722877916 822037061 457775477 756752042 616684160 905144903 1013271560 1030577353 33027135 586091750 769182613 144036859 663305282 456745647 530063444 924941910 1048901402 12374614 145506098 658238064 188543887 1021626193 739851129 10326979 397569052 239935691 315030937 977602259 48133350 48833039 338008377 712070326 771965845 916726290 281966843 919828611 899104402 615208351 163204481 462182787 532602408 326840184 985063131 422188747 619966984 537743152 906006590 869044536 11180069 721554154 498474452 655479305 717381800 73506885 501528304 603249923 1061673151 470508810 267719737 796647877 838124589 479320308 193181541 327710454 984586005 691537175 457783302 1000424706 138105368 994061638 389200843 1002577863 645765556 577545717 19473693 761772894 183537129 559109174 1056368740 1023766974 248131813 539261150 641691289 763507568 894747374 832894701 475776161 124659889 864741884 445382944 417541058 67722229 1066212915 70547373 570928134 202876402 253276467 278024964 925054272 308503181 946958249 897273217 362886385 550176667 295892008 325921735 975094822 61876353 437095708 606127873 409154536 394237180 960856578 117761584 914934971 335114822 616686979 550691937 479121896 998058348 451961254 869937825 51482899 832308102 181873952 210284980 844490004 114521609 295375481 685802678 301179722 167194498 349030643 221099100 785943440 698365427 888968560 705819968 58451879 591652496 1014444312 286400130 1004223833 563681045 488701652 474814050 412726518 1006083619 1010645911 492722450 542628065 842899584 77201762 498791258 708754648 995775869 1052301214 677872203 376964307 879720810 4995376 62066887 294526630 729109865 632559958 160226800 775704508 433305345 813590272 317391859 868743386 1053549822 964344151 358582966 909239085 392859049 160960573 517532381 646614326 921539020 297399573 895698644 201010378 1004475677 770558267 840353441 143457376 889705555 368100059 279833403 613975652 109730609 1068616949 106714839 372772381 900242446 94562311 660080643 458313055 295969329 710610908 868538557 605444829 817426955 1003372942 119712662 333111022 1038652977 638767381 111654513 401387585 149264919 198565447 481245052 471813953 693436649 720949685 189748179 714001342 9103762 765239294 512153376 383411713 674558110 863407923 483406769 94421344 1020501332 413065744 786660889 461433223 277959833 818741478 30492638 296501746 798480134 577915914 120679202 259356532 585743161 351162020 346143433 357173544 995506303 18811648 949381131 197548524 175330187 30931731 521699130 998802668 693941022 968926824 150775139 808644858 823846875 419280093 69253357 467566237 785866657 700349516 502512144 885341796 512275461 632195668 886731563 508520505 176303952 553680496 779530589 568185863 299015194 585977122 193524757 178890894 871949175 165204207 588730915 782042588 1018103894 706281917 241050129 796493178 440011544 472444992 454123634 764825385 347749777 294617547 1036637182 377970829 88169895 28612860 156280098 433345464 385927599 903632198 690559148 430473910 47961482 361923090 410097241 5815144 806087539 1060890947 899282631 29889775 487061944 218773153 443276799 946346283 63699788 309284512 923496973 1071982929 932494504 352621136 323938807 816773273 911944099 540153467 552419506 64704954 984278619 148918966 926000942 1060576742 149142775 685889623 804241830 282147418 820363205 710820913 535239454 694074184 533721894 921620460 966312545 238345535 262955227 214285119 861094810 450722224 58965774 938240082 1030347084 380064127 763363936 426003665 147608374 43356377 459769060 539093754 930628961 823288973 23936989 944089800 825034730 567142100 873185070 770783038 456016676 41990982 1024134744 70835491 151065514 478514173 979583008 966071460 292940442 164486258 864549462 179805444 1008008662 1060220607 237171904 14724472 933699749 703547385 438902882 499350675 103733073 942602949 327139511 812867572 566210127 780388645 347443858 287624853 559060321 57241201 52754898 477273985 635289539 480167046 409569799 655240413 46097227 657380800 406611995 640638029 232251911 186087117 505723434 1018688265 46904431 490553619 644163109 474712889 441704190 872050891 492930904 9606287 711024957 815120767 886152327 764801560 113352325 103826454 989759294 961161836 55003855 864728903 717480384 634707457 146635902 202142303 898446274 290565701 968079064 494624038 619911867 795068626 260972993 573413079 255995477 13034624 594597324 630868437 286160546 691946057 958070051 608340866 17521413 397904349 1070425905 279087526 337941662 441021581 254468421 958049387 310062320 52745279 129801709 651287279 291669797 942655650 288887347 404496754 150576976 280838362 508767412 432177589 911711892 746742327 330184183 192692460 28698522 278486181 479220743 241375001 437142105 680443309 11574050 747542582 612536097 748395049 731245030 507702331 691562007 1043959348 499189485 932206017 896715978 1009260020 126346209 792655033 286510491 740545949 1051520561 347283655 264747900 81561112 267425202 384014643 466177481 975596872 1012023580 611864951 392044392 391480791 224638727 223934283 793976266 75897164 357766907 25296132 853302580 364844954 24857756 446705631 305952472 222136745 432620386 303253803 379235467 151824852 1070135244 720087306 373137318 589457583 1006479726 773826021 407795701 869899329 451305456 910239152 85042613 22776738 369580614 501900887 1054522699 272415585 48115337 496510291 120416122 102112960 137564616 241462533 271277828 861637685 472649948 544789961 181101085 1026828443 919701544 115621497 891466102 75224860 155695286 1026738972 579132564 948016640 684188667 1069702571 172943961 524811383 471540672 697113473 803907251 283850862 895125929 703388379 164262865 501289043 446899561 527663190 1059209188 566239399 197336707 273011947 437843298 845807029 302257417 866213677 781689341 528194203 1009267986 918196095 96417159 27767567 990381957 254795560 560956235 833938593 954853801 508619917 477955494 578701647 1003789985 951253458 525683494 386427633 358006854 1059837306 44901868 458589326 825595290 1018150795 524462949 1065845821 459701240 346617493 833050092 55111054 850823173 291554071 746217212 1031507052 107303356 616890033 666674388 31869866 318890113 1033101850 23667658 923070814 414436082 976020420 794019932 372318100 208811506 988975167 327024540 89170584 157215980 521437877 363874 676293692 888524444 200947588 284819222 165578 125823445 1030014238 437143239 514007548 267314824 561865987 1011641700 570042722 127048665 920348665 338797550 255969939 1054925401 290693978 303587545 496311875 349538142 1039967859 282082117 747207031 400598359 116629888 202416226 599624697 382747107 185964324 835389768 678732660 90362930 971394259 1014266998 414725754 381980879 479826782 782675728 694207977 460512019 802879214 684214106 346150546 247058747 102086915 391090908 380300266 999383777 596035386 674398501 545736429 171890642 253621004 1070289873 1019929697 506209850 841473311 45642803 168235903 463521671 672766577 738515713 96085385 120967713 795644321 1033650132 651812070 866985603 751436229 560781315 234739803 650128142 716794234 897810828 551207109 436861921 865779075 237584116 894762467 528750768 543743588 488891274 284399407 1053298539 195237226 883127271 560379705 548333170 95149462 12360579 101040630 582667257 899837597 195403900 123929937 475119986 772441785 1069675357 506594464 849441298 676403575 844013918 660124445 158498356 870417028 794108219 815394110 171499084 414710409 415766695 986993876 90834808 957710368 817777168 331287252 448039522 589532262 116552585 429718998 721591954 440003820 915348666 444730946 1050833331 227458065 454087969 271967220 774730007 267976294 880926469 835839156 35048424 634453141 728407625 665510178 790180558 152060902 530239375 318322531 420052097 165323906 365685473 713989538 996403466 607322853 731297709 836993442 52732847 174117730 768553660 657967402 174674737 857063446 23331198 114451912 782609011 332201599 654490392 355055980 273766431 994962860 604661519 807987981 570755724 994986792 265272321 618878389 100716637 458209048 148040342 924507120 475253381 639477846 997824855 944829796 331022872 930127275 916339547 451713783 263238931 246051987 730409950 415392583 774804448 248321189 695885047 64566470 901867828 120608953 305670059 1031993862 567085275 876514630 968530850 1008232658 1066681437 139656930 937442647 440920984 58730359 844630631 963031208 303787147 316112038 933607504 1058045846 666629505 161080408 609018675 78012372 876486796 640166781 141807374 114653743 458152268 774073608 41286429 842993742 203502697 430650953 3354171 317313273 638605245 820413025 161339223 685009704 907692262 759709589 1001553584 847063 265437151 351459291 702296647 796880845 530116049 99044688 537146277 121433741 843870276 804435001 492776298 820850993 465569589 1040904181 782173043 119824854 550107615 227228420 1023078007 683472909 574066326 395218034 380582919 607383107 871478438 76827891 654918137 785082001 397322221 1011942146 943699319 609707504 1048941260 939635373 781577316 151694978 1073262057 341222464 288749284 635939177 992592340 927467040 781516506 320505026 545223351 44025497 825051964 505682526 902025445 157141618 1070424251 8756980 388771495 867201831 947608772 273676260 493638325 686739217 525558878 523466040 693493949 807536078 831988715 467675011 815917041 289494817 184601415 942475468 551740519 246321831 1073234907 600182093 878672370 901587808 995898913 907444833 22134224 163293073 870705487 871177338 390734443 170202573 764980073 958123352 208473957 997358928 159395792 728270191 86157520 984316661 622221073 567457224 751906114 956983642 2146316 921399313 124923092 826921452 254414349 1034287902 1010052155 674825585 739764100 564972943 121999729 401992242 430229382 274041121 385931 959971702 840556559 194401797 353684629 304530591 894612837 489989967 1052958028 558625224 716780081 211834410 521078275 120482003 11721467 960035458 695634884 187464268 784057653 153676166 608291878 851808335 38709750 543239819 204405097 360958784 203106915 985789462 84543689 839152482 348514422 130697909 189071431 396773081 936786748 645676738 536272370 291246182 36361182 498089033 330705878 638085224 222767185 981855265 930763785 615527627 621975215 846056558 234759907 410652428 817817294 369186725 828306199 829672672 9134126 767375199 66979702 563242770 560152686 847779753 314866291 774242629 903095303 796471302 632165551 356716066 672360208 85650839 728016942 251570230 114483713 1062759908 888489147 215228881 118069819 723874594 267061449 167131471 316541734 855350561 725126240 980893262 251107508 1069394195 31687074 1005093457 803060324 298247164 32717585 1010806834 804342375 745939327 327760412 44576002 564691686 323949827 616748919 145827749 386063443 439205667 173743687 332228396 33490782 914628455 554180657 213137768 541799426 68351881 146915240 890700283 708063052 615351198 949329870 669807772 926761589 920779038 913173872 716853827 188586609 971321494 430709919 301504329 527605213 901146186 401966796 965752452 350324429 1014436771 120103271 353191791 734284809 321540925 385015094 986834312 626595673 173984396 254945543 725558354 187873801 385914809 853932357 229956266 466545624 460265349 864092562 51451738 457066971 50355101 138230046 967352522 409651202 245976429 962643931 96376219 705267235 294600068 760579683 240306362 640247592 835854757 342538687 648073520 575957363 960968077 535285050 235367474 1043211182 437321037 529474069 632626822 259083798 876147833 624135004 361639552 884980753 627232697 1044022755 383503387 1055341543 615867969 1007699218 126104743 597396590 294928263 429981671 1059660517 956617686 70277937 364919910 861858181 390769340 1024385920 948365558 249710350 1060227841 708400456 78108733 39158721 798619289 430238727 819584116 890645764 938722661 288632749 562698533 532179221 380401363 452072338 756030860 962787141 287492260 914219853 867409549 507096031 1036520615 780474002 835995355 467426132 793184978 442718963 495104354 741317848 363130457 683536412 1068684374 464922125 172517293 320589385 1012795751 937752495 367441979 560086022 928249406 328927270 1003496632 938736459 1071743546 784242758 553777226 5579344 234314939 950937903 674371700 897956809 999925106 961098984 866772146 1047360557 796030372 89910507 341318793 221323673 93597997 153247169 423669707 503006865 1056835322 907758930 593680068 816233024 314708906 1053355696 106032996 148273065 955260568 872337219 886104061 1048741436 537901589 653142533 446753030 725954199 6524291 574367616 94860624 21174538 520750573 86492162 1002177082 1070190546 922814668 617525408 947791919 363424268 233709291 725601766 571372182 1065340739 992684489 168660714 1019667231 68041090 212935794 215309573 709150828 1006984613 945251605 566008975 624909048 84816051 1003748060 215797863 662539594 805838999 1063847991 149603730 316345895 847652309 102373483 618676453 751976632 737687760 791496025 896111611 10951154 384533097 408793491 607461555 256717069 473175016 836200917 590308230 690098391 377734358 822515994 600068676 703386754 664292498 407508441 619062852 804009246 65037201 659407327 329157603 808707852 702550527 889382685 1015482695 181015582 97521517 586290798 529426265 294308856 854030044 394675682 652903765 561406127 418070408 104069991 154112530 163980035 693292145 278606653 139383594 228785793 215512669 922469652 28388926 766501822 309749261 862549081 216076814 1046181710 896117923 778632311 216400435 46970888 493618994 940636820 51308247 874198194 258071551 1004393081 525677954 177225185 898499504 755485370 1415531 161946986 743166878 354744376 110157798 8030557 633316032 844805149 199648439 382310988 831261755 961360106 1016048335 526729152 499055347 154715884 504421760 460900533 663941531 921916391 840491326 170091234 946520852 40228336 71673996 624022681 838388388 930949290 798445261 271292992 463384556 631441774 450938735 689541388 703984637 381699304 1026025443 869237617 850680349 259270829 155659568 637407899 84750842 825981940 994154297 786038773 264704973 640513235 1044150375 57313508 659428407 95745215 657611627 651424290 412955758 140566537 506855849 313164914 974780921 62063465 863049581 486244944 656783 717953602 364412076 852017652 1031752437 48932489 467703663 668002804 333864149 573052554 91958416 576804590 891366813 220581763 736167347 984263965 558576611 673867899 100288002 670337966 223479445 719304269 496906514 170328253 979568387 264938274 783356297 930037891 792748216 667832712 1055546719 761200812 505423751 109463860 557618743 110789452 804713080 531540587 1071913430 549447108 370702911 143566016 135076713 973738580 1035976520 309639537 332988461 301964113 60910265 865581414 364700965 656438675 513486352 408018461 857929029 869452104 935785013 228845323 513277586 905936628 993570253 356885917 855769202 382548411 285836277 530123643 490871621 878725778 1000454698 258009832 981322501 158074452 85586282 930935885 1060116234 821986560 355273903 92523997 531769684 746901919 440945906 800863056 804705825 867855397 932131675 1062669325 976890611 249573668 272313653 441042431 542623261 358778811 146778471 191374362 778804630 386802883 794947654 763524099 755155388 28975818 668617874 453195831 59948835 575109176 372910 317777110 280998199 1019270825 123898192 707922724 1007560338 300726866 24513938 748529561 656224517 840301969 367546040 707490645 904955616 254893805 690055637 792298122 408165510 688933049 495983467 928568087 254272652 297603154 1021441596 1018101291 1011270180 513040010 288941400 425039777 95213657 208650236 921086634 1042302603 832630351 526789817 698893943 445720807 751509852 311310950 340264560 337617287 440943667 214687449 172012308 483578284 889984158 602982299 209377375 196128638 735334746 634703892 734259844 243537300 540174977 880041124 289475250 39366314 393405419 1015481995 686926278 323692684 732909330 789824702 469531383 223734981 256309473 224315605 350362493 670052481 352565492 688966610 921218576 675163527 767740377 863938626 207257410 1065730723 637220321 355294154 668912382 550044994 307248002 1022841198 1046746263 24858530 550567930 657176364 711851746 865718600 625333627 952979787 814910611 698367494 195935662 991527952 528001757 866117923 63643715 388606886 422745799 1036385925 920443257 328966224 493651565 511497912 768931166 1023631944 533716483 352659012 1006212630 747037264 344410068 80025589 482379929 384511294 201630882 165308737 1032542341 635158111 47843660 223116764 69844379 1010905638 1060366590 898591932 963345131 850677348 571341858 484261980 701826627 331187547 721050203 193195552 666070800 497719304 808641816 176748690 586129305 1001071327 569857236 162294888 1048239597 895126793 594347767 345222154 194455525 214212412 560786746 604037075 894573829 610859400 983442184 897909784 1012124387 260032404 1023437766 331214494 232425132 675290795 177569520 1071400811 622260176 1025459093 255094781 6536840 924143205 158291942 211875740 160147950 1053956330 598240813 51395539 273102180 317031499 960184983 707651467 261691845 906629168 87710991 422489220 458468466 1055473753 566546588 358164517 920734671 455710376 1065355865 842742082 806461756 480772996 179185082 324780108 540665593 847182680 106483552 1040903333 549490245 469083455 524874648 809285208 169407213 346962417 524663420 388825968 552407319 337047582 327373781 285294695 351835845 38155245 544381607 16680546 92126060 519853020 974469110 704903685 113721560 861251059 1012977776 161352406 550930410 1031312973 165996722 71363796 114597918 561878634 307476271 898052008 570209493 78057944 199825023 84303233 244791501 1018425107 958903273 941296928 424341301 768156788 548304818 447344811 616358993 939510078 306713632 380776650 61406840 860049036 562542100 812794219 553029509 183014634 529931668 224215590 185766352 579831145 288703130 223080261 225945930 806458052 884007404 879811469 953495917 870105172 730676608 417085301 506847292 1071140974 932344911 587941617 538525235 1026210704 359125645 95097498 317347306 939795970 900995026 1060482409 489017300 274544888 107931549 712701700 928242006 23038471 918626862 965099505 822132424 872060599 491474636 324391397 968762632 769816095 810367146 211750967 796039286 797501857 1061050901 63919812 1034755196 583656981 242168206 710689829 102493543 662781145 642543335 495560409 1002009007 375053516 679572106 957416759 506038978 390668107 775198314 991844385 939973201 923132912 938616233 1020813947 588246188 472918130 292060061 616067850 922621904 952452472 364193469 66715222 66596963 776353422 231267494 774040762 505541728 172855436 719639606 885589777 181989576 484525391 881425069 804457424 154596409 532229499 675428270 140281017 618066670 750256679 763517289 836735827 100749853 180380450 626918793 492679401 906192302 326810588 1001926719 797271352 1037583099 309727324 659740856 38807613 600020859 619700461 920410666 774873326 380808921 79879832 724712903 493584166 578623853 784599216 1067870047 927061935 351698062 380735914 1004439334 965959104 998720939 48050876 427853138 41092616 335461316 432479190 1029691675 397744380 1027322614 556842040 631759272 920763533 594194057 195677840 559075268 491222106 703137093 415859648 847131725 128185313 467434218 597703584 727986378 381508516 610611989 981626020 738824716 8685389 930543527 393142280 345297496 380933116 213032024 365323827 652638440 390474785 548026076 588453575 196672124 613550439 237792508 263474790 815394851 365840906 591001577 206164564 350879229 486438935 411336953 619826250 838729099 674859569 849184281 445344341 961421953 978748197 154642758 211167433 490352888 278992052 706241589 178353352 891932848 326611827 676763618 489095132 717762292 724156561 576670403 933952149 626707907 1021485971 19363605 103208386 94490309 630118564 298259495 881814385 433780488 719013517 140938284 982613922 986394617 1065953991 16770849 427106956 132779701 327851639 79309556 844080317 590427583 322474604 1023749532 2197196 788992602 234664377 75022330 680243886 554862284 28861406 669752695 813184930 763983987 996368109 158625993 753348778 446100325 446716642 529573809 436257675 811795815 956037756 958187028 186307272 738064088 287967419 736418715 631149794 52825843 314075988 233241562 961823371 938095799 610307268 413550827 776387491 465152323 891680108 329829878 570465588 748170175 151069616 168591286 549983414 481228544 586381251 776593589 1043868245 51186726 296539343 213902696 858010849 446902653 507566856 456692421 381476768 831046448 1040920481 713654736 28651113 943300589 677054680 557449227 767558781 319072956 580115003 547826354 975451221 983334170 729138123 709446076 367514535 59200004 254243614 23586699 602962674 478965145 724106351 326320449 110981911 584945728 1465635 561728798 537051428 876664378 321926754 577274115 318964070 398474850 144806003 320739171 715039298 983007128 550273849 865197334 193612690 14303484 654304344 626309291 330162803 914929372 858980639 555425950 218530466 638969337 215434755 962589874 555106348 166911898 897979090 528368967 954711984 967586086 468876498 13896886 879736811 684991152 687904531 748580908 708099170 925450022 379483102 522541501 413464895 332458859 533087001 16642512 487891369 163718354 957178257 995986356 906398831 504674138 788012167 429667203 795417555 653848659 43343597 274934214 551074325 603543465 570614276 475750757 377316267 963551553 555529207 1010218201 743305248 355650299 695131656 919445032 89316033 202978745 570564954 453308899 541282645 164561746 324650328 584826784 531535206 158502370 262557488 120194700 111600248 939088710 984316283 239290668 606548814 950313896 896828209 639330689 682070839 362055157 690411589 1072251508 601463046 464609265 485264398 503439782 355327328 344438834 340853904 240917116 963069891 346054882 34210693 470362821 1067477627 816759917 591718558 1028531960 358016937 1065991768 1006030181 407090657 725438969 304859044 8330784 402466400 1018747787 368768231 1000685800 156639893 682817925 750556258 962005794 781647702 4797728 377031880 757381539 965290308 369343296 83845696 876263052 140677423 643011208 128800219 385945496 899661414 374897611 125919590 621266125 447070034 572376254 758188940 900916447 609789570 992311495 1039462438 827554869 563891740 955508387 350064521 92254254 832971820 96238813 427786292 699761908 409304505 89675979 461793630 716754473 10220370 521154481 524817682 354225036 597767901 1020115064 638779665 375099195 398564608 868393546 897692563 826504738 141002505 713752149 12211291 224743776 898543286 814467980 32192196 63818185 672293128 373394740 850729401 1005348851 961069941 467669014 1050357328 766500290 507202698 998832668 1009564646 593564196 619425213 731979262 988187400 549820806 445334796 265706179 275197269 426797189 766862189 1038256113 23106544 913379342 77811859 98489204 883666995 849017009 1046566298 200891870 639266938 859977745 103796038 598421548 163331476 433857941 1035785967 171420699 937777014 326838481 676206831 4990011 774871781 676459636 133269904 1066870470 132127027 768420880 710689301 270775460 833354144 887410091 274198827 169446965 916679431 896529475 772490194 912827072 501850895 622197009 232017205 287776901 566440167 300462826 907022810 859192533 759283704 710507935 950998682 10322867 805481319 708841760 133597233 160671139 772990756 767854145 67330433 855210672 957878375 290833293 578837017 64348887 961226675 173573958 487374862 572928788 51603553 545480204 314126357 982702424 532174913 1072897167 501451566 42360958 520438524 14229254 1052801597 805723445 828230715 647632479 529186044 780872074 860678487 529211245 590577905 1071667539 192730488 756090313 512644853 910403565 638712753 612771312 396750834 825498812 966011059 371531723 145427865 660543940 32089153 195733838 882908031 769691623 302138906 343045691 528844731 628864123 492805503 1025253288 1005081640 490202563 689627175 1036399661 551642694 495686147 993014486 24333589 977514693 802362676 959228900 847310409 523721807 7031570 37921070 53578774 62317444 811120081 1048014053 565924196 813225756 338440746 560270785 377302960 57206958 146801234 219010158 1007230840 1039145516 700002163 906377654 49691901 667506173 1004238491 93983405 22740896 182169983 703104987 870062675 426158279 14137212 19939780 838187076 551704300 179278075 929978388 362024807 558940572 664474412 306016723 881314245 588495610 1015790267 407685941 26510713 488779015 192224779 706848247 957872260 318441049 659481395 721040389 662431847 221041782 780788652 599869860 641845853 1030495365 898730732 853128324 319629048 329857404 886918495 721302049 234230025 254755208 750948480 443391125 460802866 583648590 180180717 152441486 272998291 228628871 712129625 746086196 130278835 143178859 1046053627 77586150 1062179391 679883793 426056901 368407641 871966295 568981370 28809171 754271723 674558681 689207728 538210503 63097485 789567126 136914733 74815866 399054295 467252159 88207205 313618684 207613713 1053534085 786640125 941670803 874419858 713783185 659399637 607326987 913487816 1073272721 54294814 557681009 465293777 844540346 237412411 476137788 632403599 695877325 274912123 577828043 293360409 323081705 67662998 131010792 784854096 645939744 168159523 459588796 84059483 964225544 20334601 458199635 541813392 843486752 391012102 935598979 31892448 135324346 1042091461 482813728 40157624 121825989 57541670 480829884 645738979 143348407 238606304 832315953 667030773 307430014 933873564 690583689 1051938976 390340673 221227113 807765543 949692127 128814629 344845051 53418711 530091418 470019406 472463556 226524383 814269155 669030261 820960226 1043352746 598191786 484973223 1036723584 897759141 134882116 764671905 368029071 216731735 671192396 368381889 909049505 506026285 300232720 676074209 830044791 494977007 894116527 183206437 786573780 419210501 625713773 845804432 995881878 787988318 634945013 617841262 570652032 310503174 923332493 335604457 1036507715 246404792 474697139 496643106 899054329 126389555 189547688 422135000 160409501 148482097 996628056 463371939 633777118 788389744 87803941 693948817 241715875 296417872 275551423 357813646 912920083 475519892 220472015 771721135 711639780 211739550 890293052 830728501 277895084 763189236 688924160 807262347 1031423898 473638657 1066722552 398886744 455143487 991982716 87552197 248957423 357836853 197811584 571880416 700010848 889667640 811484923 355641132 650337675 204104320 319043176 641785946 883950389 325277653 587267082 66525292 246557821 693004777 994002849 473244265 349172432 697490052 499057118 408528672 981399964 235515604 475205537 107601573 518625442 53584746 828388136 881515971 105978918 127683551 854330899 551676504 21232437 542343018 945698349 1060749269 61706614 116244500 184951596 521481203 596316580 854503835 892628633 379868793 23601107 104713043 832247445 839047204 218997663 1073421623 863698256 679070424 81694352 150742619 1059184702 137299867 605744520 285922341 88276161 967903854 45881692 778283898 1072015600 900684409 300235418 245733152 831575178 966068926 235229038 924860508 1061827867 281070306 636549217 533222457 688515997 467871130 868128388 814087243 562338154 919411298 1051033482 76100537 419444756 614097184 392208614 548936829 397188168 181245413 873823752 265916015 284575291 350773629 521423501 778964109 881599627 916381849 111130651 55129159 474001188 664368981 61780910 812626207 313678921 572242471 959870991 741332355 801448594 524386123 869076247 353485432 907775457 1050779153 36902950 776865694 852058498 247405134 536402689 341759368 472181702 121863434 961571677 393813589 709939933 636253454 1037256417 636904483 268383206 744740777 769785260 50390284 681918798 356441648 780773624 1068806872 657829906 721984836 272129229 707692758 121699381 156310870 48231765 605509240 200114162 852495927 702349108 226501326 635041410 1004542459 299940970 1028807004 157407298 879095081 773007648 581377637 931000247 429069874 770970981 430732213 721388402 172690768 72847605 792894322 229210436 883066843 950930935 1013716081 282460354 750126546 593644679 263287052 388805685 1059725933 658356550 772497700 433860870 850522025 431979238 113106689 377227452 439308908 653160843 363177792 1056178937 770144559 79098658 625936141 687676681 468669427 274830981 922199801 53882812 768144337 675680923 18967529 462809939 635747022 225984559 831117752 950709546 671211152 727513781 704963297 974762597 73672122 386442919 1022747668 361135775 299252236 197537156 426119514 216125243 1013508793 252671639 735456928 941970633 769173366 169838675 898264885 341820413 419450922 990884779 448041519 952201561 136178366 1001572214 139709274 490609021 185910534 820448855 508138667 411178268 777249317 343124866 597576718 967396701 31903621 428357749 1034708983 178561482 379737292 80472139 648569597 808227087 469726968 98744608 620063274 481290812 275893622 630264239 372996771 142660383 902750012 610332297 120670335 500943108 629623943 243960752 144518462 547227267 863119619 500893990 916965548 801294469 449280734 1051533507 594152172 1024414994 952987589 610090881 347634825 124295114 374062914 890555111 546008244 453066695 713196458 843556976 104315183 79069815 781105110 696315810 589454761 685309035 320657811 978688625 619489282 848259253 413884994 1042515661 564871939 999429354 754230166 1067639428 722189163 1031360943 18094302 57987026 89267147 228976562 755671118 463439021 53149286 159675950 305377845 168671074 770267260 149466230 964106410 975653349 14095005 733775780 302605759 12638395 442546440 478366198 959955043 422582388 522514311 593357904 1049386511 974525003 547010247 211650851 242171937 273346419 349932562 375996206 6181499 854354710 915887337 381581502 313598631 830378503 698911640 475988850 499266783 412242202 47703341 783585019 670254735 28910178 1066453953 565346652 315182946 854048265 819094543 560164493 605252988 942153089 972341020 5452770 256202461 864541015 950725404 261360395 346209436 335736107 751491334 735264000 29372092 243369241 357807063 71750725 167607037 587813724 369984242 766370645 560950348 804697832 604302879 385171569 906710253 860746973 111969347 789470310 282906998 248520001 76008989 522271296 579980873 56848958 910804823 506257267 542938927 988267186 356062308 507550512 948882843 363229472 650938848 117375762 740235721 830396460 71095327 1033072688 688292278 272695896 404292871 214864890 250170375 676310006 905759570 634726981 437856110 233840427 873177562 407641663 310511869 93802830 536061247 313314093 359599465 573553730 998229400 1016287129 1034674460 860964875 271171531 510416931 1043109546 125323799 690293505 63272623 1006344332 439947859 875523733 1015038738 309879693 1016342993 117477128 473241357 138362354 200849128 85235255 645272801 693915582 545448696 193288680 737404131 350072680 719283334 674848478 570401597 1022302185 372933501 882980749 150859508 738041344 640622496 908096000 439620822 788263961 51609473 856285365 437655389 620281240 779542454 549342082 193355130 681770472 350262216 661918031 75373332 836519846 946163735 260910220 326260018 871871367 827580121 88882355 796631129 140755354 899338965 291080899 438076956 461575321 311457202 224121992 331909473 784452294 525083823 799427359 749665472 320762612 1041026830 118199818 1003624797 877715814 511376135 595752328 621708400 714920306 877971701 255789207 159003804 641045133 427227493 260433300 279306853 479752471 1004084564 233099020 695463988 114252403 988418323 172302152 659784220 804910636 259319677 1012752038 81673822 866934570 52374405 619279168 675739451 677490526 552241384 868052305 237504997 760138899 989008587 260940437 797334526 475694334 81594746 78596967 195504169 658356844 417090772 756524804 363273958 928977475 584630110 143337007 640963245 304515671 368846308 1071949368 240658187 125523025 1010906386 166648631 366450574 780054369 254057687 72498449 253536983 923993211 126387077 947512806 827704161 631921296 374793342 400989027 480153632 538795973 315685558 576355327 615149968 37444533 919351219 829351439 830053283 666488490 467925618 813613624 649013501 748223334 35586933 882937407 326722214 215215023 181490722 171962808 304852925 915146857 69793314 449221132 442508410 354383411 735131539 511264150 735376294 589843821 406655767 707564186 898607926 717220987 1012359826 468550358 902897148 432628577 276030632 808918244 778831634 753474653 301849891 439774205 854982863 43463709 1029297658 953005097 279989030 1044441627 583849187 66235047 528178725 583854141 691749352 775553091 803946667 72940822 374911844 39745446 474559320 380952912 441352105 677894953 705081379 281783826 1060151651 313064984 108474097 230214094 906880397 1049178054 836260975 293411500 1033729739 848058636 1020619329 410065062 1008715127 426479318 563482969 814408149 580209419 71326633 689999715 36112578 527286143 577180143 879062109 237782732 197660186 1059140365 77641776 171436053 59312021 788412773 110344667 703944159 930865584 4131889 131599916 411319501 701070096 119150217 21273114 716478911 864122393 489452673 946973506 152359037 654729792 333018933 652406535 1009700137 649206721 486659901 843534676 458231885 399457768 874260750 858099656 681065692 412307113 217649748 196107199 652465208 421194699 149048246 1028263644 840243482 208009947 588568799 706164522 208165425 164490985 70398428 280393314 1055212723 128283130 709187344 578231052 905554374 693031060 489302956 1055737864 861953742 505388930 210091290 92365805 775976703 851906640 909227668 901234422 330494339 799742419 94235304 154281011 954306047 219203254 973030695 6752838 789748601 596171260 770324953 900820471 456080677 469199915 885591116 570458086 553069210 383900652 688388192 365947164 345730123 766438614 930323569 140523945 894209018 544038048 150174572 933530268 830082903 944196193 993551548 999024195 1060562855 886426552 582044411 1024311473 557238498 577475899 376965682 935551969 573313023 671286804 1048588800 732684924 988652280 45380582 247204531 473357688 873553005 343315126 269035199 812837274 279667694 743558398 971372206 193974737 1072740361 319057191 39503995 911402511 295413920 805693763 732786519 382914248 714852244 102463360 669829909 405007579 238967951 600298662 95676439 899012537 717687177 1000924955 656137445 767206958 656941538 978347854 784541678 438647470 1063872959 932205538 230075864 1055176290 618636940 916556583 824922417 781369962 614503027 692530690 578271275 632393020 824550704 131635814 89231454 862352903 229608849 891431065 404392401 41789591 710455220 25911273 831045866 889040937 232540086 481449352 104300113 632977766 180467224 584977931 510062369 734235558 302674925 83543344 477095705 190736850 462710669 419480218 903721074 227741825 694588228 522587028 923898298 572497277 641074422 55412113 649539674 56796749 267568202 435576275 58577229 915445782 940674830 673362776 920235880 45836318 718450231 37064624 870655198 306626373 1069167167 192049075 900332439 660415792 517137209 977396475 179146747 679864751 336749016 529845425 271593041 248735562 363845227 437405606 669991268 44923904 37301658 635512720 1039915100 1037794750 267653365 500524459 41164551 10166052 347330953 537071441 465657251 546000450 297042113 167262077 791147868 563958194 235825178 188814227 859954446 834331792 559559717 164710570 341504089 801382692 303953357 20327481 384240025 966878752 1022993127 692509265 316256705 308229095 239533644 407593829 209757417 353137027 395027249 865857465 349597544 517587822 1073287104 258655856 112044892 611875061 1036274250 417863071 217618348 28777233 33605512 1042725691 327647587 961158968 869614224 899866462 291196762 174857122 69574377 884988144 1071938220 444164174 921821594 300005479 808651131 547719405 186987571 65340873 971668540 729617743 863041285 498843281 438947343 777580139 561936713 573886244 629998938 1069216321 39422634 635821020 900383592 713375690 769542862 555855614 406890178 381538419 809500284 739983520 936674454 555890894 678405445 997940802 926449663 748650817 382804104 868059100 924036070 900684955 372453386 137535262 552151079 127585171 649297047 868514489 590133236 352652829 392801075 1044496231 998164252 250863271 46011871 32750869 996219893 313125970 163055969 800769089 89160499 956213171 478594727 619671915 253770348 1056934032 876286533 112443052 80536303 244421632 864899669 409121730 264808021 1067962507 349928348 16424832 793460140 977289334 29458298 406586212 274756320 201997193 550561948 53817277 543815302 144541210 577897446 565462952 416763664 800904227 332459430 886706358 150300830 1058568365 874963269 765635092 700898764 859296491 97842956 926415362 386900188 1056968941 1034264546 92060592 670513779 92866216 626560229 313523367 595715825 573807636 168718260 676603789 842551323 1065193125 70561672 437419737 374981599 955375738 312543198 321970618 815411445 296558192 486197201 61398416 918474917 786077372 879477429 25585917 235082413 408275639 744848714 1039760111 323090997 896760435 717882654 862228829 730099467 1039994662 154010910 876482566 901619817 865540435 166552926 132038226 845038369 377509056 912812402 1009476410 651811967 1073168011 737348382 740069978 607045944 200696503 95724968 508141412 612426463 335925360 712415720 617344585 689432505 894777873 819143792 930580740 701821523 607771090 810790915 422469907 782051559 611727013 670663818 332932979 795839583 896613802 880642492 158493880 26058073 37466344 707688868 92047013 835766207 429109551 48916224 271818239 771379831 746594171 177328168 764909432 891698858 10351532 28508430 340797400 508519842 14339353 891218537 592288147 647602978 329962045 223760889 436301884 273686980 247530942 429896421 995978255 980330125 273082970 554427722 373369544 725206420 999560897 504892338 885048404 719310322 1042077741 69779297 91905800 1037278007 557750237 116229631 81947696 665252177 846227937 675029037 1059919692 653988985 675598630 189544956 123898260 508702491 550110471 687940941 425249245 86915548 536028412 426737838 919653545 957116955 595971611 722502706 29511676 1024979357 477939204 387007330 21544880 846321597 31512087 155496479 867280139 631809162 75125397 55802967 797503403 24554652 539012726 1023716529 285637617 618510563 725578753 847704021 210553286 39939683 1010917119 553225836 199932703 1059342957 707758871 442471520 639888022 409810831 776526942 907531880 761304551 635285856 154554811 364301950 437162593 851791822 971096314 797613444 919438439 843274482 1052680832 259701055 311093744 822487012 776662974 676416906 840416956 679155437 417100959 201154034 36203352 184880271 1035946409 1002538504 442220331 316742300 618084795 4518795 60434665 49042859 653757489 505440753 700017859 511497103 818008832 464309371 602237115 741540549 868749226 414286999 366150755 938995135 830961433 76984833 959045847 962295108 2546150 790246290 471921470 370040300 129926245 725462262 217625584 752877589 194299212 977962445 1001907652 935537351 992248175 575045976 683982740 831241832 589207142 239462095 146670106 388611371 86139339 474042769 739291783 809059370 476232871 226359562 844379970 926617131 176095344 48212534 602339288 373365080 77715252 1003234638 147967088 692291662 198176731 1054852576 103531169 1054293508 202925970 497032894 571232618 658591070 540219205 260301028 1021122991 616204008 631624812 337366179 753664147 670375289 745129892 385951214 396280161 811946055 595367896 713445923 1057652084 582268211 962160712 701173788 1054881838 451501898 55206158 646513819 536691356 474510001 812135695 104509068 434639092 905613351 604226598 745582681 522095331 399112469 258513369 557494264 838622142 632083368 223888241 614442602 297503578 16569609 902488639 166221121 823145859 837366694 999151778 105310633 82284160 704405091 562973790 560768512 96724551 749433791 218170247 274407643 125836251 464514254 545852097 772672240 863440844 207531760 102371742 378256279 339061646 201456029 620050377 391951627 494321731 1055586761 91065308 522888587 639577296 827266022 788056034 1017910798 190298363 658222841 593900665 109623594 522386036 307971948 997364081 663069728 314534355 569459522 48663585 153612641 87848627 1021078629 763405741 998094968 109662513 903811502 145301865 53271915 526913043 453312860 549210593 227966217 1055209577 624186216 599727974 765629176 110797442 945810130 452733878 43502635 952741809 38115268 255123046 26628153 121075195 883132629 528414248 550111543 549056969 969879618 650153498 365654168 361485101 21167233 901104509 1014010183 37029324 5113796 653456323 952941364 894069491 432194456 244356469 510531147 314787041 646075991 335266737 304634287 88787967 566167849 749108520 258869876 122600037 36596540 562365299 1054173878 243567920 84649843 907942786 349180379 494790017 665921316 50569088 635073318 1012213169 510101743 886187874 815634374 46748788 908562263 708040435 765051786 229213785 977836359 301173475 435993046 1044842629 690457763 499754011 593730133 912193798 597654625 633131461 642762284 65971443 993980656 394137962 946991062 212261062 750565724 92983166 102846395 393905962 932289625 868374393 639388760 234341608 1009290674 487581264 621906161 899026243 1036789877 445958863 823671560 359554270 359047569 311649122 1027349901 393565257 904434256 313591969 699431714 83901951 619159969 301510223 185663536 626775602 805630004 535325221 537401544 716848352 206845515 125803919 805546771 395694178 41725674 605407817 168704687 909374471 957768345 447284711 703629799 404069109 60568300 1032649738 460521256 635632630 912653688 419492156 855580584 953107035 842292196 756494124 346523212 46588092 326094128 580455626 566398202 128280437 456486222 255079400 137297060 592716610 68977113 253666946 587322792 590186901 834514231 600435645 999944047 580050800 841590038 511328083 981505855 348197208 666450743 546386261 906228368 998272076 581283863 752784344 1050997255 466536524 50574525 882277618 864204054 828747918 876617695 628339039 372038054 210967767 941314666 436656734 287722661 691568790 577154981 469442469 886186852 975960301 717412116 742627639 390031071 579811662 818831761 274323473 354294944 688081641 775335906 441262532 398194150 387101173 1071254737 139565222 585918883 881924566 727507271 60507207 445415896 499764716 1008648597 540224803 458379806 653026201 559603928 884711089 1005046479 680043358 822148095 238522583 796429544 899383466 953687166 669948152 82581008 1069868370 1002722422 671971594 261358903 331168031 601327539 487125316 703836434 861952337 590487982 891880659 946884245 650720835 350012674 1005464857 1017607492 353443035 504217385 805844954 137500805 1049522642 639981287 246494873 797024811 301820452 597901624 700421335 321194950 179125675 628019072 370747798 1067073318 859091274 984498593 825736662 301768825 705913154 1005528427 381855738 162362029 666458737 547682877 224427565 55209729 333630122 237047856 248091973 369768504 830983901 1066767122 720148351 954687901 736755896 737484728 711677108 589809037 757727930 60413099 126981047 260486339 22156231 379802167 656380643 564407142 972093628 405159512 820552190 816633868 853938393 930044978 293622208 789388619 175902224 781549186 549170999 339614083 279084841 877700809 521277998 186387944 610342422 566224974 295669219 533128043 314609479 709115155 724696879 259357024 459439781 704676430 206116370 944191633 872936012 494594103 581159456 39514298 277821379 545648138 507322852 637746693 660017275 417985759 227010481 686804408 405150723 376557279 78939892 861605757 62558163 1008282561 760496824 723745854 478790161 762746506 1067250110 703637311 62766885 844232290 85592938 816142244 1053167540 161006648 360962510 157867635 430786588 1045620174 1030259116 95235089 200432802 78612912 558290610 429789424 885210679 938299057 694466864 897223969 597674969 691051833 644011222 671336072 670298120 340174441 841929849 194137713 746730708 1034514147 684496908 1016140232 423644896 216976437 959465077 232631721 970494709 87999763 1056045225 230210703 423575931 414108828 879953554 318198085 581198950 457069218 308623170 244580287 601499687 727086641 115572447 358129842 370400138 560918805 812565686 274176904 497043594 231391017 418514979 769991970 244970417 455469986 475076461 474844549 319103045 124510021 862062857 741452782 519625394 107410596 392255131 254954575 63934289 467042723 1045890210 1063509817 360242100 608075293 666735748 715128667 676560245 874707179 1000624196 722296480 1044669508 94639437 1063930074 334410427 990332164 442755084 1011570293 470387145 882387114 445210721 43767202 239472893 602052121 551856783 577800078 370420167 138871168 310489245 86715711 712138790 276062210 834621460 693099162 490048117 557405075 558399666 540317244 893044031 8983609 222772648 661853014 267974856 693981121 795773914 783256931 634476577 886135172 293258449 694961009 244851459 700779396 424844124 246392916 91361192 405322715 819767612 13890412 157708928 45573588 325880855 956381779 628270769 954557608 257035349 1043761829 1044740286 358017595 388949446 350935474 756193101 915741582 471927157 1012835036 48187061 137611023 222676236 990745050 686471552 572286894 718535110 647580441 788628834 574435096 611505302 626867763 782888530 947919481 626231304 703521263 820736195 439502079 302146063 847739134 725197441 1068105216 974069711 543868802 279917571 70336715 1059682890 967441857 662833710 624244504 473072852 448711808 781236899 461906078 1023015111 103675542 130444849 819070496 846421213 9855444 549770495 302566132 976365174 183601940 875392514 947333274 415676034 589551446 940400736 869176825 25262414 87788948 475676685 289585958 552337520 1012198816 732409737 27426498 903347132 443435275 667739545 44635238 242759247 280872616 64964772 391565529 1071704580 122872793 1060053996 996301775 359413001 754859890 315468543 682449511 909105455 936379063 766878906 1071051312 856769117 124338110 385751833 47502352 718383922 258505431 148940671 858940230 721871237 1015525155 92790749 865272612 763870496 275776348 132598692 664417715 733284310 1060359018 756730337 324332834 720627032 1035271306 774066468 377379512 1011984807 809888396 125105959 1029283919 36602502 439586053 506449978 190571905 60076039 493469472 793931795 105528222 252627945 814356169 654830071 389735195 242420731 746407076 762462428 590803 574355764 464056731 642435759 981824098 451078826 941320494 226241912 465996640 425629695 852921793 853808695 84237864 850936231 249353099 798975571 121451479 890381886 183255443 919388830 636646360 245766260 199191735 619413649 178102665 427088200 1070763044 419039338 94074774 611368531 708662505 812043814 33238407 801766617 678647614 1023267278 489210143 976141853 259286630 900655162 1049936778 406904702 256274941 225888679 731761033 4047619 607000733 839396566 742068840 490516526 170673180 189924021 948318988 831767814 858903215 894400453 339782192 375728821 40152273 699911377 334067781 440037642 511431781 863709307 334656772 250726416 360943063 230026285 681839589 735777761 884303690 177714057 191779691 258933277 446228524 339397892 45250227 929399212 816389888 280359724 155602875 440601618 785892504 274380053 1033524766 1007522352 904769931 965579609 74589544 143738177 585541178 494727162 988244809 473243574 951615761 994542504 1058816524 134206939 401288219 1064677545 81335401 280414127 731446463 1062343891 264112247 261455562 166615951 758118978 425114937 852747652 808793785 323319920 23048286 366829002 495924415 320741165 752319937 826784036 294619740 734628361 575374134 982358862 984608366 92098599 832389512 1011394157 324829685 793373172 1021226349 753148517 83431415 182886174 547058430 319620418 463475734 223654352 7357542 1018163807 857487914 669852919 438357172 608531506 491772535 737097005 106333342 780050352 253925522 258914981 984822883 719593762 639245074 115054905 728172604 1064391229 634878412 476528717 796266721 994055233 246178891 895877099 692591528 889184791 274799043 818276201 503105811 206574282 547976090 481828359 638213485 514130685 776169322 990647231 1010559016 342771663 394521606 449058336 787046366 462796335 168758232 373549829 215690695 702410012 874518226 174510513 492489099 670645690 881879348 74631957 71387717 476400366 560880904 550592978 652512203 544775634 747694860 649719748 606037088 188939574 7411430 661420802 484933637 157118138 890616952 16265090 712620382 431889334 485936531 26981520 486281609 628816194 116205729 573271690 511772040 260475261 762034575 690990916 985482905 274867141 293153127 815367979 512549732 528196878 107049642 685835326 603387978 952966792 386356538 912698080 523340858 293246607 15310366 415001945 1857413 446997176 802984407 867518682 131555683 365954129 362455775 521026802 878268057 862964508 992154357 922169974 443297182 229342980 671988744 846477446 148528000 562983253 483283768 446251169 139601250 778494200 959804916 566045585 127721757 831867625 669765395 210100582 761029423 961846587 516825619 705744603 655697953 839541763 406143520 178075260 704091362 45663280 597669847 912406637 583303579 66609799 350242230 104619492 1025146267 290133728 945312075 183729185 600854425 223122697 843774258 601518662 530494130 908848464 57083986 91052200 954498307 708921051 962401598 938621907 225973888 308655107 740378337 17097588 1019470667 725697142 155511988 1043763353 520571991 810525218 271015071 706171836 943746323 574380914 315362162 38496582 652385911 457437549 225820652 879521372 346466557 786261027 590526417 473719140 444620744 673376789 419321144 592792611 50560382 498070391 659336749 788733398 917850772 874054834 961696155 745243650 929710344 371396956 507537600 552376955 230587119 588454476 97841279 797768766 962471861 555330407 991841870 466982306 598923203 225125254 256686731 96328227 629451879 333517851 133987727 428626548 495983177 967163333 381451300 187426478 127177839 281025269 144082586 503967874 1054753793 265422248 795243735 737304399 446348803 1002396151 64590071 53141198 465020444 602454504 478240618 605509897 432135924 880239062 532565778 887250894 767049596 548795476 71864383 1008905686 554179107 464809905 688324228 491427081 53609296 1006025203 286191542 523353064 528953676 65774940 1071493707 377455352 971412689 128778221 396506037 819922274 605439137 21363000 59612453 548256351 182221442 1001136941 849552624 888890731 893343440 542640951 26173270 280477524 1021511352 548728470 417455038 1002492332 745162385 1009563097 80755210 452352321 88180181 237000478 1053608580 474781851 564316473 4329059 413583212 395804219 750406738 832758859 195376616 327269777 19980840 1037017120 44224097 939932563 734911605 702320346 789147 895343290 375703498 10849333 31316063 201904771 1054313889 605455607 461884141 651584584 135662346 256947987 121567330 324606381 313480357 791886637 545894569 1042232111 103984622 918429559 108530604 16411247 946838045 163119116 974406307 322604007 967380738 645633565 564354724 1013828058 485904915 679697906 410732123 344215042 919926094 143969873 306139755 294261119 840517864 212943784 302815302 392693334 193406295 755093819 75000797 688476209 995568957 1067683218 232025897 830841916 318238918 40273393 961406003 615679297 539624324 50456777 23148595 41808531 996945109 1067806087 493414743 719409652 144190612 172525018 526872744 948656507 975041639 476684338 1015867356 986981020 926307082 698980979 989740560 489937988 300008233 293696114 626971709 6672761 464364120 640748504 1029568371 236186206 585728597 144503530 75852732 576296429 903928262 1036572813 450619617 802233015 142338765 531055625 712068947 683043833 957444870 460528379 69468278 695065433 230343037 507086978 396210343 462072846 380820454 805866232 887650868 841675866 6094238 256372690 445271691 633183213 17997674 74351738 449685957 323082058 418066924 828243765 836839353 650985168 110427915 922126304 37112184 586867332 418624588 876162833 83893957 1036695413 1046516207 968771031 137238492 880003659 130593044 399045300 425286030 60651511 782992208 676756608 558717135 54316269 640629778 335677864 584713176 400061999 392865246 241780103 555978371 672244238 230952630 304572914 65410078 336340748 123391808 424695429 605933821 395039625 833603588 1053696357 401204531 802738326 435194645 980594888 1014272208 487426780 63109819 390122418 14074316 632396929 94886257 544620913 87300967 761702455 415754944 873656477 875737619 815925011 868205805 680084891 721969982 181692374 276862576 984658736 567405167 703612189 493604686 456298137 696368357 493486607 800089169 868097351 91531178 642739029 744389440 117292630 710781750 568705632 820369814 338356836 489976617 292839835 76708274 43049253 590583200 126307260 952483213 23320086 537770331 928121271 485343400 539433027 50111701 480484393 547130258 310593074 77057166 139620588 754303374 460022091 73448843 736445619 425512830 686947437 236671525 295190959 869773896 390008953 794939455 275149030 950016752 914365620 283300101 1006616771 588782398 851668908 42410034 729259851 478333096 626993656 451545109 623467527 690239353 91298162 741243358 469377767 464302573 600760518 200775499 1012954140 392970910 719839978 333510567 482604032 45976616 186106351 244812713 522131540 17926649 698195357 763857269 536586301 26430370 181115168 641061076 877059665 380960048 1043346556 72276201 899106644 604149892 314349104 753887020 839454710 1046542632 578095861 535618357 530114771 469377590 399366852 243004554 127602575 884245997 259004929 1009404090 860577934 448849034 153967802 1054990686 550531445 990575420 120340685 945993155 933299744 295665076 305068520 1073289523 307686937 48872175 997142038 806158720 566206512 361214468 108245474 904964526 941943281 237345119 483290478 120347819 303408859 62132226 729351330 564712153 1022477189 922343478 652937960 683999224 252341269 495075591 843027391 577783617 1041521 147746475 1045782829 600392549 201257946 404518163 341015397 310897675 726096158 725541478 939379260 508031249 635496194 691844980 809151422 627499872 764274364 769038798 22627605 954641845 487204266 891371191 596073068 721836269 44771305 103146033 840702723 279286930 681845964 768475429 846664443 1009663633 975254203 1034990592 488321237 743757950 1050400854 751221068 324322967 1042553106 504467183 578296333 72298055 935405810 947988970 877938071 112397785 479444540 495819649 440243233 575112921 102859256 166697055 383669892 240001375 709155927 865203585 463512459 1070880869 817791773 808504961 993643963 480296345 328735485 511934390 626031649 851892815 395698728 322199096 840559101 243763772 930687362 538003657 264262297 802875313 665834872 410058095 808564889 810867052 332183575 504018395 980938461 475815215 14323281 829248869 716356192 647985713 312835229 629293522 909517387 799556076 182863692 815830118 457838913 454640430 676560796 215614295 484489583 287868105 629656328 1056951333 264832052 118576111 893131222 605668913 387106229 922930204 102674171 542669311 827229200 995820656 544123951 1058499277 12152767 6838632 335239176 3926242 669271860 833886763 169005093 986842895 355500155 579521536 578166157 1068495255 613469751 43806210 238097227 249919342 582350192 892442601 611969230 760870700 376072827 656025806 160977093 584368733 287380134 949936992 481561907 461479191 397065011 677294200 242036382 255594581 201392242 311556170 133308703 531079287 142902899 1065426408 707610017 458926085 772285518 783248288 1057743133 774172734 879706626 799014595 938069765 462965242 31396317 431816461 626726355 719760368 771806651 877348775 702830350 335484887 1062869420 571969463 151911758 729304984 648717287 687546615 87217957 492073267 900824195 203431321 182786059 359309120 95659352 1060679246 248288868 582550459 1067835537 376634405 45121944 453945756 322739340 590340888 696748297 730156718 120032716 848432592 153068061 33623799 790453964 278326975 287389072 443993377 202647713 820555005 722228970 825272656 1032455014 863391474 626428834 82584343 228369005 661016983 109026059 552981110 999486696 145279739 362679424 144734967 663498370 696430221 465965522 322550224 162100062 244828683 448186569 481461769 929617718 198282768 756392792 597899374 548776649 480580869 599931112 1015804443 268034895 122667624 742082891 55936060 941872026 878552974 332964884 621392862 462836064 915180583 714890473 314009888 381532979 60766143 85254403 839744206 397998378 285272343 777630576 784091640 621193270 871734623 941431036 602748926 289661738 16871126 554012257 760671909 1000290835 978819462 815176284 13312068 744739674 378044272 342790700 471173258 891777278 869407637 462278775 17093190 749643151 1024291551 386959517 543552622 258736351 159462020 802427211 691016916 353412660 857475142 564952971 141459706 571580161 923890889 933134501 280079664 384278649 393743440 729534549 429237846 827494934 193670888 325969733 615442782 35963580 850777230 91759753 652448151 182794066 647089420 36386277 867013839 487417913 1065332426 87343371 289582223 478819800 692210273 1063496999 743708833 785809365 76789483 489846150 641196897 1069215344 797566647 1011208212 720794127 761202935 875025713 449470191 863807394 597838762 832752130 944046062 105631554 38930508 16268943 876911210 846152226 776574923 300756396 800009084 291648056 497561054 850376003 479982321 63824015 615854851 943898810 92180822 655168781 1067260041 615026428 835877773 937398333 195733888 979405024 724490641 906611116 89041813 845458089 496050011 1031259845 474538156 28133550 505771002 792806315 566625451 707197479 132124635 777840333 71594397 729127207 800852429 489408451 831516745 525234575 648358594 593368357 987452470 628780005 232065646 649303927 1072943656 222527266 588472940 172073872 719027117 145040427 1006412508 1072265840 660411497 149668348 308610315 193996826 744215777 712323939 268528447 42009334 699328454 124317912 561984420 664638688 714381157 412300284 843528464 1045489677 381068670 478574309 228158620 744926392 299834921 129273903 576756700 669714786 25822567 233065769 839572577 319101460 756441848 598644545 430558828 390486453 462484671 1058001977 996357212 531572245 357130100 531737964 79224141 870947753 742877772 8463094 360800610 473742446 714359713 444471089 912498736 883786408 507915890 231237232 45631586 52335808 355518455 201676832 546251148 713684532 588582860 942939570 78469580 849677084 1010181320 687782355 876802470 14984654 686712064 879450083 625715342 600458986 64091637 137835072 679716842 980038050 1020248071 170026165 778230993 1011561212 981358773 219222247 989164150 739841060 353725377 253260317 430765518 197312712 925944547 860171824 794154395 868353799 498253167 93111847 1049238155 929080572 699219122 412219244 1057829461 139282156 388974859 757873341 799259403 1070040032 166744780 411031404 174566263 1010276542 567300413 719241216 560547354 522295210 637951231 666505387 692037115 690611426 906854029 371261384 958032808 956873646 751549553 185760216 399693105 505039849 744786870 306139897 234992279 1021695579 800289728 659763600 229298887 451605747 712320565 296820958 623341263 966022558 916657308 169008789 448562266 887972966 333042996 1046951529 993332482 389384418 168171375 118416994 1004814002 954247761 397278568 769012363 457625928 13075821 686648963 882840461 847638363 692303265 616976733 503278103 812993611 987092435 955626748 729820647 780780385 932717344 122149276 73357207 597320986 61916746 322787254 632963130 134654781 285743494 399741030 639633413 411500227 161395656 513161994 162672194 276888360 802641491 547868431 248141827 855131936 845260323 309145190 442466311 46055462 915038032 323125672 296968931 798045932 555391184 427835935 752114618 778330967 315866820 674805313 115927250 1014967980 553090283 617966858 528737731 156080030 245467692 484987128 279059361 339153924 2318346 632651314 618572160 328111477 1020356290 797986619 567793832 802902532 846524026 145059262 398251133 616282969 378272931 122228580 568425930 681546525 328343146 378592971 815086083 556509482 441883213 946937517 503192896 450245140 85719848 583603527 844001978 224245615 294508861 560275001 621574045 205622837 773096559 484226299 439513701 201239222 90334068 19646671 569844258 443600033 482367927 616288511 682926902 70613277 349723654 521061672 370155412 84745333 970483180 825526542 19470198 938954557 1057075951 890684300 36959742 941478054 298910971 88136587 762663741 908497168 948611501 625719200 422565585 252780466 434648771 184058275 517449652 773563000 931373520 408819941 489905775 8110561 917542084 660378566 820722448 612689086 68772731 601123144 674724123 1063319284 929267210 534784513 1037742413 2902125 630020035 324057172 17809085 791455666 688064008 271767765 155105708 22571979 732561946 462946308 270771396 232490333 576097511 678054336 162766121 941960151 775562658 889433427 216956067 527796558 727376659 1048877218 446401992 783486088 768527816 870302986 195984669 986232610 158332932 183617975 483601045 270004355 388240054 901128729 701784504 690097884 878191761 298565833 521504245 1063690964 332091813 549893355 927809776 213470152 70771518 982281019 405344124 811959683 685598985 1056478483 503095862 771891967 861591335 825543493 705975524 102775410 254172760 260169964 130313014 764672533 424262347 884791269 953328167 1041526802 744314819 705876183 759553211 355337898 524390039 938710772 208940272 776825151 361673798 235307355 421920161 533778341 416628794 116865263 95274148 451046824 227145468 1005111773 1056143908 298939430 325949545 664474375 385386446 224451836 201018655 960434443 415586091 826201955 135680894 228332348 286737196 1017750245 190450796 85782158 888669313 556124662 252901727 112632292 877701005 324695964 716321853 444112331 738099810 1006088611 955276512 688275124 814694199 155739744 567158252 352526756 946780140 150108094 888943630 75974774 458818596 90900239 1068909741 565177330 209758731 947802673 493991252 941053119 307697511 820586355 586958308 537015434 996276750 771253564 663352728 42256633 962222056 547446892 489080633 836640258 623121771 227462750 394850185 128945154 683056771 972556530 669690141 827007019 1024161352 151755515 23220570 43817505 344892439 623783355 214662152 938622168 671416639 412621936 389542822 759287434 723677649 347936535 1045325914 682446878 988464216 875436637 881628873 753959580 848063447 171661432 187621016 540165501 947267188 174357038 836096233 232412862 176754976 188763230 247196248 48332440 295098246 1064601255 63046056 281538999 1064767435 194876839 823981239 369258672 677504652 778237857 538644486 307201144 482328509 121842001 861323029 553847618 1040375652 798472691 18586600 754142927 662206166 744497026 698304159 624575645 314184855 709453373 738267669 175652862 475952629 701715826 1018653905 451178351 825286508 199118330 778555274 988845218 68644839 273951877 72609070 903072494 498194946 414008032 485714074 926163549 445215006 264698837 201625783 465505061 699778459 807312534 737044254 99326453 548044323 1008061360 994105973 1066491829 790362842 795849945 574202962 630231037 217831783 298430861 819248925 192625866 681555567 1065303167 445245775 254293114 871655913 14115269 501515550 310396307 973056057 467535719 1032201744 399555709 16746881 126402085 131406896 484017766 576932688 134872226 669369984 623736381 26670727 502661796 742058936 345276037 809762484 744449813 902699059 311505369 454966946 477882357 686349205 923197600 963765557 292096756 385344225 631227545 774601117 681593221 628434074 982838388 929801388 649629031 506161515 1014946154 934522670 840797721 363964947 1052150308 121808932 1008270445 509711201 302873379 960828849 181972006 545499375 958844792 326751674 613192665 348575350 703418279 756078896 1035277776 371812845 913322363 377610261 577188420 458983320 875551726 821823588 502168711 481774607 394648817 852741986 408762115 336628507 196866171 162158817 621627157 103733747 540169526 900202557 332635980 522294612 754596011 242593414 930022287 634408151 885998507 991142730 323159249 567548882 302525421 255610511 423499265 379034774 207669948 456197786 264967667 182939989 530732918 602098841 733885029 1064785922 404806718 787550241 324258510 499837046 813886450 807731005 65735768 99079621 866171434 147115848 502921229 840076069 119351049 52023712 1028050543 934979867 32485316 614646382 330928592 1048722658 382919128 955908034 811341236 342179901 129502977 517987380 647640340 218067898 1032136658 853693280 357475094 229427809 638623274 223328198 492617895 892632700 240712027 21014258 460258296 814936747 51822948 525171964 420044403 1015248901 500373191 782611961 514090503 572462814 242151456 96003546 504101790 360458399 383012454 857469965 208107657 977691874 919549478 92984004 371432905 317480408 34042332 355812059 467883052 421315152 493014145 760641271 65258634 276810228 781859775 103963054 963799405 534230372 177814603 218803074 948452213 1058441771 822311517 108954700 718974975 476085986 127960798 576033247 390572091 381575044 960598560 386443896 619206422 288140912 919014177 424231640 218437473 958321179 257932864 1046727163 715499099 659738874 823904580 19668559 106490965 418817998 486906126 637953579 399879395 241105935 310461765 691171848 283524996 447519138 829899651 919986494 675408469 77576446 663526779 810968755 886656659 649902744 557366534 709408887 116737719 424081767 106309761 296236893 928789335 815198272 825242532 862540703 923730746 13636538 185295684 548167041 556480154 599039394 128411491 488731558 830278712 673082591 945718907 54230481 652270757 611458644 1071368797 974900410 952415305 686766973 737703008 35169284 878210584 774139125 150639164 674059677 571709709 467994158 918932583 927839428 338084530 291378440 741334757 174699663 911519514 324527721 932083141 777249848 534171733 529593444 878814538 573766071 598277827 356405408 706071308 387366837 334360735 636444019 279934 713165643 297847978 612341555 393847957 843263032 878028251 200163282 929976600 882496887 490637575 995509979 498035194 222333701 979792051 589861595 762605667 997292559 866679292 102067360 964638474 466744569 530280888 454012447 1064909778 426650463 512303167 89851287 808049885 675242271 429340162 633225880 376655723 627102379 81979800 1062374725 745545337 199650456 921967892 403322089 282620776 605686278 991742663 457656736 386884799 284459157 306343899 631122125 125019637 363186621 30694777 660026920 86218254 393086345 875128340 493802297 1052188719 221476107 475637054 123848881 369112835 942434728 652610800 998289641 76410589 59802089 785311718 1060800463 479174489 958244804 93639502 293905673 400835191 399241427 72605936 288747441 453419578 316304988 1046939863 246069405 955131775 405921930 596822641 748316701 408839527 60314333 848104532 441248581 755672884 425451048 476121594 201905865 697398008 965078130 495102617 1039677583 826789055 382321431 417699738 114093707 697078706 85094597 10119396 406509163 313978725 345034198 1041436916 100127685 297651760 850962925 371403749 877690935 689373220 758789241 159341009 74709305 950676166 727864314 1042435644 429479475 700158843 720288385 1017441400 7571337 45641635 601573589 134497750 388332216 1047976861 540971368 842798084 29616949 234380549 1055431581 340814643 549366643 580700900 877836274 938766551 71324853 822277161 408123687 36452369 393821734 201040214 878276670 176249498 363015497 408828892 402277647 575582978 217039791 904126872 480746804 19625248 620809502 666306777 53506013 354559468 226167064 473458082 923367569 393090927 96907731 295673393 799296234 339997310 939591148 214652076 45312439 496694127 821743532 894000003 604506773 502895422 592294382 131559179 541547478 126309414 605538749 863657825 839542394 537985125 995302087 1009113835 69044131 206489098 292859090 214068774 553940979 308232808 1044140044 402545306 777616123 597487335 629924116 132483578 1041335303 209737471 368411003 381712638 49965923 61683246 271883677 56765090 611827666 848177151 244915733 1056883840 442979275 311330731 113077437 523819926 664134668 829739720 121464186 108601590 53578323 777883655 45151641 594066003 219259040 342361988 151055621 1026641186 298055963 772777725 96641486 207138431 314347169 674169246 15413669 592756082 376140615 782411797 319520981 411540316 532596680 764631166 389227622 5866007 361356882 1037578847 57944066 469546443 860710889 781402366 684114268 791120885 216581149 278198014 271720589 930463584 447186380 684211199 269240765 1002554359 851466102 721160476 795225739 15153599 20423567 988559358 435138789 695612055 634534403 219743162 252248039 159515261 894386530 549425567 140448594 940279908 486040556 173986002 347343434 800503566 256430339 518383368 634184526 728181228 487251830 773462224 305572516 570045827 177299275 257936320 595911466 395303742 480314846 194045971 359186685 338381187 721270693 583897836 568329670 611737860 454304334 979918103 47263897 56389483 1068701579 68224998 542824915 848508848 894625612 367692953 1029869642 929836965 1028929010 721234802 753744483 257135818 789530504 241775735 30730461 616052972 542612660 29161626 3293372 1004555235 205203343 394709785 467483963 797685557 436837508 424685369 52252883 512835600 59139815 752655784 130318031 955734800 563917195 878199867 904407994 57922162 885947235 391830172 235386225 267899078 591869882 449406593 116236633 15708626 702207942 4760262 430917329 494656064 871444711 844190076 709294776 469195603 282074303 273448779 170643318 412460334 816748191 640948527 905695626 724984071 96023724 998926025 801167439 85251247 458708374 925151918 846028053 677236909 1073701301 486410141 771967166 570103415 907273661 197573221 397900089 600693069 650412507 880862442 335137744 868357195 587985270 143726252 586927063 430269189 358785420 15670531 905373624 336720965 441274682 260720994 637095548 723015216 512010032 397296481 826936892 41261828 878090149 257268704 983596738 323883363 224793947 261141267 726011103 6980605 163055911 1059064596 824463441 780158534 1012922033 373551536 339576358 323889249 540694681 619969687 262016521 290141782 501907464 446697202 761688912 967315499 1029812505 1057926895 608704145 57101132 511949498 933934899 133858930 277645446 123270194 469217148 336561766 329732310 75300450 752451244 488529729 144380503 611711942 938400450 833538439 181380343 472123687 778636590 464830152 217914778 637267338 426088202 310911587 492104986 186706208 944838369 183682126 257925436 1061569062 198348962 327298993 225449303 628433088 989654658 1053383979 1066179048 643966331 10341491 420232447 630991719 987613467 183803706 660755171 754209684 468197409 48777526 30505498 206595309 117498512 1014560464 898817449 230441590 359203696 63111529 313134078 816452665 1064079244 695579485 810098831 200554184 86688052 347066786 808370568 314700600 52874756 602409869 573327304 742417546 676309009 155855391 585336748 467304257 448360034 664698455 735409176 169882753 213814756 540734216 614377197 749995733 315937305 969070661 1022760188 1048927744 710587222 358966325 1045300568 579546439 655060451 62828889 873365077 761835306 68030128 631260795 56620499 318251565 473877921 360208157 934104750 492000788 569742644 126355824 123137239 967492545 359785381 357635547 769756899 454540694 1069139465 542501713 642117210 1016426418 849773595 947187694 812721933 951463186 517148146 754621383 725814041 885379948 708063889 344311515 380175907 194200264 465814906 551887732 399242432 67635449 1003488662 914465768 184707302 304701640 405158239 653836993 372997978 980138037 395362441 591427718 162466153 783936183 199239735 1017642780 665669475 527587306 518829375 359092382 443138425 320538001 1040667854 396977538 3251258 216048688 967783614 163414009 491370526 404085232 420991171 636197068 915447787 711815256 130986830 603310440 778550079 656873301 125568089 592587236 600770508 616313543 509220949 1071040589 530271899 171599331 841310174 548755561 665110939 538238831 766560053 416864132 705988044 274759340 686134313 992473222 830666119 975859555 765763270 466194656 38745315 631253293 166724182 521813015 207083136 980606872 108995327 350622176 514380050 946702750 547779968 919895263 148347364 319686083 814064097 612955907 805450146 1028461199 112795012 994473176 928111597 984798304 535067514 642428180 433559885 780848764 659421408 903404788 287273725 283295236 878725057 879367326 508151397 762457926 827593294 880571104 122083015 577011379 883670395 847104502 624433157 481525320 620005114 506667293 277123205 140192615 418636745 969217513 820684862 428530326 660107103 693724647 167225193 878822600 519446669 959672681 695508849 345422066 425030080 808321648 429518995 811199546 109009628 936608539 586449090 702859558 258392787 78764903 1009091716 934761491 599858395 793954084 338339336 483156992 48626032 636267749 1051028726 688755860 866703475 713425354 207054699 124186749 981549761 12712232 336528763 591441434 794097098 78318262 363245355 669493797 1052448053 977206934 121959570 416151315 279254425 359790704 820881323 20864068 958311527 908060471 281798830 175643558 287664502 970021065 664048123 1013033152 1033451137 763038314 701265240 387280343 741572645 913422185 793990383 34548469 175483981 171784118 65573158 848023772 506187387 674606860 395754369 464480416 541480627 452394265 793187752 360617110 917327732 993812970 316755172 840507921 332995872 1034291218 696505441 164509755 146230190 884078160 662000395 184913184 307269950 341064618 770123599 654969921 452984132 981373678 586350229 1013343843 836654727 641542439 649940974 1071546434 381688442 253690941 513781303 139264698 714290624 113926876 677232689 6228752 482236773 999571198 535398385 944889052 384901286 826050419 231749422 835213916 545669494 399016055 347292808 61374797 990566808 588085689 22554515 75987216 352664666 1033324951 257749719 591420045 12856881 165561056 282555802 889228160 202087912 429614632 469125624 877333922 830046587 99169344 868243116 758684423 675292810 473548120 764731663 957845785 139164902 296885350 226404335 802169867 772514625 321736157 884487779 541038636 118727878 1023727572 295989391 599956656 822477353 519507405 724927580 36621456 353079039 582566045 359650614 1059644953 1058429682 649687181 21079635 598512997 677713478 476351294 71079197 163001956 1063326527 1030308534 795359877 952333770 426871028 828562588 846814995 993768460 180214859 635040617 260281800 21622119 440696 491837642 581137321 575443823 761715626 46862372 840677357 514345112 945858104 933098504 1016711355 559890134 923608231 528989271 100884663 2248583 818134575 945775275 174349902 613959580 953124509 576067817 374713987 862682653 411690656 28967236 510563717 921363216 100366295 9412438 337220636 698590737 1047567565 260513439 620767563 21825313 1001234466 759053980 1025087390 425719498 638819859 974487592 851538038 444247899 446351022 299647850 1044277812 46955522 704747391 452662532 915365458 123439422 668221559 862448177 129053853 67421181 966381946 659332748 251048665 871328890 278758524 1026338959 1039641911 908255371 730516113 315932917 963574399 27721376 631348513 296823240 1030647838 375004196 805405654 203652417 896063813 446628245 866387212 723873276 466671667 480363090 677019258 633789950 775763966 575100212 813677301 811628277 111229082 198828063 985022300 354455815 630560745 903820319 218383111 86270574 721619815 557723594 133523239 602511583 611438631 542645477 878235697 65690278 858505810 996593529 668461138 772991721 1038036964 708504449 203361168 35896601 819004048 341668841 581918886 633751274 690602686 863529255 213421210 311087709 384508538 309218156 586651949 653909671 349557629 568159615 421477853 387757474 611346589 334113485 52523331 370921175 665029707 899905907 573324453 602595268 1035675169 607261757 789658971 24718670 841201495 901334355 260580374 984838739 622225243 611513082 557040440 1001443829 135578719 243806006 327931218 909500409 761887064 371001081 559731832 271035112 345438579 510351956 313878331 827354143 104774274 304725299 747782845 182999647 843286965 903524322 72134606 296852435 110285562 435221951 620584911 890321983 263022484 482178628 508727298 743458549 992839674 184782022 673933500 58073727 916172866 455032346 373498551 818153485 647065606 161749091 678624477 256699978 426360096 636981518 824184874 323171653 420534473 772222499 805743372 857767128 599012571 940143231 737160732 665151031 707648625 51033237 462322153 801643621 753094713 846816116 924289912 139871170 627803679 282760996 864493835 857723710 669451338 839174005 144047010 672394449 208570557 232257995 324109693 367625265 799819569 947639203 118731610 710519678 872131200 90867937 995050394 913064564 912217764 236250494 756926954 756954093 1060977189 357689253 633509586 704249715 693959963 949609300 970807757 612178600 524882665 806380527 178814264 519656070 885181227 638242955 27227380 556363019 596671482 599538728 855990755 934442694 12111048 522703881 941200435 668875518 9471963 390092386 613263003 891190911 965369731 680885350 307880003 9976624 545422184 578544770 813433291 863384396 797393543 1057439364 801577428 334373076 614892203 446369126 845859830 589968223 782494441 887382220 521646649 268313316 201752298 101684014 952092845 115030891 851074230 809910444 592010205 440533664 656713013 828565996 1029525305 166257476 1017440018 1058928911 228087125 417353832 382381958 69278768 843116898 297988136 988627946 358019363 204206177 891402246 424597373 957184437 558810428 24358115 250119172 148540104 725664469 643375027 1058252155 740114094 909972064 699478268 42418076 428115103 485067459 215998760 880352814 153350131 902043460 136492671 720620796 249339788 734016599 1028354636 792593347 396301067 35806525 168956743 311434966 120010244 62456661 470491410 632684354 929857590 714033625 47059136 464003584 55825515 160980086 1069247548 135179436 53177833 822556969 440371791 884196373 1072419521 545469797 530918065 141045454 867909300 848004929 701520828 348617388 569815711 587812650 3982965 609119090 609332959 614727513 654798464 1072209120 424074294 912456467 294294954 111708830 788003168 652066246 536364097 666211781 343012663 219516563 63086124 726163475 922307020 848155170 608909765 202013265 245247623 961510530 471017418 575954168 386962740 144102700 1058719869 411709833 823339577 253405421 193714449 772576377 961175706 572920258 58913153 278942943 758403994 1040040016 637439819 444873395 111848817 21792597 701305210 800277294 807980419 506770294 299089022 415960751 758383180 695167274 467868842 709895962 1045866717 1006118565 811539454 726029047 379745055 630010073 943328911 262860478 333923331 740663664 72826505 836849020 768204767 973588390 573478497 707108638 236959345 418011119 771021313 236054265 322947612 473853206 669016999 328795245 157869781 326222977 693217841 64012362 120819185 599743087 397932426 239760329 376598154 521566293 256313223 69351158 1046148533 1054401744 24192489 418869658 295952218 177233478 94584603 732199615 610531685 328310907 358960129 85449030 827467814 218221412 368881036 955245541 923146006 75609227 204897570 515076521 923805665 675261896 1070523471 265890450 91676308 1046264336 630706974 427832150 81811920 517062666 482504025 248811452 845369827 667020034 901446068 172489917 812290134 513628870 312694370 797500357 269046284 223544973 982115081 277977631 725292309 692659365 674072366 385084886 522694713 319774206 830670220 833012447 1008049107 472451914 774979477 477444499 725321424 492988729 928657107 871312240 890873242 699755365 65306029 737869315 178406108 755194252 501950729 738579620 1060816827 670892523 958357098 518454003 460251296 630118653 1010016565 18104629 385402252 886456402 679858698 557823521 473460788 899868126 506302637 342812012 783668358 150538440 531402894 801625589 583367503 371812743 416485106 103070292 443871246 369902147 971087587 425202649 195499535 647646515 735072865 466484752 378798476 258486103 120419870 904758269 40901562 437799519 403052353 1000539876 488272908 113992995 185183596 176934906 364598371 599890997 524178790 1068584490 960968473 372398063 112734365 417140371 628617021 115557205 99505072 953489773 526585705 442284997 560634416 200210743 161679894 658346449 1063554996 62296777 431965393 219158359 659170803 258618722 439052325 495520068 847607399 523751195 479885587 717501503 684297030 1070230684 520130136 118446082 17936854 341270857 406218192 1018782408 219189511 607747015 160180791 80449717 279801974 680482759 699689614 423717935 702063134 256460470 248189116 733627787 856453513 23820379 525201241 77218372 515401294 589698768 757871149 969904795 1038240634 584814898 436281059 293197562 548120462 618761390 48134251 259526851 586235799 95097702 647610250 950874752 820804046 867251984 583192072 305292441 132068821 879070813 923501241 585885018 674687301 540182874 462472345 984639433 554824636 114588651 132295945 811061419 272840680 103125424 284972988 811273218 865440595 995286786 326449966 332306827 616121509 1032852636 111623673 524502829 469431272 441432838 420297068 765838426 755811815 794841457 133322644 714111150 143169682 76473093 85156026 446862520 146643712 234464417 429673909 206605483 998865635 528112523 230921463 427132357 17567573 316405272 275292743 332018151 430931040 733249989 133784393 246853364 526841157 618212490 485595473 88564528 948856318 1053407586 844424244 388281874 814135157 1002230796 111973189 789841232 133389345 55897103 965683264 68248741 345896270 746399486 928283006 378018995 715621281 319415069 506449186 259414945 367020248 88186254 717070658 275256290 560905777 424486870 428956181 736579251 109283140 384092251 443327280 632304381 586392791 65039089 278469449 649117421 844368615 921954422 487115188 87979413 730340753 1066114691 914937659 875935369 645591108 528464651 97091184 500897795 937702715 174680286 513236693 506600322 528650119 326350952 204776621 733876625 192963479 206970165 617415759 691714959 179865223 256664795 57306000 492338087 189962432 800836805 881053977 144889666 646984536 985399233 1024447615 804022493 572261720 182511751 549563014 1052120514 494280990 639621816 431437054 769299382 141766626 1051940622 359083336 576389687 316872384 7062161 481648072 115204704 872575629 975479324 257936952 956890871 1067054685 769696140 597106406 360123993 1007491648 451814389 706677104 562322855 60753776 899146177 323477358 670653083 902217586 108538652 701439759 327659659 85822782 1001549934 968083462 842101675 957657366 4357106 1037790879 830222980 685946909 199123177 559965068 322046593 1137904 993030673 151087781 268060074 631852424 233541543 209082485 836955122 792686725 441316233 278677554 833811483 645014470 346668628 674763108 164840856 90832589 1037050032 664334920 225111229 747274080 165972474 866391881 41956014 309195538 742349962 157338196 614989619 236247568 338512295 433691283 23326540 291175197 475105302 373332201 825420507 444224074 367635812 953699726 286334990 742976568 503177291 912387068 548786671 398308519 29664139 360129477 284780434 804784672 1042791013 153016575 952238860 485484564 725300276 466732598 391567397 796224972 421318321 1019782879 521308534 550497145 446227022 187686867 927539129 875511074 873091761 573017793 166864960 90497576 951864467 570154208 973459656 1062433381 601256880 363261737 133317422 39931236 726448178 778972783 412704279 988693358 513972868 648346035 727939778 345224031 580832830 737090900 919122016 984946729 718048452 1048395767 733458922 14407969 374119022 421063186 426150914 430304886 694968683 59593496 45033687 428844146 974609064 656189263 793457525 782833964 235367407 1014141333 199010892 57970845 218568522 111742752 151722394 3556729 9505575 612223489 361891520 1019961266 841771673 483092591 992738751 298568616 483569018 1061460445 60192273 375017480 802496169 1045446169 482904271 300696718 137079418 884091532 886322410 699736311 356180420 964538629 754623437 833668279 291698104 800345520 263278014 599558436 570137729 529916645 776740597 994750515 723456039 396238177 1006058952 258619719 364148783 827071142 479372572 1051909549 1052107071 657630410 774606287 88936359 736523547 146149397 416636965 240363268 993517050 849520334 685381233 684704080 322456645 1044380593 779893104 147221254 559899477 492623276 160572608 758948054 848303977 368099114 1026986218 229639976 967408228 188958442 735901757 831661857 382342745 346119370 1020804863 706109537 889083387 292631689 671456427 480151469 709794554 603156248 706864533 17775602 365861546 160142227 55579139 982293193 534325126 637407689 347221218 282554819 461283803 336242151 442617149 204735513 276236263 170567111 661895698 704606909 729674049 172530402 914879306 258835063 594548901 849564721 1072925565 70274289 313261291 427398360 301517575 48296133 107017519 539045418 949663704 183857632 40093197 213871313 1008620053 698333879 158222747 546536015 679393535 155573102 1049480151 464547313 505246220 652308136 49143611 516852588 363590101 819424995 48668746 134438002 63886725 831048066 675541537 1021784033 201918474 677508322 897881232 262196981 486634918 339815262 228801455 905409205 733664562 496750252 400776855 580570881 140834184 65466007 1053972411 1013370697 114789213 453654849 942295550 884902821 884784642 457879606 616417615 503024900 67774850 57388833 806820091 350375214 55887987 548307694 476054258 949953781 850340408 508127508 287727393 383023778 688115074 860448371 856739909 525033635 386798607 43557557 325177833 360590518 899640954 999605061 631907213 1026254373 371032816 495874758 799780904 5718266 25844202 666333638 792665938 363684442 259857276 370697530 1040493747 790870332 865982532 240166628 591987283 106438110 488166366 263099349 682022857 239751537 470500911 807233108 478290481 595740896 866973980 9687775 1029915912 735124544 21437334 660924055 978358574 411638640 183719691 203010410 615878898 966087052 1063129410 181894967 608399179 275325494 560209193 787399272 411816176 434205276 898074548 293823435 468795952 231118942 19281661 874231647 274654650 219986660 166003825 946646602 181745051 347244169 568872219 403393377 1020029174 1059919242 183654323 205503648 233753130 280878432 206531793 894229768 365007280 828693056 955299287 119696364 1054107042 613286555 611321418 464862255 745375153 912749678 785376135 748374958 940047561 937039317 560951919 412214095 728188149 712170557 812913653 651476916 1065318697 367516524 385176215 867697786 850871044 976184556 462821775 409400083 990924693 289428928 772155873 676867933 134370640 500084281 960654116 572352589 606149919 549023509 866848890 154608166 699558973 1034287862 144176018 122468334 836622153 340967784 816755389 965602620 457179877 502553791 91676340 666738593 817536657 991259101 914321121 155345664 774327295 336701529 233652014 48256787 757183066 801291174 857745993 732410078 805695232 550197690 506364204 24542068 375556673 448353848 881282952 935383773 296350567 243803427 381007612 15949605 806696945 507845230 160192499 642417925 944891986 42739149 947880801 219844317 253992655 913048156 504602255 522414929 877117876 1067386951 1041492451 809160433 47024059 586371188 166212285 938993709 667183477 508245140 369277650 473299459 744301562 495128114 200663627 741835382 130602590 679711392 995915146 258945924 340174458 910877406 110695615 486509463 342562831 830812546 620314464 493257225 924610477 694934543 928514480 494207405 390342556 450764819 739537773 854904659 277165660 31556915 556799815 488174769 152471609 61605394 863855269 324341426 43533735 480927588 305610610 1066232916 361356679 546947089 239762810 651697548 181820844 24245974 175976560 69434344 249161007 568136377 448470424 531022321 579886294 13469860 607088785 1026065868 217339793 1061284286 671178627 287538744 783037405 694833537 662267340 659191740 51620592 746652173 377059610 141284891 418942395 941018329 721556348 769172919 558329673 245590133 603691310 487107903 1009694669 762075573 36928528 1054062697 953101870 653588088 89011043 738699425 859178981 243888906 398918185 158641726 606179049 99361129 52896290 564533005 69277231 933329734 678678492 393783889 240325531 282933595 922117229 583801460 115844671 186561424 605256856 528705378 966383577 670114751 117518389 783201410 663944023 89665026 983819026 650678220 525263904 617623899 603830095 307080264 204333485 983264330 1002799699 737219291 526575461 427548200 741935747 986079936 186390646 38329154 184999066 767583360 921918132 125674533 715614700 548745653 702151245 1042217042 328828031 294447875 283303832 228319833 185763905 979836318 464288923 412395691 3117901 945830026 176501570 570610233 535517469 374548011 226093884 310657821 73655084 4509376 867722382 146481137 916932784 975187974 165653681 1040391089 723026138 364137790 667809810 439967579 871430050 852743184 909992615 777642156 750790846 913305729 597559304 37709520 265681161 957033760 310734689 416749533 248146600 527599455 1017249715 514767760 522605041 796072442 583617759 37092443 569909917 893250690 974398391 711241523 767017644 513713847 341949355 592601051 46244465 323779520 1060283726 863366506 975946823 70862543 147342836 1037172917 596885693 561830727 89951168 898294367 46469910 96503748 339594411 140495761 495796223 723247456 502473570 563295579 221032526 946938687 769422339 834085251 692772460 135002657 758016210 127252788 423214694 599125865 131401384 376400415 1062291497 838044417 195447530 679140423 531854997 531834967 102430998 115075631 996319651 272505151 364080178 753177597 714222841 963991654 1013415020 580144907 198577816 86396637 436528665 953806929 461560797 736294243 637635300 274977740 909900013 529753442 1009507775 276170766 36335015 1028148360 82271406 367840021 56835681 145907513 794535143 350562440 605667044 250686830 364241968 965909847 754294974 412426306 548980565 513296715 317759304 37642851 659852089 220548803 188148837 112161682 164156582 554882248 392726135 477884538 213094533 6584996 357610870 955127127 254665332 935274674 961377880 763600034 784834342 792089350 1051191953 470756740 410310386 691605397 101349198 230875212 238037594 93784349 34951219 837576098 929972793 944992967 926308203 890440160 380586617 903255384 955851991 944800890 736627649 382514495 672300681 580998400 171383416 846450598 1046263901 521033160 902601510 667801320 559366359 310551665 134711563 499396767 436532720 672054121 85994693 314969228 609624915 894225072 267741597 684291958 217255466 422379436 996782523 19620873 826050589 118405352 78988480 618396400 665773346 119912181 111423538 568758795 359133717 82639858 83109050 892865246 23993720 550128260 235112917 488765758 924006660 198683828 991317404 672543360 426560099 868269467 518867316 576323423 461635150 154962321 836235023 626433559 312968035 120216598 662313399 1017456901 437272705 480019042 836258493 794139593 1049753116 182161302 666001091 534823395 222233623 907422453 873889871 838110379 490917965 38777254 420103498 640210460 27145894 1046563208 944226147 472538346 465940623 963908849 39121036 794167378 235739674 718634709 166901314 77941326 619446906 220413456 804985310 963435386 494516472 789822286 763738024 234970471 19312252 599311078 1010240191 871720957 394822775 355785817 953925162 487220772 151648668 540547287 69546781 726429471 946349050 949547024 1014516219 794538084 256080202 205920725 554286178 16408128 628221108 334171370 348647226 542408254 644486870 454885448 481968711 825505189 783878341 567243033 624925404 153906644 727201338 1057614139 472991783 328023173 950412379 843519442 157955772 838931684 247344587 20907323 881909 858785957 472016296 831255217 95962827 402756846 222344480 377465694 945361779 871569807 60772053 161363550 465957408 157337219 68445578 864378186 306424321 461689075 910133264 443704717 972282881 1023114852 382562217 629788032 817735497 932310949 829984120 773322551 95271544 414096015 706186104 261727151 317479765 720749090 973380640 675348517 695784397 878516001 184998373 274381941 996674511 720317517 680056196 41900570 490896041 261163484 806103099 216933266 230666694 122809009 734485299 288903519 372597036 621138945 1068625438 509434504 230155783 1061459262 284786137 142132119 938195406 843371653 430346035 1051969683 1055168491 877117908 978485697 682504834 1061201324 824353253 102548063 698370668 380592546 811918254 635666458 602784846 331313721 218563706 871343769 974030842 602988573 861336637 862362266 27549580 636515585 414494770 859742898 961199522 29615074 63371780 971858 881128191 121987395 474414592 599287832 566895854 288479874 1000202158 565817257 927095012 55202799 150475675 83205116 348967883 710695176 636897071 635380466 65234305 110458281 453839819 210664180 743380974 914509525 135801942 104439333 268663133 202092755 509280250 835527649 219045642 16081168 173362606 530186301 714929069 711165938 622062579 758209851 420282293 980351006 936360330 16605819 141368141 760471008 70179781 191488064 480977471 561822458 34786563 367743275 897154463 24844335 617947327 505629928 578004011 307163242 941948179 83138651 750170854 55545633 606420055 975733381 495919719 504842229 826855052 764623042 961498073 400485559 567951902 314984927 89712602 867929093 433242520 869829018 613022914 426884782 150374944 166837342 92495112 820750516 841285458 368439413 990748506 1043879016 793893370 519497056 425173092 297620000 275915106 125199080 563116182 371537511 892472184 368900379 884631791 116689567 515542005 574888707 745557246 769549856 1057901306 997067870 978769559 329427008 467231449 485789079 741370468 695980865 420977191 707528531 528325983 777414339 124811102 119755940 66158302 918750176 373618232 816509286 177408927 165205205 478407321 534464847 213189922 913200586 37660259 959331287 513491423 794494618 672708895 738507369 926572529 738486862 1037509783 70981272 562318107 680374919 1047545734 579778743 641501633 743071919 986319425 112757465 608983792 592854427 696404726 35121181 884207294 434462434 723414370 12624980 777944410 438916569 613693714 313696625 661076189 421091357 401013956 809524189 279919395 303841347 276856686 636120680 141866072 915520654 361053230 632348233 137049240 438600267 376237146 386335417 505076312 815534566 1047690602 1053112845 125907969 999812789 724870310 493222304 766653627 766589872 626783014 191415458 1021833680 208400600 629162098 358569839 874212742 1007105251 553941727 209615596 738386457 553874247 655717309 72520991 894750121 814574044 942282765 109573216 671413037 626149844 297238149 30012792 898266114 738223733 587098272 743612887 138014584 732616428 688543075 174200016 571196754 52131771 44417163 11824208 396424196 329323710 897096857 1029825975 1821846 575984551 54050173 976958214 402762866 542835093 482982333 430276549 16744144 209063641 63405964 673007632 387335876 278142099 185783507 822236861 96152566 494981698 761645484 236519702 469881671 460377231 972456230 707860643 1048538744 391473225 1044085648 239513009 631935082 994759736 68591906 1054980728 481372333 493264189 341407937 878885525 1019929692 1054105545 1015379146 947048713 885603017 784099026 998039479 593708727 655900891 426418735 36280247 95202133 588757755 843689706 1064739263 682570931 678758802 917818986 858240010 876395610 79223284 145213022 420602212 415667550 489533982 1010215763 18532757 990386577 887854643 996446432 601426022 820086276 528099078 360592720 509220195 260478205 787808884 358801088 209301009 432724553 108027717 609121270 530290498 669603058 871468612 817326443 110088888 77340653 291497451 795266302 205329402 169252867 681616718 427452437 537497840 206466053 609418982 21384028 89702428 950390425 1005920100 827976517 330051392 441392142 621020226 348457481 971740887 1030773788 824534579 906318787 726002245 933661124 505076800 825549032 457548126 97718254 326247149 362236505 618253658 903184456 739226605 203522779 479656065 32004239 38389271 980469268 620311726 337674716 564966024 365927606 231310425 461455632 799093563 1054157770 878070356 661353995 746956629 286109350 1025584737 475111458 1072487149 568451947 249648944 115936757 501617913 177412763 1027471272 800986034 1049778709 579550438 302711189 375193831 219611846 210223726 29573353 614355704 309951398 29499350 253213729 558482559 874654378 544046136 442434868 729280795 144490357 323391008 678996150 372999520 881817218 501605980 712783592 931097362 434238217 448719083 842645446 90154181 383393182 143389005 520197972 951504716 78640940 963922447 707639108 719314749 902860835 690236350 577451657 619559647 994200037 795996078 770811915 49617618 215851120 679984811 385279204 497113181 673721387 24193377 223529528 912532995 695445471 52312312 281429514 883007988 806929262 328505827 85099363 781234855 611142853 1046559679 283217540 129943494 529406399 1003051695 2115846 390790332 247054239 673108630 255030101 355635904 221350946 1053601908 278158662 377345254 182899305 132482604 386159158 367103920 971131183 652593806 72450595 316783016 786231396 767558505 921858646 153241810 431749759 273498778 527362928 444940562 657788995 613801931 405617610 815632762 876216333 569358946 249078226 601512315 103405632 36971526 156263115 171035051 6294557 551536008 40556310 11236684 802271551 183518660 68154313 209760213 912046771 349706511 591390651 945297022 861469525 1042678339 112142508 249686967 671568852 300594426 379802173 349970304 396295831 962689298 136828779 612293633 635391239 253228498 913516101 204314491 1055866349 660875396 411206680 404187498 1022070525 881465681 1019576876 558334085 894278124 258906847 737151436 783465096 658401429 755709885 704169408 782801093 411597982 777886621 1022562659 412838307 427550367 672002910 435021286 744368396 524225374 892689856 83650063 763224241 1030375461 499155636 7596167 887937303 1049318426 257424113 948218774 817592827 64345457 954596287 128490720 219481397 1000127276 627805154 565351626 1046134409 894778993 1025614773 521905103 462738120 345938336 97611515 752184288 718549166 853771006 797492517 459276517 56565750 35874850 525102301 277768142 153735128 821050623 956927511 854801884 1049559651 216927012 106376767 458283161 772211948 555852645 642399797 1024581412 827266520 687350134 147072006 453818906 364893878 632999512 135490105 845131463 680445611 954927859 250708338 103072137 897037850 999554034 189748513 1043678326 921020909 435286281 696520017 522399835 981414226 589774754 131885118 813729754 112465563 16281130 404944650 751489142 295421391 536229873 275084375 901980353 495771383 294637883 421986994 423793863 736759047 254959064 561034592 388245217 316255345 705262350 727625121 871028910 940487865 943456320 363653877 636516457 177564604 378728886 488348560 873132589 118731249 300484809 466059570 794068069 217890397 884242223 65249505 913564826 141031310 139795651 401262912 475785585 1035102246 184461424 1022026650 890991008 846901490 1214668 450888830 543056950 364807494 3905142 638116336 464570009 271169778 1007015475 146799214 468670687 657527975 316325161 905191401 282155566 464173910 623839755 606787557 613231230 232217742 569882308 1005683997 504718930 787531276 952664097 59929049 441884383 797534211 727821192 290368139 525572802 802150737 961812544 1055820797 342256436 23421514 811709789 762802325 534687679 371559541 223696987 805449914 423080151 172487389 267289753 86281103 1059632857 826805203 699266139 157736505 808024651 882636221 528033211 46146128 1052380044 58422203 252575497 95426189 614232503 391832010 507529691 427090853 123362042 692210945 757630516 49529810 347464276 943314672 881119318 458406183 477309869 1039899058 180617907 755212372 114479015 355872697 279178436 826437877 704484213 221419518 358005536 539461055 322814867 319863206 771107818 625084258 503886452 263325171 213813672 380801430 1015916192 820515569 90120438 912338523 747762531 220549774 717386953 49656126 666085505 95362949 621796440 652768913 999131210 43742552 1068009713 862605973 417969250 869560247 756110787 86814630 343240205 680914287 299195546 25342988 1065150861 1015941334 966514164 259488685 760223889 349396101 352414945 397709889 763597644 1006601920 135922218 954807473 286940519 15884850 344688597 376795489 9090944 131450334 45886571 4640155 362346395 750077489 163627139 334924079 19783776 205172368 988179045 341889624 850075817 464493555 606757003 910863285 373868724 616739582 716603576 653296433 3667615 412295623 335047765 403029965 227569627 262026737 651663015 1020451728 309245711 791822934 996040572 35839183 325808204 263346037 291549383 361228688 68814106 380894525 808689549 664694658 1020933401 692947786 707423551 239403284 873738970 573442265 878946713 649559834 927935657 43573261 557129972 221418032 909670593 161284953 110749984 932411970 706531248 584487809 521745687 128647552 1023696166 200727525 328790597 817671739 748489105 674770290 309659829 245269406 473857360 711078720 972147992 814327209 632771037 176929003 760531820 912718228 556869026 422195996 261771231 216598111 854884155 951526496 909954663 198249351 999691731 686851997 154702674 699418178 443639322 678522954 343658027 301276688 746894934 280061349 330973300 117186733 1008938163 243920994 944548824 729484823 612328430 17268726 848951501 960983295 515508330 713569152 637698079 203047508 79970754 313110469 855477736 384996612 901500077 755744737 794814473 1013908761 926460455 48152860 959873509 907275507 436250484 92010073 295013828 1066645848 67456303 609781569 345777751 23659362 823716753 312375256 17089731 1072428173 307985776 194042896 86488785 736152168 773979861 187423576 920293046 187248606 599697963 919352225 294319370 558760335 46109005 579341207 1003850253 361639290 242074495 595964800 769193403 689626097 857143014 442410854 293756590 167167589 881192471 82439679 376958595 399002520 47638366 577065291 593766704 308549021 552098723 427275487 185119732 649823448 631087774 710133320 825603729 612997784 333462621 851683021 973333659 923897551 477132478 838357118 341780268 240364416 265855775 722352656 498911741 497705965 697237269 156604017 243511872 602782535 848096993 223316289 589949834 683529985 608138579 210968597 24857913 20023834 818388727 32742627 1054762661 657860617 846294617 888589306 864399043 736430260 632656232 405320063 645866862 389127813 524135807 410745660 172936596 150283771 79179484 840550944 732606198 427378929 609911608 372812781 571941486 180532330 581118387 41616224 831198753 746875260 97736890 18925492 211467484 781651337 168641898 939684747 879378299 42905817 752861373 549939691 585799028 838780256 961884524 834666635 907935155 93865852 626644662 1005654722 762538615 162523794 942608689 775251264 747960652 998472089 870938947 929653121 137994196 683431721 400674169 42037418 748804303 917658605 425964746 834643442 151298446 725321304 12891080 811040172 411343278 632456856 175849323 1024997147 1066547598 724760123 853458182 718552991 348087295 973088025 443827571 810397001 568044509 594076818 133180719 861814416 627622120 973689824 247748399 221732776 1011765464 42479361 204992700 642051449 584149108 768414253 351839467 640312398 95092995 189410368 482592403 106346297 19805089 384574451 6088594 65213773 344712421 491214937 178938656 659835815 956159319 559894089 763933507 545808020 3473046 398352917 912509489 114996938 495195049 48322653 616148618 869569141 204022355 638229158 1061692366 652903003 371214960 219048753 558503959 501679136 490657786 976636456 241323177 728689512 351157460 1057225183 31192595 618678495 707763229 184937127 50442776 813020262 507443092 867168311 899677267 113242895 205571564 120135193 437666720 85527818 328170967 22862205 867181526 858680444 702301801 736138830 202004467 1050021083 569366788 125004833 180152578 1064626809 268770345 652103117 887353267 911765940 993020166 939020179 968529649 849614784 220611259 238677700 63735943 419397991 804577161 713720396 690192102 482211610 380577681 128311022 309255972 726744027 588549694 309355013 761282007 757790520 33689199 525112526 917892297 821626602 167187871 551647467 48257838 1038175124 313229673 676163408 404731906 25183168 1009486811 574080870 492665037 1023474120 198230132 458874367 289993086 455175050 1058637735 524190775 1031919697 267351795 530800834 970668503 747845594 75135881 901149878 789597578 691520651 470433766 214283551 99334819 938379155 615724420 243709554 1053507467 248948671 631463467 814669868 1039974085 767891044 345541417 797575048 677641396 189827873 1068101212 54733286 115018195 497604367 12546180 110546299 170562515 290239925 960560309 399928986 300928201 602330033 861845302 426119123 190921330 960793726 959380023 279107963 950989810 517944969 944931956 464871473 991639264 463669334 343510332 192766577 707752332 548404678 654026797 466394346 116293092 665866242 721130344 302744416 492750997 493003975 156458243 686233159 142304742 733007521 765712042 294378085 122622657 138734820 882111631 80153387 745956828 58655620 194755969 1009253678 90943479 486986530 884766526 1004911958 829840549 253046505 1006499241 315719675 310057592 1055898743 992262073 724542384 810108103 879322883 420473062 604520065 93214640 771393048 314757362 455240552 489722522 777340089 151889010 783461189 17065213 883446686 220540685 2886508 670808738 590237024 732370451 625149066 23663478 23191545 1047809398 1000343995 627824549 561045887 305740211 442419601 115025503 435713076 878728798 1043868215 170514998 176008227 293512071 483339491 786765484 504890152 809731025 1024627724 348949999 283522101 62814702 991606936 944966755 1052690513 675620050 662750574 732959882 455341741 980033261 185920011 595794195 732981510 1021810892 194638002 187121196 870864558 1045269048 996974566 392695121 967032184 566898315 323931602 200195171 58857639 245354573 615207374 513029122 959753612 103492272 807970810 99619149 923862151 2993739 622727370 107757802 676301937 313366562 357598627 501344873 403180132 175556191 411370986 714006009 153312055 742536203 651994685 344296517 627370678 173448541 533443399 622858192 651453131 992044822 27370473 997227740 545954393 346161487 511063144 785151296 725711918 442246477 40229870 1014996379 722685690 382708595 330749290 756533440 880702397 415859561 725493935 1038210972 213314097 777192653 917129741 658428267 62478514 497248631 601527569 5468342 72586722 887903491 573899750 72173274 865289123 763845920 627690229 451040897 71798601 1003610858 979329634 726008665 480166568 780011203 777933402 674001355 387668844 395105544 381815630 616951258 941829863 27372738 160433238 954887285 28451286 179852001 383722280 979600634 862839793 681457541 253696762 25169419 920888555 756406019 911303167 823090336 406731550 97215577 430772835 137053970 907520843 486924865 1069710817 739190435 396397702 617374730 62357753 830897368 509130695 227259187 452066590 643801777 435902538 111040933 1057249589 324170038 55855111 574970354 513972697 840433527 545655259 691864773 224390208 827613424 214594376 930483187 771430202 1058698597 589232966 706625052 755572886 928887912 288623495 116579177 1035796203 946536780 642865938 643818463 394861764 881058336 1057295891 158894671 345396977 495174384 652220276 824532556 868998830 227672928 797875483 809418072 623027378 425680410 1034951090 235529857 146869026 855903371 95034246 945222730 357909688 649718331 383459832 833723110 592100863 773833386 474401513 637111224 808335261 814661188 227728653 134456487 443120183 739018498 334118010 818356323 702534017 1022825976 939145580 739179423 802261868 253066836 421585597 236379813 318251424 1025781884 786046973 600317483 881167832 617300082 941988411 398377083 308388453 835590792 113730337 445031394 671859501 435461510 1016701723 372200555 322481164 305473343 610002859 21075993 510668901 47296365 367541085 2749121 1024558902 358094540 869709660 476627724 727382145 671985026 27950822 986071105 796880551 73441506 293997677 565043753 936062756 164912707 149896570 415524938 595133840 692593157 831592591 242308054 291675773 449402200 349910774 487613291 642646827 1035199128 366627105 380769706 666844719 529449830 1018071050 150315667 1038288551 401559560 95968971 681815754 529208160 983462479 988565326 109049393 207480535 201294076 21308684 510825350 861311839 915484227 960245487 357654649 1008255246 69934045 608130997 432015016 288296756 738642074 941132061 279168437 833102373 38110899 241630689 292192021 164005058 982446285 127661022 230439610 330091162 410795007 788175456 958091588 869345697 35916739 117621358 16967645 723375126 1027760729 122154864 741909702 818810921 701089713 993682493 409953952 546632310 767082565 23313255 372920343 801277457 418225214 527201077 790781329 53722751 616219444 279516298 585895624 330060873 977290092 276291103 789478160 626454373 1055129603 21819906 68803432 772926617 1040603097 798075872 1017039584 187409893 606243304 207651150 1054101110 808559458 28993470 413923289 1022273662 344116069 219980897 82848047 810690738 429225113 452512744 42867492 435243748 644895753 927425795 753816417 944825969 465902584 48457654 15873947 882549254 1049429824 519847541 647581014 739606623 120011477 407729728 869781087 138414648 305148476 449770460 438316494 901393190 641615671 1071847429 857640066 204684536 227772042 438639523 597349999 657886717 292016600 781514926 174697606 14725194 876215097 731948424 577934403 523081548 1033620952 801233703 725977611 44090930 808581591 542289358 208362279 638535824 1057087156 1003158193 281009849 1008006617 502458406 1025192104 916384003 649079676 775525044 976197786 518338119 830154062 281522894 43680596 682522095 941768954 58355969 895625473 577048291 731155977 867302978 169987201 892503297 319804181 136452212 344679471 113375669 697304266 1071586055 519069494 1070314059 756204020 779257103 849075607 68084472 287046563 830096019 115375549 474801953 654104226 514918481 1047143274 1053372240 274619526 909781007 620487211 824932121 740691511 556933597 1002247417 983435715 368449465 211632799 844740819 473597319 483636745 22096802 164104835 918758744 213839661 538348777 447081514 92619082 564443959 508482691 462058658 328839590 529409864 79937676 179299582 19299296 790258207 968785892 406567930 972909025 463322743 1065809414 335854379 385810609 179868244 739787261 494084146 689592242 418342356 301839069 783076801 148113322 645882630 685495577 19466082 1034908798 163757270 635646282 72618791 312259620 393912751 874587036 973317621 151035988 287523700 125648250 866261754 10059855 874791816 551690692 611098089 767176388 493904235 472193822 851232387 199598854 367882959 479939910 301638043 601676182 352387396 1030797149 133734274 800835635 133356145 432653845 538723438 536763382 457541358 923314276 621659223 172105766 344253096 712142279 30923026 64068020 499179172 335816872 782393319 473301091 18944307 710847676 1006505243 1059875408 124941880 230184789 474780650 216032975 655762208 223665461 222219614 461941854 490540265 386493124 23176275 331332893 110901962 152260873 281044704 713954733 539314359 758950444 123998267 813070540 660154212 270104281 606875219 537516919 91429394 380345892 524236128 387715717 264001374 200908925 977896980 854903416 815620552 633363509 181330869 231730380 201475384 415479689 439297883 774638367 56723741 320501614 235845596 255894847 430153303 953235861 223249809 921736969 500019879 534100620 1062591647 211835519 244699993 548880486 69161059 625183368 595275422 454484301 545226854 709446381 367772521 91808560 208769494 456714781 615052385 717418522 524177123 118350299 297727115 551984000 151030999 129149434 621152371 977311709 64412724 138758188 244589579 924770894 243210997 619220688 37881985 753418976 146876964 615428222 884243287 580020123 1042087845 392586212 720964405 498506031 20225094 173216356 1062326144 580566215 914605323 712797920 143525903 478842164 538648116 785503317 363278395 923636482 1059266571 172871503 353375870 73752385 135623864 848141116 444267470 916537818 872883079 885971084 422934260 22568579 1067367115 21903162 537212575 738277662 397443814 1007277533 307108502 601923393 220833293 308070106 1064534092 1024677954 705199453 253084355 690849888 93972169 915145926 34509059 347273634 516377749 1014370139 119362182 1051888052 286933000 566350874 432739957 275784782 639381492 952081535 615322300 42298862 824409288 502848266 283026927 940970099 642940119 565510664 566267763 977683686 942311959 699638994 757497150 165616489 550578375 655095930 965013191 30474240 281682590 1042752160 605311250 1019860809 298511458 798554031 859767114 416850237 115189613 839600431 597272255 474254245 191358745 618180686 797416144 290928278 505989138 822235530 556689887 690617178 25565098 422871065 879994594 363068927 481376081 347593565 698752782 347437355 565662232 232302575 936583801 500130924 987969241 284779255 892514434 250199708 344882320 887705508 716694833 1066035778 794240658 535243658 780541534 210632730 451952745 1011162505 1005216271 527586495 451947443 465874782 112476955 354448998 981986702 1032298856 221925514 494851551 626226012 481852436 757454363 283684591 973088739 359441331 15495605 1025368957 667541994 1030533573 489682729 844255383 947182151 610251442 682532710 715628569 139347292 568230473 419721637 100032385 334951267 41739309 346973999 199416732 453146654 530462294 598496876 288090499 600253569 290052070 123679283 319654301 968643124 414850574 1001221940 130591121 299592221 513896849 77650878 874622691 1064426907 989598634 249723315 307115922 124980850 634458168 312248413 36225660 262498345 761025555 815351412 625034409 7323181 300843887 876227636 194303276 832150623 1034032145 346846446 43534031 80797118 1068455642 928838651 948229431 207977167 203356274 338083871 981394101 487167876 895136012 822805728 8749110 978364982 510821086 293569844 593066557 76410999 964957383 457094664 186171181 643899307 472683478 650259436 1022583493 908216050 690185973 959345788 1043707947 428357795 755197270 557124762 850142375 728279709 839823444 8238230 945474990 409844556 300291310 767195679 956390247 289754647 809774328 79892030 48602269 1018611138 1039345153 476866132 560580213 36306157 180008221 271560540 540772904 236494416 270044803 265872733 695930300 467668619 717291628 498907263 275816376 768435376 826364440 683685171 182573543 311047490 92428612 310723727 831715794 34170648 600956638 149656787 392330165 787120353 873197385 190687011 348998430 433650525 33376941 663220202 980914417 519551924 326566223 934164378 876836209 101341924 691629219 162986858 687380905 98190022 1041488112 666255988 552620551 66669409 308811211 1003433425 371306451 847619405 274717978 297381878 702706688 707500362 415775911 1046937217 435364554 280237564 359222577 861621516 756262922 133187766 696556839 983345293 786052449 741719563 140554709 679925089 557199290 465810541 719349080 257934120 214820067 1224478 482541083 908972219 335740756 932224855 185934359 623444959 9746196 449720150 210810793 544014428 720974189 39058608 230829122 519358319 764107308 11137981 798140051 1000382784 141071286 570138047 114226849 164741068 490190675 437004014 296285410 412441706 239777403 1061356949 414359227 270193515 1062933675 885755953 21060147 957611263 347116842 224989862 234130712 1060051317 867976965 1065720162 619920240 819293433 920953903 216233335 133190807 237733322 955498778 21832669 1044688649 634876076 499872562 922188570 950457831 152335001 697393005 845601872 239101849 148410498 690201399 779012504 951194071 782997598 357168722 749879750 701403454 382407428 51211665 693467655 812628862 133134002 867630483 807239704 149395440 653013373 335678429 165868552 852649465 580880543 292583120 276551003 543302729 614578465 36381587 135123558 339186740 677812019 864229062 197287562 7990867 217574047 746997195 893228965 265695934 1017734371 298202257 908155938 308213744 96888969 34665103 535093954 1036860111 1069130582 1038952200 569988467 1044098695 376603719 767409195 493670288 88837867 1070921203 729633902 586640983 138122988 219191742 389578634 766089239 975809107 702953029 830666786 200486141 637150882 97290672 686918639 388737309 589942584 1067528253 919609258 303216737 578988216 853449541 850086480 1013407690 1068094267 499442483 730450672 1060680257 179486987 53048217 377351098 909642166 869198020 947038606 1011526251 489026161 419412679 529010962 300879374 734273743 501761119 526564616 513072942 220400620 951870514 983955612 174334232 111007996 254744602 550315347 157625629 317249283 922353620 520678409 535278838 471843187 805725131 907485808 520170904 891681084 898640200 831777044 531197753 503118347 243819809 993774859 1041425466 245873298 740403349 873562917 762941745 386893588 879862862 736253332 274435317 659999153 281012195 711108250 283297367 855465845 729698247 162240403 893395997 520376958 397695095 587865901 179096046 308174755 865918816 77964826 922239214 516474632 54738732 869967728 824330137 215928464 427641084 741031406 723994095 892208089 769191388 441919626 374612566 950044717 594681839 647872551 659043366 304437868 586334861 680623551 577769720 431641627 126012992 38554333 107015846 249000789 1037052627 844192547 987108735 9082782 296128957 4180235 964394609 789758055 856273164 730243794 889980310 37147586 739960274 943928409 741784474 477379079 757482806 509885176 600790616 777847777 448197858 907940285 878381663 804161125 620682266 835510212 395059253 1072933643 276836155 184402569 102518589 841392289 89147478 666600092 281481594 80532233 211843467 395433080 306579642 516057718 912660930 151957303 166236548 207527204 447928685 928105444 424340499 4927897 6462330 543556908 816634152 91410994 155366524 816374386 884838798 178428983 712916931 226522089 291977297 806057403 606620812 188860461 815691803 210412915 1029671834 430343214 727782287 734694940 1070132458 637312640 586387601 110978801 158537987 818536986 744448271 879053425 850050476 814198340 1003816076 738225684 632189469 179481613 522974363 21506673 505016465 857395502 60614507 765123491 641605107 810974487 969404035 1040240415 905489956 452287997 242676091 801414215 985997645 521283368 329308452 419407709 719168963 966824339 772922352 772450952 369963526 903741333 163784289 535763568 135208211 402277666 949954907 822149142 218474181 392549986 494183020 633276042 528032843 1052077470 888790812 531190604 1068654891 621208667 967701033 887788247 446929342 863564516 1008658193 689756942 666222277 365755021 140769960 1070892082 204408464 633196331 584411713 190132747 435134578 267496326 480051470 995592752 327966015 621377981 628345508 220305785 314781271 663815058 57307586 1062616292 272684120 906875655 1013700067 888713333 422927948 1053541348 303920463 172744869 931599466 74103075 1031076829 762587423 670734151 523745573 247220000 128662026 943340814 921570663 784322372 988945640 843705471 1053753483 708767364 405585708 951911156 230609279 731673495 341646709 562665299 1050926430 362748321 197280522 658777981 1034256691 531519784 383867583 995704827 596239416 547762924 994880034 491937702 459863451 979948436 766507978 144810628 536762098 493037228 995528489 1070726436 123370209 831974370 507759619 504783978 566779717 710751203 23522468 995195898 1039514061 702187739 540187960 1033179658 524733050 263499834 941030934 681083459 862382515 832677015 660973695 970030981 224047415 385555871 643102461 395817566 166482833 1039818808 641515331 968788231 357529935 430436589 517857635 389976500 910935812 1056630925 899125568 916695552 112194022 796628223 789013901 30684360 1046414771 220698326 217947332 155418691 344737894 739121618 450328289 1017677264 498157992 272084406 891005530 958280234 732865435 773487069 895360772 127416470 888123099 103669378 614050532 106968206 534357247 444314838 251788781 583270453 161090110 150540402 953458365 391631310 1063915221 415490662 907099700 171091041 237189167 24854764 37454821 1072441867 681740811 152058184 560404994 436947976 968492195 908528829 410820942 718738358 1063669830 508879793 394160794 901107907 651743613 478149578 940014244 286328896 890687034 274417966 852928420 636410987 460075651 64512135 950675206 731307654 309669884 513814482 212259788 303082283 12500885 22025975 1006368452 20889914 112442239 228898584 1059499803 268123326 390088125 646889186 953776724 726815 558142412 216599951 137012227 639899201 1072398488 433799081 1054213085 7700788 14632281 960406762 637355764 293796752 1032643930 901420706 899578186 716216663 476466377 98996932 785568178 52891151 878543175 81958037 323006715 938052033 606641328 977951943 776368233 630372290 389043353 1009225475 230236501 992767017 417252319 100411176 455365325 996802973 1041761544 24993408 186289028 978946470 261604081 499830223 959911902 334122236 157772080 294904154 601052035 425276946 358103543 500902101 542392481 303236625 439230732 941725632 393721502 253851708 588778127 553350640 698026195 278569843 413782187 959646874 342708890 521411452 859802740 514433868 841343065 358117982 117189087 747838800 463607224 658212127 433405189 287055385 31162629 811985906 314418569 54208603 882551163 258343865 1020631133 902753342 79282877 522308460 562253917 276686621 651005855 932544526 532882778 36968521 961001860 888804247 777580430 1017842039 565537048 1059979517 909083767 420227872 416589365 71142475 441736084 1020403394 194214603 738000957 51311307 129097572 666034148 82537496 882605755 2096960 825929910 842051869 150722781 662764099 1071984865 531849570 225871578 91278380 440814667 710541962 105558213 392389425 521507270 502840879 660469257 251346924 283736408 455287863 532480785 14155538 641200225 50537229 520472338 822038697 221209502 1068841849 1069795579 320113103 287047576 956100053 1053431401 2236926 213083173 792715184 168731078 792707305 239026918 852811663 583731678 1003443564 1055818397 919328677 739882216 364089873 692921363 822317549 1017075140 244973653 537948212 694612904 661113533 120606595 355467866 789717620 1065590016 899275523 497824618 497243633 790009381 907562499 904698292 196388363 379230112 834956225 594765570 718735347 175009270 772020181 122863275 313233217 345668047 73578258 330951607 674830899 148054988 88139425 460278727 739321339 466800379 951811524 65202137 990353587 1015059593 325741175 432475863 190903756 609047837 537888017 1050367217 324951203 874990689 187071705 448475367 784691026 229809991 88312506 674568242 394447955 707028047 914930865 718027953 427806521 365574336 374053720 139327010 451144296 734343114 10527214 243254976 728841950 434918785 259277527 897583786 921685169 490012296 479736954 531586159 953118202 46178134 618547358 622300496 602391901 941361695 9830976 773683237 704107359 83167274 664495309 998260482 74122999 56129754 962031657 631559974 853793726 904137387 270874930 668692678 782687547 72356315 192759049 166117891 948992016 1062511045 407474162 1007342088 922417459 953651563 175920499 920938911 278734652 1027589692 221966616 404119510 885818347 845577538 868878582 1035205772 307508794 129710660 613308369 644376579 613910884 39144516 136532081 478770586 8891936 388407980 807038238 476869985 160436838 981288790 186000073 689859731 617125732 472702380 320822019 522305692 559585893 458499460 999875698 435748611 748433486 323167490 223578917 401477062 851089536 1003993204 715258540 542461511 872502269 436657469 149472084 286006691 899983348 963942736 209650089 808860075 570051015 792921024 925874797 950698386 181761026 485245958 858928821 83410521 689731805 390459886 944784208 938617654 780585078 659947085 880207746 822617811 424698296 400172265 194105623 120245054 410753972 30658787 317858986 840066128 1044801098 406125747 1036582796 704002837 1049733732 340731232 399583540 210021622 627730833 929717166 672755159 780176425 1023361521 973856453 69964783 107967021 90532766 866192418 117534564 794240814 100901085 783018097 623044284 541080877 706437717 329541019 207715412 806733233 366168606 997399506 266455693 484456006 336968212 873303780 772511355 166188755 895932037 867665088 412873152 276165304 340585259 735811716 259790308 311653635 832313975 752297458 402410877 832507304 912839643 45848448 744640241 865094935 715774797 323220125 686687955 430977005 1047093216 900541712 109495359 665526803 270375374 783396461 316368008 555015081 485584031 209559666 80547144 409040076 919934043 136714023 352219944 958488290 519442510 11368654 1013879817 147967229 526636478 921228106 275665455 1030735373 277979091 1021534473 289926448 533011335 919427870 258267574 627185787 753246458 1061622891 238892981 433611052 699553547 174959911 130254285 63596107 1029029428 636970231 780961474 869498862 348418686 923147362 288024613 848340880 208673252 833303237 742895744 1064961889 1013671922 571595076 582672070 211023047 605525343 1017844731 839193848 359794836 79267661 788570744 1031302902 574761330 811330338 368705249 297201398 750029201 216677979 375161530 321822942 719085756 156166629 154388722 516163812 994084227 1030329178 460146635 242000692 910316123 74789037 235066391 203108718 77737887 1030084134 441195029 646995627 834053848 358423951 213207044 772108815 1070904702 252628625 520212600 355460114 280200102 1071784991 860299485 1050070587 490371108 652271091 8350334 1057888251 715125994 74539302 741138122 20100361 93704675 313904654 754929618 151479568 950307288 721481234 347709079 1034675189 277095677 978293283 281018799 402173453 344049234 75994314 946511980 871366697 969297101 935765630 980656820 249877602 353790865 957178818 687036919 1065772466 953278144 107366778 158628380 931354211 990158240 441276827 201061045 951466876 859577381 754263299 460124987 1047267077 301297066 497993983 768232121 298793009 945878453 872353930 471920096 1024543766 759326711 977389375 233800390 152756003 320489614 543358123 847626651 788848232 112270630 673583685 956683770 660797706 726269229 862757873 956143664 184743348 645916006 920593633 552863178 670196434 568457779 132776091 388327607 895855575 169706512 27519688 33037587 924240571 646541439 337490983 862064596 590570985 817521058 930750127 266704638 593893068 712681867 961061394 692435968 913031938 996811320 1021698172 730920441 1047116070 838787615 853532980 307499222 750737341 1035069524 761455306 588057331 180102773 115349292 444277816 548752813 912097444 984052089 942831740 224425449 993883838 938795811 968754104 934267939 1060090369 209460522 815004181 111522012 375418670 795941551 492674623 894389920 812009261 464726376 654141579 483731217 246207473 1018745506 680831941 730373213 664182082 679569588 362981631 76233192 14217434 611297200 1039477021 100908567 940758521 789718353 11192630 588595081 1012708628 949326555 347616328 724524576 101624702 778034723 877096454 298396361 249734138 40141831 666010131 881400316 950511784 1013658590 534208417 634724959 424167248 508055731 573114065 543861591 278468419 860666519 5475599 136293248 414789561 684816186 530246004 380372249 976847266 201071434 443594217 61826261 814622171 619356211 537825802 272928775 668570812 137172474 590196666 216298203 412385942 46919205 528795514 388998428 515600360 132364998 649269762 524095641 843354562 241219811 398254084 10879660 1055308845 25830252 747829527 916199869 827079995 1065309140 257589470 832154604 788291448 518017776 821462916 377049332 966007933 1024344406 879574470 990420320 35816227 203816783 643568824 975327339 169269701 823350956 311168475 62501195 745566666 625817577 775162222 617201105 163693909 988424621 227273882 1023146252 1014204591 889677197 623745308 1009740986 866622851 872394611 243036354 956061974 455563782 909329258 1060411518 90031780 438163938 25586578 728028941 694272694 252022957 915449904 758506834 538031655 1004335995 987133486 838541623 487792327 604234500 746719379 261636283 777999749 291873198 725744493 296552576 657985423 414669137 850952403 378442514 768512750 560944419 464705531 341120060 781273422 495583868 349700177 828601043 88118992 211625052 81537693 370634922 368807764 673806210 537124497 73290146 398697740 1004752728 292119138 501007883 507868640 56823998 663751264 648883888 553621617 593489284 969535718 1011011405 82432043 543223916 450060767 804039886 811229220 805725027 173036319 8095552 616567970 205236979 224635041 955164187 643246766 384944828 994086640 27945720 869853349 649658065 485368899 579708649 965027238 596258111 598709717 990660247 1042788820 4610739 299112815 37754230 697372977 407566793 75252404 970355676 36808698 205497735 94905229 478737319 1011047689 444824233 141165338 94374770 688654293 431390407 902241394 804488358 362867447 329560734 697720282 758841698 227398486 985433055 202887575 466604752 179119153 438034929 384547317 613330446 504869560 782398697 466669515 666609918 740277272 275657262 591029998 741248698 782610957 128478252 1007462235 404795684 448140711 1017905340 835078894 545092085 903558544 385276006 739887682 296954808 411311133 824451182 858190386 526311968 667902409 377162319 386606976 167672805 134032762 744420445 799857780 911460299 7031221 548885515 995049306 517323252 951048591 582965934 354088062 510193865 72517039 342496757 559600343 967151402 961605661 1027914471 500281287 428037651 628315765 997067343 164167538 983066752 822756955 1072079985 196201103 179450952 675324114 493898070 476841064 632234601 671626904 550479037 759670205 544812261 165567871 839845444 1046565570 212585097 416871641 1052819377 284901507 849644855 51102395 11474487 467417487 250108164 486433198 78671693 482244783 174346586 860482660 774164745 194685330 181972492 437487120 312785179 200138203 119296527 285770213 321281494 633309045 220238445 528864979 1069865240 12926423 776529363 767000323 773708680 499731950 43992897 628625658 922804075 456735268 98603403 827805439 726662915 460146850 896682694 356225311 744085777 636190656 681606088 329751555 845065351 508085119 43087009 464801906 691022476 208771347 542110195 66690848 206769064 3532905 527372480 310689201 802135453 988264646 551865586 959807855 230139538 640264834 912827400 733468959 393441715 182220381 414455798 133146160 1053831119 766392927 581038392 723941113 157652081 113390845 16146432 608507673 845850321 687935273 402410037 741218137 659400752 94102633 508972356 52199047 244835870 246064757 809490659 571490402 200675335 173140189 1003037387 95083811 188899630 271810562 296459810 55215486 528745619 749311674 890952529 751828352 550707008 1013746987 134584020 362803097 663133727 457172853 828659774 727793020 791236992 162113956 875591057 102226057 562667761 617209969 555180298 596527887 486463487 374634268 820751533 818386529 666748273 874127242 1005116732 476974565 324775129 819225940 984058985 481129536 728329828 604853189 886855181 770891416 603118419 289806501 229834296 1050122970 214449099 14122638 650156146 637296940 25589582 770519998 545821701 1775863 427345938 1066981387 457187126 717265555 661796662 910182664 28482841 735920451 28370816 585224619 165686202 942702735 344641331 844001851 234990457 454854265 2300795 673492274 188282400 65720820 836066492 844323255 233833256 974640417 56718407 622544747 550781518 778156618 227659783 990144986 302057642 941512082 889103938 325088477 68425370 170127247 987775953 429344703 977245596 731949378 81116826 334213999 973358593 203940340 897116356 683023628 290928345 146116318 96022012 227938139 450267440 602688588 422748722 1005953903 493854311 223598855 929627949 917153161 158759370 346875244 580792870 775570468 944253662 1055614001 857565963 1068157142 312059715 808824678 12987169 1020305352 641499664 595559918 738900311 278534937 770276810 922293454 204968326 628142990 801274259 372573982 781911404 33903912 195775669 965007429 1020457645 318512631 499926668 839847831 830317843 90559916 387575573 440382564 284238757 387520948 736353289 180262083 624302702 719390229 80098705 249336816 842545730 856092294 700879192 133837325 530548130 439782432 617993360 143584191 395216746 974955727 899214072 1043731869 532591963 1034669361 969079294 318140420 210111547 654439133 907877055 958505284 440886247 740716516 361103508 162848810 903214663 617909998 48849469 623941555 145045381 551738645 372605359 582680079 340689628 48931756 647349432 1048630647 926527150 68700284 908486183 512827455 779611578 818272514 318868100 243768678 103677357 22976827 375515566 746419878 731118302 1029238474 717094068 737824328 720279453 214529841 286599009 592782952 924647404 259216458 1031530914 324471510 613974419 320664499 81315196 813976863 989450155 75929267 1055322282 742056179 567876532 1017422751 735922727 323676208 941002201 965856030 43348778 493011359 23364585 1002661398 1016631223 277583952 612223139 1004520435 548663346 618503374 21604268 678680668 830597026 538395190 908430119 618941179 709958172 178167654 715545788 288531726 43006829 58280695 70723779 532955489 551362494 198194528 771075724 10440692 334751096 73535369 421964375 529756512 202488471 148511296 921628306 850207213 892065115 351225381 496705931 791677606 402120662 463239676 576425102 1053524765 168077092 539592246 597722733 467225636 483940759 144093310 815463255 378616491 1036389727 580951174 198048722 529752770 500038464 203695149 887891015 951406768 409766798 207345392 1009761020 703169085 713587438 608549479 867427437 465524384 994689012 522767654 73011814 239495666 752449504 473148352 363889571 800435701 207352722 57532184 965175856 85569417 560218366 336020153 468779791 925130959 266080417 370656642 264613993 801432258 945330376 700907243 157787318 177507089 632759407 205391992 29331957 874601616 790456583 427202247 544067402 1000005227 312648084 99101498 222814418 485682120 47646693 202446261 414375634 387646771 344982628 286724854 175346378 254931804 680996433 536737926 707378365 1006386702 892870428 82967213 1004932422 739519003 286417455 437951705 815005216 22937668 969918724 181651410 221595615 744324167 96953021 577051843 413724280 698843410 284615495 1051416396 350247284 708391745 46945272 255778035 177398291 468734909 1025824163 1011931214 53013909 906178460 519818136 991295294 241523529 674170049 922840461 667910368 300991140 427300313 795174864 460308661 1009644574 667467471 794248130 636142582 760530443 263543529 822412229 1005009315 977340301 399405984 467894926 460126750 369398500 90276821 785928487 499038368 383989886 890637456 347808837 478919998 204831216 586862337 222056399 233672079 448959669 1044111503 238644941 933799025 455985878 71441001 546428169 674030849 995486868 169783554 374215243 298750834 12065207 61294690 1012625572 917279212 109535429 167176650 798691514 955956353 725589756 803916678 1035961632 800351068 175920170 473253629 1003259468 649624297 613560611 487076780 522045404 988775163 370588445 591725912 505745409 330860116 6959612 209469292 173601796 806768774 303401703 1024142129 662807091 538776697 327451879 130276337 698845765 964630573 1015985244 107919716 998396023 846360893 310650059 845614462 1048003218 623355617 954143881 191573195 308024239 903125237 156211113 83218112 427302503 943300669 463467660 26878220 682811748 9327046 92721693 418094969 593107502 870149166 241292096 105725203 1055481369 787446552 1042975592 786623512 22087445 109741396 883603807 395148384 422002023 429472252 549134921 261972372 687759909 905200191 104728952 1072712596 394029454 558118173 886011811 822420116 10029209 956180876 1001606585 375990892 974760169 372354608 541167790 769501424 884538846 1045205094 792048696 395317144 1018988084 550405159 729499131 279126727 886541040 744097009 868329688 672292550 700259494 336114591 69700680 493826720 939870215 878027677 610890437 446375667 573301623 718927047 677012367 1034078226 732373878 792200095 658028019 954781358 729442372 731755956 637479161 800324133 305635590 928747767 922879693 820040825 1007887989 1049969726 134313852 340445134 379811097 161787229 123892060 897749105 159081723 351989285 641000373 808592325 639319571 1072530967 994334016 81699974 400538041 72912462 266565939 501235353 126764798 336595806 447454242 207756015 543343168 458510035 213148024 413671064 433890874 311858384 244177380 142837676 942820866 757926617 981928676 600248415 360275355 216200924 998442851 983233149 849229615 654246940 420768957 216269228 532444757 422527867 632152329 644949663 1068748444 648341662 229466290 651186127 153184908 240813120 907163436 695781983 257549653 635608705 84776032 1068298858 228851948 798889330 437556574 1005147410 1001566663 1036487965 259772484 921842518 639985821 895648408 267869752 280350715 448309202 656796768 817923844 883426857 58301618 505203069 152873170 733938186 559779668 27895526 246567495 958161649 311628774 15238044 516144090 425942448 922963677 312562030 1013276703 516552666 1028079381 517518394 836121857 788211504 566858968 332360057 858358497 841037696 683144938 981893539 721188261 903863523 275370827 660040576 817729023 305680590 32076933 369371611 648073545 884686438 667044632 637308113 785482146 859978374 1032065779 761527191 942084281 818129178 723713459 894876697 375308709 539983294 438799627 1065364766 792876458 166152553 907803392 249732209 1032274030 251985343 314600671 559708844 695980517 150484543 221237377 286949395 728759171 881876215 449883434 14593388 407773463 1057069470 568407434 458575742 9516695 639721551 178174362 607715975 339980487 743550356 1073393098 312374672 1064150127 642404213 445375906 328890696 390937864 1070138 254542039 72523765 342605236 315397616 293008037 437422421 458077346 330356748 436294621 779566906 229961828 303704236 1023937399 359116176 241754031 250301201 816206922 372783104 1001412501 71954552 486633513 169304698 764347259 427874339 695633682 702024524 776743051 701371235 378498067 1043141896 755155293 485658966 460959702 713982481 4060860 334196170 1067198303 836889106 823143516 755268109 680097521 82882080 606679724 102965659 265650173 439518737 75762576 2567986 981564922 710378419 63331276 311172055 971294749 8616305 622860779 667090216 1015503286 218145759 147505954 731648194 704808151 419516451 684844697 685955367 153748096 210027684 1015576237 49944236 582057070 1059730958 541522029 736019704 375171727 452359720 965032612 912393114 820275635 706779150 568716829 847199987 118494975 965229042 310347160 1018081965 340040137 614921642 820751581 200708330 294204680 618052748 177612896 301768309 839622830 556067239 520474516 178252993 189139019 222061494 616304053 611949875 19294729 833789084 731463973 683179336 261892056 494738915 1073584092 98917357 982054680 999842446 883404616 732929769 1041549788 53646859 905985402 67242808 106232351 860069984 1008771649 43074507 1044388898 405296884 66516523 1050607027 305545766 939456516 536470519 491170332 92714976 633609592 456212121 237152012 880873522 656645830 498273800 653343893 245378912 730802960 224208544 30121356 87907844 596311456 251364245 635635249 287673651 193958372 140949541 730020840 928690774 92919686 216120609 474510651 23579023 21931937 493582736 800506493 542011222 548527887 244639283 279151212 452267160 750496562 1034209837 549716409 688302945 1017143416 881706799 535219819 337973652 966398574 988173030 615271873 754955863 522099474 264791299 687584877 23273198 182753072 699831249 140701927 53583631 375120583 760523486 593747592 86499977 100246484 688942009 828681842 644791225 1062539946 40988080 457215465 708635002 986238395 93792194 14023877 762104385 410904549 506233051 63508667 567711435 767046723 246807656 558921712 127277479 48097489 394194920 445196894 733868147 393106412 231139646 796781746 872458471 859003302 886215358 719148213 797035108 895699807 272200334 660285299 1020582533 615046772 246668364 809013203 1073423995 109223976 1060429204 463345115 993741947 244355861 831928628 477852147 444943075 54383025 960463845 369101199 404258350 548883520 1057444231 451595759 493650578 787210884 715130050 901226120 789938004 256359060 403271045 973727311 731195789 357054666 555528753 920250307 661965998 261208264 890743302 2552868 514962009 465625287 1067369953 83096794 104022775 340902724 24959643 160716252 1004365819 501034553 634977526 897744286 72843824 755975760 1013689839 495847247 182934604 497077837 574989078 305697774 600881598 689250490 562573557 532493535 44654039 903073135 225876410 336795914 329352356 229683713 281455344 709067424 417274528 611033706 754289740 601385637 164124481 985153078 913115361 525633886 886205171 434723616 964934023 470053224 440830403 272702082 480272062 62544206 1066917797 689382792 585404625 614829041 1028526933 498824613 918322203 201358231 589656739 324043485 1057710002 701772910 76707402 116927104 454958372 1063637736 440031800 724230402 420398309 435810373 870995940 764182835 223011714 726726932 108640772 1064978203 787743837 984787123 128161851 964277244 607783545 625364992 655250889 49099526 997165693 1044217872 318271173 197349289 1033057434 81908862 70589727 398948096 845175924 109201740 808415560 362894898 317832135 429406266 787404869 843774189 173592008 846934507 481618172 454864470 465057134 548438359 486096590 109310184 50547650 978662206 635077171 486036350 165548782 964738253 667116186 317388369 583639606 123270868 475814221 381026535 15198934 437948421 927043241 735273519 299514743 446564211 406608302 529166421 552059409 150408945 385503207 232679243 219754092 962721591 448580792 250490690 693587827 436787767 1065501484 161115045 584460840 1040209193 3748435 170457649 566093781 971002688 1016799905 583972255 864602027 702551283 826638183 982290717 795293127 710909689 576204204 385003307 1057768657 505368571 964913789 703575893 809944130 499460236 532078765 876557303 332981096 835867412 913454171 454118640 685078343 52769245 232085699 62849710 754172211 70240062 470663086 999609496 587885879 793536283 801644806 482179606 856001274 411095128 1784225 638232799 652454607 149307260 918558442 868849872 978370719 178099579 853060548 894976193 859413920 356163751 746969789 477947557 1048611325 1036523994 199272576 360318855 971233973 301121838 1005660137 1071654558 1018380559 899891508 161462911 40799610 987710901 955246268 626997684 599515432 896160915 24214023 1055213353 633213884 716145698 995608387 805868523 50696767 1002713188 136354820 115461657 646811667 31995312 870849769 1036135334 898062241 391956890 250602647 691649253 367229966 95568248 993074537 592665833 866710090 998467763 85701111 178114704 914815997 29144381 111003450 651554456 786172594 701818191 341077483 1038375956 885114161 467660086 294595196 902378453 946877152 797125795 318847135 264520971 659928271 717248725 889961879 455008928 127721538 3031020 890829041 585027980 277302919 282131878 994549311 148827642 533385181 273961686 542603395 172469165 201456394 747012023 842597705 437063456 785959329 864178272 285956768 346925674 202115228 128952580 12406935 604149948 558652053 644175623 343871880 606817546 968853863 674960057 780647202 312654106 563396686 420233274 905659666 53083369 201583814 314283872 175042310 235955395 154650498 684755370 24156159 790771424 873359452 22019012 599142715 692727021 417470496 135953791 1009899313 435088735 588694686 984262324 749302429 799935697 460752702 301730169 243181836 676457187 699895100 949101079 986488339 784874157 414780354 88548254 497792772 500432400 539725838 431276741 361909833 835384217 347237833 249583221 157311440 884798537 97353639 558267940 168795771 955962948 817390642 142375557 156890034 932461509 407373743 119267653 954094495 61484022 272121762 715095480 251714952 925522528 571037761 760919027 240633022 451661682 220746984 584970219 536080529 333223410 740892977 115425093 939306702 310952355 111867354 495843819 816456231 216914227 541992158 871336580 670536653 755862068 197791585 1060447651 712475159 847225809 751721282 605719431 227382598 301535533 766341054 900057293 347044091 393146856 750501487 930663303 623250877 339986546 112458556 866074280 886900007 865400439 785262844 138189805 848398187 239746581 587664373 32625858 935779643 1045330447 476307006 525668495 653531349 107686661 973363899 197107693 1005999562 356283267 656104529 5430026 356960709 643057743 511015795 882425121 1058046856 446392920 276380142 283221643 53465041 829456770 660572615 390901666 448841389 404913782 753403586 945147972 251285752 207652855 765223812 380554016 992283797 730741000 512181544 970350465 220062754 864690036 31354252 784648766 154921836 276798940 558536543 287800063 302406641 684198620 446793210 156949572 639405275 911517078 138443644 143863905 582876172 961789843 82288315 470725213 53549635 567883667 490971152 808102799 833159232 384348382 855784267 856223474 659418780 461938004 849354061 204953777 937467069 395746808 62713659 261222872 1006322940 401091355 133549479 804057581 399914488 780200796 1046649581 682338913 691822068 690825747 834380103 282461236 73808195 462749544 404941173 681244680 938444065 469530335 496766314 943201368 753566932 485538420 1063243855 483997183 995873784 592859322 1011367048 898988293 834505805 491621382 179758848 813357272 157619982 909815578 814961112 983842244 407471845 209633637 448081325 163344865 406846105 392280613 1064510112 209102373 453002598 548030868 445120963 744353145 832371343 1002277409 523910513 224711167 767678976 1067708668 811804665 422015469 129843014 952064293 234313642 466597222 856424003 438484466 734321505 904315796 485400599 193962698 518743471 122421849 385731262 909900330 480485907 286662084 298958615 912373396 506670610 844526232 678891653 731453703 289071217 623124079 1061101926 190345217 449505332 68041537 224144655 375924886 172447312 273231326 858512694 427473608 664380509 1035279119 556372514 600658466 855266409 1027347671 815140433 657907515 1040671019 745123839 75694555 687840092 1027845690 231257035 997421310 824727588 527458026 704324538 554688129 363473121 760148611 406918207 210333667 709352647 169108580 505761100 536791910 142337511 550426079 602716098 411169351 763150081 318245617 236765102 865310650 37263922 306870901 749813841 824351241 885411813 310046249 301599235 642418748 424762679 85450237 189898500 193936695 745322921 915008605 911235453 991061728 833287661 978735788 277731174 811491861 550577564 683170674 873669948 420836236 754992553 1007139626 507625488 1012273790 102416155 714770582 363768229 115616627 856543196 124690326 202818086 858086657 203562602 1007446171 130357416 725297910 416301336 605547525 557663785 994172556 109099783 989007398 207452415 44151608 852325006 239717933 330621660 992729783 319508714 934196940 983504199 745753831 388735613 41321012 344444409 449088179 539344929 326600409 466852978 213911996 135958295 790566768 217465494 173594041 424589449 1014751228 497148451 537903260 877933460 625117460 1035831089 558274667 182371318 1021304066 483497597 941604565 308229373 618493760 198334930 950578117 739170163 210424303 156079302 327845966 555775463 337013201 27641620 941440656 33466233 991557224 1009060617 742338261 95859667 201487664 401093896 496723665 401518022 345032875 515822463 866055345 528533475 422048963 165575810 83974068 14893810 975638710 24648099 512305533 911516059 368655817 507712295 716501475 1026493143 559523998 816417589 954229938 842166230 861112910 237834184 146482889 641581475 2199090 544012516 404780041 13867813 171811557 983461995 137763107 390763972 537067399 265351117 723205372 309215943 859633714 555387092 651087204 511918090 766026395 110999899 305538974 77671714 605726586 32873748 47671297 44489638 448623245 133804196 459917878 174089817 987113074 294321446 473662700 443438723 600815579 138245299 755601706 64040003 90719395 129030182 746347100 469392389 1048988399 988245657 313869645 703662442 862012550 580343282 392725540 230293373 346124161 900651831 610163004 569455660 303752208 1049618401 913117969 857517 61996054 265218597 440510256 834620337 519384910 845560526 358817661 882755028 409420465 772515588 938030415 898250469 5191733 1016185563 695953987 325749180 147321505 122029633 203551869 728947929 892697298 1057886428 686903971 255553143 705275970 149218965 281704112 421896289 319171878 38946377 53252584 541677478 354021160 627946463 496024917 833579094 806869463 16393490 233116244 203153024 217892221 135569523 996296582 738944964 536820791 108873964 329634146 581529940 199796327 686708738 1050489323 589284151 22039452 595091108 234525062 154937951 206268348 750050351 864072229 882354141 714726663 593690655 869016309 839090746 242765746 36196250 115056044 682288466 588602944 139287790 531066989 84490608 914593379 495671881 109932760 1030620771 218016277 223008455 775210981 14352124 906003430 842932448 813854155 160033919 877782710 1055481693 1002036980 769822093 736185094 448744831 852072046 460591549 480244276 249991745 125412207 458147033 192305816 399895388 139515668 4718892 281519886 801038341 304609053 421835347 971692273 448054517 692493342 323597239 317998916 293284064 122015777 673074714 1066403575 252224715 601681846 244857930 1006372090 1002082448 618370430 889570654 610700864 706683419 616507707 761194078 136314463 503803442 711341016 664914697 690600982 630517800 774029578 76471395 824250629 683172474 62680685 458444666 896627126 266294037 885878759 705453861 1009413846 457348409 924522008 124066087 699722565 312679435 300027630 539996848 455998724 784497099 814522625 52758676 861110019 320076105 439934493 928755482 244834477 777035930 702498135 275199590 449160745 171837486 272425441 1040845089 876314000 679431503 828397515 951253921 618244380 1019696895 732738719 83905232 191972364 505101911 410761333 247986926 559233050 901873221 367166715 148231352 796672207 335872069 146336878 344995761 1003759613 1020956114 520649601 128127242 809888786 499687371 337347819 980285673 642356376 211788038 859602979 166437265 822836091 450295199 875878850 428145257 441846898 178776489 340358154 814224896 427403923 1058731072 585639415 436255599 684051381 775376721 182093595 607568040 172537164 700514616 549861451 492750359 928581917 979034571 908019319 611306885 848369629 678844512 180861578 912680072 696993091 371743357 957653350 321431227 830636989 425516661 680742825 284487661 848505112 934250200 858174837 360328011 478863825 297683998 221942103 472853530 153562474 693405854 4974686 1054314916 89445487 966352661 240572326 601535516 100044776 822915275 1009214838 223817178 882936937 915064766 1056774160 998677144 49918366 342997660 777918635 1015488839 169062416 803861078 744009075 676281439 843540219 621127329 723379427 76354462 414295545 481635208 767485111 782339009 615636985 1003780457 35755995 394451513 203666631 804226993 804258752 496200754 610112816 408928708 1028629696 619395703 734032125 84976144 796222370 525906330 349299140 205160602 658704799 958242023 914286209 898890433 959278005 14457188 308538018 970244351 57700066 113581550 497387034 659398843 698236822 1019225222 1033571735 577415033 338372706 433113010 493067146 80162636 645312310 2303453 564886550 431889100 896484832 108395064 435757949 351955838 889356078 140404427 570973302 54104149 132079233 222164298 436374789 140313616 486921172 46294851 407257826 207883947 995184371 256520994 737546784 198798600 694692895 613583660 155242443 645566760 1056470625 932642570 473095134 1050140657 645030911 879505838 424509821 740291522 562279194 744277642 2960768 653081314 651957792 463585396 963792466 1000276703 1000862780 940193910 264897557 404450022 47889466 435895048 914976723 386621477 1048159170 650288499 209609532 704134344 169710344 1027719439 183677087 13631773 622016135 956684219 1022273483 230641607 849351977 905595962 686528737 166198689 892919109 109973473 16404168 510715202 525501477 498788388 860285186 333062611 951353795 884261342 1056721049 19090966 527411249 490106801 537960594 395723746 570666926 935257342 411919007 958139219 17112033 981493273 788915215 277196653 555332516 427882523 2792033 1021132087 587168235 259383300 207922316 978752649 1059015803 530291075 1026959055 1048705220 99070321 28106242 703695170 545821718 707370644 541488310 372408859 380996326 314432607 889585635 1036557692 1012507758 199151768 568936986 406762621 222725845 436575168 67183128 35718874 893289429 750910898 124240903 944059731 581986107 1008985906 1052389711 583093249 5429522 744866948 894226750 228181614 736746773 341362228 1011712199 822186469 995729929 844218631 82794967 806166108 743776633 358539191 956261962 265137202 428122119 28092367 412620575 540736425 472345739 710900405 292214387 994861131 303314096 782188302 581276743 111754699 209506306 187053735 975466963 364025567 699355141 748101536 241462471 405262485 718794904 523475030 231087906 418260101 69264911 444818193 553609961 927049662 935521283 1049350925 784957504 300514447 212882143 958722898 474141249 518316894 758405493 1057479983 561735937 1015143668 409724310 755148924 269135073 214297790 506638102 34284524 1004439337 609830419 441781028 238428430 574648199 609098956 1039431248 258809606 95460332 211791235 660624841 966152755 1012864647 723476198 612168110 42507496 201991928 199009000 607887862 705767234 1041853357 672951855 847090006 590637331 445039887 34102897 549428676 273823793 1019905044 642730662 136582123 827550496 590848777 413113017 287221639 899219416 378728094 244258689 900415338 80397332 1004717775 115142957 149968674 879090077 106613225 751355244 122263769 965639201 627743517 323704473 1038146845 326338289 951401882 593653073 1048425244 470390838 81279256 884488754 828738099 990603638 274074326 474475851 110126915 51125517 729477364 245277019 924790257 666005666 931452712 130714849 421106300 183512735 386209645 1021017680 924183517 841322357 786487352 159814406 536882972 62211528 125096749 357606387 1032050178 207581566 214573008 537451529 22979293 115496787 9334191 1057644835 204826339 350760272 803890518 26213037 641725249 616395423 466013897 574369004 499129105 645307730 716208334 251758078 1068027100 16006875 19688962 94320292 599724608 780623807 882843840 689333287 29011025 319940740 898108824 535525251 842488946 452736666 663365654 394048679 736242146 645364984 779266701 927398141 190029500 488063765 1043474144 832552414 1021860733 353845195 104079682 679602061 52437329 780265746 911602422 274084693 157862210 437534367 426988510 822496530 363815183 417000790 784317586 591459041 660856728 1022766437 1056484780 459745645 140916835 706543663 746729626 565940131 288713631 436278164 286735245 380023110 631862906 28471284 42454930 1008211144 339745699 424322677 750145262 527973675 825078408 520181898 160446098 169750789 225132992 642948023 705372459 648529125 860990492 210102196 176981835 511646075 67878126 287932917 818905268 446501240 261797319 470241551 891903824 947398505 146123179 1011141013 743734025 1030430969 741970607 1007436809 41006373 1034500036 407670911 910130643 428789501 385508412 462764814 510597357 893594944 841993062 108622133 913499444 8868978 808066972 951798956 438580935 564107838 714931995 470659108 668072955 184168015 1054744019 954871519 334202380 304174501 572872838 324349999 331954801 630547388 1062827639 735346807 73790816 824410694 1014773784 276838204 91995873 357884472 137010267 217404606 400755146 607105090 334692088 96664347 260432472 70678131 178317697 494599429 22754996 1051286716 695860602 601730591 1061093929 147947429 224969279 998515163 702467985 885565453 318363498 46350004 444760254 742514494 460383957 762399810 425275997 740756439 327745851 932844888 497361982 298630813 972902293 14356582 101687796 42711012 127193069 784415542 1066036750 331490341 409779289 820490893 157433111 476803652 319463436 860215177 1031893749 225195621 595443856 1036268462 237999982 246451998 429536984 561255186 471634492 894488316 1008893267 920797202 354361482 961516232 7587622 617974282 1065052358 35133216 365443274 682176987 318386917 427235959 87980708 663472062 811640068 850584909 918759337 953026686 443026791 167165955 293725928 674971081 235897878 665547781 942844879 548065287 526145196 619882093 408989063 828079835 780789093 590870212 879347312 370983014 322051201 3592254 100094205 84404146 807382800 1055159722 9335296 749885621 324016778 662545236 68109124 817351807 529325152 979210054 106865121 67972697 719124663 233915150 546914174 658811091 548393873 1002554224 550061062 660764520 996505832 192354573 524761711 150321349 59158138 160789595 1051802507 218749887 913591577 180044588 193610952 416653596 179868091 235489183 483798015 492771051 18580133 125011578 221892820 401665766 913116221 711994971 720030392 975890743 38526910 307231196 787543478 939798137 461285269 994644622 14444410 59604557 613012098 1062331082 736489012 374380273 1032079112 347326533 837269385 169612419 156071661 344217026 56067222 125971546 976621943 130128091 192361705 820915053 686327859 616926712 511583579 1038102692 701477709 876844145 961842918 853103791 11290285 625300029 1000741594 479115900 586359175 787833055 911792754 646492894 797560783 339817163 240948626 329999008 33011475 828562231 1042303960 889870821 202534436 830859172 198705282 31966599 1015887985 745327175 856195180 581002872 359053099 88237940 378768071 822912295 273569932 796463092 654023945 1063061516 1002456446 649615712 540608714 328212348 253848134 521722932 190622998 780888771 1011714460 566292454 413431312 959496237 915438500 180884047 84191287 656472056 233690674 611506481 22726355 878547729 1000303485 94887559 939888237 64958271 945845051 983986706 521194075 127425593 29760227 1054792988 590976667 84842326 505302380 869707973 241780356 139896544 259383811 214729861 904975813 996155519 169331346 1006429970 70778224 412145704 287466010 931096347 798933917 70263723 257855147 7021814 518961931 738405860 128449951 696518947 840261233 542914057 987594581 441156969 480068274 646367216 727140882 599015684 429322056 661062563 115247740 855432619 992017202 210346439 95479730 547064055 138487996 819652584 897104497 294617289 1001867029 629214623 357517962 672383600 925118573 625113142 49879609 104999852 310588377 557372205 180027630 917398053 299774905 431034745 657516423 914855657 770789021 263228194 901937978 986660102 1027095444 1026952247 954208937 606215837 1000398170 630792838 419872494 627348358 510766574 514017394 779274642 222078664 463291302 428427106 961469133 89530061 63045799 104266283 831060914 814972703 297019650 1001549423 512937089 612059131 945165846 117202820 140174248 921454933 875187846 556692934 293992955 351300911 617880180 351211224 533711873 1053309958 700715616 151181469 905537180 97190131 387582974 385007804 265489494 1006275657 707082182 908700240 1030525331 477219351 858239852 218322213 821888166 880796313 489329058 18230322 806707248 298740481 511959944 77337062 77261764 639571719 639633579 54320880 401402606 250171212 769300240 56250767 79088510 652446138 288490024 711815990 288376740 103275820 752595668 621551437 846022597 367620656 368357556 667427079 749522745 445235402 832694701 17213354 886906231 316423900 810048245 1057125581 152393660 33042115 434464556 654364015 290497685 314891056 565383915 817033214 668561821 537439583 119157181 802736928 998636649 508857261 728846132 197692105 257382870 181202586 948576500 265544746 344387003 112054253 1033543748 641624890 160606259 518204874 705472925 102649268 675596466 331860379 860943458 932255920 377761872 33162470 419382309 925113725 437646068 692812210 1009781906 716012743 290668679 563298230 757623939 236195869 274559965 288339174 721459009 1019397317 836664712 287201309 977868068 574278427 971155433 471792331 353861929 735884277 926152654 869429513 429606825 600191691 959436258 456146712 227803852 66801050 225866103 338839608 350380478 315712862 808783514 242512877 351541661 849459850 190472479 468849815 377705498 308219303 554809472 549230497 499957817 65233136 677604155 1021746709 457142837 980856479 616411550 836103425 566197129 747761553 430690237 486543273 603902908 876027398 281681634 439258527 125130349 230849863 83601730 388973866 656703379 92041557 499829461 575413785 690177068 778675934 561827410 22204499 619885256 611200947 812060316 563535803 282595545 146553529 769925801 416399824 734392603 525801487 439891241 1069765916 671066226 562540648 1010095096 797748638 884724374 736991396 1008931535 117970321 602236219 710806086 1027354873 858025196 765861135 226625136 744388573 282691965 747178084 1045852243 1006463009 807739731 646055935 255406385 196576275 202718957 11725732 970674288 34716431 424110741 702621209 81014082 1015523065 929779076 532643377 938011188 683532674 428271803 175377944 658193231 831686008 575028569 125686174 907286869 572771705 792311373 258644855 340141791 833500062 758578353 521338247 1381574 192792471 635079243 705256158 967877751 534659010 873353050 412549609 1026975947 397240668 326904533 609988139 322893778 1068346992 974834386 729186350 746736360 270509301 1071455000 150446175 506006103 579427320 853504528 527313542 916605066 1022328932 290404582 768444425 636135724 884286531 194270406 804555197 460827572 83342794 461011335 838536949 947919524 120491713 308095993 197054018 1036903278 1008916515 519840762 31687283 163975925 854697458 368755332 448827917 423712491 799241499 65742864 93089380 640665515 614730128 450226508 684256776 690642044 157920262 343752297 145335740 292498358 485303958 109411400 304471093 525323513 749403840 654284888 12153792 797976745 1033336988 523457411 567520032 295690065 273313460 713161211 785175954 55875529 23817916 300696477 344626909 530249278 586958112 511573783 626040515 503609641 226538944 586344426 663561414 709036181 649800486 199376349 596143949 123903147 77970549 727917084 292166630 173417310 598065968 435090593 367443870 399497314 254655095 454672475 604782165 433519409 1012698021 842032103 433941505 270047424 5909341 785947281 401122563 384854585 77820810 584119944 293700340 14581286 951354024 174760455 640088328 79857737 88083141 910735695 1043832049 1007479261 1004639597 200460499 678330557 928199203 876914977 286512712 976431770 165628908 490284810 1049891180 326797872 726661817 21133042 663456422 537083029 349789145 546442503 412869349 642285755 365173404 946029098 588800400 411058312 77240778 262634309 190541493 557901365 927391044 518483963 396318650 451820825 1034260076 348364122 556254819 157993058 1054504554 886073941 548580634 888663677 287872262 452048554 564053065 328313689 602468384 423025834 27027924 781825103 444845825 928906254 710873647 975615617 129676128 385031928 1060817754 128539219 208274818 869128550 800976009 94340454 724025326 313140224 536042857 103625510 512760652 624503088 954129294 406738237 106279017 922216364 147781258 408836886 562439598 642590230 820961334 570788929 160198625 1035883002 796471855 477793476 631333922 431369200 308298675 981009434 726787032 329624688 110613734 426761924 198428995 587878574 1068816406 613811963 192476625 636177469 532149389 141565323 796366493 732853609 819619907 142242520 593994034 347928903 319814630 731395349 349195485 101218868 389862855 994143441 350853369 291510023 751833884 347818742 254002962 581509990 843148362 913844598 303400506 173904782 544430791 484206573 1061297496 376867140 577725273 616376418 130397738 428884256 716451000 448580453 223972278 827606637 663775246 175366078 992260643 980616403 514492048 75464713 133931770 510002921 157487927 736703702 149134072 100258182 501936399 78023732 914448754 937502172 808418884 62504836 77561174 534435654 57399757 815376922 159880096 403066241 1037251183 867620519 474347119 974430758 929329861 882760398 528728405 987618619 83842964 985469309 210023986 574014577 902711338 225395050 732540929 389395608 1046100855 290539811 1067220558 1043308014 850027901 36986252 322895985 833794185 610585194 253074243 450679564 154673048 168431337 256450133 999658832 334963339 404837265 1031179637 792904989 543344893 196904739 498908200 455367438 664921470 622150190 443783427 253644990 631049686 775921313 997952042 881785681 222190323 322799419 247484608 125354229 175760966 459305017 69101436 8650047 740248147 184356807 948853452 52648832 554151951 509692530 427561213 998485874 354893884 533224648 999247891 619041839 278693384 179188626 1068791782 12319387 872861835 530999320 250248437 1063813970 1057536469 323603306 157446554 671714202 625590154 1521216 1069118077 637893647 995264952 966722425 766804188 247023816 479264912 894903282 572346113 871602944 431238275 337163998 304126553 397832910 398507558 687121864 140718178 762856683 315506306 220472307 116202757 598019772 815889450 233466972 802142290 1054781560 821299371 1013452299 236145498 476409884 446914235 547030391 506455766 79079258 452962436 914155535 798323179 630963289 359817801 974521137 997311299 868978131 128553099 264224552 283844918 60976536 610329915 193437243 177089417 142257105 999438757 850032185 572103946 204719630 934121143 11585970 131188935 898152427 627089284 704974769 956063038 63595748 258242662 670571750 522524528 922600859 371321467 68752441 601366334 456394449 745146667 422979290 593500528 636371739 656100245 552719630 163662102 113931359 631333389 918653411 17516044 214016132 676066362 857660900 685436248 760383681 824498680 576773982 1048070278 723198653 973145858 383740266 845530448 254340597 950671041 852759239 371396304 764276045 298926782 431193175 184607 357712187 574414326 789296751 53574838 323624501 902693205 241269158 310041441 66318478 83182149 99253982 60829425 437611820 68220374 591753040 849786297 678247004 252481350 209476709 982279993 290850469 688337004 770380821 814542590 653673479 171696853 434995201 33696974 164170999 887792592 345458100 110749021 453795391 834939055 773282036 636324323 153490591 841702482 455625203 759983757 658509587 468702928 179895686 730071616 323633579 968095004 479208436 706335764 130217116 178379192 191585994 108277902 144067333 560344555 458160181 426177864 865343666 179328234 337268258 1067279039 1057255338 570258055 1061170837 797082785 1042902070 322727619 548995187 773440015 1041917912 799369276 179303791 157370723 223734704 95484233 552383121 310723320 900118266 983839165 587104819 378132873 226940328 948304902 1032853756 711862878 105780936 873270616 328767287 804279358 685784892 496392505 939731601 653869579 702346235 136510402 868561632 372912905 735263542 761977839 696831457 368035060 126920256 687815830 214309362 259168290 9644422 973528391 685216677 965080383 454506323 913802045 459154227 284884567 882725920 171959439 648383996 815037132 317354602 750736400 181747981 928171898 159670211 74447266 956034915 235091724 919955827 75137501 780863332 570000196 211796320 404370707 698769820 903412049 1022529151 213595167 106795892 491911493 667210493 476637911 1025160008 112578393 381400478 338949946 212418580 349310826 393943579 222731437 212780706 834612124 125768897 561607620 972790827 719721435 810279705 944190348 61016789 499220824 596751116 397332908 504187328 550890665 652646915 760221283 145341784 866174206 807521331 94720981 288075365 1042659375 919130642 701965050 611558714 344651945 156840981 391442749 891841120 182491736 880816207 961760921 441417248 866047399 12287575 341149005 769407669 903987752 1048143191 286699158 275322357 331346033 85044611 925456100 308737008 906289499 1005235844 368203928 498149941 926054370 422275332 721993219 61702970 431332133 908425359 946701032 319565703 943486437 916534954 732208 898711253 129848283 222686769 36292134 600108264 231868994 893395801 666585438 350353721 675077868 972348302 1043492666 1049328234 378876154 708950391 59906474 1069843761 164500686 724290087 746823869 657289301 61754406 65724866 851832913 108663835 956372614 155644879 894261606 991632185 558241496 434126528 109292141 475272971 811404714 668370754 782240323 339967575 757024775 676190423 50189066 663817563 464295253 48351906 189272083 490555426 822834361 617236086 1028170718 721877187 1004449870 92094041 195434874 41492181 489660779 40455168 965160309 845768721 1022209796 151232442 1912640 612849114 326163028 94795924 753856416 1071306935 842349398 871632856 537462323 452436667 414990981 940411547 325211954 954962152 52066575 95624475 673651136 891216137 40600713 933301842 680236220 424208525 893037820 273871854 1046015710 854394194 686031810 116124288 715126633 107011398 944004667 572730240 243334573 459605352 357639225 49331686 125347751 56969565 937576335 702586527 355121928 665518974 823033870 76628755 152987479 613006220 66227361 636754672 273612713 514916827 1058367932 622270457 424968418 567849687 440291800 812387723 674545106 223703474 503932141 7295622 431572582 247820498 1008764935 770185933 369635885 836561459 999847927 1022918299 641819814 367217042 767263523 150444465 115763438 451853797 40352008 710266985 677438785 328889745 868020156 1005103347 39420894 64675068 399841982 896892975 14765013 322120026 768672253 784732929 31192405 127475802 817427325 998274819 932969436 511022582 189728824 559989073 944816202 976271794 411531422 471067644 831990922 634515989 700648366 621450957 945390335 634587201 310772863 713417052 988941828 314328927 107021541 1034141282 292307633 382355837 774492894 927446248 704978891 405530923 996784025 26914983 344392256 641416670 406592671 345908869 250503115 306326603 293745131 369015978 1052637867 377689574 861365525 839773986 539644450 619774134 439527513 35140199 10919409 519114916 917241113 762466847 1023829950 720194058 583791392 355284782 1019187315 479534173 459977959 939758026 1068682787 874556018 679886100 186208476 218756647 587224274 163592484 131300107 893925454 434386388 495123556 1070962397 198810565 941685255 535080896 1026340432 1010385292 455615636 103006756 725985999 342646303 505473863 928019609 766426302 488150743 680815286 996870850 190797185 549889911 450332183 636724618 136320593 1072605112 762338739 72573962 916966904 85580202 604633963 243945959 767730800 104219643 529262454 342400702 615780934 642378933 38549823 132802713 869196040 1055789978 767044602 99710124 765089099 562670130 231641331 294949077 137427475 1042616391 58438211 754319348 505583633 543048111 338346609 8133397 786447209 584735390 349012375 340180711 176584320 482673890 824041875 436740259 760886863 485583034 504822513 286789545 937266576 882987982 626179061 345916160 770160888 296471390 572918776 990386563 1073600470 204883138 738619450 821754870 574550859 106245104 676569690 164965418 889749239 703169719 720151920 1041520330 467106358 919770779 397538169 244846182 602564884 1063053272 268221432 428265899 213596645 779622358 234616168 1032460789 486778031 720323154 78644819 770984870 254225151 541418588 464716228 960321090 1021485300 977328276 537373783 708920634 843468617 248785191 205734553 145579988 250710356 59901876 770480673 61144880 762294364 686690798 533190143 242119222 83793385 638858210 524888073 837748333 741094197 201391294 977167440 966622120 865606717 1050587629 935039670 461684860 90978916 22171812 13466076 68346894 907548643 145756123 401924127 805136450 118452271 760361178 460317683 593189740 696942073 568329830 5404309 215462724 83061764 971093513 530332014 796847310 448234851 935295680 920626438 481145433 440400613 178232221 616944249 29311632 218559433 51279505 861456632 1046789883 312663676 51083829 433612706 958658306 1031740093 333644080 327577171 784316603 467477154 273957616 41824840 218938676 339944750 833588305 447279616 6564454 389056475 542130598 275260086 55458482 855441227 115918985 841775647 56196124 156427286 531269677 869462383 88086869 404661598 1007582483 877373952 765483111 707942954 346683789 395821882 582672016 214660593 823188786 525694146 325565196 88024475 155489379 38122721 437272092 738202151 356346191 435821412 570447513 249202313 1060457342 382295322 943951474 23229170 822248398 50577729 1033268672 479611681 622815587 810705839 276284212 330191075 844222372 1030420849 255693144 148497132 65809786 164815394 1008808536 130284711 564834290 841976385 997267945 499308564 342077081 789405652 143573494 920539780 584404280 382003190 29614869 511067892 422091002 987247423 590470131 88180214 210732903 983223521 194461935 647854294 882144367 126863362 76520416 493847021 228807471 590891643 493455370 319319289 790896536 198537805 79725475 560415166 65926456 884840985 181166732 255373824 141942949 92996479 488080017 577302812 759759294 308902391 155642161 295876772 899360964 867843704 264242173 618000346 806406820 363590500 410442304 832850810 409436961 496497472 501927258 990885440 1049059216 409929605 177425194 384399474 247002932 409134840 879716996 581618675 548989967 283143769 88790214 677124749 901040934 917689491 387519118 300031029 18074654 640326840 860956839 514681373 648579082 77075100 514828239 79230098 191667661 794844979 83736920 772587324 193525752 998562705 450341525 842597873 861464451 337284611 293851495 409109927 1006731672 1071307079 89916516 97288364 818097436 950804399 915207808 734476594 347956415 261972450 787253318 339672535 946621178 916094315 608038146 51900050 710953498 961835033 593404587 566672442 722676860 134708550 436178546 260157387 746749081 438933770 801615546 579059949 436553925 861713984 662895171 914138563 633163733 515775299 168486707 794475781 907553615 712057365 764221033 52696253 740048866 139341721 324392601 171644792 645713146 999650786 64198397 327925233 870591043 691744184 394225112 857009371 999308132 2470892 990634556 404220623 818935618 623532013 381292899 982021122 999042834 96288098 325646193 1031127739 258014876 414766792 755914202 817322168 371848869 236508000 77813676 608005604 658084990 355517202 121532593 988229758 450379467 685420987 930604074 323132216 797943482 700807795 519434162 537807638 448876164 310657436 969961359 286826827 616646511 817238392 865853055 148391552 696282345 874790003 682775779 986019634 969125310 304947296 996559479 715635228 166146434 756977763 166033605 521486556 274292042 864268913 566948426 27037339 77287160 183788636 982670222 602332584 927042726 64222414 783997293 539572134 841761676 540630935 752590078 170144840 774355678 560278236 676981606 937168732 915368872 746288698 400781395 170304168 898473687 415781624 562645520 655213391 749555014 195429668 626029107 525039771 852525043 943917235 264603732 744157661 1034471994 372631944 1027929821 341074967 463264203 274814787 387761247 729094090 630427708 1039640279 146511332 240473162 457620009 241369182 520111555 494480279 522610261 1014901198 485592090 426235287 715727107 1054236369 822893967 909753007 235195244 1068801210 442794771 976657564 655730892 986596436 462504724 325894080 118528382 283340208 373771360 832743160 103771508 100296417 807164303 781142011 776255139 136796516 863624959 854925080 778368579 477220670 590810429 27426804 621146559 674591023 394025218 817482658 799966055 159827899 724203998 893391142 905768768 52449521 501393644 532275223 169936413 293861150 655870090 826138141 468454353 468668789 680209764 228694372 1030155072 1070556120 738267655 911887875 1041709200 679291580 5371903 1062355072 488799407 16259957 118595735 840934394 1056620735 378845342 802775538 470506652 230423653 376665775 685706219 624533313 85502938 108003642 131047984 963276597 965113324 623682164 1005858050 427262673 85468809 803830151 724886480 113792687 48771415 541918118 10898157 235244735 2049925 991460102 16234221 283462349 243649901 591331237 632699243 267539861 718049244 90917543 250763395 489740309 962898362 190402281 322528934 735836880 783597609 480137978 582983156 297893622 15656080 337803699 704659887 755062432 84281435 363074804 473177924 496195214 490842456 969911814 33257993 371400361 919827299 759192252 277756037 96376508 690672446 964222211 892601692 1061555956 928731595 614457825 153389246 1067825243 628534188 336418367 316083620 527995857 544812832 266412533 98266483 695837775 447643238 716946767 1146617 315914396 321610248 497432377 778870298 544883443 314254487 502070207 832370317 567641840 374195242 700722763 133778907 779959413 631453121 305492462 614758600 1014048346 298426095 1022169543 456231785 869642571 888172134 446304027 307690143 906702152 925111523 811488664 749603470 577794001 546292491 887353495 425501692 466459208 93601482 304095262 250906329 585324076 150225940 499982173 466325123 487310275 189173079 302965303 586514450 1001860830 566058153 549569840 1048773911 27766151 935494012 29014944 1042693926 775036 597631697 87112638 259925399 851247727 67788655 410888025 412045483 1054688164 60637896 162181447 35334767 78337214 256312171 510383038 740003126 362829687 774252548 131325126 648520180 387440413 444349284 106154778 908553531 1023159872 559687981 143153898 891994015 172136484 212061855 524616429 290425169 1049878175 855781649 258906762 938877194 241280374 691374077 458236326 26583199 136017403 261444576 34745676 615059371 555414240 841304864 33054622 704322788 744720554 120416390 199715949 898377206 281652756 870331709 281102353 950245119 533967988 938648111 585686310 159452438 915031325 627394343 435729897 345469754 324245323 748652781 877386872 228426620 636268862 571635301 453511639 815122846 740533605 263533838 584493522 460925027 283449285 612426929 490631623 236494933 281594950 548334799 132137141 819935606 120058736 164611046 260939138 324664373 880947005 464015662 325925996 1069371309 644178805 486055619 283167445 165768282 86514301 918025830 872856475 295314747 839637717 510370672 692894123 93729332 537225413 686731379 506625196 372536814 323936468 635231203 776690939 851402959 780333622 700765909 211319318 309526483 151808273 255425067 336624847 873146212 744856947 822107382 691787883 834375147 612811170 650830811 253690369 19845376 223644549 63442339 847868619 123572223 463070108 651499587 528926193 975817087 599711253 651719745 6948208 283542096 729527823 899245920 53278432 386249793 739353461 294690731 549328975 957203985 666502401 345495374 663936860 693609681 225102679 916358599 494441046 826237689 349116359 241475028 933873619 935611590 703744285 809117105 543755216 421355423 585079557 1059676866 607731630 284335201 701776777 188094605 652271568 460169744 757660497 181465837 720724687 54489284 982788461 120099050 966289267 834869536 167746521 312519815 377897887 973384175 828507406 992440081 767953233 158065141 162171667 394281341 156075513 977183554 975139958 518891179 667733174 813914249 856421395 789717829 92620175 428116177 211711535 718070902 925936067 369197047 605164544 570847008 539466493 874533167 481009154 27221895 971220323 371773044 775112935 20669831 428234553 476329789 601238411 704932829 685379429 950620961 585894250 846282343 854509253 586654376 1049022279 348553370 295349812 129468629 723833527 847518579 508550886 933242810 376124487 258248959 661388369 81870467 1069445342 785873609 318324414 43580292 857301352 1044410816 45199926 316662357 899403553 17377634 398093419 420500757 553844099 498646794 78134526 890236340 897508367 1046146989 775059743 856732774 944737636 527729729 313977944 331466216 206668467 996468335 392463147 1037796494 103823899 166380307 55709005 1030745180 285349928 222662341 416678276 331636789 50782421 457507360 308117126 773060164 1053934116 117522609 223724332 668213413 521095742 992573716 427964435 420280862 726462911 511296937 452171835 898789060 414532745 346301585 584963935 119331621 150431656 132082555 368671018 924393791 837658172 502386812 259124723 17482764 955566657 803357990 957980529 916837141 242406945 241144571 195776069 901524089 741349082 6960857 36770974 45100648 581834541 631104415 830040191 429154446 464602672 127862962 602036603 594197884 166600571 403713846 14116314 693368251 712325965 305426714 238822977 532706553 764863517 244254961 981665502 788514059 742486641 289645914 202832227 713565412 720828673 183600082 837598308 261572205 239299868 680855583 564568926 806746914 983682262 423386048 311880093 611891963 237864033 759890595 446889446 14546283 12282847 992284311 696559101 1023214747 963270973 745262345 133994591 415217617 606845545 900447308 606477446 706312937 78080402 11406152 236259169 626053414 1007733132 972710643 280608535 28142654 58730751 461089029 899027757 16377388 363997872 544706994 256195502 648924308 921471671 417700564 73927165 498254389 411853891 410602456 923851970 871663876 46182954 675330988 451372729 988395030 957512972 990693162 107667724 274701403 897691199 638727082 701037981 655985166 607843965 986400091 513486226 8157983 316871689 624498810 54651414 806469137 599589390 870776661 901313507 460216916 843554056 425298067 522311654 972759002 716643120 94245990 726774175 983063105 858772851 504902399 808371666 59585262 52812842 531032240 497435837 1063756792 690536648 514501178 961995034 283815221 887891110 318187653 717249972 251296436 566629295 913200132 958926999 676945559 564437725 514626315 596423522 613047178 627395713 300447071 815660086 677101346 1067445405 291047271 451084663 1004406677 875547442 501853070 729419198 78494910 430229097 947633871 60391099 557010507 662753377 324070701 452693415 54334745 358849921 577939657 505717845 505282291 368540392 934121446 266181086 812255258 409899022 637211932 995646100 502461031 90330604 950911289 205822380 853386527 462746708 1064591034 683193300 845702155 890003154 339597807 1001726595 1028276157 491581992 306835342 523390309 808715502 716673559 613298255 208071158 49619620 507989511 983398982 892535859 74811727 26054764 1000842554 630404975 373984032 520067563 469596791 135831455 227186566 185608435 542928975 916190219 190415017 787258597 861130221 499881861 879593414 809814418 1646000 1049564820 488208074 347992098 905502945 565331658 1054667862 747694656 833839757 204868470 1060799693 1034776733 1008186759 136640476 591862198 147824035 1072690811 197319131 823063373 815483636 716265132 134448685 901608879 732436450 544409799 303951048 171769235 197686452 883253176 358544759 914223177 604118618 158118633 524570490 473139402 397819874 275547521 761418128 677263000 765404634 888034147 828616030 134395421 535440255 202498616 133355998 516221143 113426304 989725255 584165282 432562057 642650237 1048874931 890202631 54983884 354457951 877263468 798056600 172522730 929577285 625668102 994635748 554094733 564300852 247355979 214480170 56492023 1029707987 995987126 364423709 339149916 103345540 1035357186 620183473 943223939 139597997 783677667 857175465 869837761 28696360 48225738 976795544 519764444 997034165 10631367 677448168 62857714 110941416 619737867 255742881 75179881 277489146 861127027 759084495 498810930 121105388 693233871 620788360 181288325 876558605 175388779 609526622 570188532 511467752 438089632 357282885 510706389 328492955 1027771910 148588776 638505552 29109716 337527535 658920532 99302055 852301699 140221921 1060035552 462667679 809374572 289012474 250043046 907257699 776858709 300215649 51986035 635085297 85618210 429975776 605384339 57601010 1008093170 294329046 33118865 504159067 123182578 350774891 608355305 229027831 465313263 97896438 1054843213 998657761 85435795 923532280 932209500 13864435 845543351 786093257 1001341698 889012727 798979866 455389207 830925709 553376821 528528792 496442725 911567485 1033729284 456337691 908688180 629664670 194147466 686741113 736307892 1009103433 295361318 1035969777 370312754 214821857 414848074 189567204 266401566 364765488 691987963 367169663 178354648 474355929 27888642 594195982 509323187 653872458 990935457 622913477 896120162 267920896 95027683 118384851 906722946 1062610062 401445103 606305842 618322662 490406407 166749909 499684126 192927913 660885589 257455127 805331133 923997778 708989848 429533990 141644079 697083147 143674093 450096072 829481538 738724067 416296155 1034282344 430573817 694810976 516356031 66628551 680435448 558572940 756396607 484716023 696541768 33275884 402563255 432780877 737529787 372593516 845046448 993129247 264941511 333644628 220689682 616948008 805376607 557069672 87324095 624754452 482687812 537678629 786183685 747904985 953939070 220655555 163541813 526043958 1037343402 309331609 83559759 747382445 977181415 166533318 456641863 60395777 120911221 304478163 288832870 839959079 109155647 302310948 1052867400 1046862496 34083940 964747642 373201263 650341912 986314082 719919507 154668781 656991353 121005282 186485655 1046450603 323634804 947490062 903746226 531550435 222142324 819977401 598334522 14666243 901840348 30941075 907481567 357738939 894319927 635957009 382934119 524768312 1002622744 397704589 321557689 397068815 839332740 851082830 897269302 363689962 747418741 194503687 721092013 402745300 200653604 441926750 104763913 843670196 341451126 73161546 848696467 199076328 30663138 288857681 833475044 956339226 1054838943 729932495 673253881 257228677 1051011569 664174042 51389373 571471847 682331571 31261007 455281147 911482033 862376898 586609055 475083479 899747739 264880364 180788623 909297673 823221041 614928956 754091642 661862488 981262076 1072374603 786373459 892571408 497867423 903653457 70615734 258903299 433198423 432940204 10412023 168089565 354298739 490649567 733511752 192343471 653176781 340698136 486071317 1033318290 80381200 890162099 711879741 453284200 810215880 545680912 74349229 845290770 850850788 754712780 307062891 975770152 413858087 294130926 358760251 322301428 964793691 411731791 564872575 421704723 143078115 785290729 952128381 603945639 713422691 493374530 113661962 971195248 845448499 416402611 185146918 248954366 301501836 74578043 954010396 875623291 831711124 1031729706 915565252 568937594 433612501 901642554 962403123 1073597159 580881025 1032691325 62324633 871354492 358798665 218731008 587865143 918913901 964628446 331144899 180948022 1051319572 955609176 502176711 99853053 858372121 221839428 294094516 299994754 851824380 576439032 467393685 287605284 545345781 1057137214 767092639 783106617 998173098 847703573 279435839 289132530 959020265 73327203 649183659 491799668 135208714 638121957 759600037 688358193 374839432 540807787 863510635 595503803 897116877 1011335611 321946028 772437672 771652396 652801522 604539910 3864685 392830434 595794827 851592035 482362136 411922273 626945435 1051837518 1048199863 579011770 287060107 179311396 1048371735 952817882 911284599 720786624 900736947 1033684152 170121216 285041224 1002072023 653793785 937747181 217087998 762106733 223520475 900585629 372200697 58551577 107356478 508275701 738190814 202424354 435647757 507827912 303495459 906531178 484385329 490410062 708651787 989622042 859286122 127073453 680547514 154364665 29060941 215621741 269019209 146183802 759700272 140205737 273431141 700784401 672306286 933517392 1073008133 750401284 570892912 325300700 487674996 90805360 678122511 835185431 857163105 579301589 885371038 825893435 446804639 945680010 281677133 1007235541 1016626166 46373708 714209798 101141201 407726463 908761982 931798558 677227573 691229843 66660672 411805942 835815006 869261657 324105610 78155944 225261940 920515262 60583559 747934315 921951812 1041358875 947517529 213927357 347227770 389925769 294976374 823479154 344356398 669174006 94104360 1029025574 744926996 267198622 574240898 892576109 797745180 600118188 1049232850 636142621 284284029 324638911 690497596 700423461 1065064722 1016372057 142318111 1057997230 799318054 760066288 1034966566 987715976 779518397 673337698 284063016 211720931 55281255 992368730 795921913 903911460 838582019 169191380 902406680 842682821 356996282 412152676 774358093 72284713 874727028 251483993 199453010 607118603 1017408476 960860 332469579 572303905 702775258 643640262 157391803 83737724 617797043 990816279 403798035 417918767 446243693 137890194 642178105 378660545 99980461 1018087366 554830781 768921682 51385589 187235366 515343051 182546788 755330958 714609112 997753644 500594159 235765918 232882023 116154067 580856523 238766915 416783990 901149015 324234144 863812857 512203500 63749889 484709411 619626840 697377883 507341312 687663644 151196998 31312270 714739679 890722611 779417707 822950242 732795520 963317705 779173312 845912566 869559093 52718071 281573483 693820987 897710001 605215983 144214698 950499320 536277056 983084444 788459238 635672169 968352497 741131681 419796621 487624858 1045279307 489468430 830114031 617150852 1033852756 491138939 996693358 886176262 109375760 415908810 639083410 396664813 764016860 240637330 1007134657 1053208079 734376486 585502162 383701406 421676548 319675497 183861003 13406379 62271766 644276743 211858032 544623102 141826706 200552682 404736486 522841727 25086190 562383151 369740428 1067093742 238314193 188664444 708358923 260074722 774108861 989635072 651129103 155902976 146728675 812496487 307527364 206522387 956503367 756673653 319167461 622646503 673349546 1023768763 114663973 1037850164 990542411 512327483 84003733 656999865 371385490 213912308 77304953 31438784 282525197 712998103 168849982 536460112 399582121 664552898 566251923 510397911 196350622 524250206 311900844 120622365 454505748 128262868 804485466 1021166740 234855233 1026122958 792515273 613949227 457348968 772084049 423911195 954551593 306138195 1013160345 856358984 749838782 176850604 911885571 172263463 255845502 353413107 575365591 1001020991 671172950 461922775 50796556 125855875 992580005 1000971613 444245297 960956858 45263579 799537441 144830268 189138605 866827863 38727586 633749461 14076233 15795986 296679517 398098218 836746989 882173400 481250876 426304153 394464908 1048135329 497895312 234802561 300105918 234284194 76711831 1047400711 95592347 1057499188 231508357 881559428 865393250 156243481 7432837 823565902 776900144 62353396 415101009 125372902 229726767 842859044 879078616 795164065 922653834 498147317 754816526 231271389 670898856 984207068 562056147 995723782 1029270807 293185627 319100135 781117171 275826195 354009525 102236241 610003046 294667827 249045400 2102150 618366639 863757105 942819240 358001470 698231291 926767639 724351101 217775017 647626178 482570553 995139005 824149250 931814089 957433392 5397551 118708520 909256574 654979730 135760327 24528283 759097346 417805556 843051236 263402770 322915869 872729826 202283588 259782263 1018384265 608894788 426570869 392158914 988621739 571680945 40238784 443501950 342445381 345865499 485399697 958745977 48498789 1062156170 809986277 1014087809 863156676 542511271 1011930988 857789347 332056217 344513000 41895120 913188278 951550066 926023484 771667192 209721257 119912234 934131581 917586428 790811268 894983865 380002551 705991700 810663759 390087302 958960088 515678549 388810407 424386917 554147726 514419060 408910758 941154914 392036233 974446115 814606651 712258169 735494111 177002216 518808 946471061 120280549 582598980 154798168 937511070 1054751956 548815514 192972830 129255393 459500599 564889870 989002028 175575911 490820105 611281693 285932241 810140705 277625237 254302742 411373810 539002780 986616217 42193229 524803373 1033938051 172599612 262084073 563531308 240619237 755017461 124352252 428580971 941021280 592647767 309753422 280035896 129323056 176046372 419306196 178675743 667227913 1024882127 1052886286 764476488 402054425 167277229 367799140 1043345699 707481828 683050324 1008751251 444274798 459793712 58710838 760742234 1031191354 220239575 50259398 31838794 754772939 45953321 383319212 391845216 345241644 535577723 523126525 270867597 501867188 840004617 652751468 871756072 571690864 449423035 720270740 140903868 435577840 1050797367 1060491188 209309976 228560326 1062304724 507436371 444194402 913267005 786263118 295181632 504270769 659215122 394747965 947580247 23842264 375441208 884375152 845774681 932887902 250087902 67842260 518282039 296144742 524906348 155481801 596402204 278547819 335375251 596362485 1041002648 29742666 1047442993 502100626 439186073 613753629 264868229 372825187 261052902 8449190 413387746 666520848 363882514 511842841 534040053 63844821 49038575 898270988 67634575 369109913 401681134 475395662 707834121 919669446 1061668609 78210527 418210463 785647122 16787761 309065354 478795791 138960460 156006369 563214579 171036044 1049584193 511995423 535037202 650597399 601681615 895098874 278119893 266887939 1068101505 428808193 776989506 684912796 1025298944 567481653 822351508 301008635 773767627 281499821 796220953 399997113 50228193 528749271 300542966 748923566 828010611 513170630 69491113 533809865 81491432 426057003 209032222 819239989 417124811 974155324 1021441431 768692966 1033619914 685119812 320146386 625518176 168921482 650586442 890727693 265187102 618664032 997306712 574837006 308892407 131729941 492526019 677376385 737134547 734846601 38118545 893612681 925479004 1036640017 872636944 337986592 651830076 712106025 730147458 93965596 172166405 618221716 735758480 680530858 214635046 529862018 471679867 894235379 20074422 828493259 84086531 199162867 728319002 572186162 1058249683 140709897 283919944 504919382 955662545 392897408 801874740 765824595 230079102 729203256 369743554 699974665 928137002 245393649 868490177 304314321 407338916 703341280 921638523 822593374 158170708 350393447 746096428 523546021 81056942 800889081 1035241744 14748340 777006017 458396473 196447942 699553312 23305449 259975939 678050754 324100006 686488556 724543147 409011249 392522300 278635548 62176988 926378682 26251679 131438604 88344172 704850904 866293332 649611016 454038093 693200791 429967819 629880736 677702771 807080760 14330376 489206030 488648102 65848065 610299442 746233022 934963913 840251316 241666867 110770553 276324962 445349865 534017110 274232001 394637406 484887706 979861546 801326065 155644473 584159392 957704284 519677665 754270009 719106683 552755796 720456445 219674387 1007937007 1054892888 279073658 52755913 731342874 562215095 630379924 838831774 467070258 576429402 579505252 266272386 634881980 119490050 557339619 548611390 758199209 964185417 814032929 579031361 327492352 821549344 28698698 781564283 55507892 184706360 651656434 882326923 385755028 547025879 45490719 795822305 257979939 941008587 683476370 105587177 163744318 185694302 119603038 764994618 287707680 350300386 350879878 1023858786 445708691 157718278 1052071624 1011136577 220206434 294700196 711605795 706596613 439068527 118775836 892714682 462925206 727897503 223807939 456722085 287853330 129209785 163331028 697605291 654840019 421588764 113022263 332376653 215386096 1025857363 607436394 883354 155319732 62943297 844108317 563502986 38839802 516883560 283902838 567924611 62016985 845615247 94811104 886497677 340551154 983731620 484556752 256561342 387716752 58440976 352495417 323501975 273613749 127082548 294252391 2681994 379541982 266064246 570930354 624162796 269739587 256273841 338421144 298986728 464636313 587867615 180918590 100019822 50104026 54984844 692943424 145504586 86509 306375704 47211015 212596672 837083882 54906162 169997084 631887301 202328944 251688688 467457212 133011633 901385705 812474335 798363875 91033082 109748853 137055638 232035401 293806979 1029989556 786198342 562336507 233808255 225618732 87821789 208078825 673049761 243162209 245004282 882650140 298493526 183669585 814104983 1032414562 862687057 52123701 1009361509 695197877 730473361 176252988 361832505 951400147 1032466473 703133923 936442338 444153422 496961126 835489500 550607760 534373374 735850393 621710353 907837641 49783839 856259144 737617993 700354510 406130347 329109146 59798592 1006046063 766863166 343568875 1070837130 868943241 385502945 288382779 130898747 901659521 73033919 430347913 25613206 914359724 56777435 632539907 1054422610 1062350503 929056366 14034375 991170129 841211782 1068326465 510864482 281471814 114041529 42548543 299551330 655606810 234362288 976941425 387538730 923997182 74300330 1058433370 874900670 484159298 866051233 228816341 704810632 49118654 819942899 254367029 7715877 562088919 356157630 257234930 119898284 612278839 650596653 171471030 31145267 656465852 51906706 166974963 743278180 95934714 947968444 1068176043 766255342 414731874 644558475 653851908 301804485 862431549 458492044 476151955 541258506 945620572 42116618 74078121 1063508359 318012392 883413492 940204328 5784947 687686996 162201697 366597963 722683767 421315260 601756499 704126273 1023769040 718954304 143842900 599657772 272842718 323688472 619467532 201071761 883841475 1034552823 781964137 728665005 860889454 167741661 913021109 1069583511 660400847 599876621 142637975 6160407 1026118592 941394184 353412732 844831113 843320500 220078918 287661249 533877110 887260062 912887992 898815524 717342128 848326055 518156407 498841301 573207706 513165758 470953497 655987971 819464234 985993243 336960188 378081304 178786905 411291740 570444689 270150325 66797744 577308549 320757402 111648689 492175994 613076292 96963374 925880313 609880095 715577629 375240798 983458120 843695751 703815167 280216024 1040305806 462957432 162858729 135070409 400887448 534767371 493078256 325984225 62754678 674116751 204013872 55130956 724738713 327802165 450836618 518492847 430419651 370044033 400307960 737838569 506497724 489284845 353345557 817342766 972721757 170726057 103243974 646011545 902090574 991977434 1003006511 945508339 168380663 64502930 89165328 772783356 850944272 182558939 330310044 124133172 891234443 80971704 736036670 537412493 184620947 1045484381 940136625 1065932883 278726158 598555470 24479604 778418110 213207312 254266391 380096195 818154063 673861170 146017705 1071921308 944337444 205341874 206436447 774566444 658613983 571425133 535457163 222585932 74316699 303622376 118308718 1015379461 243581898 1044925014 16024125 102357071 505842004 669693967 834273055 414740819 613891067 67663760 29156992 236633595 683311613 259637053 375532265 150178383 423796786 995996268 136907449 845209070 597253539 140493405 914370284 310650112 221464448 130284890 608483149 192906202 231350733 449242171 557625124 912369108 793472812 700839505 140513881 540129257 243903498 704221638 134866012 990907791 1030437605 879647192 385470009 710949316 236444976 558109321 591597682 659194000 930283891 354082915 1019962168 679569920 298239104 473267750 1016980184 896661753 1025106041 148267646 31882346 513746284 474879853 677613977 1062353344 396264810 1070352025 114439032 909682292 105306923 961070492 628236583 743636523 957023982 913753732 825991790 608661449 1003775884 297922486 113206515 90406542 80462261 621493722 614689737 1013635113 275659817 79376218 554771246 457195878 608943354 1000012151 104418056 295819832 428406900 841218 653119345 851366687 28207493 608982663 1026057322 851505509 614597230 19964584 806295707 790177320 1038634198 618164959 714102212 994503722 1070888618 573631296 697269568 1045503939 249304081 867488504 421125920 935674028 627157910 52291055 988732215 394536586 837620944 656201791 140685318 288908766 42828816 63518069 715735064 490621451 817680855 547994795 470082993 684193267 74378130 1036881048 795024111 607340178 448005778 456283742 307807427 441731849 621924989 726846540 359100401 553021707 968816674 411477061 388801462 961386062 671861586 734557135 260497633 267900679 481559481 501879930 621627511 580144630 938359309 278499364 818368320 827652743 1073030274 119467142 171230810 99044989 1068686356 965373251 14474842 765958906 98600388 830436818 614826922 449101696 908964414 803596812 753780445 236280425 619341447 231293652 217278836 53673453 304711127 691762741 1052779418 34776900 353096417 825996624 111129414 650999086 1023161096 524124294 535190001 132207760 472562095 63942319 223793605 401318418 610950649 910663692 458720996 233477273 780568287 334926938 843516916 830252476 689011918 297482115 975920446 812238055 959807323 90619136 206934904 250530655 933921744 705743660 610417547 176550437 271621679 11552195 1064537668 971801355 696471256 965556160 833517984 97218170 949254064 974553484 47511306 846567276 588756072 914945708 988536118 508928278 675202736 415217035 717511037 789268169 778534047 420438114 670107497 683398050 288878064 541987683 1041282355 45317184 699228583 252693539 688919036 639382034 1039758198 705661336 538401798 350420870 325034967 915769584 1019694885 780343479 695579359 246347248 145961405 703855082 116783133 346377671 768224832 311108286 85374914 1071694223 878321306 217365054 40793372 449792230 382893101 5339789 431013927 100441444 189599163 1071990253 986203137 431581235 129897878 566740448 502651309 866295413 194389656 121458478 988722227 368986240 1056439636 624449989 850700485 191213499 502822033 740048838 27976728 718024386 297309312 1001764333 477874206 903272679 542049014 531539446 402484265 1033616464 195801212 457856903 397344672 247687313 534694235 528353952 623309625 910099157 894694354 4377721 298752651 738781928 965633342 43157175 700643735 193885494 394958238 837616104 308313226 765641384 390917018 700346407 140003773 834154079 291615181 364774119 66306698 644667046 732945756 459964503 200808961 275465291 357902920 628906586 123492798 68903719 274011098 375939282 381433901 251289918 629068222 323879368 261260322 75277347 907826946 133556769 587899047 664325984 158851715 858623766 683515207 218163594 266833037 957658623 574271643 104640175 18452839 903427880 346285202 1062566371 102063290 1070321184 902176882 582337745 365349323 965247899 477303592 610499491 868356911 292708623 717895670 710856856 647459923 538147706 664564805 821151485 988940570 165383157 587038693 1042635387 240471852 224774576 503237727 655227789 559499441 426263161 522120252 40760170 822488620 794480180 53061353 975533803 588516261 192766927 557087518 65880264 108665493 40444558 140886251 710049272 1034408639 105799073 871643025 604861171 33745870 50828540 360322244 935549776 678597640 196199142 616456314 6915428 371754182 257385670 712878075 126326438 312228399 29146114 1049471650 798543005 376956656 1031895038 521248679 1062403225 603951781 821904566 355150980 835505663 715716893 134877864 392956910 573771036 440277261 15016547 402010296 1057345729 531021461 533950194 520627155 843638385 778229305 422157557 544873793 513997631 866954207 227356934 1050029447 771727007 160314399 629055275 520313705 861555446 935983875 831401590 1053598188 510780669 743588587 279482294 313471675 779629304 135955256 443155381 291978630 793521823 884391839 467130744 1037185248 213740571 297895332 643030815 554483773 560785227 1071147535 566101230 309058884 159957894 652809590 695693665 333654915 774657399 744900768 878962998 893454346 252219381 42038119 348324399 108074986 518321215 604780742 298140702 912421211 290743707 966052929 238083667 943982641 334066455 324919621 785491687 936521832 1008387319 317620775 332961122 217723106 472958386 926710815 463821508 110034486 313568967 267693005 891989848 885714755 92594739 139933924 631216140 1019601025 760463553 1021070630 965168865 229223663 732630832 97666610 948350850 595212280 917345675 326570932 529430031 734921473 915933918 862087023 764025125 872049359 455534324 227429986 761121885 921641057 497509903 636806062 291826065 1064816746 793391614 485909123 181259 195863528 818483404 947001069 301663631 356306892 857417999 152513185 926312479 641112920 260078342 120736140 413040199 343022836 546181898 368640285 473230893 258941777 1069619714 612687454 439612336 43926462 813705047 908266318 819373135 670390256 648531253 56269320 286767964 765491934 574729209 13171529 425608370 118841976 71349205 518612668 417570772 944954257 519735402 706735595 123673711 1047402686 449788363 1064205168 84386916 1021200689 285308452 159647389 379943835 926971652 985851168 424380621 394158342 817606920 425388666 181848091 464826095 410890117 457752717 344045824 738994014 346475679 172219023 378982078 1054932680 271776586 242466092 974193408 953983703 49565263 959983273 511242178 65866043 425052289 651142927 344037457 5333580 532020940 493033455 169192718 301093730 664658473 574592749 537354565 552442402 637479112 996221062 627927371 546209763 86867308 464396595 940528380 782886211 147676862 883359557 628571358 974445243 301058276 670544525 25899188 584924154 504174936 158425229 641216720 165331686 808330017 338334911 572941958 30368754 215701949 81347783 856960159 414595979 931391871 863922193 981551340 373849663 504552060 696288283 1042912252 496058987 80903861 366310806 682427441 675777042 1034269877 759462600 1049464022 784282147 751222223 299313910 476833335 989632446 851528531 72172283 143909055 959117017 986456558 476374832 835026698 932198275 462343416 621914362 851341439 498248295 1037402990 144714716 72924111 904820653 487366350 726468052 491457749 434223725 443089617 232957973 198520808 624915546 648124742 808271321 529322767 293661918 907405252 978655104 21013588 905963463 227389903 908712781 945748579 861418195 396956549 87689606 211791715 1010619060 186283639 384657525 485400608 914165087 498401562 98665503 1069081296 312950392 664581851 311776130 867525175 953723806 411606335 581067475 328535948 8778365 682791947 931221907 673091049 369999217 623111307 770146204 1009473908 31676661 169737971 568792807 537915650 31172818 20446467 531883934 342582227 439805780 555949398 520631085 400003784 199302878 923273644 645053399 840738545 627579720 365853766 1072458694 754837001 818443949 151095159 830546290 712887695 654958803 20517456 338864676 676727134 448565515 448378268 44315298 52147180 627615530 775830206 189555342 758634536 60298585 349483415 289863723 288695789 1004121245 447060183 250369752 1004240574 373762925 700257324 722535660 425509126 286198590 1024685618 593177983 483663747 178554079 117591513 101215341 325685361 302172092 620767036 106854692 486942302 629701234 445493182 859491724 105521208 575258912 763868778 774770616 1689006 522404448 372948901 980579900 831928468 801820120 363949313 652816041 903733947 149110653 352135321 207322229 430561610 236093150 914149793 770763272 35443635 1033378417 316219181 353276135 9586516 751075721 716423281 388167126 576090260 379069797 981617864 248281825 294996755 12509722 683389088 316695471 860276610 620424391 808127118 769598728 399518175 961576620 537090435 896487051 178538127 963818305 193759502 638944141 155569992 183696350 118446031 715898509 865287649 291191562 1072853864 833801503 768309561 693769230 646823170 27937113 139318954 410073421 671202580 673913363 1058000431 776703539 1048004109 84667284 645953521 415621103 107988959 821473043 606814033 210540350 37451168 550272218 633479068 181967335 1073356766 618802808 513329481 133449686 53513264 516959520 755410136 803534365 877764169 639227035 596663704 632818505 83104636 692295250 978505313 340215181 858270040 361301300 332191687 155285601 222507199 835651693 1062146176 230317319 547584679 651557879 1038024641 1040877160 961543686 886181880 260499038 479676245 756862215 403875850 977296724 430037488 786791236 621418761 343706715 859079630 703342349 360082430 265218951 30479528 886156156 66997426 678808278 248211710 807407807 254374081 927779366 885096043 624217169 443528878 150988268 762444255 409235614 479695216 260864872 705449825 294893637 711524975 431066959 779108139 433016975 349796463 693722538 176803643 340527235 127553150 532355964 114922542 623360009 12468321 829521232 81559211 658780767 187536663 1026485430 33443112 612792381 759734091 378804403 868737158 83484258 377938650 810357568 29863887 751553787 438320994 1028885532 731305892 128079113 1064500372 920906768 188185191 988778088 510156879 128057446 546040401 1071697474 122445193 921195200 977084815 206279117 122494086 700352926 150748361 361518218 1039461390 908156374 675534104 180992853 397642163 349607084 83119172 448333721 783066084 621236775 788425014 913320707 287276188 2133123 342145734 787581270 735734935 96735501 236097142 603651424 788316529 586055307 89838224 746780550 9893498 886547143 286449359 827399773 964202680 332863718 747858857 91842612 8534378 832160223 65690512 569229427 19083393 1015517718 403550264 758436103 147716865 880126516 472183932 681396933 906353571 736264073 1021549606 111809241 75154977 37564311 248296358 218987892 269621410 312455283 742056140 548990631 201790976 345940972 1059280173 438621102 798172139 20145379 829252787 751926335 1055566603 708252048 535483421 302075892 669211695 662399257 382725461 676498894 322873507 472679011 420728577 406432390 130844031 878420488 350156309 185853353 1051880915 550654046 451906513 766825692 548713580 1000618055 745394097 372383032 342416993 676240360 768310681 1030643748 134304400 893405168 460331330 434459941 439894293 7114864 111133485 961154684 1029970821 512647282 142588736 986536303 770582211 20869630 676568297 911044410 276010226 1071702461 775220993 76607129 93100076 521574763 508891097 376720191 75937967 983234536 764299421 50762344 835139898 409882517 465179399 636485240 988296747 807762789 160905358 232981039 518235228 260723199 772597850 394110230 389784109 699162540 1055974346 282935699 294901495 877951555 1027135215 1014192988 530146862 1002141847 971942303 760824925 340009197 15080264 875110801 204204533 735713548 369564451 310790609 238107681 667054257 646140337 882713016 702989851 163044054 875099326 32681155 182607032 31884960 991491077 265216648 310478789 666425514 593927233 1063000699 398863346 828778532 641714440 988040427 428584853 1008384660 582955853 51965804 770655603 276913562 901964770 485608692 688307583 962369748 672372651 371659660 246668380 750482858 246980386 318535300 364504881 493685966 562856378 417682289 222887895 703001482 737506494 571360867 285882267 700873193 329281693 931213262 844651829 719138370 634963782 857456165 151955020 557143958 775916005 595513314 991060433 912357333 945769036 368870346 693025547 563633843 862457599 394824493 132478318 624413430 170463135 419855706 822222869 865988593 261942441 245059229 514419825 1073304070 433012966 626371454 911912142 571270675 45764041 31531255 800331864 683157320 380013729 309172286 874195019 483377294 857902444 154354554 395686876 841362682 785756210 921229033 146560340 298387710 929662943 697913941 952908279 176024883 600398959 498017064 552549714 779616818 64399915 19574250 454241882 367698111 268781437 891823175 540546444 581191196 241984330 551216491 874227232 681966695 89633366 432352108 807923216 788040573 243792731 279676439 616407776 843150978 200655341 56276134 910498776 1039292370 192944454 327862766 981822944 615210868 835986510 948397394 68961452 612806298 338756040 638175056 372251138 886288673 481676190 770596224 898535795 173893223 884111667 925262676 886400581 636311866 1022199675 21613725 683056886 566251336 682416497 785406539 1039809998 906737192 81485632 985035320 445558137 464092840 592188403 1059369980 415885556 1064013333 1062547471 727176970 921704483 888102028 909762286 5673405 998309076 35730876 140539472 1071123974 730779787 427405312 1013385739 403996750 605074502 1064248364 145857434 53281556 840762870 902825606 305871071 226832554 562728206 84546061 3516522 759934485 977762407 584243701 1064497506 172415335 270385752 886144523 742904729 505013696 301208669 16242004 664622331 322253935 833887005 523731338 359308441 605811957 482603753 331542403 430273049 649740218 784849381 471022912 327751730 581966934 1022183734 304928959 54018758 730101996 803190562 909165693 787488110 667897721 297966734 326446095 516854166 828060732 470375648 790884230 939528046 238850613 294721787 846416902 778514866 302110938 823181840 225946386 322242293 16374830 416653150 940953788 903188978 75046968 385245199 344491063 864528470 415263547 327403407 574997304 883845912 139615658 1014946558 983489377 772054318 751687371 408566584 521795953 961960717 351702797 80806015 108867681 633408249 969207006 23380742 637138970 181532680 455040619 425791714 439657480 545843175 337436249 617863664 272882529 878256525 428916945 503335686 654940062 249846927 373169964 324237781 221696544 807742229 603761794 705435106 1016170146 83000504 994661670 773532872 721341878 747540171 646894681 1050372699 774965516 1056269329 845268943 457274164 529742727 424228993 424062447 985801243 585912437 1036479908 1046404840 912394367 653593609 647720391 824820761 283101282 285751976 387489391 290884776 538671098 277266594 222692003 539062971 501609692 704968723 125528156 119727369 414027462 58781604 192374962 324633165 1029139585 852901674 308701519 1072494854 47865325 407616886 439917328 935384977 234344055 732837949 651576825 88716525 331329822 675951298 992172270 151084042 132287758 1052511403 113076243 259994031 29534570 55557703 208912282 926319919 353737912 22507797 430240977 757446474 149266707 480060060 683194455 62803769 355562997 578721559 329664496 29898984 999856481 140861887 9196609 924072405 130149063 644748480 11596258 89164210 703648079 1020027234 896573591 387294591 626788111 845778308 95774992 256558380 504882989 820358419 796532475 410318454 325258116 815417603 585870987 1026328054 284073638 917688140 289745221 365200112 805425710 925944495 547773622 37296047 67249709 294843944 537876667 982503800 634201807 747874220 540908899 846784902 385411964 994687420 107419182 523325855 287813713 552612746 652615625 8914417 1055901664 650576259 879971680 875020661 842368896 449498704 937255622 28252711 589961331 898727130 201943714 718998102 191937051 757794976 886180113 202937993 937486752 795141584 39310357 1073154862 1005945778 349620550 848111913 815436254 630967788 695117791 751575580 490627412 607341534 288033360 748531399 717551954 747111111 384318785 696635102 774136763 854911267 494335960 262076552 608556013 328156558 226040139 71964862 1019217337 721108692 895298718 190516566 766618152 444084052 468976408 752325039 351505863 284652483 412221229 796978058 794182119 22401475 362077384 421197077 154655414 677952876 706154400 950875550 244163465 487594195 883024707 528493920 782956833 570259794 151523366 45857489 935195831 666615790 838544975 175095051 561318940 952206763 222675412 515390036 469042382 438507951 620154684 41091122 414302978 432334068 878141295 349218874 187186518 198657726 557977920 538574326 145852148 68561052 934048851 648463408 336498487 641186530 256854000 822804492 31391173 425322628 313563099 161012566 769039132 787341716 948026893 907102002 89910121 362967276 571820743 121651817 545025881 244528549 849926228 440907991 781988109 635993521 158783248 942708474 183445250 766540245 129965619 177687999 216390673 450835548 490252503 331974648 285284926 452503371 566787040 691779601 515219548 316939676 23218252 299773111 606733727 444634672 702700473 628942814 444554186 685678502 425452127 722551688 374738705 258137723 307457348 878457391 971550463 532384419 162804004 380358274 346850772 770192749 851606513 574834009 306835536 372479662 24870098 94559177 516031099 744668482 565821168 778248501 348672855 1069965507 497873655 332262990 386141995 870682633 229837840 701548209 391985193 557106081 270184155 609528285 281490210 155822910 338310360 894642279 877542414 608830424 405914380 176798612 887908234 609062968 492385042 691244215 978296544 992157893 304442138 605794240 960166442 482504871 432624291 294482580 436800461 1020317626 347068881 803512442 793533866 817527398 232516831 330767588 494314036 102437502 394511495 282637300 882215612 526881573 685473104 208789421 479839893 1006201264 974458850 481666004 167129792 972400012 376535441 758778002 912617466 669175343 458981352 693718156 598320775 597218440 157940301 23366730 629477986 578630869 786801147 1035404442 154996729 181528979 662034938 566139388 821219231 629026398 212865391 968105652 356380336 224412997 873586034 582005214 1018555137 546864482 737742803 338856060 939987093 749920522 139657408 975779686 627632882 755115970 489500393 1054032336 603035473 841570046 783482820 962681087 462906223 698212435 200689540 677248688 184033539 729110261 1042310343 242125784 286482301 18524390 579706181 451720296 210959227 181004757 228535615 76805326 576595109 21736249 678038444 911281165 682995530 531936704 589811748 118353073 554350379 457107104 981439083 479459868 828434045 626734242 426069274 437757190 72753881 77668598 926704000 153152854 877256192 141832865 12998806 1051102888 105056507 1045810334 215363439 115367940 1036206942 896962716 428402291 539556249 231680897 989014127 197586861 114797998 518661421 718516411 223787337 44321869 533827886 789853507 68553430 797109358 960261280 632174319 773676450 447196791 1030927602 646382021 378433185 693550604 896342715 543904077 44161281 548007356 810823867 812689221 700209256 773609946 70638853 1010967490 854668937 985896987 577694395 215352407 778922065 1010919818 243355821 87842436 484979450 172492412 633166840 605180015 881551342 416224327 418801568 78331589 718613911 412636246 595818012 672224591 702194308 426597710 867205060 389288050 889926513 891370549 746042104 844606379 223402905 234395950 527004987 879844591 928653428 937509044 456481617 822927672 171655176 543856439 359967514 180915271 279855388 971175214 223987797 868115255 416147758 905835992 268647570 970366789 147080586 1024733927 846775802 706676705 550266199 274323366 18308598 686336938 593980 322038378 968212455 544737674 131842844 259447895 105710070 74517145 328684942 4174296 668906107 996583431 736512700 291150948 689400645 1029843702 193690684 346530217 1008484406 980791221 1070566866 932500865 14185046 336125403 444932732 9530116 397891556 739148983 201427058 255365713 211264201 782931852 383496352 223915727 408789451 82951627 602305866 37858747 192645243 607628258 342045281 606621696 885903510 225791410 80990343 895901505 524409998 623053632 76748475 68686296 832783853 365273920 256349389 941062928 331263908 828015853 365884321 512667126 700524514 454359740 397556626 147185004 521780980 523103999 598864167 56066044 815105124 544224988 949409219 1021820574 102180488 1006354512 431747757 199766091 705382481 186608813 806096988 698950265 423149495 310079815 176939387 800651108 237799746 504512824 995101149 975382434 537672664 396067461 609298212 359291075 630256840 675263059 797435639 74045012 643156585 669304902 357396832 677945320 1019768205 369744933 601736900 239131377 1047692935 716229824 29415486 946596987 192259988 290129779 864807307 935231361 527463628 508287996 675541853 604937202 220695772 620546435 419394215 830054330 542705243 883596508 1021423082 711595726 871571334 493492525 840850400 954372658 568726526 31381383 179776730 253371378 957585582 1014889967 182528870 100703540 678472544 887539605 550609699 336943355 725549539 297056118 1007166952 484818301 518452382 770294371 316024014 536578715 793815507 991701456 563670474 331652702 363612127 121019112 926827617 545136770 772595755 233658566 959528918 746452840 1068474777 572282114 892734815 123059745 66241723 265338148 149590654 647519780 169658699 517032495 252476007 764718002 769614826 201788987 749758121 502267824 433135810 892730783 760243973 822236181 565408815 879084860 979458698 253936214 950865449 628232435 771746040 152352383 34460722 593899266 882144450 933610541 558750045 889599571 316539409 819785767 35451532 468035423 941399176 1032702388 478996229 202541148 328431613 961723879 747213263 736381648 345055639 636564203 761750965 885228196 316649771 247816609 38362687 493596940 693941200 159536830 274677637 466677887 692186701 88540201 371705795 31046028 830749373 1019604021 964365234 973363706 51709756 942562689 886376259 740875777 671102687 279286697 210159915 505752039 454157110 488169723 862017750 506606185 655894997 478786210 227679695 667801957 796049008 548922460 496858258 1055626855 564080356 689152969 837973486 972357551 488011408 534607001 246313936 286744107 952914209 1068206275 618176467 74681269 536730860 18798294 889803705 415316682 1011982702 178909117 388596626 151782328 149409559 704202232 650169075 945731313 872101255 591394365 637582377 1052365031 790935011 812409828 185742352 445102862 653369373 840443314 259974906 691013836 148090032 137083891 43185833 539530388 931657587 480086202 803068598 753687459 221754930 879419033 886833256 414887337 815331508 473373516 679806593 298016995 585760106 655871551 643909616 18610644 388138361 516169970 584316365 903665897 861747687 750072748 1040775400 897574345 440237389 599188639 675441267 922481101 280496427 841658503 544715477 838629655 836640808 105972971 554616106 63334086 444347115 74654741 783906121 667849651 792002694 589351687 1061453228 766323331 920583409 433168355 249964001 697801219 438965252 709116105 233722499 163155615 48267347 476690065 627414873 194749782 754012396 483205340 796074335 84443620 987962930 851527686 848041010 889132417 952195630 934333398 1031081653 870743624 811023156 818765983 209226479 234669876 297292569 843333922 462180188 1005994798 539902804 858287424 570533244 75051854 417206268 175208166 50085075 200196971 100024320 686587699 447115965 140526287 967838324 798385196 333503029 107430904 790141551 130876709 224444574 736976707 655632302 814032375 972674622 1036492798 979038572 439449417 1060544304 992836002 642049409 813957305 848740563 1044949593 803713212 350712730 340391881 198000763 969720584 200530118 1030684318 795082497 510873287 781500474 555728105 376144079 509867632 764900588 472690361 1009904853 440902403 1057017824 766565077 914403631 687987867 1038823565 905082761 618426709 633406592 428423112 230424031 271256269 781851831 696799259 752481004 719121929 295887010 417993598 263086730 687828369 470251956 875644432 763889650 871882578 732435294 427479977 25721776 733904054 565804726 425409215 265241848 124049911 212152975 978226440 852934537 993634436 942019458 637435816 919086072 828547106 264270216 433176525 982342614 6146835 205226342 297289501 155708362 311306432 804209106 636011237 1006422499 225007828 92425651 639394233 1002490913 864891688 695544906 446092226 1048157064 655071779 657549361 198165459 693702621 930553886 917248381 456994466 937384897 1056277150 1053741246 1064556110 545753295 35356618 820518530 546115193 913693547 1066273431 955733506 637484177 1068791462 364835191 807952241 207801307 171239215 634386797 184208528 805975533 930850543 959753664 838208863 271438002 891047845 973833533 368998419 210443526 510255389 540674432 920675740 815140446 918197874 365550817 67969216 267786820 383396539 1053226748 71677296 746043953 959611772 94534078 345047096 944438508 785876159 882090304 45850005 105982373 379442854 89780303 240759089 486016366 863885098 189263540 1005163083 457351608 556694775 49180816 260642868 140164232 300276742 537808403 931578254 839035552 755155958 1010581382 89655138 660241833 738040843 742752266 1006144734 1065700250 769708594 653035832 606687842 384016138 939981408 663032573 918533707 333725083 907671119 235092136 1015980355 167433525 787540307 567433829 1050462272 233242115 478935113 897017423 74224735 1014422424 767159033 346919989 194371215 1054271930 710898451 896013176 261499908 832493638 435065984 733630945 48668189 701704530 607455902 220808937 400371539 635498124 418789502 202097052 209375979 1007948493 42062904 717152324 31375797 17181564 916645371 1067436193 593339069 837668321 254275733 835800346 424588716 722407867 287247796 1073254447 852149697 84907301 253952400 277001036 75063625 127931355 2909917 88717965 539973893 666861516 218963819 575785693 703686714 89216019 1015942844 605165351 806407543 1056860800 644185850 577108499 115402670 154811316 40952985 384641189 634857225 446074080 68097783 242133121 42678315 840285996 181501810 872111175 37961975 1010802098 283417198 63488087 180253136 986460318 1052603208 368755626 695761627 573414263 916265505 382760062 1071871725 880484355 858443864 387981212 857366873 512562040 387923754 1049123565 1008571617 1054707980 268860831 766130765 611436868 923861855 4377302 45047076 221460518 137587090 866470990 763672567 891891701 101267245 627712480 353179594 153825380 318442270 564661790 34117987 519263436 891261883 893239215 582725341 605638834 547164376 629616278 806193471 707617835 165875175 699909965 349678440 666401040 834170371 558877531 72301584 470449103 542826400 265646315 308468582 194879793 297701160 45947817 455584183 856313369 620736977 1031234929 240307290 1024613326 309179392 231106540 815548985 852331989 89735632 960977014 25159908 180919715 334298135 902872853 97964336 881112247 570084495 920558133 365403108 581310416 629093855 580722536 514166241 1032964970 252479316 1035439164 760450355 598116798 54432946 770550163 907484801 546522674 720669405 410532256 742944736 224848807 895416028 415256290 912410062 521103473 465514201 500161554 307736961 313449692 659038969 891456056 57307905 512499363 320383557 295684126 1001701963 863305028 494758101 360005816 1045345812 550071947 948058888 935668062 664513614 775690247 399989214 384631637 247117879 23243269 755399214 914602245 221252232 867653498 571422703 166844589 1059555027 65922255 728413876 429932349 613027308 595820542 505469494 434915133 803925486 663571500 469161903 424173675 1002768919 1002809341 489977139 537590979 323677890 973955839 1056752275 307368616 48810761 845145098 144669152 147874835 293683868 762780718 323822992 952898219 547852179 701446223 935922080 296254733 218909544 791079930 55654895 611304638 76987933 220002479 963017633 265939253 606528081 817556970 24992685 440272827 1068677279 954403362 538038599 457822846 169014832 578004031 170294909 129291075 886049261 48469581 704375388 350432309 777941345 145013444 274943362 135783412 2578356 80501358 399758296 237569286 902665837 506430781 661587039 54191375 294533511 526971288 10168358 421500078 127413767 830034801 59185564 123101410 207583779 968480551 588608770 389333148 937123624 964560953 667133857 290090359 433593859 738548508 129095736 213204873 69231968 498769453 30094020 1027711636 59843108 538654929 243276921 1048394264 587511757 959969926 823702063 805317190 419884333 659984038 246129610 710011424 222444610 785071792 997075765 705111819 312700187 638501954 782814215 759930228 875081135 915899127 1020708539 712505868 600563254 404316121 868059935 43325013 518637335 981324083 641685122 90288272 226106366 968948204 596566936 674524352 957400615 775478196 738642483 763350643 663979568 66783187 985741164 83530641 358446675 1061965851 952549161 895802652 515792480 989062277 521465689 681941902 86704217 299168914 1014563495 155422951 637802952 809609565 574179799 833239158 246723348 965664596 262652145 794204870 17138518 86043190 49854752 543909636 432247751 840155686 976348259 267787902 1000747386 1030409038 842490296 661505693 369794291 532110861 294253333 929260248 176344064 86722475 151896123 302151720 365940923 977034690 68816297 827225634 258718293 1042995224 322426689 887234397 911761551 28003401 1010647716 678509280 229541932 862873070 842126818 442764982 837526906 107579067 761272331 462781636 599687765 876239115 146485991 1051699313 170235694 964617339 100018302 675097318 239969019 641591664 67193648 1032815066 696956722 1025057972 50192327 711649205 987905035 1022022054 562909608 1058465892 49415521 676752915 474375546 669264586 682849426 207404278 307343419 260899320 322382398 1051043038 339615270 300660433 228293217 221622192 886497142 391367341 588135770 584767883 417309061 192043219 648149154 334097872 955811396 920073383 543482320 892525811 935140823 700253376 417174995 620744865 384997665 220510160 760292308 673003456 37138325 838514455 830401816 757050225 730279091 936667520 588925605 25265018 68765082 930546236 972951217 72336509 494097353 559598001 489941311 126154023 364413659 772927480 257835363 705330026 39166557 573061509 878680523 728615403 8971807 614429271 134733525 447755042 726867958 64784402 198023643 282455696 668302455 152886753 731337600 639019624 380410309 814906454 768029354 438189475 1034852077 509149282 330582426 679341426 1070155209 839249269 278242473 275124513 532553031 480977993 86083574 717985802 374669285 294159164 328074915 764794192 934422560 159047887 1025255084 953131314 803441899 269333593 114346183 777523683 46647314 13582384 535161992 801706882 258837953 217100424 149012982 651914819 964421954 537811792 277865320 221212875 93333187 49610657 700537066 74976150 753099826 853857593 763836718 237789379 453126538 388375108 911261598 181078040 219444322 3800560 631660365 421919797 239674571 255793277 213147681 799759653 622385269 228797968 985187047 474618058 1008702883 686077823 229033324 739701779 225568322 613532309 208375926 716511596 300324605 203042138 1014715307 46867098 337236330 902091025 834655053 587588051 633783861 682643990 70036300 233673030 183295797 731104991 389390655 389582215 208149646 658409773 733752050 43648426 66994253 794790514 808947886 243888488 741696327 157588540 1053337627 1016374626 383159296 813048131 609181685 929982360 172846952 347862769 402288947 921745385 79988373 1069311968 73307324 471805063 260336878 64915634 197533009 496980397 1003986797 60816930 1016875215 724802830 105737943 169760875 155402618 386447908 792166708 351785323 776399711 528934605 934503784 1062181016 1066682085 655789252 188552690 734669599 940991319 263702530 397772529 642609986 810516361 874949974 1052295487 1035850114 303036418 545458569 33930826 740845190 1044293225 520269966 1033974846 521883791 558418832 877614118 900457468 220887079 826504271 966172234 55908255 454443578 82546661 453097623 984550188 382337148 757314553 1012022315 966291702 926700367 103334574 669984446 1071120950 761754776 475196285 284066649 229483928 32088826 549783944 482935590 323467953 712291889 4501212 920150718 958943298 825533901 846431415 905307197 233795408 40475798 177635618 158273385 1003123313 1057008169 36939405 393429637 434213199 879741114 623271141 655613504 653414635 45748282 949483242 1028523274 855910082 872301491 138848308 891955979 24297104 527747940 562922432 712523928 275109874 518221371 278859616 65485388 730384554 964836353 906404795 994554868 828397163 619194517 922655236 781434743 795502669 397861219 731190081 447653723 366518507 303856526 794307776 400414720 773240949 967059133 501407622 366021144 570972211 276133165 680504148 822896727 20303075 479495758 81557045 236890508 584287552 77381673 696180654 786712486 984661713 1005633736 367759700 522792140 547553734 311036507 443844025 261367981 229429295 500542196 134814529 571374609 650131241 314531746 310387079 956180486 678068263 53000210 844449741 601989768 1069547593 714329515 454647631 37133453 506615258 635343550 396551500 16323522 998990335 676270606 862143346 462213367 952216559 280660312 288338684 333228866 761563873 1040197765 740293782 702366328 82065978 516005810 522275962 29083554 87455825 548004655 42140532 1015344240 215077331 506146775 353431446 707872622 161318121 158725236 921597778 786019874 548129517 900144787 854479082 204245905 42164620 617375953 707001632 276516653 922947914 212955903 338622361 20706264 832278828 806185921 1016968324 1038666340 857900241 777131340 599656891 822123667 390076455 735656059 247233039 721315306 582019382 452831934 233283730 860776737 524238474 131474126 967423541 190458962 640404936 831335845 358660932 438909246 162749177 405692947 815717991 168083613 362012535 627770237 445812809 652172021 87755551 15922587 855097854 619738090 173109583 345019498 24236570 239942616 398863400 161705143 350879894 516207411 295492690 869891080 831898511 728556493 977369321 838869081 699770286 105818968 115503366 735034338 773032015 982713620 65492918 1029378109 40541467 395388841 281455125 501882462 368799006 696762600 878474619 518413998 809260333 346612014 636597945 823338818 417906356 735785306 549110190 669558637 834583769 830374758 711809361 104306992 547532494 895967113 775488519 197663486 491494540 124741126 89104078 660844987 1039106410 465270359 156891705 14220704 507940020 235460209 744564010 348897435 840450048 919939293 774268437 58373949 194351639 710754361 893895900 137438933 554840666 431425674 908211781 212351210 705444689 695388465 15379319 362172052 882691087 476147631 197042260 44960527 52178206 779983878 87602636 540824481 326036932 56694326 853047472 228699653 498607943 1041814584 13717578 39160248 45200009 821716952 483531049 972177910 108363997 144330843 908675290 251679036 797498405 950722327 130562820 890319895 504866533 966501506 703020079 580956111 95397818 15605185 777467862 872887551 634317697 428360528 1050333487 899831397 681995174 504981009 102522294 736034337 721386983 490655679 354567995 678642763 700663784 196154953 1034881160 1025382583 368307987 885536470 328358437 951998145 405341297 627118658 503233259 437501662 22138588 559563844 413549173 176589446 691313792 319567807 269972685 995480318 779744017 876450626 1069416050 64109730 718904798 101890530 984863020 170446022 890923941 808547095 530208500 240795052 23194582 788771840 969348097 723846095 78005949 244905701 859793278 1029183012 82980562 147526857 875748166 763168642 757393902 911916949 714184104 37432207 1062554785 945107270 44972119 916161496 98779820 980885049 75212725 821307720 588822951 176029627 66234587 981210484 736092854 957101867 842007664 504535346 508964679 242340738 667571957 818623180 1064926154 586235601 573639147 542199035 648109406 91109219 368936723 1062069915 209116313 19628333 250262155 765989162 349401657 687953596 449596104 1012225862 958642124 289004462 521635210 602591465 152309564 585475409 529632012 810744637 632867326 583086474 353368374 42577196 784145157 888643896 805535085 765318083 929191153 888311107 322690064 204175769 729853238 69108506 515959671 919678274 794720459 707973742 642744937 739521364 952710226 131628418 753956296 354724115 688678408 343401198 934424788 500822926 1003800658 36111398 867501713 988929211 946078169 631042673 696849220 960333269 574058692 575351116 1000182442 762295597 450985394 633083106 307771092 756646380 252642909 28846002 348061670 84732838 554369188 270898142 186433325 46658732 855968871 192138014 21246859 142399616 1049059454 237149257 474595891 690119574 410208356 989919697 33618076 641683672 189994818 462954603 69125477 772253806 362305868 796892608 590016560 975025409 593537827 375574676 396813155 622999202 36918550 392367718 522485304 1058616444 924400578 1040916354 279576306 412659030 100194242 104674046 549038286 105603107 820553586 769224357 565472183 866674918 624702698 385505410 794971160 48460809 331312574 678660575 634022695 936147225 879849324 844160611 97335802 494716071 978830572 228874733 622740002 928607063 178086319 489656917 941598850 563017501 152812442 843500229 641743444 820352978 519808102 10960533 509988382 426808993 801352101 794320293 944575476 567047422 488755052 290959624 346394992 158387429 830941944 959938414 1005252416 803028066 941132961 321081864 748993663 1029203640 533049661 86415953 981412133 246543639 888622026 538202669 340747407 537125728 903193680 448039691 954484544 114762149 660999694 584370247 999833802 349485730 433666776 213555661 1031170170 619357872 401014553 394424779 477196027 260528205 534494582 424668430 28427428 154101041 8353460 618162134 614826706 760639145 268721761 883930507 74170057 1035073499 507203029 972894739 608573525 951688257 435689060 573258650 558052184 424642762 468169116 944129085 558126667 571523126 141270709 587286377 749316100 956260620 881830613 546675460 736319897 935446105 647077454 559913873 871205379 155143086 666475716 254019218 331027402 185965830 647264101 789863973 2801558 230448488 240257611 1001670367 249081799 386137094 493525878 690871425 428539339 317233737 544599808 716062643 814500460 310710186 715158600 949908404 1041998411 926220350 915139737 940666283 429877659 777651017 939321670 301411968 123405184 248825918 495902663 437407323 548331664 1008318236 495391982 547127252 280151240 981198119 332706770 676323767 433039410 537110112 922194000 727973975 306830420 65852506 968628415 142449066 971855387 585634804 297495712 174602364 848648987 730096151 874787692 153128532 224714025 707773811 256664438 440709494 427758622 209350255 365386244 246419275 878324465 392678822 257452097 219776769 474419774 924203055 694283294 866503806 556927866 424872923 402780562 301449055 372559950 917783734 617047721 339011538 387139530 786139397 894077410 268071825 144160374 531146552 583060047 93113509 590320732 455510761 216519793 13549030 669707747 416601257 827263232 94429345 614735459 993166328 255322437 188989574 570647117 845231290 226353577 604596666 16461157 615422052 338046027 938452887 411825393 564509690 811127260 176221922 38246351 642984518 739303307 675585166 568960799 847612883 763301551 354757269 1063931730 177925465 575308450 355905083 68884196 287942840 905603281 40841031 366410994 777238055 747455616 104800136 228762623 962198738 538181433 49796272 475489493 876535858 710605060 305947270 637486117 617437545 142516209 79469179 98914856 678365834 937427243 875839652 684439693 211801757 881630366 967765090 245134242 720917991 315312018 809482388 510670038 337263644 437524607 526931967 501078534 541685284 467681910 213564343 539883216 947319097 216618397 668076068 676875745 667525032 390467593 32798239 926702391 970051041 472020620 802681497 1034111350 505364237 88114886 390169118 608790671 262460477 575355162 738655544 301723048 513994186 191292515 150493811 210267363 938223050 891848927 590013492 144625178 1006062309 776079486 820545103 58449306 67340039 1023971596 742184758 912106164 321492081 52689837 366738058 101291462 915899197 948438548 591313657 1002722723 136421724 1041637577 638434648 898098182 983778758 455300679 63390581 631901803 451237057 496910656 625249404 103764034 523818074 640392109 510814262 277782320 362343602 404536801 502662238 867905154 953580261 514422913 60485667 700602580 1036857500 949440632 157937247 175603755 282635576 958523473 161398757 131305913 635538968 457476557 793880165 690956384 10854896 418960449 88842099 103047780 485912765 27416720 583771301 879650555 435294551 16313700 545649902 591720542 136647329 984542044 885944595 759554169 713734812 82924148 140758768 838050143 508593582 546025883 181816311 1009095214 241891977 813902888 197936587 16348610 601418926 821229209 767921420 734502921 207540522 871390967 207530016 231407655 960216926 289328015 410180080 665826478 640422056 448083134 1021303232 168754290 338496326 107545784 880645475 84329775 470405587 510009944 439997468 127210740 322209575 434394533 67091137 820732061 737266696 783826486 301754 1041098991 188927412 78901531 204234295 588660282 666616266 566599671 955391478 591279548 30821870 865035603 39000114 291237246 439554372 230534194 124461179 852534457 193471002 835088438 8950440 164382455 518841160 611588871 486782992 615287042 312965782 426078144 130814475 923713006 658602788 1023122373 455314080 154164040 867157268 186364136 338459229 315639865 360834672 276079276 588801729 623602241 867228282 329984502 821216008 658476962 545271248 480071009 293136994 761870606 646242487 607666220 413559748 681804711 766929383 184369021 655652054 884937017 264642553 928285990 390236651 344860854 559216169 345104107 677394112 373190092 42211854 833794918 889628626 841566229 731680062 1056710651 975873301 106299529 802639982 809481189 670834154 1067632968 962949219 130709487 134370754 819154709 576815277 935307283 999274360 495858450 795835905 587961628 757530483 326329646 44119868 1050285200 973421646 386162463 758336067 1007654201 799284256 723606065 522150088 237111216 465301343 408622027 801686251 1048821687 476726515 19766438 20520078 278887714 514054821 596114890 105890021 1050471347 420833385 511642277 432529074 312364193 917704250 682964509 22742547 766602163 6846865 541836420 174742813 1026963711 398939131 655513041 847781211 320697164 667127022 484604365 905039923 303362866 667663661 503754597 124412108 763453940 214865977 739323225 476561749 836187662 784121060 40209736 374253849 448921000 653420801 970841223 702792368 382150944 1030840630 890609608 727522567 1006546274 663529898 704109745 151696127 34436738 735630269 150022782 859398036 76134449 132890415 130488009 959452179 271542036 628894229 511606480 399766477 157510563 603062700 797009418 1043482774 104564645 312033174 475678042 1072424712 421366470 139438889 235697368 312945822 582503768 522550146 970471791 946048056 538987758 1019978278 520712695 305363913 839630257 502833057 204622759 936740247 735003444 327801259 1035180560 1003151542 90256950 729763841 257712601 737643319 116671603 1064679102 380902407 815240175 392836498 821962249 317779470 570111950 649220083 305182822 155404537 1011761979 826175408 789820784 103458138 974792786 203120579 724263852 292092191 602784395 485821829 1038338035 119048234 375115443 200636960 912832785 929801603 786093387 24853895 58154860 523539789 466480854 42051358 744553961 157887093 838640537 621899574 969323757 873690022 71001027 977933637 656741465 1059485230 515349758 987961274 824564977 487812581 170759937 965492194 847454415 205866109 823692444 541587473 376327801 966323495 362275300 100494944 288566877 804042760 683905842 364820038 889235420 347988695 927125741 304269573 35827778 199496385 372529193 732450866 816784809 932256043 92235636 843478143 858983508 524682580 551324168 979503570 288414357 86317524 794837129 644536460 561522838 269888378 1054698323 177608907 559474451 507571774 871172895 882724528 208949628 620785464 1068292012 585481822 377230589 477478635 842888840 57041485 1073337599 620476538 1062270992 218332407 243892679 161362431 280249744 748614336 1049761642 334539821 603241844 447122042 972357031 708384131 489683149 569889866 324579557 516453476 265592808 979333529 545570649 698847908 859213430 821082981 583935020 373452901 492523568 860522937 418681517 907419031 227095165 268772790 367895512 364979676 56643837 224393146 622404150 765997579 172726596 114628875 998727783 86238537 163412757 270063761 169346884 991574300 643088572 263646584 406488697 630931149 1017116864 407764639 663999677 462405996 658657253 143336758 60123592 904852241 27546888 718581893 620739 671526194 547179946 390330934 174332846 550597148 34458850 321955107 20357546 1050184846 824721640 262856081 846296876 106398964 32546609 242426411 263618481 826444497 684855727 919864553 808725181 901116044 990724541 944769690 71426909 877788356 301798368 909000422 1010428331 258009650 820203148 682210335 1060951012 91888092 661503387 481282817 917753928 613899271 636894883 390950319 415023203 924203929 781320537 226239007 578462607 833478845 589321771 26875903 311130059 1045109333 666248081 28862383 360726260 940375787 9113164 1051450342 452375565 36482765 735139808 574182328 605564807 415967280 683113360 550910553 639577642 655886554 470013189 719591295 360749380 873636177 106231820 603767966 299575302 23288378 39237931 246669321 76181383 798447531 907301263 381714828 354853725 873780323 909831067 1020796887 177148067 328811894 423566191 1032222305 954623350 6915547 498317063 334826076 934044253 986132961 680827683 325371031 745780226 701129883 1038357702 636087007 313525706 954566803 1012205559 875645146 547058187 869203103 659630331 375705109 79909675 888565748 405300565 785590646 241504381 747263294 205812929 962186404 619829010 173456748 932536167 242777170 398884420 272396305 233386775 503978793 59819082 44681227 1000538640 624696728 848791479 662077701 929292225 192848765 708311015 437155033 847350185 472134046 475504285 754472867 250218655 857932646 765477981 562024897 651583966 881519634 1062543659 141935305 683770943 778540506 1002224137 808964406 703667212 68712950 901078569 449277620 81240243 108828634 243386402 315921843 601537150 1027954157 326359720 850150605 745683448 338879213 99074810 971174143 365357383 70733337 984343284 714927070 133682583 209102325 501966033 586407224 129181836 410085993 133463866 176615408 87594343 335270105 166969880 965344709 278285085 224257267 271320999 901740664 747907470 749666272 242169451 691194416 615109144 1030725046 70613653 356366243 309200285 850640841 203386994 566485286 792575211 562059581 893049559 196363470 49631300 180242430 467928344 834312555 413723785 483533764 386113564 349951310 1053233561 586808183 135018175 536863241 863081954 534890634 162143804 210190415 379792539 195203382 629476184 96541876 845596437 158948033 989086192 583629020 1039337411 131242900 761483350 734857196 746041873 997976461 341995631 816340659 861026259 1054710321 291616575 1016420985 236503078 430892987 788488368 906105818 85779985 286696093 968492856 133773621 213429170 890682241 900019094 48176797 44457963 413009146 927626106 532689918 757110475 411654150 49755303 993864800 597533025 981066712 701966335 924788918 503235315 832986947 116546061 294008881 263396426 255516111 858930645 878601490 115239506 817874654 602878389 926527873 624200224 927286917 981687826 307323081 188771108 1010226950 635890823 1050873963 526142773 837608047 1045911376 954184168 299991972 126780005 359007380 234057342 245996203 553316246 1046250536 804413854 532604382 983531327 389515577 1029507575 690289137 130160676 973060159 77343454 994066965 686615783 268500494 398621163 503775264 205627196 561420674 86081447 219272765 937496764 325700730 44296413 334203552 1017002402 854017358 626879433 158893273 653842636 485364918 158411990 5714969 1052417518 941078542 35999348 913768752 3444283 3278673 232350759 214394063 306800187 385951607 930048073 366345786 725545289 861333513 100645534 911675 1071593041 102642017 474576706 524826761 739014929 690544510 770047474 1014501208 295619983 471391773 630454982 155048066 791853220 31546746 527789424 1019483528 13798296 394026470 337967341 113630052 417459816 57881409 531365186 569783702 498997800 526908919 784033996 698075294 956750245 611723530 932351393 1037998548 981541921 946515378 1031063165 783641700 389660905 165082438 928674420 393562140 263434326 1029399011 913679797 995252012 77091048 362146781 825106654 826779521 369422325 274354601 455076320 347082429 371211090 79676768 47761140 369908631 127416260 748907408 162820675 419084038 553353685 788593863 326560701 606773653 742265662 275911506 620920883 1033971996 370678851 154306014 297014503 453468943 284890088 939723114 178694307 323804482 283899043 803072303 865424191 728100843 677137495 730828611 310204713 887603010 452059673 622994355 1050118505 256402505 602828124 227736448 126008793 882814569 464582367 558669659 13264606 927893278 39884084 1000986244 442902036 105376252 844435651 636296423 634973258 1010578430 1017961386 226369350 1030821839 364661706 484074717 938522697 750357784 153812865 511235024 972802518 177581133 697830839 993596086 706322422 9013927 123047793 535348673 863937926 623799837 617310625 535065174 716750404 59322419 542871215 272895880 515175619 830301360 702388601 1031718553 920136548 370777510 138684242 251943400 1069769746 789232880 677669435 603403537 76198262 111386176 1046744859 125961318 73859915 332619120 170981858 721197664 507989944 439554743 421342378 844323486 227943714 950088520 859349255 756506338 926573488 241960700 21692489 688575806 460664316 455209985 536523731 70178183 506117145 974607856 265016182 112885737 410238863 752495626 13055280 193775382 867498211 303835420 679772751 178788319 319209625 382722697 1022206522 937108926 899556932 49780641 214303426 806739401 992201299 816959939 908580165 45582719 293540367 756229521 502771139 241066276 334548093 284720646 174860637 1054873469 874517171 395811812 48558375 498808891 90182430 557670751 403468648 720124709 956677418 794922840 753347243 325007348 329604165 984213869 323295606 132679569 782480003 1026749028 219501806 743048872 350485520 520543218 92670337 748074751 755402103 954588544 340819384 499703222 208346380 740525558 912093273 850755893 13797413 292492399 6472840 189526347 69162083 273746593 652105249 629672924 832934820 940938899 72438921 611436534 894885258 422635361 465447314 832184251 81009831 779601264 278545504 709815105 688181304 771851163 23183374 465922253 398987451 717096014 416723704 790893018 714514842 223392769 319193071 678050543 394837410 854514879 39956382 917371943 560684872 331354830 739325302 339025911 374008694 1044030804 553695124 783161663 948890518 644318719 957833790 840829785 548375454 1016120347 1034226639 432818748 973328660 912559586 573605205 384171001 418265556 282922591 629312555 306592286 14635838 1019347717 823252304 899668219 803711107 765509970 496852813 941156577 256976884 530762074 129090393 265647545 452175469 510456354 276490542 971206810 613894507 955018745 133951369 455103582 925851490 355277285 376566083 266175202 894615654 727983850 572521495 830330090 1055271348 7180334 533954921 708034656 313332496 402330992 830701402 830658153 596087595 491726632 552112430 872052001 911570138 491474222 511441402 881724829 805041819 60901852 43973757 30656821 575722199 407607161 746392260 447946184 452843046 957694106 223376347 1050967773 72072623 867810765 911357420 996021806 912147535 377489159 232935313 894363991 299954258 807362685 81121487 567340949 306698130 650323841 659704423 638545450 226955486 744300992 958151337 680771926 961383670 236056193 120503378 325226800 7157543 242470839 740025732 637821972 618046561 310717271 496175991 68119089 918418030 693426473 163646550 440269732 546961614 91440411 52081301 276330263 370766135 239629166 5683508 678894086 355356087 586663175 285316455 884950538 1068699063 186009805 1019861039 239451761 444483693 644703087 525979380 835966389 842246691 555960591 591128060 304090173 644700970 809580057 14700575 129282039 682628996 440020850 539907015 790690190 248153295 956687510 402934290 419150671 781845337 494599381 192648433 152093866 767308389 788579088 974847972 406323717 35114949 622915509 443826514 364410836 421734647 731568097 667466183 987352796 5641362 809562280 833274441 167674551 251369993 907917789 906322408 143920724 772106406 82025855 119588933 746237978 43711275 351176077 156849297 64216066 634163353 440188878 822893671 325858175 81429577 39904745 758824885 395676856 814867910 300612209 247196993 290150001 746950457 538301489 162591728 140860022 619330957 892645775 933142294 790511107 871083746 134783001 37943736 774646897 1045976146 53382694 327887398 299704579 751562170 599045464 783851801 868622000 646172163 958460710 384935584 419547780 682312073 687482673 559109051 41972425 813797491 985479504 973705507 826527152 98807113 45999659 555296667 831838219 206710273 608878716 1038027606 273124351 698659766 1065655387 739200411 167247389 920999674 373795998 310951990 236904503 680427994 212629089 1021169554 129008798 673998540 253095353 254966902 735258041 655919657 202605322 673164379 1028879554 269283417 585417412 378245095 871327074 543104039 67788952 514541374 1047194051 244150727 877156042 964004590 101247651 658769172 197764414 493425607 803546135 185414449 414662113 509286404 684064802 49814330 67681398 911431622 17377635 632848119 160205108 299079320 327915445 79404993 90726341 805294978 74261060 11708639 677586375 264495445 554369572 924208810 193058104 773785079 12498735 185640987 288910464 109921766 372677406 858570774 253708312 609908157 958038211 729000511 1072674010 359419267 426773535 713152954 374432747 816465519 620976071 677580265 975243748 921696689 196202311 779164813 281960290 717633927 599832836 474410327 522481298 681051991 64425120 201311699 67500049 335831165 250804148 25184522 806186391 166733121 1038847225 1009907082 525232288 533538266 876617827 52652089 932092607 890218552 229493220 546674422 20508901 776315997 80540558 291031138 38350459 453265554 757546819 904033392 267076164 1040432122 897514591 564336671 392276376 134692087 884518835 649162744 734714115 593620430 518771512 881213006 725635976 223410171 629117545 278356449 487180315 627332222 880673476 302007354 503005290 142193739 399756402 52239364 83176788 416057250 979127322 552811430 188794656 39977903 1000868747 240770485 119853517 131807313 837966150 994208629 903019306 647995025 850685797 751395421 576276952 107491585 952012200 692831359 185198162 147133154 735898805 242034574 968280137 924244653 283021818 218329497 470322062 858949316 805133086 614854201 917237877 862767051 302211512 837614509 1069229540 3216733 406927430 525684366 739291244 244355825 535421004 1053295511 761454482 212185420 948392987 614738336 130995484 956207696 336276277 500176001 28830979 963936103 324830111 7992304 188166144 430562023 882561937 228597998 282493530 912017415 980441664 672273670 872946776 226711407 680290004 259371822 680075515 651706750 712861168 812580757 504524601 667266783 941010416 762655535 616670895 954188275 862589148 336453012 496243709 68142140 193474308 120600863 21594877 593920960 879770989 704473175 179580630 285005131 537982580 557045759 34686855 265745311 323811372 351457029 71388818 871254360 602809290 104993727 968965087 325054750 303855471 944093750 591888960 732482100 334166681 499178453 451461508 831016911 520470402 829929920 797450312 324224714 617070812 448234679 131815823 381517301 451413056 17829852 781121248 1849689 354829042 129561130 544354311 501026111 107143837 819156280 218189734 380195711 497052264 458895487 784379540 231123291 872049772 598913580 828081347 134557794 1011771927 18076814 717995578 669123338 436025059 698946036 1062932170 784751426 442963648 138114995 104102034 976793749 1066116267 13108786 658339979 1003116050 1031880921 1040845051 512820234 656306542 319888795 173471396 1012125772 681886914 481818919 857357219 494312761 733610044 629488607 69678595 390871093 654724128 421564360 326969232 753828674 690867200 538046618 35674464 546092917 918709530 998204485 1036652553 76388378 387608860 289130101 259303003 361734505 862206674 972339997 799414635 599796284 742281883 325903232 447197775 797618088 431869206 865089201 94464125 115489481 36613111 651511171 405828385 877149962 961657656 890010797 341299511 784358415 44793076 216976491 944625169 368997270 194899004 666181743 249084633 119704025 418495933 166420783 1018613172 827001498 560840099 1057347861 841086772 949511033 418134093 575452052 411567492 51353377 330751723 275258079 232320843 273862277 519021439 420560524 524548563 361491232 288950248 221882625 8091631 1016537083 939762883 1004788441 948046961 486154234 792869975 475762152 670038333 894345367 575990661 826835710 907384128 51911150 172572157 575513589 751015455 1058360363 952032457 1001936173 938123374 164352916 994969817 903727952 119503072 820064795 903084595 751327654 424753346 712881437 259487699 663725954 71080931 415324335 992404533 665787549 134661158 984448619 892674160 1006389582 206213193 597610795 572519089 538406953 207224688 156398490 927954459 899762535 801042730 26670323 221319053 361655120 371030684 930047820 225502287 720726100 1026733762 611654114 733090688 972044732 432365081 1003861720 400841793 223602585 401149829 664150784 254420357 1048679228 852438953 714351630 1036869888 999034962 432834147 426704479 732693205 262503325 65076790 913303607 159595554 71298791 993380366 549760371 881686223 600943101 365920149 239909414 461815529 297269319 524335409 23799381 1052809954 177265158 450314477 78002740 961857255 946026179 83583966 63591983 788115778 755034052 672482245 388459579 1000099123 570332985 730653809 64558522 699282452 212109993 365568887 592633767 826047933 340236210 454526237 669983153 225197875 736348773 30514150 438892483 888676872 723458322 1054938643 212561999 989900764 885431932 789486055 501632706 66673851 656346383 164292899 118038850 464444752 888173096 614116848 97935233 179547408 665180892 351603497 38993262 951191154 832852406 852511843 911480802 273920375 1021851264 833193667 474150921 554209004 441286091 924365636 237720049 838846895 244600090 95378062 640401194 850960301 1023380791 429057588 1041411051 1011944523 800560902 855810668 182386006 211663134 761656996 81025693 92256453 658802187 832395553 608911812 808575774 203984409 517966020 1017329517 839793775 1029743727 475955732 76394072 91020964 276243441 828375703 986905485 486056894 390478834 1019952980 789836042 285515102 980169387 788808606 915001828 682090159 425052769 921516352 160019156 232900613 421935450 701888903 711074676 323595608 187582919 93126638 917685215 295407129 548951215 62494455 557142634 846832108 814695382 590470510 899940912 85334062 526505840 195010615 197213763 622741704 892096723 473928681 485007564 560845635 433552641 500236448 714735868 297240115 503179197 282204985 937397478 178875168 637033620 635054509 773795998 195596400 379933941 791854424 277153069 965310881 1048297202 1051929200 163105618 383004005 186139264 1026798334 427356536 748871444 332489775 211927886 5397337 166946234 688947794 667203189 235672175 218568558 82816500 945696056 522920174 808279555 44838053 248185337 693843780 296255772 632324172 727370817 1034830990 841386408 66741988 989719403 953748718 718909955 311483211 46383118 582026762 491643777 819217737 482929735 667231847 106008923 982129572 224698964 541436137 408459207 473799786 37535712 553972190 911272462 764312753 1003396008 217332664 329757286 226353186 294389534 374192268 977717638 812301644 339306967 764098121 48715986 733777506 556902576 838028915 730430790 161959635 245040804 40743778 843423995 496835507 709009739 776825665 160264830 735764658 902666031 318203341 197825137 293753446 944180866 457888102 350500172 869419257 16150164 677237904 144241298 303236130 664416304 33126927 1041100692 153136498 625811673 801808415 1020544970 804564690 416034605 424272812 46542169 874902217 226219617 910760045 319381968 604209475 882286690 530946388 341964199 339250072 468258347 947617369 958919613 635428517 459834565 595120088 725538099 202328318 12886478 10462940 828428533 116928830 834721820 669933328 987930623 1009002256 621538391 51440176 149525914 1042411762 694121352 739412139 138035931 112494874 113857527 329094392 1001765350 221908142 338095717 691001868 163924558 670005384 631695808 723070639 1049124004 898880521 238768667 862690585 942200194 418193807 61513744 980088495 472190351 1066921069 96101738 754843211 389093166 283523271 651387202 458048459 263861191 44064572 228247920 693896964 301219328 396101854 708536626 313988351 449669156 633352123 390115503 256368083 209731139 1034502895 1030938325 659464599 872559786 937309614 421192361 188398120 821675366 514045881 470790052 47623547 55460412 153225490 624747556 105335300 625817307 152749031 1010704102 1004655764 96348262 918695906 26069158 523814185 473961938 240656635 72544999 684628784 635640163 225813933 116827007 483430506 571063476 204204876 544709758 110615235 840795181 587025631 126650539 962968947 791233289 686370801 150331232 973046700 1000673354 196979420 1014230196 847682164 523194506 218772218 1024288639 741555666 277351632 312955854 1057260431 709619434 478275806 866500450 1065523972 837101377 517223674 866354596 214322240 878440684 290958767 764990188 934155 458478752 579861529 903437023 60725286 808102159 497163527 987726828 469423425 1063003553 68463961 332182390 453466451 1026721841 1031779292 934147246 943421090 856300164 1052934435 729322333 912444226 844001323 489367301 979191135 215396489 69001538 147271082 942281317 493771982 207409551 233814869 842198294 567594902 1007339612 635071970 682364224 590277027 973279291 455616254 165691731 511567005 1046518255 690775112 318562343 845479388 574678595 158747215 690074062 1063662492 177808285 174583013 1049144831 932737186 1006791848 176304588 52493125 80273584 460371880 960764713 1030248619 398174931 25620470 107401356 964261578 557806920 956640051 763658665 171559334 1015205273 478445612 693499927 591437452 458380854 970592820 571818134 534542097 1031794219 235713958 305925359 78852658 819760024 144983628 754306819 510765426 206866169 262308386 678852566 543478541 88951290 843810879 70617538 996511968 178000187 724739204 851937097 432335051 766034466 85252138 334307393 911565633 740882460 606282539 378602032 144087445 382720836 457246808 605983965 608270852 760591906 36336559 798424001 897599470 700347766 811880620 17727486 996638411 158202070 797041211 963061901 700229955 286393896 50098117 545268823 452659969 242266560 945969064 1062647544 140000830 253803400 1059717206 95754345 328926198 505707618 647957966 576785167 919987382 314476006 518943266 396774232 873990748 730824191 677969645 968171258 626317999 582542105 919664341 75857716 55432314 1022159854 505392064 704769094 698497772 601046204 123359287 727762084 56396132 213178970 147640935 344819415 1059600085 233586552 622835958 237169294 790052460 200252948 822293046 571084101 125483740 253577267 29536052 173568433 8761610 398232573 649040763 573118785 987203096 423544549 830989753 625708910 191936117 458696762 411687641 306597472 132913400 643223069 537439014 599210795 601408200 803605884 955614528 1003215548 572134228 588262902 420003221 432821658 421334332 382462887 406019605 417357392 700007034 598305984 1006726090 402501308 646816897 84095694 27732710 812989638 906667500 241306733 924657148 197111251 3218577 451312853 182435926 570596820 260797214 499436680 483936507 767314529 319034609 135367687 17945095 70741231 205221877 287532279 148243278 910881848 251915818 796096191 1067704048 136767417 314501842 1051349449 848604454 379241305 966749443 89965173 402827189 456501744 320743252 23553297 276577363 42169428 224404526 187271175 298315444 538898379 615426154 437991829 669872447 869525412 748702131 505560818 687432495 400454505 971383930 869403701 217305991 927560738 254157411 163783650 865398721 899824354 401881665 23560062 450559339 841802760 190584796 949189675 993210525 440082571 354379451 47837699 814171994 728287706 36872088 80868814 18419792 438476963 694193246 190527589 1028088169 923446416 535953748 77829212 779660557 992663490 414209543 490736550 177079504 145124885 923660376 622225114 860518250 51166448 998655327 190578893 533469310 321861320 544571627 445118102 1013074221 13330784 257038286 275290517 800800525 235370770 820535797 456673181 346287346 18976388 32904159 995670980 802486071 932847948 549562968 855029811 654861225 1042474298 514399931 862243751 594493669 423606980 633671527 623581606 1052744803 209907021 295826358 602686706 835902126 163767330 832393247 471130686 989328798 582944149 866770065 151911828 522384226 926679660 764134108 134521099 1070976494 68348264 917568998 420928650 348073366 253613280 151873918 197081271 1037293135 601571964 118259455 538410848 224068951 854276141 565383507 184163009 112740263 940762752 1060312623 588216956 385852953 168419311 984393589 128489282 124623165 736038605 909990819 841940502 932537135 224495463 942202728 842899742 187059383 513687931 275870790 526303882 43423713 960143283 694050790 244442752 70917794 892349374 597619609 714618820 508868230 169890603 829954187 524518998 110285345 584071172 418734709 428118055 849220634 992614963 571017421 546689532 765889838 427377930 827626330 113825092 568685001 24427603 421243978 796026426 346670609 1064504544 820402458 626950187 690049189 388526384 1053599060 853223123 738665858 152836180 336931123 864418073 469199049 88376643 440394966 55632963 634540410 336198068 94679443 392788267 488045458 331322978 781711573 764899585 245583276 153860500 511435524 717843596 605573015 258491404 425880932 42783568 596865775 701782995 887879002 177530045 686079449 251760391 404915659 769504517 844289405 682299029 654361988 990231013 768220060 468901 276453157 539703509 936757334 792739594 1025947453 61986104 378809601 1033404842 900727697 1013263780 48768116 515487681 81042005 651375496 543969369 604762263 592819723 21805211 834057422 134566093 187633083 508421091 459433799 1037462140 700299964 416238353 883119872 539141045 210528818 425740368 541799568 22313823 33605589 39745379 730144115 959688723 533558937 622773578 212095369 505307639 266407263 903588562 628070270 1017902128 126357004 844439520 682843455 832529596 770705027 382823423 239973346 101886516 300583530 754567856 1001788804 408539027 1071540286 760176889 374271814 481271345 769612370 739506232 71625787 749412164 693832890 140694248 133467143 479635314 358450956 126293719 248168206 949648844 161952105 783579024 398313831 206197500 800909840 793518914 242275313 858493191 515736318 391421592 553495648 342604819 455882101 648580823 554671858 160852098 610299573 471032778 153776234 869492621 121059142 1023405136 793434846 156773159 950393987 859720750 719187618 423539506 1056594187 740490677 330034389 87228931 1000383986 588737549 369742332 776575773 1020301833 50250614 968334542 918731845 630375388 764441672 978157456 245580270 492977574 268102007 599277131 504220127 622152040 340641700 709018499 827799138 477557947 191313728 558710825 853082510 66277104 235087259 630343826 153459904 642078406 336992884 944730143 84999777 378997842 967288967 102898221 341866215 179678907 1011808617 467562320 548973710 485650729 586076010 319183364 748400353 30204173 374417402 863134164 977426827 213517514 575857269 878095380 563552327 538153975 209906047 708917155 168189077 224252614 895655889 570865969 373220407 576489483 695466950 888769609 651181511 65105200 456372215 552673610 814667686 198936549 145356087 525019230 470925210 357558866 685301081 1007893445 656900726 488590019 839762596 47487248 951989880 1046794973 535098684 632514177 565938629 166047011 640670137 494628622 909366774 713437829 505602897 290118150 259620805 638802343 940853729 96808238 207421626 748524303 647461439 796327206 733086220 540137802 258615576 890482792 734589234 26536855 647837048 391112849 253256667 133951390 643890541 1019968304 342545203 69798991 219551907 677604004 434598538 512081819 852106927 365102358 339579552 532758944 468724237 122471181 351184942 617611691 516927465 750111398 111444233 462893626 711198400 140993159 730303773 573699015 172585491 708447846 962342924 113480983 632599099 878326249 200506941 152564962 832605593 526301888 519305330 519629536 288363466 877343170 414919031 754572497 721367456 451040821 910010761 312084796 76475640 207115766 786610785 546027303 798246185 261023383 390797152 223461167 704102742 76541391 516720484 942005305 217971354 159951410 951566774 621022794 475662780 853977139 881791296 775584535 660412781 813517515 174119740 806020660 800549734 462373938 525742109 356275725 875185412 637262743 111651743 960237002 978377176 579015041 132836243 916449038 452718169 244423142 830500166 96426153 557813378 613965069 255103730 678081555 559948630 433725144 563031771 909881400 1006023822 114178920 247684869 631314539 959480364 478447478 145533713 269463219 340966760 748377311 628110895 760138200 847372003 701521489 322474771 796322483 312536934 804737502 556899218 581659087 336583065 610713696 935633093 1017831300 345645188 146564616 532032518 620194591 402229583 670286706 992296802 797030470 238581228 208612138 452300529 361803557 916635926 480239913 869123662 833446939 21596417 948961716 1027735732 759736079 1024876009 640089675 1045896167 106503702 200966126 71643871 146586120 460388811 657944666 740104495 403619426 317765093 1019246636 232980638 480728587 121278336 99896301 328427016 812574015 1061623547 1031185249 213405577 774386620 100166155 147946412 188679990 579623634 115718937 653032141 896111774 636237926 633217040 436306564 1047785361 72758647 711156496 955764772 893543057 60769487 183901482 793990655 99637164 833692663 636323883 640826495 813147902 858700411 558941248 393443963 221002565 856257884 395280214 1001250452 242676208 969359176 392439629 849506079 1037761507 831704179 435036913 945883313 1020333806 303710331 979038873 580385043 69612340 1051175625 372436340 637290689 108813151 976841981 1026212040 889977361 1054482296 845271529 517020881 59430681 103874121 964315657 289150702 1049432803 549669638 623209089 523572431 501361304 185542748 728284562 128703423 849302345 361617628 310172710 692024005 1041817490 265229851 386264305 233458468 589024847 84040270 11390031 405509486 818385957 1018662381 15522630 59942324 85144257 664531888 414338820 719065319 259009466 17495178 860270625 617220935 197263246 363050382 660551238 486574658 911494044 224602168 897346119 880701012 810549625 132169076 214857331 1027869559 114161700 1036665663 62418330 133286839 782068716 1006196129 4198656 683981899 2800619 419359384 1012010327 630806808 601659144 232483928 551348564 836572923 276147781 528261702 346354910 748747207 469484655 1065073479 614152950 601570320 857800182 881127736 789030149 464021216 762880107 117117476 851696814 815580461 378440636 640296820 948468469 431392211 277919124 265340194 911403665 514255561 904771641 151280054 605890565 996917838 1049168929 690608716 187471548 144177227 442511899 665364879 109487584 348608498 279529570 224716206 1062291078 532964327 155924496 630109067 509290855 166540565 720319214 68771978 858576702 231206545 851818314 208213902 969016559 245627730 827409792 613996248 891704414 219682577 1023179356 202436193 78528419 596636943 78807604 548101989 139891643 508851482 657864195 900837517 333335867 485360378 882746865 388981990 97050031 752263028 923082955 423685576 523272998 436719079 315137562 833471246 448458531 835889279 264373235 1071815776 448545312 169321047 654297650 407560841 594572732 216723787 282950904 715030746 250833770 521597217 683558572 490753147 468300901 456383687 564597243 767591776 942498300 935428466 456994123 448539864 734934852 859959882 419278023 441955065 326905033 691176176 735602349 673244531 50303097 557314514 1002246834 192545006 45732030 262371584 174840598 9018365 377806382 732063198 328818803 903926872 1012049701 879473572 274371363 602513288 210214319 887500113 163496933 117355286 551777222 270492464 919560359 789962446 954888751 714440693 651302927 701687555 598879487 32456071 831329936 432105501 370991611 393576919 645341097 463067405 547403087 172260947 720782876 234614848 359914459 914471591 498080319 1010062019 558647633 17254703 893281323 1021651806 671576771 282235221 1042906366 878315478 182473008 842227196 243196442 905665971 819879557 212898661 1040053295 143963041 788678688 539350411 767391532 196643968 794992735 587455721 415494185 660109292 723814733 724453659 587996534 155631752 144505291 1003035515 691685595 195404180 611962864 162749423 943873930 630385796 95052407 857177575 764329899 471228882 501192698 967203048 643323601 333955421 76506162 1004821490 147708353 800321755 1042112082 390633591 185785969 98855691 671799522 960434359 695163709 332967928 570845400 833515290 597053251 1019839638 1000041451 1043623009 107338941 902058908 884586491 912198828 483828291 1001278650 825252467 226053188 713032068 716405629 923705866 563287679 1056632689 866379342 153083421 981934589 555663743 304923116 7433822 318813435 583981362 170690331 726667802 652185603 69847788 102670278 205803178 139383702 704849355 436128575 32425909 979627653 1062283587 333420284 1033251729 1015762622 624392572 283927137 613255817 679087189 1026477002 406749448 844404307 738630114 633153704 724107575 367793427 221449889 308411497 341931716 653013895 909814738 703706231 218733758 452109724 43673667 421001790 744703408 377889636 573685185 24043455 349263258 791041156 566778047 280853654 218538065 780130818 475387894 197322865 535359303 523320741 814961599 138865254 247768975 645681050 1060775753 503784725 13043755 852525012 863570764 585583485 793954690 149023973 567702271 266623546 122070729 27101743 210638574 372730423 786128432 960056462 98448040 382296573 531545384 497589558 620952887 110102008 1039420493 790961526 386875003 630223161 647214650 264674627 537380873 89720087 1047221994 830743889 685699529 93051796 339904998 355890224 1036918024 30688310 135251534 193615442 801009115 240208807 767654583 845103637 733573514 525664397 772012511 59742033 160296340 1017083718 445109458 293917086 957525667 207505412 294135635 569413165 314799486 177433879 438578958 436124008 636871378 1065202246 415680821 60046986 439210771 532079979 167576417 966483152 234776081 640299378 19533663 619345729 594916374 261182813 514079286 73677970 1028807952 964543178 31015953 739008104 592122471 657105959 254323027 653288622 219541798 73170313 692960804 184998735 965592471 633392981 872021787 617081116 717588449 122241502 975265806 599766193 530086490 147287435 904268014 711779946 616223783 644345254 839982060 643336340 801718125 274791682 645249920 1031453075 593958818 717071413 540682828 244966370 684032187 351742754 950408935 666563185 958198435 176642819 934779920 708716969 759028870 35423199 728098232 125841456 91865103 527949299 790123474 250380939 104814604 193056275 739740035 1044303023 254581883 92377306 64481218 246681679 348223996 47074846 309533855 440566784 379321711 240692826 91551752 705290290 195594811 778924738 343528507 560426301 1052258513 1050647378 181323129 218011151 519094141 837561024 292380101 585431032 223658829 243792824 597250746 233688918 353258003 846253054 269949594 151581811 203331122 306787449 693849145 426376907 955893664 341619947 39575308 437039788 754669315 491151482 288276093 739421338 24675351 456178469 1047234050 589032732 1070272336 238753470 234994863 334955750 43876287 128732331 920965022 138077501 960686393 644000303 417661780 1062982093 17345630 869960605 525727750 621611261 17401823 707071459 617438943 799696205 163265845 485306800 11355820 245057058 392457281 898321789 5579860 425195070 581429219 478117255 662156039 978345118 673721226 746235466 280685057 468072926 302045558 927952507 403521524 439998886 40921472 853010398 495081677 388901638 773682022 166438092 452895107 46402307 421130084 296981383 343781222 849143523 654900229 643208657 538136856 840106173 545779589 998034559 263563860 98792498 420294492 255153987 910666036 158530426 926004507 69303000 1013411191 265589006 1046840367 231298884 942389504 138912555 200099286 53844092 656140136 906941298 751824139 68094402 723454624 290157270 867152737 913477133 301584059 978546305 858642207 961011184 1055831441 150990438 226016588 29648936 683563684 684926777 694966466 639537944 295771412 238945987 263154564 446003853 452745039 455684407 902368860 522246961 95093655 1049122683 558146229 542764955 741425687 65767377 393937017 764861372 579325760 285753644 180228577 752911548 285097736 328396352 898822095 1006423931 706048649 891421946 175996848 500475459 186099791 50766175 92804708 1055681901 1069035393 152017894 502084511 632494792 222584418 283434886 712623711 5578468 685186110 916465590 336924393 876941804 928700466 584330904 318598520 864127114 804800146 897560243 395388037 943630823 976070591 129944754 775239310 314188128 97704219 482168109 243176509 879343380 103506523 611658462 944400277 505075172 957439805 513573555 126814337 552879578 708509098 184169982 54744121 968734941 865222393 232079916 219951981 1011361701 334648500 343835038 302107266 617268389 273342959 1050660539 302108078 516263084 197311440 184051907 361462853 826088808 95417685 280819961 211308299 660666282 981367038 436217270 992650548 769471585 210745783 841347325 411537679 1013844040 969270685 486331860 386509652 560411419 1053849037 712306211 3972976 1050976597 57598679 740605485 221712714 979657425 113376406 501003239 570946266 145004134 180003957 57284228 453945307 211638492 809897365 71924894 372907377 715504944 513568013 910474140 38740191 974927011 63680071 73771956 441990365 614421792 636511330 516197467 1063857048 569250744 836768292 330845261 1048056602 854507062 322630748 821758882 1063349753 408059593 734284306 130730336 1043322074 532872432 375756283 84114264 315119495 14785041 866407609 788703713 721005511 422587525 1013888478 565210468 1007919134 1045314845 912240965 895993489 532381070 1040093132 678317533 864355958 592548497 380862598 397260455 841602155 155308325 665036210 348037978 733657267 690230525 949706654 950331822 333470674 167567583 412134620 964253257 367869011 947491866 883382108 174575842 870424600 411765793 504527812 1066964616 899132782 48920558 968900090 938337162 284506180 881105189 828851051 319990060 903388893 640757277 212750574 501594068 721598672 917203195 1023446136 507294860 1048397108 828947706 795971440 441841743 470809032 170667880 1012374416 264985053 38751747 259557592 553257680 80825197 207483938 552603891 125931484 631625824 652945080 1013262127 225965766 135154063 952732133 97784701 443688996 903496676 500553714 91258051 1069838956 45517383 306608324 594224641 4276171 917668897 242584965 1032118522 1017341547 325580629 247808877 654958099 210553180 17931271 186591842 757472162 908354784 997275728 554545845 809707669 418349628 737032070 243614259 458231591 476729944 230792614 109267639 991140884 1020534989 399642037 500158023 1066928340 933729995 937552336 90175317 353740346 999338472 239339615 776968250 866719522 778057077 178381952 833108327 775223990 69291917 121737816 713965068 1033763326 258433734 745393542 96423072 391607254 512166857 143842491 212712151 843249624 1022437853 89247888 275703006 479283017 828131731 704908169 848487079 331001975 28262566 215962516 601177214 52632193 650300948 12903649 128526640 86671215 759134013 991054449 155698562 462507162 966292474 196274099 1000899784 109944474 61156079 753743116 810425569 123445259 682744353 980357938 929265357 439452808 837498445 848831667 969403330 1054551518 721105690 18999289 224792591 866007579 230363677 926635734 360802354 392948877 752429557 926868831 112757682 734154011 770532801 42786883 153151409 882481764 122493429 686696946 226946773 281451146 1033183636 2152510 623273916 575867726 880516760 7686994 850169742 994191194 699286995 628528907 888775139 158450144 193589938 694449163 999183304 959616085 714586915 992761213 862162459 930746498 100204311 553792141 654385701 775931048 695454483 925958460 1027550525 829272467 550031376 757581640 771165099 998317866 942217730 835084352 626692137 706552159 260734623 865479012 88192156 1030092517 510205428 553131420 924393351 497315230 909464372 470141108 956031132 1046690384 29444359 231919212 886434181 1023315049 949786421 19965556 763688414 55019151 558093465 187485961 620776062 1044803442 910776291 37322120 5271892 103664551 879326894 827924658 507438372 309645512 20427175 388507951 739799478 449199455 511115310 463527087 551201414 752353993 824040518 121315219 15855710 599663771 727912432 237019390 422178732 220946529 1046558233 438365908 614139539 306061604 283943453 222257534 989019273 907732671 756987237 222588474 117697465 465052267 865729052 364128215 111319507 325410062 331196664 309424969 734762139 10891014 1043485068 708699136 600666887 248888476 423379514 193930935 859212311 865806524 497781230 582902386 776877800 930475983 153295382 243504359 283110369 237504909 769856680 283178356 760737634 1009128000 99901181 616653760 145360586 41735063 144670151 198698138 692596137 250299077 485165875 737389376 484977466 318908572 236959654 651430151 802820240 132192390 16050415 703956968 1006097029 414316075 595780997 478343065 867398468 1002186365 278128274 366665067 614763812 572150709 276813033 709767037 552136379 548654997 1057104614 815580167 112665741 172339397 816191269 624248919 995006856 111116016 432826317 1029147791 989380258 644706039 88250418 306062693 37237852 283557051 779943112 758636140 391904274 598808499 455921611 866178350 805215297 126430235 816110486 624762234 659096252 802399009 133694694 918682442 495116381 881409806 12122931 175380542 62920857 863204347 396843003 370082214 111944150 627446973 675241623 938645514 426215533 190751828 765754326 621120702 808546840 182933900 952549905 752489088 771002592 918547333 615661861 176533507 166201382 691114005 785551212 691521073 211719275 967894439 493415929 1052442384 706401130 955749071 647395579 628071366 719653867 418323414 419873429 132298833 242810936 245024752 1060405222 886382485 529043460 256774768 921269730 609432230 894910914 180858237 130336758 773457612 621342108 266738097 837030229 104321182 653553011 764692264 654906240 120043060 712072756 481562269 286030105 1061262341 583719102 114771094 758370378 982353429 709932771 664687338 112798664 636273161 385586785 441278295 1042761037 998341922 690684812 638775356 1036424999 188370820 618690084 502524298 1018713286 1045553073 854246112 1012561980 281286438 4509154 226686110 616127095 619614017 513870475 299483969 262021377 309636912 598521631 935463332 71472592 61936792 509001026 838990822 533625702 968006584 507938646 225757061 306665500 251973469 489302708 111579709 832265766 347365918 687711767 879563301 491411318 309530548 297765982 229160395 224666185 135700836 569379714 145680390 512945994 714502091 403420024 837505825 996871492 1008564621 683756114 113776139 72148238 26733490 42446903 503398909 1047172788 552999091 114965758 185010221 54660138 809796649 248948840 881020407 570634500 109433074 233319786 265154694 626863559 950438374 830187793 221303699 658179608 351131771 528226722 533695752 178693092 193754412 301600530 1037374889 889390793 660470312 112479936 974769209 579605416 897042682 929685640 627763382 12499945 570240939 543088588 40672112 705144379 1065672628 455405560 286149500 642857466 842342655 741470806 512752214 196921196 1026735257 158814211 870527310 86080137 270055445 886536278 587692441 473475545 647543593 921051696 27108830 223980100 520981343 928428460 386716615 44234400 573825854 70564601 572780096 86130898 56299985 1056223565 139351455 486105224 259948920 797231595 32119160 289205237 779170452 1018858678 422143096 875146676 483845971 656580136 13105898 964129872 1069376264 811668556 635803236 851362357 248107714 230363756 506280663 988258647 172464421 985109344 408309636 687276251 19097315 913547147 959399706 438079066 117001610 956353882 983800214 791554276 1037415082 581259435 420240164 685444481 641925503 472144794 488746764 167815120 347672209 108480243 980641814 342779460 1034812919 994148066 922643311 513192179 676956293 541383771 394944789 1010337041 316049398 56412174 837995909 229059285 573602084 703037397 710362571 178033200 649563885 341887157 608831261 322315268 341655706 551175787 244086213 424434223 748077063 398711693 562958560 655339758 192045681 280396442 427096873 291001752 557838863 917533931 666350803 176397260 952385841 1016040030 666538628 210175451 92312309 876803410 770774353 528709833 510110063 1009744175 619795946 663535334 42869178 913331815 398228040 126566089 705687499 965755059 840588427 1040679078 976644448 873779892 747018239 430786640 992255306 133704845 735665657 58835387 164932602 509854347 89222825 483951418 109561651 1010547882 554018859 626453686 576272557 291642088 907270227 257636724 950076956 736441742 374406312 63754330 411918185 525685416 467772366 236507685 26719599 746307320 545023060 962201214 346472062 710955761 170610110 997459572 351362751 866007814 40514450 904911413 195860844 491122197 281375415 518100917 410760660 950743226 574926221 198119095 774917144 980178922 503779380 450857565 786760576 214502603 658271590 981746388 349791018 848631548 787050176 1020359959 534480190 30059421 68927294 535274892 210686578 156736115 942829555 516429285 183628153 955540946 835869856 486612611 515647411 569008702 267871181 967820371 707700113 555750476 825950724 472690049 523792157 146284159 714882375 265644198 106271108 198336509 1067303622 1036995756 1059787091 438967540 27691929 457451396 6566461 868289860 470419241 298916043 278228935 540026596 374047783 282168012 778150772 474986642 74925248 1050420975 477346458 465178678 479171929 313177351 222641662 499986271 665928583 374843095 509774720 639329659 386554475 936898516 499716507 974446262 631466890 642344351 920938801 545440881 184390849 344192562 397930779 482601774 247337395 24049650 602446906 922162098 607075119 960421795 188276267 813117281 468737538 650066513 343530664 344157266 1024828777 114311362 237110781 323842435 92714172 430964852 244276770 613525682 340175603 778911703 431900797 15690120 701510501 163280312 861348264 719076325 774251148 145380428 749295911 25190479 1073334811 637969607 361321316 1005439797 755546378 734719769 35820224 532547695 890223379 449938068 776785438 66716820 322811457 808771449 665752980 687389513 893179327 712578199 275246391 130709856 886330712 866284993 462523801 501453362 186698130 1011980562 896290642 750275048 992624864 486960692 820616391 378879762 880771257 78963817 682033160 677019481 271164930 980839285 1044700680 673844500 750323996 319434359 423413635 255653268 2428660 872422436 968748470 391276680 364535674 922329769 750898502 68093880 344519965 522195642 516388883 515394318 966080167 738201755 775095044 87404515 205746544 615716852 520871948 868607043 693576372 384959370 169951130 250681513 470634732 202037956 536677625 519212840 1056531036 768516471 322863673 565258837 430110128 607787246 1015979506 73039743 37222496 1001436541 288259902 399554402 743895957 779417420 350222581 798666532 280686063 1067030876 608075535 695422210 335153389 795527251 111138922 467116508 888630503 134841188 727489670 940178017 206849409 484078615 752608168 994215221 728143871 114954750 228581185 654447680 337732324 450321168 369314177 929801592 1044130145 482017899 83598027 90120581 449992709 279233546 1028379064 749861894 963801251 720937474 565646562 271792701 726889281 683093954 1047351024 590491933 324856986 508766959 399563366 184413119 943402510 942823770 558306691 72923015 864679255 205721544 828801212 159246038 811804081 479073777 243485272 856485052 290239235 556237318 218136483 797660049 380292738 693420353 254492272 313670664 445397471 91584020 987254709 383357133 73666687 222008201 1027695199 734275145 421963151 383836810 25118464 1013619542 471613366 200731870 513816601 537941345 352379255 728756255 349052818 655593708 452435523 53742218 669111398 390666091 503985667 623034216 308357746 203122775 1039526703 70666804 347593386 69796307 1008009291 810052261 866141850 599122619 84238096 1021470659 36460062 977057563 523132891 796387750 604965058 426214609 636366734 1010069995 948366668 646395869 1000873258 123107104 519969550 962473369 979763498 1060029065 881794770 845235646 164832353 756106351 918241714 1001546823 789647085 686479395 627994741 573907313 118394502 595163136 385896405 141699751 507902341 218606920 844565218 343553430 23247170 1041988829 1030570579 825909337 202898260 158435376 807882883 809149095 515551115 326641700 1067071885 415709535 295599033 115440944 1002401937 928150819 905967255 731107381 654015691 880215036 391356934 741358277 58131996 464651429 1036287370 424645190 26894986 253102545 310023018 263349371 1068797577 427069991 64204929 189386322 487006240 271632599 757715574 1023773576 156782833 39762268 120627519 339718981 688513758 887711172 785223413 33928297 584181273 1058947668 943524446 286672044 156331691 446246558 348570822 945786223 914961345 244130208 184157335 154041802 131588603 1023353569 521228822 10880282 778255680 489923088 447234452 604359988 781102092 494868331 260921907 459445096 994406209 19060307 737341755 61845907 951813104 1000273185 802289924 776921631 267606901 408948938 1036739321 43020645 97484646 204604941 38290460 1061394190 507524123 834145203 297419316 944077331 281204781 1065676082 816278027 958002341 1049374555 468542871 266341955 114311083 761880720 452194701 467925253 12832578 923163189 690043009 639574791 638965122 1072209940 253115929 279417654 331696279 118332039 957810458 240560847 31592593 618709467 638403114 795364999 370694646 539828340 795221595 474928607 438015624 158831000 472085303 711847804 586499356 852748340 889647262 641033175 619857814 734640213 981524108 992675856 701772784 729285281 251607182 516524232 605358466 373243424 690440637 357986352 960292911 360893138 527908408 294406109 66991061 217989479 137624749 761979146 310202828 412532777 321682431 185460859 256189850 743417326 664046237 863058132 455554387 142699412 1008314371 583350341 29123544 215422090 228300570 615212768 292934600 101643939 949221043 669213606 344798640 671217853 759712190 795805195 68385413 445610864 975477860 558338695 128914054 331771727 169333195 310100859 298436824 728669442 398516703 541636592 462479327 785893450 528140926 157140925 690840246 164158235 563789070 629899879 773414062 206805458 875471930 363150325 362847491 397970454 840490826 251007849 96492357 251741116 28375201 1008698949 322568471 319292516 715977186 541190811 1013336621 906000329 764296960 587752028 993213723 460927130 1016446314 882137264 679868466 1034356870 732006791 540371887 623870270 146461833 715090111 822086663 684000587 691365905 980313744 68930916 792954580 801929927 553634103 71719649 90691595 93384262 807140174 631332414 373690839 222794454 654137348 895784633 1012631781 672200521 927956113 92370819 432009930 373430230 422368542 992069434 747425835 872734379 664836617 355923235 625364661 670883797 285584749 620412265 77317148 292680714 840042662 337297870 705966435 267718030 1029452104 964862519 800612462 349073897 431614680 961965585 200837179 75331190 235036269 355559033 607396713 749764163 163115634 44774537 394328712 29083500 361424648 927894262 175003922 335051520 912921947 767216268 343439695 904273695 899831411 1044898281 459811453 300954934 879021147 373210898 55136496 615822693 825578147 114748148 21694159 158111073 147096820 643304944 371673684 1003714166 1017431850 660685487 384859460 256965997 1070792653 986236169 630169912 43287041 847956019 406928915 688846571 988446171 989444922 993715107 179030285 696799900 622578914 309551545 74437211 334861004 118562368 1029190590 54214589 929779541 843725074 19865966 970720978 58149012 787016681 158793410 567898171 323214577 178793177 176345679 772390538 939354176 186896584 749281855 51122301 734632830 78275744 840316824 285999512 616016192 27817073 341882048 262729498 500435012 984221381 614553935 938228065 457126956 340813831 799286756 10662620 263868791 598598769 497592543 247330624 770806919 1043208316 831410189 500386312 851174176 145745768 895095757 974657801 491014540 317819033 839190882 811112928 774840880 123049640 67181127 156033662 756403437 789102654 793571679 1070533873 59824599 360608139 948079119 718141515 867906358 740662732 364541886 610664603 816261604 69758613 138695837 373689824 652528080 214196839 849851846 540121172 1018134363 640439030 1030322552 531728498 657430771 415003278 934619744 383675069 497618887 676265736 707187622 537109279 608089613 942945573 799991037 955957934 564361842 12809099 185569668 711511134 311519266 917078552 968163467 854520440 1011735089 296684088 912512311 942194510 417004453 792439934 648898818 606143533 59883091 155133819 264424126 795186549 434033663 752795475 888768173 413696699 496935594 1064459951 1040849641 740385300 599024621 387860291 755376249 918635302 899289878 66293473 152260905 525965934 1056783383 968158110 710001059 675682755 217375893 100649948 561311457 676146120 1037313050 1043393806 488662289 961226510 904672229 250497701 574496590 514039930 232036893 593134999 424541532 652833964 653522539 49112305 261329864 35433051 946604753 234545261 830817186 497811250 604945520 226595005 59414609 162229304 334707564 152602738 533407429 689812464 843956782 710176486 961746290 707104409 130254501 679404623 350936373 692743610 532717957 180343992 122294409 716820958 449905683 91064618 410034855 693189536 361177541 1041339871 565058155 190395224 974753785 318194695 251973847 824721900 795596174 871420642 508024443 272316129 365549530 189421516 960882940 12914846 676179849 664373793 734855114 915136404 1057712005 791780036 207616167 562678981 340914877 727631936 354655794 727605813 1821266 210958636 1047025702 1032814141 1015935892 105672446 935119995 465905348 547754551 663506172 747979292 428301904 1003301592 83539818 506428456 717613430 587538693 83412641 276768129 574325979 372114812 756550168 869480613 966215034 782616659 783695239 930370247 100840219 1041968191 772231166 477397079 627788753 177557563 172745685 607268992 1013618154 383346648 960490899 578826706 15018490 312896439 632327287 929494092 697280853 757280396 860245081 73836633 376969932 420447470 300620018 805275977 1036318347 989575928 604927373 103052426 185551220 1020529628 654515185 194828553 49162259 633964597 388395048 995285116 345743737 103808900 367707268 509608842 541351950 469240184 466338319 310236285 489424805 82750967 161220663 51895446 815185008 649072586 947559961 342753209 985909556 301078908 681108058 660588404 363417956 1063190428 598139174 680265476 1070454718 651982389 106071383 515900707 717739665 467760827 360570346 671517252 121091124 231471992 585018425 261315786 257943041 295947010 164407781 810710968 440834381 929662267 762496427 42529461 463453964 261671219 115932685 21722861 89576448 253651299 373550688 247627465 648859250 767489 562616651 149771603 581418782 686071429 1044961234 890966291 899176486 136528926 941069463 804182605 862088181 1006230729 481026077 1000695712 666104869 695178703 815753239 1069653521 542667240 868852025 493950041 87884592 205927765 846293614 833634056 931175421 731332136 821959592 974444935 505696261 689502977 473594120 833054661 125767428 811034117 720958873 178873954 336239489 870009020 356418366 838891896 1014345530 733618583 446739011 699161940 851730551 454454093 885452357 730267075 886303900 212180594 800762838 127554389 803911653 302678411 78889043 1021547034 956245134 577073336 753854300 1000747515 110647641 813184782 346294616 327198293 560565984 148439218 139365764 532867364 811786924 452123799 840626250 627609049 325230090 18370334 250057429 82518956 439089237 208008376 450126603 480485649 888698002 877642225 129244805 847786342 477300149 907741541 961887332 397273525 60644666 504113361 17780452 475171664 517911423 129992452 768612781 325479637 281752432 518705600 800754899 607821265 668761420 614856165 802722215 170724915 613580096 23767416 146725475 746890298 529882969 942284165 245811069 110365842 761223243 180952653 228404998 149338365 403239488 1061156614 289210973 629712243 445207967 499817485 340994485 1027910076 488997397 448621703 455490021 517160324 36739942 705933445 745349125 16238177 697960030 685850724 532060615 905964652 391085844 888521180 1037031255 735687270 488362670 720795917 1066796660 333243013 943905999 606609446 141292627 275537915 566001251 303009219 376930521 673024696 208892550 504272145 440622833 731394699 258427978 503537501 282665740 803473451 641128159 683490666 155984108 476272826 786342645 388813082 334412047 390360237 930503863 936179504 491338139 420149673 4244340 677536748 707399902 390416056 397329019 307947808 474357124 966088693 627604566 749319614 589663003 508289666 655592845 397539962 60341644 853071783 287328752 661722320 960010829 733892504 595121146 614008279 951896794 358683349 37170627 60387463 333963998 457124429 963490835 271201 900720105 502663824 659780206 312303778 825370206 77642054 439331535 254716587 963168389 123810885 762366174 154980235 287413095 816911933 1014234457 40499888 394417192 947142564 262499826 844586465 347081329 1302383 747920632 161823331 540042376 510993564 1048719657 498291697 606538756 264676895 13632738 188473736 632911357 814507952 902183342 630959520 246894493 1066700292 913050805 971050893 749284319 452562013 844627708 297580149 54206419 485757222 623355392 227539584 294009833 831741430 265580274 238846390 835200969 755159126 269755749 566460222 569764043 923743219 13188508 950396984 1046423130 158627834 279806062 412279325 104458964 1065408457 728208204 95821762 925853466 586077225 1045634925 478820082 704079089 713177772 92334907 335024164 67997498 228276577 390258065 35302189 796850782 174939596 667098654 573202623 224326161 37919526 891991723 713026566 106230278 469668573 401419901 252953658 198163664 215765302 838763047 879612016 792915471 227871647 729415333 441641379 911793008 560683930 840637006 660855687 539619758 522002398 68524771 316113251 836130530 1023066237 1073623778 268018993 362167634 242450755 45018589 579182634 11199753 805782850 885647235 822236466 134385037 112485079 912861421 388952024 694030178 955526237 991615345 366794011 544847399 395118098 974502130 385893500 985969949 726706584 739564783 814232590 190137901 1017651730 830339884 562348878 278779220 172585086 936101819 545720142 728013962 503456255 941076735 300193986 388032550 834533218 317574302 590185942 877495406 846215685 1054426080 922101042 619697203 824563455 112098916 458738845 1003081891 774667949 972397238 156741646 920720171 299129197 84372177 722530540 928078772 255855257 427303748 726628115 983939942 658261131 924302843 1054261332 755257511 986231257 821934119 299746766 435605490 1072860354 640440458 858343456 294449100 931621785 1010170975 766802830 824945746 78963696 724749558 686740377 368973078 369553556 1036876665 923860520 257978608 235964312 911184015 324581368 643335654 182935413 951579738 141571301 432074927 119096529 579815967 1022279159 347710513 1055404724 776462578 604118726 204148836 801131871 575749523 54727934 319546057 371434193 654648749 875544881 930819708 52812523 394717413 411461720 718989568 588069967 53646185 659300575 410550951 267028682 845040654 168744424 82246037 1021436981 50258439 489331236 809956657 716358589 717574870 658115927 407923405 497713838 800016327 386191520 689691562 172769164 286491853 422481598 207885394 541358372 207944387 1004823556 679931093 551245087 484386662 961313919 819492675 786206011 416827279 823912245 1002624669 718141993 907214545 1025196251 967854121 443243862 15688768 682551923 823816224 473339089 986056125 80174730 205060753 293064664 117866998 482271176 1008868593 13157853 406317566 918572564 624142885 839584945 417691069 94366917 287598290 1005008371 1044629153 882099903 798524471 296797860 417029126 330632158 897508261 425115711 48856987 384670940 971469043 578360537 548704935 117541838 958161700 896032478 1018635527 215840145 533873126 710813248 186659383 327907285 870931481 968684279 703822410 958682633 450879163 16799701 259417353 630266461 744357361 269742 679733782 295046054 912254906 106977728 308484170 811109470 131524384 928180807 21978663 240835103 801830566 472819895 113904751 330450921 952825607 1061463730 301939124 448767471 688314349 14226 719197651 732931969 210511405 1017854435 577992565 1026201550 938539246 971346801 298139857 1007084621 568552916 882742545 799912906 1067916123 309150553 924403991 345123997 332420026 17606638 300023655 888870776 577899116 631569898 992969116 297775587 724414650 33090581 918757859 843988280 487389591 707049776 472317635 517868785 787763948 559263679 179701023 776334433 201602248 212042121 42275624 306683123 67675785 284515930 952481260 417091459 54452803 887848556 204236712 429451597 1037729298 640846763 36851960 636707455 503185931 181752900 824452863 757231390 986610218 955017897 401255707 322491562 421614475 580382983 693437691 453614025 1026017902 163805907 613309254 295369455 485520245 1054833042 624764104 221519111 124015606 843794910 1018080383 166226051 204885179 1039666422 729780870 445620960 814498419 843004165 565878837 713848541 231178058 921918951 958575349 958741201 119032194 918969964 258483734 185803574 665976231 396878948 307481696 112037627 147856922 934316829 254134644 378915833 171918201 491246008 1002543235 267640287 978621322 168709481 607241651 315404392 50015273 18201674 167790024 243292810 605568765 804329076 127574914 180235818 47348544 961598597 1072905867 344182825 288577719 178869751 657178455 230299932 597949231 17866920 999355086 349351037 959069865 640944174 1017159961 466034444 946062663 183158256 545833260 84475974 628619872 514397133 345127222 70940769 684999756 774766201 209231036 203154343 1019838065 354066752 770440051 716070258 1059585588 385685839 645712276 549876977 486112866 555457390 630484949 422959790 595855202 228704166 973236544 578467658 475671883 316873140 425965391 540173235 461859144 388876071 948789090 1071893646 498909632 833617948 176079041 535234829 147329020 328244656 432276486 960976401 915589910 778098947 352467736 423303445 483189468 836092495 96523421 1002370889 965695109 556774077 783850338 446711346 285717585 177956608 30459808 351203747 171472579 494143509 612659338 232343720 392604901 399575182 609159901 367259099 142385636 826544526 305972121 655249857 406334465 132969535 548643433 151025236 976737463 135503681 943675851 916429211 451858888 35135021 948700772 282215012 768545418 853952173 846879353 1038121822 987281342 974525057 977648656 693628323 16271929 835496509 622527448 21157008 102982434 764962247 611759321 612643982 643429332 662045117 431102217 375185323 883557129 1002699274 301217681 294427519 558502402 108301248 967458297 140153135 621402059 483638471 135557424 800993446 264715852 433601241 717475054 465879335 907561476 1334237 784031203 950876320 1071690345 468483445 255437760 727670439 1039467833 556984251 439614319 883626659 1008230507 243168595 675760874 313104197 734569495 594113082 314926024 89743102 910257674 575963175 211872697 726231103 968378178 157788351 521591800 527203372 918712322 89617789 744112877 958915078 256371207 350440945 940452649 578713030 296192173 806988470 213486386 392985346 163369207 747885093 855266138 373496172 762377286 229286412 428824806 656134246 611941179 293489803 122622096 210421423 109479606 324275518 36529653 229365174 272332692 827178503 310630069 395139862 415865940 532222410 337697838 953999019 632983516 410959163 1061194638 946848545 341924991 519568364 282107367 926262156 356796143 201266107 73667373 387574610 913484686 456337217 553138178 323415246 979025654 995313698 593031547 229073530 698851162 505955367 625637650 546398704 664391404 504698508 648296825 608168694 252262349 442481894 80742549 936491982 395518453 813437756 731605494 640721591 213647522 843379033 610574328 407223802 868599256 829071607 618418419 774976631 1065166135 868552607 668813006 101705285 199528001 354441556 792602244 217555004 543371469 155673220 725458372 308766862 571330774 857988850 591854850 907467967 521929144 870044926 917723192 583343906 784064763 968183534 255822400 305868142 860302243 745667639 513474185 370485033 620446044 442033716 1000364588 826779665 356860123 194872401 320269950 783804196 616632792 667778618 128601110 281400733 450666968 544591375 884756013 781732018 903733288 7023470 752780262 150965346 1036919412 1043097875 833190135 305963606 938504736 754079082 320854502 671855443 173452838 768175671 229509666 727912911 898707012 742704774 774549997 554058755 679453735 938997827 629560551 527897722 80766664 577083382 805804376 981620591 652148269 781857 487255458 791258597 689002281 740827055 886711432 119093338 1028059827 547437930 706786586 396933451 537367609 128159022 938455015 964193662 388539559 596995997 968277587 1028586186 867965691 839389465 49462282 405068445 870946673 288887209 449478007 912655431 684588126 682243022 62509455 144557185 260319850 390595328 387106873 914866322 501152762 890010810 710882013 437098062 983603901 457404667 685738802 321899538 490762515 335680797 389314750 477050854 622281342 17157682 534975313 571989701 397702567 152911933 138650674 176077667 881438137 263437263 92969251 141110351 687220538 402188325 47076988 348128379 450554145 220159923 751842781 856637266 1004812952 88666484 1060150118 612639333 182571500 102942609 856321010 584025642 558821256 173662527 601941119 569491971 735240055 749307863 8573528 603484449 899757786 252948187 1041200329 83391642 160237331 403745478 878775321 785297241 19814292 966812491 190230501 386258402 591072523 252827316 194254558 360516741 760424984 459063171 195536252 810653987 401043007 679512751 104302259 752842924 365025351 901785480 561410596 638970724 345714655 466682159 549891701 707571095 83359347 957844962 41889440 579447318 545949215 1033223257 676153224 734161608 345413785 945473239 80794071 557389084 561854958 17887138 503343539 712216354 860962879 737250116 592584061 83790271 737077719 511845515 422372529 299018219 667683974 592529628 47145973 579025977 1062697004 761459257 508852183 985772321 809043735 28891711 791051018 1072969772 865097487 988654439 203299708 674220618 2720897 763963328 580160025 472291923 92083084 645000691 211808456 572454875 234461469 308522940 87271683 587942969 190819024 80690675 15346007 77000842 663322077 164538763 421197109 936616175 872985326 837732640 641372898 83169001 462829048 968247067 755765546 271697927 389753022 530485094 866769391 624139741 461668444 1055779531 747576357 104658221 42888209 782636095 419551270 270385187 98639414 315676051 586556024 611216386 905803981 826252035 1026163702 1048811332 186612179 414201738 40083284 176711528 494998761 241920602 108996976 112512305 432417185 76533244 865705343 730426643 49207995 96601296 955484073 347640175 447903876 107714749 746730523 52899852 665792442 443672569 454589582 1031798970 89380236 512279340 504647360 32583147 181351280 906734631 1002893367 461138805 550563684 232798409 23506534 956884069 999845135 215723076 483772988 724887187 634509185 775495007 985495471 1071855989 378736941 297506216 120827559 192089917 593679387 758316350 50579039 998215898 972160367 664336504 337085561 767044922 20728270 316360338 832273068 647802087 830695479 408321302 865825967 163929691 451800478 905884890 823930003 550242301 747104625 224151158 594486192 998852692 265612214 989472988 875603346 245806510 408089984 227498264 230077482 532036565 294442781 709981502 218553405 328624624 879951607 38329906 581876263 238987340 498573996 255427357 644464998 403977150 711398097 773228791 337005959 987980202 89699222 758178627 1027369195 819216330 730722895 50253821 670744404 584736239 229412055 810689442 179672229 823829047 782807216 395373876 1038447839 249881590 74255680 40830462 769376521 786491204 772586666 723606435 766749725 574050744 508825471 719752154 341889894 158403919 260731421 624572273 116607239 934901257 522409347 509789872 318407724 665328244 1002696007 973224710 541718811 759311574 765850489 632528491 534190797 988928890 667914295 585596210 784045852 668793258 893464734 362389512 430565557 281817225 17028846 681016994 130746300 61421429 480948617 163453783 603120293 246187132 428746481 171770300 363663341 600224126 286548565 656873069 188122576 754228201 748710909 115767774 845298983 106474405 551519943 827250497 157224445 368734014 685850069 414713161 832270052 573466928 847446575 815853826 730432221 760960294 198810290 98724299 910316122 247431934 1003976396 47402243 793001688 662665444 449621625 860602989 39766223 727211438 56220611 972981610 47856339 8669798 879976937 974519984 88046169 538426755 96530118 760826995 641327987 172342026 503268575 462848041 49059268 911290030 130851173 781059984 83032765 635850763 265105531 904598199 360902094 281202330 712144464 634199923 876551222 708695970 204777680 146671379 618420541 994620249 437714484 946388030 1052749201 790037998 502666878 307347463 672897678 93515314 943927555 1022572597 497622964 493139915 411027684 257856981 659603717 1032390264 437832592 491265644 105092567 65940586 573091353 887072001 153105872 164045166 537859659 1004023995 87567700 581657205 81767984 750069311 155811788 6947626 614151725 355900052 594042835 449262633 907128133 236994191 137416050 951107400 1061754286 771393380 1064473734 860895150 471752523 673162339 268186984 175107197 246451854 558260184 966159807 476784738 943980792 557658561 378529337 1059082632 349792096 533271207 253994056 507189658 876618465 647629646 983865758 423711115 1035653276 847576920 710212498 33525149 190257283 599217459 585977221 576132830 325811050 308503424 28607390 832052079 698109414 569460582 817386634 782544781 421151562 629964021 349962722 628310871 179741466 672901830 984351617 12543234 839967816 1034109341 814018087 966912948 464909391 474142877 149963203 379825618 54969442 731149692 310521023 1038370288 408929115 1015086453 533227069 111985102 22692036 270221868 273058592 225191194 36213293 782884498 820968660 108367246 219646206 724160124 157146994 535554838 395868830 542216702 648406942 393850297 519974653 846340971 1066810136 428780202 600286227 920799552 401960088 993108773 472013113 1033685080 711016841 724951650 522958253 534445063 969547166 168707846 118191223 504470009 98879891 972128697 1016877846 141415366 260106685 501651246 965006633 60859188 666720338 56102810 498690881 500727201 546688628 670255440 610409372 808904277 535740262 348552979 494320301 402214960 449936859 860986431 582687775 21655539 221995144 574664192 228193348 785832313 705072484 664358883 698211973 75110306 188271574 769057074 890149975 881793101 988555144 656637829 2569842 800867953 824428926 764734571 162210832 16780431 224976343 101198820 768630147 699728439 306547464 177270014 1028563834 212958874 974902613 971879433 864816077 803385349 687404285 250032841 213403542 813784621 751876474 362930800 338228060 560396606 620372066 441635871 621975838 82371905 327794520 413723687 686379349 73924556 510757168 88873049 426567041 976634837 893665384 557771514 451148596 757857339 1006737724 386683837 986083416 785981240 138262405 327262473 516053674 566378987 571558770 222077747 948922421 676803729 803757066 917481025 982476734 184989015 270989559 1038978089 796366380 961959662 217174824 455251621 1036126101 364561426 409176808 307498154 149979279 978996032 915402038 56086015 75692744 233412322 563923455 808737476 412978071 692217432 658742604 1152154 279938221 203085 523016429 160259270 841403480 875839855 108244286 322251634 359807289 796106522 803292789 1053225849 149294129 902040236 62042124 477504118 477610693 513552357 360561631 179911582 285955664 302223512 392674793 12595088 864017132 114851747 986670413 606374699 1004397224 740131790 181952293 70430087 903022027 409082382 453910887 379619142 82615319 232451008 566269961 473861047 334632765 329121377 365535161 891945687 1010475873 475319540 848134030 799973848 255267927 4124970 1037952915 667353515 480706537 421985962 293906254 689120348 511188361 652155311 51005550 900224752 628397643 309837670 799569531 305714066 227963953 783401870 494622608 46550015 235828950 802256852 71962461 861254523 576900706 932290834 989926021 116982160 62082825 963079845 68911104 808261083 673429608 437511189 1009716655 592337077 348155556 924523070 132942174 154425966 504719532 999179100 114083872 843787720 1031880997 695532357 139844417 88721862 144541591 659470762 488229317 55982635 127644250 292613805 815200842 434655125 93370466 108192569 847583151 898815305 476386175 46213561 33867170 865256018 849032845 875527796 665418084 871717383 533124272 619221337 900703031 276027285 150554166 977524738 1045787893 236000041 721377375 445278110 702661454 707185583 95504116 142495598 424416036 972364173 501064852 726222250 805193318 701248455 657602615 448949495 97154748 1033167256 860205724 980213120 166052032 365225621 447995659 220213507 985075118 975957987 1072865436 869273985 335999331 858017754 831076535 827038905 296727523 375630055 101380281 25376038 926213269 477839519 35058849 950888916 532609649 217137985 840613155 1058681031 264990117 187745120 895085891 326652564 787309029 982080937 320635428 151739489 401798935 209111103 448269942 618597372 1059370787 415218465 335052450 885385869 142128732 883532746 864918020 349532343 726198959 479069830 147314539 217325826 755859004 646287429 668911261 847469251 536881079 46671728 814167491 551612867 953122509 143587441 50878883 825434419 129203701 199172653 1061223798 13313427 187329514 586531202 79212629 788273338 595823256 33252245 424686029 288600414 1030599634 913458418 880473668 688602296 265897704 566190420 305120354 656028756 924906255 906412425 121046006 951693257 973632870 484834479 737337762 1057721708 411197621 95483250 600935861 688859575 193881207 271994686 363515032 294657444 36227212 847621646 345779646 1065612386 403672548 385067528 451947542 528448732 543649276 797521339 878349885 1035942159 736121157 117440263 1036039455 1057627806 18803403 446934337 497497937 687170763 552104341 225480971 757264859 742438272 671136150 901225070 302739504 715382490 265357465 422695643 979336432 355037489 824878727 831753668 602518563 530900165 552899156 17024294 572193989 407455889 637802686 510346109 164159701 84653417 849048829 755427193 460613746 741512386 780246442 958770067 664784522 438115873 865420434 306888098 494237809 190793748 631617507 882820544 26306600 714504568 169757589 262836959 215939052 391604958 111622393 866880762 968251026 281568157 1055160216 303558379 944116066 697379203 972985544 568102029 395848303 46927181 321326219 162057157 3247549 307354225 262188039 184331589 937853402 495853204 713594430 607296248 553529000 1034569932 522087144 939408899 825140886 390050745 732084582 104215249 865302848 878958190 933840612 304864393 377272722 859385849 551519833 604374598 380499840 230996138 502378951 955689136 53203838 298467955 462536553 1053517837 261541601 408855064 733651051 1035402627 201520375 361808170 534121189 149680009 302786882 619809211 406844431 542288688 465273752 325875181 876134859 167896007 1056275941 806241138 1030235915 125388935 764534254 398452191 612463387 21112068 659318609 126956157 395047910 446213039 607858845 434835475 549359128 1009822927 650862822 4139448 605129412 439904058 237051058 651915413 386327906 951790115 886331484 321641754 92991522 322579336 1073450047 951287366 428217094 525014362 142670795 128060489 260379122 751248925 679243037 265944118 612504895 508917089 187940659 580572096 512549977 668769411 582339549 197150666 866091965 579385150 416825750 231786677 400477722 369413306 915396811 261733620 606230397 194361511 771273790 174412693 692141353 573187815 1049978366 567312708 225742288 169898375 982908912 949062146 239108285 266545698 502694946 357581635 906541148 560977820 117601684 810899647 545364445 167834611 847081560 857531906 584095338 439376676 880348291 378631933 716430978 244028768 1009304395 897824805 501762360 470900347 625938686 976891062 471666584 735315136 601773528 98371960 3763983 242070948 289529909 90009459 9849466 723155987 836585278 483566935 24640627 692527666 796605930 748754259 10921939 750517548 768069233 754259988 827595147 337599966 93270919 172891862 891140709 460329255 197595439 551856135 18786203 264777735 631021151 54384328 1044764042 1022432861 568208548 1007496730 847522992 637013318 96286338 1002381279 496554168 836830795 956285032 73343764 675028702 629176443 269191027 1058800106 153595850 221319911 39626810 387499787 1050353541 69893621 678578677 850055932 1054159567 891329042 418431547 379179769 1016466857 443603242 328878308 511522801 101147271 1032779026 968101780 924511654 511799541 246527016 603723590 27883320 1009331924 268841166 80568443 68801816 148434987 675945387 1009737388 1073144152 395297607 534245197 664739689 244218657 374235507 494313972 984267070 722219181 334043249 529778073 438468639 362330724 794738836 497460091 942345179 332848160 362531104 32258901 938348220 6880042 1011315557 458588930 439409894 684909257 185112586 955098106 563065626 850330560 569280196 37401235 157378145 624740873 813534861 803216103 843262348 316588610 25203184 1060826118 425694962 280461812 301948313 1007577475 251163098 1064179383 590748042 1039766386 797872209 683565739 312524186 208665749 1003168870 32269826 930111692 955338796 437303661 707431477 1046697087 427625634 478731231 39258053 101540831 426095374 1003079348 999612473 791557127 898966368 242973047 64833747 5547109 820698910 97675461 168431765 749928553 117990174 636081955 25040950 859813409 323231336 798186586 545814517 595024135 233095295 728831599 766668430 582727486 757711070 424389618 37321863 128148941 932612605 569595973 385863304 645637698 1008763260 611578167 277839292 693867269 268008501 124308848 76482672 62075675 638925628 554714003 549300769 124177111 156979942 428641507 820901116 657895471 704053661 251823064 767321521 496755278 506300146 279746658 384538006 754056497 881169894 526230028 506111492 124936569 485399132 632601576 465323400 142991147 939165220 474109363 54520079 175391127 493573680 926475018 704094758 834179671 861921173 369470695 376875868 748672638 1037285950 588065276 215070475 380459359 234050457 444120574 455619292 360759043 232741663 845894470 23384630 297532517 79426733 376917929 1007745781 432020765 335952388 385853458 586702828 429840895 600867714 1005101444 474264084 268737170 252998717 101967427 299879710 793892154 115311090 424469914 842130408 1008043107 572212637 983788438 855587014 43726146 480719982 822842403 1030765850 596917548 310979450 327780993 1060660614 882911303 680813147 623723263 1013181790 341217144 423418956 391415083 444680753 331051183 1057121371 359867442 40297098 862590005 87172142 292416166 879739197 1022823403 439739444 80652470 689198067 127651381 875497210 464862712 938792777 733241422 215805058 319106514 227969187 41896068 943086194 410098710 600766460 294359976 133707204 120702382 12824967 623205828 936780565 455360735 12574964 119031293 174238683 90307019 115198393 789058004 1062664496 615640870 1039022747 943265675 722799875 714450876 696731366 320008483 266928629 142428725 533717226 158603453 514530523 12711726 340743648 600166045 957387695 88837481 85602166 989068371 200325648 926613246 713944009 195618947 316908866 838621692 728235348 1029337096 830972330 445262387 1008549313 154125265 718097582 999813998 877405629 224664162 831071700 922698634 756228724 926874255 876852362 935499442 821465990 1013763027 110849520 915105050 685956744 763454547 147579741 59921667 530730532 17021922 749012417 750687842 921743452 239489168 595368773 114485678 709645577 742408740 614479249 1009174259 495126657 932303527 800968117 137430347 732329664 153319792 553972828 585674507 642852299 132895771 972681320 415354491 632371394 1055225201 1018889241 396866291 967519540 60336467 318815037 241348255 657714204 127299360 5246904 890101242 196558591 1010575051 799032682 294186697 736167697 824540225 496284107 841317296 801102437 237002167 354908446 189283856 390514680 831367219 547339314 511263548 938284834 906271477 660528811 19206516 798068168 650768580 68472094 608417237 188215476 150124053 361401539 1044615950 128371401 298477571 863565702 801676370 740136936 518236618 354170633 707180447 383266159 168200761 880588723 811975713 182978145 760893389 377631894 645364546 170836625 368960352 324091375 975868937 1038296451 324411396 746959025 270849909 958265682 393558207 844392899 577857880 284788974 534079582 444867762 1035004377 444275247 709083225 531556350 261542809 947842202 214752292 716673315 190817069 541448195 205731912 27793103 310860333 36149181 393387098 658940848 894856029 970974603 2337942 458662861 16548683 1013057053 414378772 142786696 944752238 252888150 594582741 992392106 720958922 643244230 909887429 480247930 818808301 620603232 226483536 814990815 641611742 344634706 890685124 709310012 616535726 1047857879 616744551 989711879 939367851 121715854 495794143 928916768 854427021 713124080 422291158 882019856 848291360 798315948 890208490 539977124 769168682 443227223 41553813 651830520 520250224 150097297 767788316 732090286 239471994 51490465 411021982 455197854 210048943 635028879 289044155 1049538865 999625601 49839700 271667006 58300161 925669955 130545365 1043040280 1016482322 532244315 518735728 957863259 1011352214 108510726 899007077 402004302 743489195 452815548 432880534 849795380 257335201 123790734 899587015 256621470 767723744 444620861 1005488946 599054952 465451483 625537206 871717691 294832323 905344459 184134673 669896040 315794938 1019731584 1020367010 472650859 451654712 530904053 278433796 888042202 356473197 27627135 846686737 211740702 114441799 185694973 427812708 516299971 45584867 626634166 1062897706 1056054882 318914119 804676372 443958719 474379817 839168310 723732626 772557484 488305023 549652263 149054142 621118170 780830288 754705491 747244923 300965584 773503242 399043493 927761724 631295126 1069428385 128233975 225250712 636202218 765964624 595302412 622999114 359418591 855288397 646289658 926988669 738482196 311699830 285291073 780020707 90164005 203549191 736355598 175689765 327969600 999750531 886687684 860894322 799445237 940378582 499943637 386543804 1063088346 795795524 363904998 767777436 695930645 527361396 427971836 850898494 320050487 471203000 664397529 642192931 109420300 46912471 1011848158 576912326 197210366 19348470 570434957 298599786 268340615 496043168 356873877 824146933 329769204 138539242 402175056 880530341 276437449 199429320 761756115 311635769 679953473 231416688 12446908 682002505 27652518 35241638 1014320166 762884707 709967863 106876442 875064862 80280797 365044940 900598752 650779351 618348828 295515313 920422795 234138409 575628506 361381242 841914700 786564939 1005253815 1024448837 117757197 458048331 1011017341 264470067 133319836 766046454 358177596 262003043 955562260 662263487 761230805 7937814 581861036 125975453 80511307 341483527 463608743 428440077 292489604 326111745 775316531 229761272 499528505 89895720 736410862 282136940 722476656 56089849 560115831 662561598 424693682 100490234 565377145 178539991 219407396 503014603 890819482 92384926 259346243 1072290240 909896255 978581464 907270763 413373986 351353498 597024559 645378820 882289601 356254679 268345519 288646354 1029515784 948082198 997930330 575720926 493849260 331831299 180657643 99076020 963718807 858514587 806681283 761854623 111818484 456497358 272673243 245535573 655874192 442463266 511244340 256836585 881852124 170565424 640507256 183922087 578573972 349922853 307677216 345870302 144249940 840078493 266242265 418492565 12731556 99720951 145378819 296988994 458315824 73615598 832873258 631904349 335908465 436265148 404721693 68276115 293730230 397283311 729737696 200960659 37237188 376053527 949638344 133829543 1957290 614551832 20183405 640266262 626293678 670384495 532452989 788885645 852028907 1029744100 561358459 601499368 167540720 4204847 742841644 322034852 795795474 743663538 385038240 809691003 717172872 800629429 340470039 141644080 377222417 729503097 517813500 768838651 650600484 603151430 614417435 466834956 451825704 276582428 559084095 1054071923 948463362 87726683 421769498 869741520 282316652 641455554 651402089 637020543 282721744 193357829 316282521 634974926 739206960 346539701 682611366 277108083 1011803373 236271103 262736643 72777569 313781291 178906894 167429862 253741030 25576347 120273019 650546132 938234035 317706901 731784417 120322543 734994980 1030954983 464071104 421920374 561105721 314986262 179762231 880976703 570274907 451879692 736908847 485751160 437592523 470502642 1029350816 96284277 317848648 354162634 957950796 473000649 440867259 603318706 517098653 486144283 150394773 1061456251 944680935 504067911 693424931 394025525 276390412 130511656 752795085 947751988 85119259 110853866 352910260 500201813 182573770 409797612 208256022 1033450057 1009247159 630267585 12089465 847562189 1073375775 231668301 1003734495 113012796 607659973 1020288735 440721643 45004545 41211853 945366690 267159524 516270164 647765921 604252392 560764045 192411655 1066135519 428340914 219956951 955282222 435394330 810050178 296931354 722338889 218837912 748521015 835076799 563396705 211738982 1010116675 929133057 725769582 786927366 532055597 352084603 895144859 101847183 935961518 404070039 34395028 560420140 787949729 679196335 967363091 118939368 605384526 33363968 755515422 964267088 838004401 902118066 824586780 511085989 185766704 687386460 525996798 404758881 349803962 593166805 921687213 531750522 612437578 336995011 540656885 963584137 1009735622 952326179 150728921 179010491 102933699 396378924 659450110 1004581192 597198854 245573613 674184186 55530862 861384527 252062576 581260776 899170251 815605623 690125082 733747059 412022563 1024888452 635237932 849463084 367567208 384394369 731753047 82854772 308498485 805044275 197531143 577357737 814604482 336038959 987576774 14424148 935004833 2938431 1067450957 220991510 841094043 919980622 54631960 125943881 205511838 323130057 711420308 715829397 825934958 374098391 906170386 219124548 884701319 1069374028 457556408 260780511 159060814 359901218 673487331 300093786 995109387 161383935 28868631 533047170 1063873772 816546520 262813127 261581627 960087483 112899551 59979506 926872774 946085064 24739470 836446593 95520383 457294615 567445163 213682449 980738153 323341300 877638628 291848270 20477059 875445546 127976752 930824602 340648047 1004997666 145127030 1050201684 526072160 950987606 902436262 372150868 196681220 385998970 953075197 57618859 706890494 331987818 1049760292 900590133 803141052 989898896 392006581 246692274 427285024 3700572 145780419 755868929 884361212 777881571 677321676 667830143 278170358 708178583 70440152 551174281 749388267 851458795 166453657 539636411 143689676 514204209 983158448 755770282 809175752 431727211 222163518 556465391 964307943 629591611 969446372 799821280 707880455 93967750 447785937 173733850 1010130404 1061260276 55756579 277372071 143404795 974748080 354666283 453875602 823739692 138599448 532931966 444590428 300581239 362380490 885041262 770721943 683618391 728022690 769223101 465197799 927532843 49902132 354765277 604458214 79460449 502193387 1073098991 823981273 824552810 380177335 703522953 858726680 306394991 153976835 510178330 754459301 186128903 605788451 194653843 83728785 961430221 321517226 877774572 9625965 165940249 97943470 17687075 749635087 154103182 845383258 748133503 804395678 253749475 845512477 739921997 37200975 819974390 1046696280 836846785 1049218800 960387105 426781226 190511428 506549060 762497801 732592902 992903670 833665810 141057090 298158273 1065266209 362912491 812683327 628836378 603361871 809619359 961847962 567847656 307243358 957775932 20342044 320423901 1055130796 331470977 1050013027 382336282 754579928 256816520 715019989 966938668 942916234 957401485 875119650 500980671 1007815569 868553890 309530903 396345062 723702915 980180960 801473882 570268781 30099667 907511076 221571754 719735279 355763987 5236798 51814207 170619081 1006053121 384546783 577491232 365138395 124011618 563018076 981381173 902509345 218153623 1069556139 670354828 188697562 695166745 442975250 88867222 187447587 257280542 200281257 651845197 107203600 398744493 545506430 639858190 816860059 99333599 481404522 704663897 661662959 260368509 150900892 538532593 239165300 932894659 161390139 401826112 64173486 463112001 5205686 669026208 532870535 351718222 364808101 557128406 999236545 59307126 514657927 772458204 400916805 164577695 1035411674 676662224 79737994 759174581 399581317 198900592 442840562 521634274 465892610 281443329 1070962614 397778018 478184258 694573973 183690533 8648255 1015979919 562656718 931749724 415159175 765949435 694077097 40807348 163223620 161387387 290122873 888643667 170315953 435582070 63218157 23750225 576278696 770518056 1024746037 58189238 18625199 1013669980 226937347 294773992 25875411 953962372 121147622 803862800 269590447 92905701 499892635 710703425 113379600 522903412 268718308 424902576 571297025 192321225 328429944 1068211351 710641010 715069792 668190772 713988070 377142925 506840470 882342535 953982653 217123238 28489390 784610027 833696482 210156337 825797735 827883390 705191182 98943054 17745149 914023636 883068624 304942870 628903088 766536095 51254107 580530141 809730036 693862513 533435311 201610149 31500299 295051059 319665217 314077014 649613404 319193246 1055776029 985849036 805139699 770713949 1058034126 777672864 1033682473 909477755 622497649 672367695 70063823 982975189 146973943 566269466 122216475 268936150 272724796 184153603 353824296 437775275 557545574 556970826 382768072 272899326 925902669 346330722 913382097 1025844867 197274367 1023051608 82707843 65752848 223608458 946147891 295994049 1033798189 1058237420 338919565 452978631 56207607 571447544 680705093 265267436 933431652 427467329 406997360 707584691 1045017734 922408245 538938788 568314884 940408776 607326953 1024332950 375979934 664160768 1071449853 819579178 720284176 381363422 908664059 533072390 615615886 57898279 157797389 854617966 83621709 511546524 783536409 267013597 789577597 160424409 79294877 993641364 136602506 780174130 663065047 201897399 130549482 213967922 988564260 404874014 449432763 302967156 678217944 64086851 899271804 760391703 817833949 544704546 159189071 350806179 513781450 177566527 939958738 692429871 975128929 987274296 806762221 780520700 133711516 341464319 192699420 730752824 70825097 746453576 709653461 535722862 636530447 556812389 192802706 179429369 619353496 464418972 240281500 1070424578 793063686 68044361 485423284 467214005 398611575 794291679 168414257 907478303 335845543 717655041 457725774 511394392 802060434 784065544 742035414 412955568 977523795 561899806 1042134398 761880375 785598362 300046158 637319629 334765980 47374265 97179255 584133946 655630846 881101904 1060586120 104688691 656293569 989608068 229964820 47894586 1056803552 570419062 683780260 629980267 274826544 816855386 438484537 1065379126 111293474 491517910 271468374 447559816 4956133 719720333 824648157 429181885 189350327 246791414 738421090 93430233 1038719469 617471709 984167140 183733689 799859462 130176473 115756823 145513353 611942924 130599219 199318577 823246704 707311720 127121569 187196617 365242969 405815906 1028513091 1033267658 464260865 5399679 783531623 851763130 367458954 839040199 113066710 593889209 967471791 80532648 622723358 927227774 503144445 366611237 674108251 660957855 1056443265 3526767 182941622 318967872 466792658 533842792 288322539 1046328566 789870978 297344940 243691721 419504239 335631761 832088770 339204683 280971335 134190902 866278870 663173096 579041563 756477433 243890274 97072704 169097222 1044027302 564007097 805008752 127128534 337052024 473111247 1013663948 255087639 725460231 947935926 1047474146 491926799 833200077 6945481 80344127 306831296 507207807 682062854 1028603133 340881253 879356627 923668966 6171312 632926270 268110146 592145028 702300166 485681213 1062693867 1007178125 121340094 125369961 40557814 224563614 269859641 139968720 283746865 866893133 1040145785 1070566952 274329027 889943721 793872452 707337024 908543600 757669573 285720758 82322541 875698827 259326548 904432072 1047380730 15269867 616354461 887165027 1418456 215026496 214133598 1030670800 869658720 635029820 13541520 972604874 131206269 681660911 617791700 363314612 350588442 14738749 203683518 1057418170 43144529 668085851 957373802 968613230 251079181 23431287 64171719 976377381 631060668 140977304 488826543 1016739793 432430279 1037539541 430981920 893250427 315176510 154933574 14046584 14343425 153684716 392324758 82518518 594541069 844825491 309836259 811112886 384618626 635748782 329090542 900777252 661674379 277191919 867982464 4042494 635144737 894495286 874482106 397762787 741590284 843909022 469848374 247915002 642070485 388655887 278906414 793458199 85113779 1045362742 873460777 982924269 529946297 340936595 603297720 1060892833 384951600 825754223 675431013 660960852 291318400 459814694 786320518 164831714 981280028 1056096295 1047067773 442518352 124949028 46082911 63867595 42290302 530642008 573572989 433013659 295408040 469699179 771577911 1012642282 274872668 411993591 589027103 445548071 875476588 855415177 214767102 6677291 245023419 9999263 1019046787 849003672 849557187 201072027 46966235 510941198 75370487 1002058600 786090653 15182562 1044002635 897367502 270671246 915481055 898292782 179720718 876290578 65345362 245503992 67684882 326049480 601007853 432033722 1035761406 996480485 631944130 293887899 868696456 722544560 684390128 323911331 485347040 94051843 625218249 873831548 1023929681 47980729 227697175 3969448 1057036787 30730766 947580166 167777572 474701779 775726255 570314630 828081443 910576441 142373125 1004580127 246892626 387853665 855322594 569750148 780862749 845641614 479849119 299951096 655736376 425147275 481754468 96833246 884179120 426019182 278402788 927212099 301337966 578927657 865087469 42756544 504475208 694629720 82096713 122345824 358893090 877574692 1063376839 333600083 161199889 641170795 549028237 802984886 457660310 567667246 765287454 1055559894 985411047 214912077 255150794 1032150564 595460944 1065203297 267121492 825393284 530548820 165098084 710613341 3373354 884590255 49260059 203404901 461927026 425693254 295339352 980374351 441222330 851658047 626913380 610856423 918643478 549509737 56878427 591424334 886422793 134070995 294877579 816717863 333073809 317819572 967012255 567136076 508285136 1013025568 227032808 522370340 970601727 122370415 603096983 1059465717 658084286 244154782 333606601 80840516 762246447 62976965 1038055421 46100882 638408277 374604810 974526882 239667966 788858412 730530501 368252962 571649969 999057533 712030834 40775168 252349802 85000873 878399466 550959585 1051331732 756956452 440704497 491839112 1065070789 913836519 402619110 897978994 1053343567 124301107 720535795 253699409 267448621 66709333 695064675 254216043 1026809078 785946985 55709108 918432080 691804904 22181106 132424971 489870253 824688250 133281834 676691445 113679514 768115726 1061825591 719523890 956227929 674713170 840153111 947496903 280227274 472409883 590646339 1067974106 552597090 218257603 1066904856 54071031 763223363 689050161 227283251 815581852 691954192 230021363 193009778 513764370 160607130 212681434 633638941 880769378 788247757 179857169 949731497 917208098 372095890 122931697 215912089 414015696 33497541 246434293 628878765 366185648 707872499 607928883 393177048 867886267 398361241 323563615 313294325 112049009 8304518 116992610 317105765 86555627 187132475 823366525 1050278842 139803299 46841703 926668490 894683327 853685469 378163075 203316777 659465400 113049911 90254525 431792060 249504082 368042588 280116878 438889140 1071643609 483297306 34185793 354932939 994757178 366656776 126879483 305958219 706347962 468575258 1051048339 76646800 996715623 428303318 312148154 975525306 84602115 66187765 889315108 377844658 483123861 295146117 456668154 1000510186 156951887 892605080 256430028 366436643 89102766 116112836 559706262 680842047 825642158 657639033 738400053 109222071 576652552 617603723 472311163 278584808 728936607 275116358 1009169824 776527122 14961629 631261782 880430881 1060556515 864693905 257819992 99072446 859947660 474673894 213553563 844025247 590733684 803706213 893134914 636328214 301583637 222271081 928055523 623456315 647933281 330911398 942939355 13241594 302119161 309680616 129944296 388399058 590957208 310989911 478911463 390240918 7034220 472755052 150336806 777289611 748435595 619782795 807989120 467885111 396569408 381078861 488671396 633169038 303984984 1065418005 763213112 114413249 936840087 446013092 632416735 528936440 877092430 69225463 584382047 563588342 235529378 999645105 537706765 834685660 651004806 749484462 880247949 16456395 328250779 768418365 350238103 441409369 19084910 654044797 149970488 237474796 726473154 815081915 191074499 868180833 224145509 633433866 296873716 608060290 1062278252 174506225 244293629 495886739 588464335 136457619 120398117 1014179651 989674621 968038753 736926231 668910909 941740334 304522242 248797299 503474598 960769771 766966204 855643837 907153560 349891891 807677289 389490376 962448187 289682654 863112996 372309967 585724919 102085960 125603215 692862056 965644288 565104581 636989345 965682425 1051945028 242435869 587769494 316707549 218580897 1062682638 895876073 19910822 757997109 389411790 801498371 901560785 780223613 335100150 573929124 747338650 474748463 1014438590 918481432 96676545 962310625 161949358 164021541 430370474 220981901 493812400 987020816 279696624 799106687 1007758943 958874205 596447628 682193562 896680914 963782991 436197397 324279976 240599029 483675375 783626253 366359736 975135495 903324884 719322927 380011156 65957554 896866182 970688352 483442747 468627343 182904324 240770640 9358971 807950396 682673409 1024210374 22131023 885242547 874423946 916431163 998886555 126388894 52877410 752126062 401448615 560564431 1070807965 76019514 351130452 328916177 733694555 859285400 976002893 531971358 29591155 956181942 493640129 399370599 721462289 312503603 24509533 514480422 403809120 68670861 599068139 170479940 430975438 690064907 905666336 503252675 490117129 785741674 931961594 850101519 965202550 512089140 557927398 464469165 318902948 129637431 132011185 350006396 832856985 881047229 772750940 489444288 238870896 916270235 891695396 838594933 693462853 987200477 526883309 969132674 785955719 139411078 278615222 88596165 375739963 410645897 88651052 64695577 28998634 321034615 68432053 692142113 275649247 456527806 480123168 1032581735 604847678 314183182 409276956 738847500 481495279 538584030 891614723 335630474 638368711 25993371 460221603 566761590 700124745 428359801 643269209 1069814230 95727507 767545260 244037923 685684089 964373189 897086969 889127093 896907444 215741197 1042865069 688303313 521256568 382532808 369312073 672884205 234562928 328139147 104863119 1072757775 774668704 190614700 708775342 368940045 563949706 1028736825 515509641 517898060 53618814 444593474 393432697 717370333 641092254 1034194573 231072690 65601211 943700030 1025305195 805186884 979705202 72265096 610331095 367594511 221441153 555082845 102314197 769241648 716175717 54544692 269112278 1071100513 824060386 946488377 248417043 192068797 614594643 167337745 295755678 163688236 48780111 233815361 514899637 793698081 211389997 49325325 334205877 712498879 460963033 82474824 940295245 1011871004 575193860 959295416 239223206 103324018 446498133 848224003 404538769 741201567 288533346 444927540 10643200 657583171 837787823 229304359 45627472 557770880 609763491 528584532 502706533 12607317 590613036 595622457 368606038 620997992 473863178 91889605 533128360 1005428965 71956286 276675529 129316377 393520397 902363704 753365607 881979397 985552673 342129607 404719897 925481739 555990456 841569549 672968929 758404577 227607775 1067807012 366050036 445691880 311100090 229816192 675015491 197917595 807825192 19470308 221654403 827370564 525577625 978455675 45980669 197199409 259841973 366008528 81894634 445287819 674121053 907196082 254046749 313929466 272067285 905725319 665136382 583142017 275240064 962573470 694589685 579210496 646445361 1038936774 899246229 1005202628 661175077 157128062 810677415 707051198 809882136 1052676262 123481957 296001801 599895464 449528421 584018772 783931048 429232033 39517035 227435338 923346507 914337717 507233546 321862868 153794367 876538442 57661843 217128870 1070444350 410684017 54973301 57200627 759818294 440525272 795767796 843023839 706192804 35936846 578256255 581387749 419925316 737203364 378698616 671453792 453634847 1021863378 1032392219 361643184 618177901 710325896 338364682 11360956 719916257 154281144 922729365 440577057 46573538 331191777 85239387 165129442 910529668 855079898 3553154 960518976 535856732 696144164 1008088610 753272135 395778271 1009997769 20244742 247225958 5828781 1043493504 545862793 1052223015 606323169 9715980 153453174 838465856 585473359 224203636 117506430 545373277 298910669 1046658020 1004030025 506181333 604387031 989859389 832897583 34154659 328398211 158135101 700834628 909330750 737015498 815645786 671881032 533436396 282476510 463388933 465699493 1016511430 392711472 835997722 999929515 706975791 41092492 212640804 61508497 26445585 512549439 244005020 723291486 772046879 640885226 524153107 923955873 266637107 326814500 576547180 472976533 285341749 711438883 247445318 717158497 890191045 681243322 152642390 848520634 200559358 448600007 710044555 35931870 455675719 791053226 690917603 603777579 460790557 849236596 816851702 15262618 1014901317 562088150 602705894 206296100 481459270 1046262178 181857094 997103286 98584434 802946998 109570958 840029512 1013586651 101517048 774863544 1010849920 956353992 60729592 519130868 480542870 665023470 866094710 215749717 338951983 790663318 993811884 531294727 640921760 661242475 824436956 332306884 111119229 670703872 634382152 293910881 794496673 1007885257 828411934 335812200 822683238 61382326 12883602 87098537 698305663 551986053 827096302 434062946 375584787 327508080 334309267 406970256 747688632 1067627551 540436332 300948502 723408041 1036701420 1058430832 380732478 625960571 1028235007 718779507 378216167 140413832 399261768 89430808 704976400 690843869 641006360 829050482 607744733 346220214 29831782 240901713 409310262 70785886 93626999 329226241 341604674 764980150 535698195 494126320 544273110 267090039 405238405 426157553 417517378 848548991 142373449 526445027 970242625 752140852 475613095 753197615 94468752 616174121 986260245 478440701 1041452130 448807610 1031085576 397208094 759059232 304267795 896265769 1041484570 963504905 335545151 195161327 798414810 880655837 453127358 921132346 859166939 1056397683 1012605238 1069158319 847332067 282253520 382517295 948276285 672050839 327473807 444730474 411632267 1067871736 948173931 461558252 884218256 786572173 954384331 254989599 935265808 786545806 972734274 854512171 870171093 244985589 957486555 800355696 92989531 466485508 703655258 842961185 894524485 880335767 122395695 683116301 1011134949 118353254 844286303 143563048 5822960 652642766 78540311 516504457 774286657 15636457 168579421 626960717 825131254 452793147 836090931 375875065 1008392457 664179569 731650552 383271010 409621705 409788747 533004644 916677346 484814394 669750642 34520351 378583013 835509793 691381088 151216851 569270680 329122979 480894338 488756389 936867748 980014819 104625144 230413238 813248468 319238851 526947016 187276437 461432007 538682500 983143891 1038130569 411795991 237117560 319239290 608713307 548681597 66993504 244492059 588717328 958267548 716258719 289370603 628979928 664221098 2641135 1017358515 869760013 738636213 404739249 773283863 996081438 446347983 651799398 820656815 78749531 909507812 1023950987 374525947 816599858 923912051 268206210 120866329 869305428 417333883 429368577 441489842 861517297 670727143 546547702 623914911 226986164 885229069 323279041 895953339 122806484 415847323 220172905 350598206 474944715 915926955 429188046 476183393 174953288 160106906 344565410 829646027 689064879 210971261 869786780 465287299 264530148 1015408211 673620841 862306352 1015295176 404711904 699254872 311676024 636354897 68380062 131640368 205731670 131055054 32466930 139629520 741595720 353380329 156375261 522326527 535480180 239543875 941049342 314276900 622311012 952617031 326343176 9919992 609013036 898318508 1026797335 295417957 687793214 341534221 794099434 1049261127 592717988 700411731 169737508 904331814 229703427 691350145 989138971 672487317 697967700 269124493 404598333 265815121 151641999 349453579 402523883 773618449 426236519 17261462 29051024 903382102 65614709 436974229 927860638 529917198 198743814 835629310 124347713 235400338 855311718 528713499 312252661 758656437 556322294 627864348 577277565 710369429 445581711 541320801 104700550 81857701 183222761 414385965 813713264 803360051 1044351048 147542640 507092179 784778672 258594730 15814908 572514355 677210467 332189740 660205611 224583569 1023478463 344212855 165838387 629984644 938263310 185068363 642207499 1064512175 542691288 817471609 670315145 202731470 698607238 563349497 123493626 1060990714 434716917 190319848 876747504 493535445 234344908 612120762 230035653 120579223 7400357 571323328 27635907 707259548 201931687 193795400 214944870 1002013950 62486464 857770735 1053525461 59332981 697616109 1035799266 408619859 36554203 361330524 583390502 621540882 101402329 202778932 743526986 730925732 860561570 278604120 880150462 665269456 404992598 191592047 703391111 707697962 861262029 52768594 372177948 708107409 393376715 144381928 393460795 323871005 790823687 550420110 913721147 342320653 573960142 572515964 323526296 943853171 665553471 195759541 876389021 120872918 853393073 902829258 38510894 551766727 865140866 863843709 563409315 128231738 220938096 541031471 856998798 442842163 544436110 1014167523 458943397 326403815 264665689 843248404 1016755881 455083857 768633508 635514337 172732660 844455566 575176460 508019711 889599075 894593224 653052411 681701645 3628096 269704713 351185996 697635322 272429049 385621908 311877633 286085156 1054816296 282223582 920018357 1013304825 1062915412 915038288 1059402283 821923965 733679246 53688704 54773357 160821957 779056484 987187502 429652567 539796330 607832361 478408332 777653246 193838886 252284980 693494528 915950898 849065091 167760295 465444948 907098910 701467860 967496466 521462366 1054506820 523779297 277189118 836761898 150891418 699886552 291164275 518561280 240314169 126302194 1065055951 525365996 500857389 699698580 876135141 37024097 312112858 1057883827 894126766 435157525 808025954 385270425 218412726 790406852 878522962 378917807 99962920 158001794 266479371 535070588 514311816 208204322 255196334 147797531 588853653 668198891 1025201953 1010353772 455583661 591288042 132780924 282446985 433081170 371347406 72297543 160648892 63640592 721074486 617182384 1059669739 528186720 548133375 1008221549 707232826 812875010 118799862 115461877 520187980 1042998182 299541590 645918135 544396161 849309201 22009572 631014349 115284575 622755028 907391652 310236429 592342056 988867120 782578166 100907149 482386834 385808205 524546249 414783242 911735592 452640856 461836640 588252192 968229415 346837394 127720607 868327515 139729813 989820096 106708162 1023241513 797251120 184429279 125056310 3491397 671452306 601657334 598920223 917245778 479814849 263472907 909311241 751907537 686387260 967333134 730520037 204753596 886176248 769426696 428411026 76260568 406546186 350012000 428964571 1013974610 855517668 599997646 388414494 579225801 572964249 126509214 532141314 30721458 333516926 409779504 206651864 151863901 448224806 969511856 182097303 834906519 586518356 134056612 644078167 151440899 959188112 478586676 212203519 46939524 505412231 17451934 727293108 100714011 482925043 892589235 10149424 651298188 783880824 386158199 698934571 825189066 1050643245 336264519 582074836 753180260 860025224 565021350 282180383 579704957 284995535 355637014 526636499 74796208 686704381 697048151 138952430 229289783 753335263 321531307 1067617985 56918639 252105685 63522280 230340544 604596427 750734993 842875506 13106480 963876781 357604626 957101313 919301700 1071181703 499521700 941233389 242149467 618311949 657740533 1052553673 822946286 471712802 315771494 635338130 932266401 210117641 1018913581 43688053 457526126 756936703 339829610 830972057 222544390 727415178 1017088058 500819754 626155612 636689941 779519036 239023431 885969814 286854302 530024653 774705745 369177847 249352158 363377980 721669046 357394010 1054210507 767997879 75157449 15056412 396654503 28866789 842813445 712792008 146376749 94892858 762370120 707142203 221973857 353528684 260149160 509618517 283980870 875972542 759284171 11068080 543596875 1062815143 24693295 246311454 1061719156 50172283 781150126 1017030669 1061091634 735584326 597382607 923439078 573677775 1028592020 53559457 910390693 51047068 633795115 43404927 860744784 98940071 982287432 189128709 98519431 439018491 607788155 387680028 32545724 980041003 30315366 417973530 421314238 472431781 554336073 389944943 1043305357 866612105 929227397 685530343 182151967 364433261 261234247 840496474 958541807 166284953 923129321 330426409 913516017 639973987 621846359 197917002 884671331 285473311 127647208 44453601 476506334 995449388 130627667 127634332 469308651 972411285 726243799 807249693 680612207 749383819 782823999 339994971 599968926 767943508 675550559 857624723 10932783 146441634 940268876 729545080 685961413 541691260 324285850 675749613 505539130 202376572 635649403 675673303 442285859 707261423 602885142 1060452339 580927192 725014205 651519127 85792167 286513151 738601626 1012435860 468965125 440188079 271025060 273244016 513225780 588127323 984029253 431837873 900931004 487656801 946582729 881927164 426783533 519709486 46479719 559435115 832711884 1009697463 817471483 390590886 188801917 969955975 797962217 32332844 219961902 334363877 106219429 1067078758 848423246 262491220 946153245 87834408 391691998 928591287 319986489 432512769 563548348 224052669 759129042 616116042 356119174 1051244195 259440710 282172918 189871136 543982177 44770965 1073044728 1049802783 941770317 674033783 1024006254 490244403 414855712 458748792 440105875 1011854728 743003122 1051746771 214118301 114073124 848783287 732272801 605593748 970041287 398292458 878236912 785983815 1026262031 708142095 102110479 118514376 221594904 106245273 88028602 591711270 450216145 357409631 963402756 2162440 296396294 952406941 792436790 895810345 564748435 853898638 1041966228 57622452 575999118 1039668483 216782927 956761049 185177277 1052557757 1008430142 519011863 298215880 508782702 1008856419 532226332 151767308 144962047 114869486 636460802 671215622 752121266 64612249 724178904 993131705 843093486 938516128 282508209 497251474 366490892 157823190 53254974 911275170 217324607 112059199 988144734 1041399474 976796876 94455406 472351780 181415397 274284719 627814645 729449891 571141040 234712127 1057221069 815183173 810738238 498950067 913067992 537263078 651933201 806976513 885808577 424024560 625075242 298466543 973257251 335351361 823268361 355199658 246833008 357253061 1022766894 561118019 985138202 395351461 54945034 557561965 141847650 756031701 1002622735 939763816 640791595 567387153 149820716 1015474618 718077387 664699160 135861920 115618668 909071884 116081872 822328815 906917632 588618721 296965515 711117806 892329855 544825938 687175672 81733733 1069809568 736944671 312909794 821251099 277167487 841921630 553898864 862807462 555724915 738958227 737166727 1029715364 852093239 630273548 914622547 368579575 897798156 517775296 311225873 215229991 804408493 368557553 294338161 189627720 528035743 444768949 579407473 498518580 358572911 786849091 322324070 380248928 522529474 643263339 861224890 672888592 888310656 1058149368 144589576 928262227 428616703 442744147 1034244314 621617374 609519756 56249601 708486993 614416000 979325440 132010333 586626961 92484061 19018694 519503567 424491011 300907569 214623897 650675258 523731049 724086966 836168059 1029303202 150130956 988560310 690828879 134036892 134400462 581586628 297529721 299944198 669515964 808647604 119705852 568488532 546697121 97441140 774394381 1012812747 393272229 526282671 635071901 330388784 675795678 571233290 191774819 455339564 486636696 73306802 256802680 34233136 755867630 677174010 935560294 530788592 79055856 394796871 924261352 237578809 316676989 838737952 912195516 980987106 933439452 1002712777 815382460 664823066 495379889 206133064 830893493 650004617 852357859 372730992 720552421 253041193 58108804 947855001 398999194 295329747 439300462 1023864239 223793028 121548339 1031090603 965812438 757297082 297581983 793111915 160119605 815524448 374145902 590056665 322727413 488278103 1064959150 934482020 330596433 755812980 560567628 606878723 46416207 355920837 880511189 552512789 305844652 577731346 886829094 336585300 798852492 852791573 878281785 235767312 645973103 764170168 868281754 422890244 721564397 84210668 733731210 342225699 26961203 98088450 289677518 90214414 76054475 799384951 939102573 346137318 249921803 478029566 298716 1021496736 324249142 760532348 528574890 289466849 956741658 146103710 117148253 978146036 290970804 1055213288 739915709 503277132 266700274 711206716 504071183 957462841 188060452 850877271 61197035 702089922 149109474 379951949 654322255 820909589 637653153 754787055 3342386 484884495 847312553 820494960 674248809 539585974 892803623 792423042 711879572 974412457 1064780588 83732194 113045494 369489937 889082229 978513583 403106521 174929019 932674527 277280787 64094731 694977481 285132897 971089442 57326035 94491083 126594492 844633218 951835095 987184652 714295211 257826643 538477243 871669505 691470975 943868103 951182899 1028729854 680742603 67431911 973572439 448069853 784885383 974554817 606318342 33090720 332380444 847520486 185533648 660884324 720771300 59048752 979209841 63756654 1007112443 453948424 433168378 886333847 55490393 1037153623 138290254 641436272 802341938 76544829 628574701 975990104 522338544 911941388 601769828 192915309 984145346 64640207 940500593 921899310 287126649 921815537 506454682 974955068 580438628 1032749482 147817507 838485977 264623057 162644748 949206460 193217203 729186448 483452415 57439595 961405994 935058009 955592101 467609080 1026124635 94645607 618707244 426828641 262750390 795978891 311381823 206782034 395650175 1027835421 991784402 787319129 1011440959 668897906 377669387 935053175 775664200 895584749 889864961 809055254 807111560 673484954 808208489 687747760 611846695 408924051 384314754 21536653 877428001 163183644 518155641 374047757 968402317 194235424 993864064 583680356 378296296 201162833 974137850 2717657 496402718 742645565 653742790 252555823 768436699 675428493 183178276 55198886 1003091513 563391062 777532492 547572677 368207599 761636113 685227722 902938104 316639636 42301826 570590432 795261114 244887396 354856678 829861349 807448940 728242813 345484423 995013013 177126564 88643754 187941510 612337725 19049966 731233304 1050490151 758191658 536374167 263338543 1032452306 391491736 440050692 428903346 288256048 157490554 62485127 35032064 844278774 397199848 558641217 501767286 348690425 428036542 399751597 318626302 1040027802 346779383 585546349 933521666 438795314 178144180 310819964 266416690 1046606547 823244751 726940365 233660335 227086502 826412862 791201745 228611721 710331914 458910613 717726251 995762714 927284933 872989063 698114373 458898514 981696082 228412276 549572369 358308065 833227992 271591564 551034440 471284424 431279967 173628614 996294553 555682207 316686898 422661364 142736653 756933807 461619647 462844384 908430957 940536377 1042718164 196974673 352227008 435722427 771611294 720563637 872861366 618656051 1030216404 535758919 667585828 898491966 372640646 838154758 558779678 50733811 312353909 898305053 24341179 980706838 621961639 54257840 63745218 361634605 1023928255 642925508 473518131 471304159 785737654 819166845 723673299 700093853 598663038 972329252 485168625 578817275 8871827 904344363 284684207 265400796 222435477 545602415 565992194 669473031 954627340 427687425 900414746 652167414 738094463 9072923 72505184 53245796 790996610 912537252 873519625 872127869 459210576 950900967 514584199 456566541 284520167 37904424 209548924 194161333 1001797032 6335351 795879160 625431479 655439938 616168646 394259385 973315803 265207952 1071061085 115543003 411951319 660835001 389131363 340227495 372415545 885318330 970127498 819989776 610617513 171859561 268801062 166369920 452674928 347657903 599403984 918396698 516978965 83969822 398926535 760371328 288111086 518901073 3978539 982210428 586629805 954127025 606578506 253871894 666090672 754337424 657225654 331760613 216662730 145681587 459018497 926136654 984383993 30695507 98363556 671783269 811061041 364422891 689052749 105045142 953544913 422881405 429000141 309763749 425243695 201015152 471289088 534041587 358161125 182258265 693319063 26793630 38536477 852156949 153700564 422477590 742164079 616866957 6700116 580969115 599603637 124561656 1042624775 344707349 214906255 27361658 346692687 611340411 453137524 433920406 282067027 876287786 996203458 746392606 765262891 459440214 656911629 526006069 762761902 100436068 1019753393 159859050 142530570 219070412 782595974 471630945 638507644 220004367 977942652 591342586 938195010 1035855013 83755179 440730085 309856743 905703230 998109346 118755962 61368223 201762968 1025245780 151779142 111326863 574418256 297777417 985957083 219226564 803217782 940519487 882436858 871121620 285435043 1001913538 681383297 361309916 105976891 511254887 1044256221 328628091 670335233 177350896 875124323 478899851 823745561 415762766 447200472 751366250 42413489 814511321 178512246 1040544390 19185222 616529747 347197645 425965143 337067745 790402338 621558278 1055638551 1069746170 276146509 17687640 764455933 372973765 1065169225 311818388 700161438 424987801 571908678 128731153 134529014 249184866 476156042 785066226 1006213817 1067002938 822123834 848318605 554728039 922762744 657138327 971951921 80912320 918183439 753423938 894698674 349691709 434068197 411418676 616650815 626862625 1034415103 450947983 289906220 20372491 220738194 895395 646249526 243611624 38038793 134365646 745290373 281160444 599160055 478051258 591111210 1048244191 677410594 567499798 917600646 232813959 161449815 1023807281 53123522 344348062 26023093 13275158 883552352 147614491 922289083 436202422 1047282636 292404613 61335101 737865075 674922900 282214228 451057412 252570850 835170478 895331746 1034821360 994354010 729901671 729660462 665361598 398467513 419003159 725970418 638577841 1012536054 1005847850 952658491 1068840678 967524672 540208562 502401176 516926589 267425741 1018986365 747681022 859430718 752938214 859239855 286964216 128783103 891618770 659679370 737145817 414116208 929498494 927059935 795762285 32953105 104806788 936675103 611203811 928379422 189620719 961830703 940509208 1037744945 192993792 804839686 872935626 777611785 918487012 705841825 84271606 463055046 79715170 740070290 163274037 386190247 276183170 1003962890 147342700 52348396 443623079 883459572 970125002 528363186 120769361 543555380 250329251 174135799 909302624 475752064 170844359 414590786 337146766 550403148 902795891 975595684 868685827 1020899313 590295665 937083165 885229620 749137104 328794362 264215779 663427136 663186661 827676528 496647245 687933762 372951252 295639348 294159634 933730785 330540172 7319730 333788431 916068707 905322600 976516746 759960476 68492959 197423171 928957268 235826581 890937824 256037631 315671086 638501323 226805125 26629853 888058428 368336109 976290787 542654606 527671633 161769028 358781206 820430368 897654722 459376182 829126397 364665619 961552885 257711444 362964672 378056895 491866465 502789329 213968576 887088486 1027911528 227579801 704093399 882029643 468715378 508493676 417342776 38686315 862339449 199387463 505629227 332772134 1014016001 783680843 756702968 483080019 931501837 58558353 584579022 971020959 57041162 507661889 431177691 87008685 427371571 274041468 152603661 706139410 895837318 352771045 710361313 297338215 974598565 980205746 24595773 724475441 807637704 687700870 1009139313 804114944 743545934 234558817 352940849 84613622 634216288 877522087 809505761 868140743 602681203 164514744 737336200 424359757 671380833 79765007 209715876 423943455 185399766 551888865 377824645 352517398 539830243 163419477 445902806 428388339 1071338778 3466682 924339160 98004371 464440887 587751985 932775884 363307950 788260388 18319535 685847387 860166002 1066991405 701607303 506903777 1001865457 326619651 402921537 1070166062 274482074 192356399 236661697 685521590 756394407 253785328 856433927 859087619 21471747 364888555 412504958 915859793 530061872 11680174 558626799 350649211 378568514 752512567 72834579 435092786 812002058 914259456 586474175 160643047 23250713 1064252360 274457502 721865787 274694514 582961510 287868223 228733002 535957292 1060435299 771358734 709832816 445883015 637346571 877358287 29898672 922146645 747751730 141466828 646339656 866498647 20445296 1002628934 322026800 96937046 527696952 1060098824 847061589 439665620 675629568 213219486 598383238 760043141 33067058 812966902 1049276469 97669982 279031362 732467027 510355755 556705053 677488057 929038174 313255291 782988188 839533630 890230918 563189962 90483391 953817937 544692212 400162430 112026727 208353388 620849134 609221342 365454795 1066202156 71983964 417992324 32542591 445920798 74337498 843011467 643572525 880618107 1034913248 109757216 963681972 179770732 358746220 743649871 131030033 3697236 437256755 643454511 644933926 1014965076 1011937106 47420183 547027430 145490594 598395221 628465536 1062005213 551390160 386713215 722955641 793591218 569110507 230928524 720978497 171975563 747421625 769781865 552687479 985625984 606422399 182228569 959706588 351925245 900163733 856107980 370609138 784215745 205206168 130856262 507423296 764359152 523268842 80633234 897136236 330300929 726665994 750870729 129591113 46738118 631566616 825753610 331981721 619296536 326419550 394670380 518421313 303640911 669752217 1052354377 845806207 158447349 761010752 122134436 993369003 311525548 517789502 755782556 96798313 559275345 291198065 123232663 45391306 1044039081 372953926 334133693 136881715 127799702 637546601 74614421 572553729 1042306828 55727064 843408744 837810853 493828459 1048567877 40286634 504005673 772322473 921613795 781113273 135509703 100038497 864606156 331806291 870356147 665092906 781223596 254984278 556500423 419414766 1019944944 191365056 7330861 632865346 906109905 925410322 382755131 141940307 42890403 192158740 477883487 392756555 724502390 870006215 410012677 100339488 698680757 761801776 234761167 689679245 131325005 536497149 708329309 132828156 25565791 260048076 304835907 569482372 313356221 625244245 709022912 697421292 715783662 880060094 771992715 215954459 491989055 366230670 868073833 420410026 957964767 41541761 969500491 236082408 610055968 306478944 955989723 433583079 495789602 163367777 24646181 50669916 388320866 937511873 768574846 1033598493 118023195 500839611 471831339 164851431 910068237 12924654 225287430 241467784 447520292 48166049 617258889 296957123 359245241 965154930 558210989 625532599 802850187 733356495 671147198 278264817 217022978 19294205 23760732 237967458 1007663859 499587104 313007310 56128658 114953260 2647992 299747106 48733115 771363168 122060337 124556026 103364820 604198108 276642158 37717235 659957583 509954526 349828885 424067679 1001234603 680443112 204957616 948782652 902586030 1063388360 31087449 547225776 896243836 912325016 769151725 870613758 690622351 972178177 329204654 448475560 486383509 772981880 1072399788 96405189 234484999 537405943 770770687 714239672 740213010 1063062485 491045279 277447034 198363958 1065720264 149645632 389799394 242904295 465116558 157030373 628264391 983041828 663665904 48138020 865340082 1070176791 1051127352 209380970 813118610 46660503 437631853 815508842 416788715 1068389368 999583214 25738799 1012164957 285622422 492715873 368384068 202844164 997762753 277467003 392454750 275533981 184571935 244662959 549043074 19986556 996948016 427514541 916538773 494030214 1809565 643504784 538800302 741609860 754794124 356489915 209560774 94960380 386538274 780464600 338557044 317564350 159032932 777154953 374505984 753707941 672297201 701778196 1059040360 934050793 287699377 1028769080 964111645 909807066 955269828 541208974 824126601 183543464 164178373 578014526 79435349 550797820 469202494 400606620 193093745 1003622112 342023733 444774342 556763475 959195154 707487021 757020145 537878391 183800243 844907321 324398703 895840829 1024175006 987562417 449585658 584094874 1029716125 1003883453 679964074 660795620 1036521321 386216519 107326030 83666404 822602531 302328161 751760680 661388877 69976552 210831079 861248177 837676937 9235972 722248340 614558582 1014617108 602731763 426379797 960857031 553194250 173572898 337999140 352991975 852463171 1071302510 688621577 535183129 241372855 308677084 103200709 853308522 481149860 404597446 836509181 990286560 748082509 413958306 384106397 266975450 1004388300 595017844 66905967 729276865 202581998 366151588 154286600 64495203 553323935 157328246 735589967 402911019 904670114 825073599 455922844 286970980 604275961 969645758 981497890 1061949497 330489092 784907076 406836147 580632210 1016749449 634038133 1024329571 298657205 530845063 355146128 817297488 698421911 297276083 952361479 85720520 56627424 497099416 558033164 483507964 204078914 234521651 56612057 23585392 625622315 310979824 483579811 38791880 671570390 25662211 278659452 927665618 939158452 562969531 660974338 722863360 275880087 30574442 614232041 330451377 312235496 557157397 783176334 924698096 987742845 54770874 836256666 731835651 224037415 862364720 698577070 738150809 217971041 681619785 778473225 961287673 944691791 90715333 551212704 977076315 562956777 966043834 3657830 82232203 879597373 614589837 313885229 548891876 179077898 368530916 932383125 818352275 883045675 744507458 775988087 597190432 730477682 996450264 2598699 310016345 652434207 634206886 115413443 1060094904 893596681 1012121136 346694168 147274710 750656708 259814989 399289181 831121085 348515366 634202695 894950871 689768308 579949787 518589420 873230097 776297843 146485453 702471011 403657025 200684108 210750535 154497668 1012011943 313775993 10729415 845878370 917567543 889948462 8406411 831627683 9706247 1054688577 245510294 308276049 937358315 233997441 800622730 879256454 554688032 947631024 678518633 305113355 51836135 450718231 302609939 393706695 324125767 584889454 688745926 62025890 5568056 280055461 760519998 875815573 569775695 711247167 568568251 514899595 54537681 31167951 536513019 607896303 580048497 498721437 546293928 1046905040 754987519 415777044 123540767 372941621 772768209 992645344 946813135 764269555 268966874 1001484798 1036483369 648195367 693574722 618794015 1009066767 313489743 583667887 109345347 621633091 463521322 981710063 991973083 404826590 496978136 947072501 96804383 183827518 179375126 707945045 998465755 865373946 520923053 198498493 137763444 7084434 66215326 729190043 177502182 202547397 821259008 81067646 355706979 137778444 393602600 321873273 802680614 611041431 493630946 632672393 480687867 990748919 327892633 635893938 246009411 898327005 40814380 299300517 66226582 126643711 1015418244 420149045 413699282 419832225 72585145 329292365 340881990 816183891 955851346 399567931 110066124 553061192 574688013 447297113 856128967 232154508 736331705 676124968 627473486 905248251 987542066 993944403 51627071 345201071 737774950 246469180 344568919 137195685 512979131 117612538 324230531 445077262 814823879 1047682798 837596316 893769868 418563280 292925449 462651591 458313779 69373182 313677107 715009749 991188340 898230583 515864351 340233142 35713230 73773378 136775055 309718112 244665697 907596339 782521970 844766013 16207580 235806500 733277211 759346396 94102195 225308490 32803592 545607634 71841739 777274399 812472918 194805224 492278834 907528434 757384732 806561021 821343575 504830897 207732431 190434885 564169101 706371375 449040229 278733372 677222910 27950687 133099109 538344696 883282659 447004110 924162675 57753706 423143641 356364158 404515220 967103361 519044392 105117283 598779512 783862442 806756002 2507573 924528880 748488365 332027261 488718437 502311789 968318695 929145029 615181354 1024724340 497498674 44271885 679208359 503934363 103506555 964549027 417314838 806346729 1040571959 774147436 832438085 592218011 992031414 379246997 143252585 369769096 195062218 723041808 743872872 102872662 66026201 78175251 84878235 504080520 806790118 187635920 841765660 360875026 1050034293 506058300 1062881432 669428746 505085510 981929808 276684348 775234601 715979152 130303457 827996907 149464287 203952487 35514312 346901060 517220728 1031358780 727581493 91735563 1027495980 501140138 50935634 526241113 1067426961 856508118 470769391 440940002 114499613 222834834 133400330 389855208 805071437 49732735 957452701 923836959 155039099 948478885 928699771 1003332551 379457933 737694768 351797088 251674780 501113507 949713590 697388694 88370943 588106445 206574193 1059060623 729582958 473995804 1003211693 276659558 982699471 1060385241 921348859 705011524 169368981 247029350 124662462 965719361 307493381 1001003481 356663905 132461794 10969393 966133030 699377689 190302142 1039090783 509691787 584513214 783599326 849821450 311787274 633855648 52407513 332018042 678504965 503297339 84585616 1036282787 534184952 91725635 801013355 224435439 771875177 426240863 428848357 633278351 804466390 971543824 692877775 328695651 1041680423 481432565 430796204 677860283 554103536 300018404 371432638 250921708 430613109 277797195 817789578 462370079 715655698 357538948 969578637 296744979 174707055 224253194 784893758 876758903 531881175 603594219 161697049 723541657 935515610 1002910898 311937785 237866146 344034254 458801545 800423570 175010636 3787650 463625064 829641026 199540419 118669326 93803860 359718559 471334917 186356128 1007830038 223072111 430461845 679210057 584916797 482080217 15902555 446512351 413238865 539446232 264930631 358547350 599046532 18137795 905027044 260848877 593374089 993761897 920565773 586195910 765294281 728435017 565860867 923031991 673585546 134508467 631418189 436809672 875855367 61520475 492214652 408787503 748899365 518261912 59232472 391518674 428349172 899550180 356377782 355427947 640376908 663666681 74195401 277531109 135659763 880426000 740561234 503469603 765527043 936362458 807114877 515428570 668146079 658161799 922469075 645031628 88760198 905678097 991380885 134958810 837679400 541176009 843249872 862114754 277485855 916160338 1058329369 780456214 273419004 627277324 792527685 849149632 71368979 989872634 1058097551 89653072 323702489 492924838 690029160 34879912 915506660 397208482 761471250 108293099 856191382 134668576 227994105 934304342 929899665 46734489 629384590 82612546 692264185 482604870 282159014 973004727 495006286 983104400 682393955 995354218 43587782 1063840530 954056518 628789092 208023291 24525226 866627339 861823219 1034668383 892859839 346703229 414554258 678481487 40989088 957059801 276388654 888018201 397904142 448744320 369077892 353651475 430184454 72106167 218355295 828270919 143866370 448317571 157906846 592513776 359953724 1062577090 348965205 958705705 24540387 147896534 221604038 173161624 948879585 721044112 564816895 447127283 388536356 669517004 939734458 820681920 313014881 414262007 314071499 56701553 1049145139 192656916 799482589 236889759 243431145 1003593165 453787734 322812803 53709426 277551077 586300902 461645303 586919137 1038094569 540762494 686402035 840802552 348566776 413693333 103736376 431455327 403176940 893841695 306227030 980966087 485123736 82081454 814094485 919780879 55676852 118380006 826443456 32198068 445368558 772090574 1009017984 857396759 80880334 911816511 83100441 707905392 312349232 638487518 109586057 778452290 1023646636 628136321 247083651 906396851 901526162 703416174 763186132 129301500 401796042 970632604 422032351 431920831 440733636 678413388 942429591 1013221019 863183646 1069725251 337516067 521046312 1029867943 30856179 594603843 547852144 228195777 951793268 470613429 591043970 374909669 645077670 1033150342 194362317 13492435 788342445 223298689 459242034 237791570 463257335 771887226 339743287 634293235 506304066 470924519 624275109 235145203 853167709 447951453 659847856 306490706 662704912 654343707 76309384 883119453 235286259 470568735 462417485 686248483 808637503 859664636 559249237 692805723 749640245 991052717 136582024 169298319 422472433 486239135 605094161 133350693 71795696 131465073 1051512653 639839192 859050127 517145463 486781960 809737524 307615474 441772329 454100122 213137702 1066789393 65828120 48977156 639780200 868825199 967668064 879107586 509513490 70939862 317784112 700177567 559099408 63944483 781843690 68941395 107502495 132185157 647847864 698392113 842002034 701928709 826892537 656334180 569096099 73838486 414679548 79705859 277963723 577445127 309377252 703531670 881679663 404848745 666614985 604881406 492299674 233894395 956394314 225688051 727089033 651486495 430024554 922523713 510642418 878885209 916759597 225724287 192894384 831108211 175596229 267779604 244053273 438540558 526756134 394772683 805085293 1041636442 536334635 950121056 247460454 349113304 744844744 1038310486 752635885 988798237 829668357 372513991 304643209 530567368 855676754 932783093 176596756 933454224 520821095 1042387770 240533208 227902817 856919928 467989488 556830394 878570688 757852548 1061699705 1020182698 193414495 383036979 497673405 920471125 342711987 527839210 579367022 385513066 305995927 1052329116 460240284 391024876 556405349 659805301 703922199 555050425 936356016 565432773 934471201 651575921 114730423 206682104 325953480 114898143 17439283 769889272 522293267 152771986 642081114 604007308 57571641 280847456 620722064 604421883 92557514 1019712684 1024939526 780104591 813501062 887806629 661748442 196166813 1021673934 619085317 925193173 247041437 1069665098 509537617 58881942 853071316 922046979 185995113 643826670 386421933 408503230 923751936 51539445 888293728 339034947 553552587 810946733 278928451 385475087 615356056 773025923 1062365819 274839934 1073005678 555646010 367333825 1043213508 316191918 1020779353 71897961 955105240 358767417 589660937 682109114 612384612 962931097 919917818 249845583 39056483 154129235 538953369 930761416 794969644 144104325 261185379 345175129 91796886 562516165 581629831 570788226 548036898 81780867 674054312 172366420 28254054 547674633 535107878 739883944 303362128 919988389 902366255 747055706 672289574 203033873 619146261 496805858 870762422 171869082 372838635 98059068 624238563 331015055 133422455 712541723 1051118504 499186185 934302994 987924447 713022876 134816851 186251408 298474871 523569346 263117977 893716079 227267666 737419936 558756935 4154188 721811142 325256964 685709025 144857010 950997706 303036047 286988634 807282771 268803395 777582292 401703321 589803235 548844795 114267155 291723250 1033767564 763387608 198887054 911748107 47274223 485494577 967212219 851182032 758422062 206821014 382905555 110533338 804979612 508439971 167149205 26921156 147737305 654506 744217256 469126098 901852916 101596265 636391067 272383031 603603781 15907502 138206479 993610638 637961780 404156259 298373823 154629793 945385056 703177820 646293148 444680141 178808975 26148043 695951177 80754478 370611457 658876535 4541384 100791977 172960523 204266849 764419237 331658706 848349593 98138540 169175583 819142333 140729194 165392145 1067928203 1011028078 382105021 218013379 254931097 185099977 461111000 25328211 151516455 482133308 371968643 81173672 678541031 37104934 548331500 114803867 904597482 724546690 344103138 824429983 489219831 249439124 798328738 553594252 400349639 498289535 444488741 574747005 369454998 851360219 259758165 1048877772 529644168 306964850 823433727 853869908 96257380 445926399 48465404 580022565 690825442 1025317242 139075626 900807581 356333006 93199966 904596480 1037964641 505919361 616645324 827012029 779826107 773092720 901826621 759582086 598213704 27160891 33608727 538518016 265724927 1047192629 548258150 88764617 876248594 905580139 805744431 471266306 682662262 577014993 878113548 780264686 507673840 760677312 596582273 603306119 439791477 592490928 744651987 551309372 241839995 210379138 528243981 197007303 1000484780 73078499 239220347 29992166 602541382 695626472 1051979481 206585277 495236043 418162747 716136227 291582352 90261129 946124717 1032093863 115275094 95237857 194808800 451481899 350706979 35480379 978486650 686424594 1017496458 476993453 343368065 1009101299 217014018 194456218 751128507 1028542557 389789446 854644255 949938780 198718061 206084151 412889432 184224416 146661409 592712935 68743379 111902490 841052865 92417351 755083981 209735861 312310588 804320939 742835354 59129047 870247735 462655256 597825686 103132867 957435068 509708793 1022395279 560130701 164873005 943022354 360996115 909922996 918703144 104449333 707436651 617047015 217152526 163527342 67626484 528692464 665441254 768113238 971028441 843648661 986502514 441234884 371110487 733998096 750047673 648427217 11142953 18864555 397050154 201770674 327592149 1034388844 430968691 916035015 945950510 267255233 148716018 84275337 687567852 558475336 331969815 68436830 682610014 775930483 401333095 827373013 832971534 1048735389 146117380 363905834 142162779 1045462228 832116971 335962582 549888754 123059194 166808846 141556317 432060857 1071883092 743770246 357282592 810528948 976686345 63370639 874372152 499511438 78129332 749911926 239664426 5136230 266866181 799364776 333753397 540714575 801610787 896014980 269605130 129306868 504733992 920461309 541296373 598395453 171369406 850531515 705448659 477677464 916717313 217552368 167653918 749848667 468287200 849988948 957957845 573789471 766163161 562670998 635369124 96847246 456378756 796900977 528381023 456012181 778859951 808359595 490708843 59663200 830937762 730237978 633787945 488251006 211641006 390975330 329624791 276488949 709289270 788454952 906942618 60708079 952321109 252411714 10450644 150286420 442641358 412049887 180398233 612347696 999844153 1027309676 819082832 576962217 766441671 206546777 856030959 126430655 510256707 1017831406 593943548 370081300 172224969 435179653 342495596 68495887 838092210 92646670 785380761 93599661 144443465 205730081 78053809 146667909 911906125 247548550 59898188 686290133 294976225 43021826 905841362 583852511 955627864 167007897 2044908 432396929 715327700 725398834 490332813 890301742 503377608 8516476 935089306 894994535 29002227 321649877 859417878 573452257 1002852999 1028309736 195915394 550629931 251863375 133085235 888008294 751157333 760087862 95792751 642622274 129503000 170121911 748103678 174315149 516578460 122376785 153036189 792278340 206659749 809180772 554429002 1048367168 339309174 516781872 663688921 808152647 624218188 1065204431 750159316 616878465 669306230 363573024 193518775 385922287 448511418 3611689 784707010 44960766 874101231 416587553 835151486 216094712 271476043 112664686 203928224 858545212 826948949 515424446 858241484 1014414941 443270075 902821030 250771660 962282942 436811179 400277564 452774251 600935216 135868373 922427630 529458110 1019502659 210435569 230621316 507852380 564950581 580152122 885725378 247343534 100630886 247750502 393372822 1022246363 807064469 866449281 107662744 926390388 717656620 962350277 717974554 942737915 637693548 356422375 864921739 151558752 467835033 279974001 110592136 409059652 906349284 215308417 794819548 661315836 491893588 924746830 537459979 679765121 606690765 309240023 635550808 826608598 510336629 830305155 17263865 46155488 223183163 998418749 521442992 805518422 82697580 889491299 604689167 954133013 337866773 48936696 931918005 776428772 426094468 426738228 792814237 782109940 835925786 568945543 310056716 862343120 1043604490 859815284 255487390 303096880 329398309 250425910 205671764 338322387 999563947 901665772 968216832 104210235 763124051 753110506 528075600 228473745 969350908 988421837 380449352 832739892 53246569 308573760 289402437 116247910 336138652 888187694 62641018 78870041 818733053 960645309 385420414 188087692 164784706 797153490 877081916 14396487 447715865 318400198 530254685 194893425 224048897 595798547 621117761 567898432 440427268 254026184 516425280 464004129 302525413 330031601 135894092 1026878911 328013567 624452887 754551333 565311821 307389547 77763247 392193423 870922676 866041219 555346207 315808200 489531727 948583209 302589502 638140280 94606169 123322929 932090871 605799177 382935747 868927005 221265862 33439320 185853126 1039581757 238553305 931645978 539201229 286097861 1039327851 729427192 61238303 731678705 437933077 276254237 263643134 608145852 588262380 46935244 177198395 554691033 49022267 985015900 9621346 810416176 514386687 54601782 69903540 821664627 19624984 911233882 795536799 678717855 701347783 436997440 258513383 982886691 533951525 382301889 848115445 497316373 273644031 760128650 90694685 207008742 329353769 672662276 1046091632 991050551 360197835 618146711 367798244 195291303 413868212 1057884646 287876749 1052083107 1065909020 242527902 54503041 434033714 531307987 723727686 421800666 884057848 770844381 93680148 247496836 577856180 429046519 849290285 787969598 1008258762 945318166 287408889 830922455 459215237 869959418 32725224 68399171 10532490 172886939 268513180 1043681053 129491981 517692725 421547227 924057496 255577561 179277102 888845662 103010863 1032067630 455098755 761717346 941068913 1002693765 739032408 326544998 625743091 1048217048 913719825 1038317630 181065355 615276158 865933128 548358701 394760251 439836465 939764022 594598449 301198405 683111483 985105852 356381791 439692205 1042836397 1060598705 11568335 506674479 489355231 276358119 4383624 723147171 775445517 579146559 853505598 925105406 519859400 54713229 794761747 252434009 542375116 670573025 451336736 742229468 1012479947 37873017 999353758 907822588 450562817 671223219 232588651 598889388 670414336 289695643 7415531 949748035 858981741 117002522 253075442 954259914 292365813 735881065 680731136 509266206 611709594 1050934176 334966122 496123655 275791404 997590519 936835769 894783503 434670711 220248303 613310711 393194641 433050325 112764085 357519017 405874297 426347426 423642525 702028506 67437001 193023805 668867070 717217358 64391272 379641923 1027422076 799706098 75434667 395404298 586619646 118485928 807922496 713989711 611290887 44156066 903239431 910192755 625644483 102090094 70798063 99545113 881879010 318801380 628787486 498566342 481458290 979299282 589935972 768658500 622625063 610932757 977954573 271111369 740761211 413453704 794657780 346889400 636487442 148339420 635556541 234014845 840862354 894013759 798395867 715122060 574279897 275168292 288423401 730285274 702262675 351336742 144268300 1037347485 935880730 900312078 251220409 934785052 708618711 349354051 239018794 1027195040 951232560 615279763 239214185 263827509 134932504 75580648 317973322 252621164 168910156 971689404 520296219 275151508 715968924 631056544 585061023 374873791 207008948 238056542 124914734 395236908 242588073 242551531 506464326 952731390 917732704 111228299 802402211 60574996 404404836 861498657 322676940 9412609 116715156 60594991 5115212 178266376 415391779 1071336289 993706620 461904491 213515878 850921382 976570759 1065521906 26136415 559399517 974516498 666120456 804739448 959955717 444535942 101269698 843115545 927172467 522893622 680940619 708262763 522738313 206583076 1038614938 194868230 717766795 524584625 155788059 124237148 584662479 458549229 352747560 439430565 462488943 516169527 488650558 608051049 939918363 999661852 473908918 276905876 186546328 864898624 159916961 277268748 615476543 540520215 634235418 439872212 169513893 761514984 321025846 528379046 366442980 569778673 41739290 974367760 407743177 815071131 476223705 487186605 103721978 769144754 493881264 890607662 962208583 525537641 203204706 381058866 981678262 314829121 862506349 956681508 468298697 975280462 207224226 760035943 758619042 733134093 579874803 1005976663 448525173 375723313 982990566 50855726 773827058 307883434 468203348 740505646 570556742 840895541 696230678 478684296 28357087 251319492 171350676 359427877 996067234 803084075 505103568 931942394 1065813502 773973141 89418666 1064778006 638970255 437909070 561564290 894176407 577627837 1036650449 204831107 10114938 605097207 816542994 202455287 195414535 246605313 287647693 202505439 108486210 398533942 917251214 4368732 955947403 857581820 838466904 699378267 349018067 66578420 117853501 340596494 143938441 725031064 464026452 989616152 210261439 165704658 88724534 265671121 785901230 262878751 956010624 485136452 615940275 343111122 180243751 276824454 1011653290 437057990 475565679 175138333 667359201 715021412 555150214 17233367 722870880 36603798 1058247050 183622151 510921962 497858531 3636452 565019954 671677935 195195530 1060644795 121114135 441410030 789800439 333465365 293568709 526563419 753611955 467849723 990064050 367787596 940240709 373082209 75384944 974344160 891404636 440952159 399770104 288311146 1016894520 863776684 893469855 1000164440 308089124 190444304 1062505023 831444483 405696150 512206379 892633444 1005322073 559471345 915646334 1073473411 446558386 154827027 54268573 961517245 343248760 787537022 208656105 481710625 659086290 301661817 925063482 917065506 82666658 854363431 1001222532 463869394 784323494 14789776 1029308019 108928094 354171352 736940447 607734886 788149828 368885029 977801060 1069384274 1060270577 741221934 813301217 309196969 763658561 721729928 515465841 260554984 97287012 723702467 688252633 207590627 489057884 261631720 521472655 744627535 955845532 719917969 483606664 850074003 586121255 65420305 391786386 24562593 74315787 887744472 557771112 333703032 688094294 562280333 1012757215 601897746 914086201 43727062 698972262 347982139 67022027 391088967 335327327 1053463095 787878268 423446529 487004451 405733580 162413911 986243569 470835135 708087613 299250350 898322685 225161816 114632253 408401621 108868219 946006350 235672916 81755523 84887162 206669895 728080863 71568792 558484011 942247166 746850926 591474774 468863928 1012247053 602769523 496958760 557471448 551250097 342268058 201365120 803970125 572017864 712490792 7317169 77079261 697007127 520494054 786477166 898059919 222067616 618482525 147331806 343476373 411293648 820047546 665452563 166431130 228315550 594730564 1015652565 817532899 243511932 752932195 493326898 994467320 496999308 221882644 849458459 935898285 454557412 23846324 152922949 440329119 905245282 490062381 265451925 892349830 782647769 362231026 299275976 692458638 363428040 793395600 80376464 167428371 1019314536 808304543 799069687 267843344 650057005 695870185 151284835 33542925 734478687 366046683 992663890 935269992 172223770 27204038 524945493 281317990 899651896 716589857 856360802 1056433947 1034750385 220205394 70823205 840567110 221766354 31387716 247168579 696251635 765994059 965733800 954212605 27648296 927255230 3808147 263625095 762113925 756134706 776492408 711984360 911906212 277214917 314461706 314455009 50429893 657800921 586264932 579129971 507209949 546086635 491401243 1069578942 280510440 927505079 995325332 176288759 827495951 390872038 758901659 264729656 291867802 889130798 755901486 579248092 357418624 90428775 9592583 1026183903 755326874 685693620 236367723 386924863 108740861 322779384 528519923 534009566 625675973 177629072 1004948047 168890699 49387165 912554367 1046217453 83382504 990548499 549897004 612524413 123979909 765403898 292865937 466727339 328020371 33634930 1054838931 173110598 522947906 1053115845 1001552576 935382947 465728536 60475920 127966343 950251001 34303475 658327869 801308369 1069515516 790045070 855745626 944705422 1004650084 447981115 1069729969 668077703 584642967 819089704 1053715467 21704336 331257717 990527085 615118911 995142908 141499272 289248547 392610808 266280984 233707921 987176196 351762189 273140974 114142641 237311808 219094570 904186908 151876787 535383355 288183332 894577404 684930663 701198109 45433313 666091373 676927024 678211309 125764087 858332909 487378828 123893194 852176842 363109295 656290776 635194224 14096835 336514053 738510646 120448475 794731935 1043472814 45245383 932123949 435897257 303423539 854845991 439710202 1043544599 398442825 649080478 74815664 438592302 333257651 955476154 143201462 424621215 804310793 684987294 131588301 370150122 378891316 429765052 213044699 828249004 168494976 435448091 186545085 696820123 149504754 368975030 790938407 816132370 524953936 574712203 750875912 878665084 160749908 424525682 217555854 833444090 303725007 423705814 862797724 886263403 342547083 274504628 268392186 935994170 77764249 576586913 1043362952 941355483 954531080 450083635 264700990 479326279 900216524 1055064886 577918576 16917186 173471047 762565456 8262126 856714756 260396896 717151642 969157402 128456938 888826660 675695294 655706232 502087021 297454938 397417625 892842611 577830197 708060559 980644336 762666797 362068666 454089889 120824006 989648337 721622675 257088613 651231288 547664000 272152917 805092131 275762125 360920466 980696869 398558104 547755561 119527528 151704801 367893296 1015899361 555066471 642404433 95158743 711157466 893084312 101452861 173272592 454360224 581844291 343032942 1017435461 907523760 875399759 290145834 717615681 210181657 695231246 754882777 797815089 235413103 952250059 453107498 594395987 175081521 167669176 940821087 947859223 64793052 520447699 122446922 59481018 319417653 465036212 17193174 288493697 433965372 487774348 217623186 72800805 1049082190 147031770 261470902 431973572 819611008 565953162 151135668 242954064 835983865 979474587 344030393 520056719 751070979 485581778 723777750 787031265 724622645 993245942 86256842 429422132 432944701 879405788 608430321 82245571 378020257 96559021 830637385 975508384 1047392980 90594892 278172345 502200947 217815589 961997034 24554119 63599 846232826 170332173 471990687 601034101 592691490 661639409 820919178 825615591 542141238 168005362 1017423518 1037998180 327635684 1013614889 656581796 657363009 481520902 961583071 897117024 749386741 691645703 32194508 64205815 209842591 231297200 963975749 750151785 51557595 218555352 950042900 185455570 909375522 112647360 673574963 761963679 554911349 867371589 135274923 225356555 29867500 839782296 799711527 567869147 458805124 39323900 614417081 641944215 786177379 150281680 567765617 278120195 488946748 659392434 145744236 1003006615 658791541 670558701 924262071 631924205 923727499 1036588362 870379252 80266415 618377946 575267419 869009714 229864597 458532000 968365869 917190204 738673827 728331083 413739514 167106888 512040551 757593511 820340716 822814754 116049840 271368500 697746344 244306300 562656244 804625315 123553214 828187349 590951922 74678831 131132990 229310003 32105883 867312729 870819101 1023197900 464048730 11229807 836381396 940336006 193495050 531783540 726314754 852438452 451847626 195138957 141862080 673950750 420362922 900589376 756713972 638905168 468502103 891739590 187559450 1043004049 318369824 568479649 817910135 519203768 79164967 729714938 589164329 544376537 141509800 85831164 563874408 604290151 13414655 842732934 228585495 16530638 649447987 262821439 17883176 371696390 1006062152 423569946 717678020 295277147 888629544 712769862 347424906 767079343 425463744 37824165 278245281 332065181 117475123 759943325 946177683 142664427 7946182 938320269 39889185 262702556 317173556 644988564 789790958 906517767 351358422 914442875 427634256 1038238441 861488246 856252170 971901370 988371508 735431885 649039790 1047524681 979821804 985434657 231572139 312705872 10659253 400378151 823367288 1007045099 977172811 1876184 380010561 767891615 464500099 784908293 685517335 461494046 116595841 608294652 123929229 568856358 95027064 293683574 825143174 184731239 980498498 329545699 260701234 630129018 212371090 970762994 834503496 501281403 1055689125 145614240 37739908 271314792 1067130877 915586794 185362705 104896308 998250147 550213992 1029359752 958649299 943543610 909954341 327167253 582249057 585079969 479755913 991137883 925295100 612383394 364362779 227472257 622963797 967575460 845968251 855301087 671983219 62195855 113795361 950480120 196211760 824706254 16331144 47225820 722630781 839876701 335634451 974361014 251540379 694580355 398815837 70311808 709678062 19125481 130514598 451224645 942652495 424026761 863970828 835835879 979320051 1038895284 820210351 7086775 904564530 859119148 455858837 949317132 713238585 439581977 873031383 310053685 187519383 723264818 473218662 37323401 84910189 110045131 293310910 986430484 912805611 7797100 576052680 888043679 589115932 845775661 990975516 838701835 656545484 979301475 1036491197 159094801 795361481 424108322 273214786 541360141 817844868 523440411 390328891 1011518213 829292196 138700288 889803583 1027437247 350051151 302562822 631855036 1026906153 168125637 705912545 490482227 776913474 505673278 875181475 178572425 715286248 833092481 1065490218 723276690 220168577 734530203 128758702 875588977 806314015 413603781 112243988 979099193 654910333 257409005 357075857 871616583 903331693 998190577 637598443 1034808935 207240352 152485860 230426949 860681502 538003665 15159682 314710005 905085771 1046756865 330650767 788751246 649891219 13537271 203643997 132034926 300576815 964770419 1047376860 894020363 272043012 1063031257 260177671 91213682 992588685 717726857 855911087 282647589 304020542 316201128 108012878 264496682 771966292 585622762 4316399 534218037 302000011 875359228 920555537 255733091 259923070 819117313 616270058 261355581 504634850 28590649 897892348 311162013 126519318 244222475 69361063 840085665 786882493 3754442 717967426 310881705 1046006186 864763639 171275373 496463175 610581185 777370129 780760105 45078383 859349087 479473068 121022222 672938861 268139517 10089587 1044764727 988631437 228927440 84510731 698448534 227023479 561847830 405798421 871316550 763048629 537803208 910254956 93913367 151443592 171731690 556305079 667821659 253890218 858193632 904772057 779966445 431095679 902412701 330873143 704801904 876534145 952539858 480066921 760090228 147891807 891346526 290744091 25759735 6998377 129887269 138050035 471812095 386553418 546556057 719232380 901207340 207516926 399472249 468807123 453937641 850366892 611680563 938163305 1002225486 242175455 964909377 376894808 1032027971 1014262167 783164052 830244300 62663413 116705341 427280703 968978182 451318355 332163125 917230645 321992910 415387514 456081764 132569126 637495094 815878985 622505355 517304340 754740126 563699738 862826452 932104856 1030583818 160481095 508481491 809004695 890892904 951825296 640767353 341951425 409505383 1069506710 80086702 906308133 944238120 533028134 7991928 885246137 317991959 710089174 451545194 54857117 332590250 522809676 414332171 943991870 522280556 447241682 212841434 525587196 608619520 725105450 150703184 342110633 951952449 674155486 254031336 311242760 386727792 19434046 667184816 42896998 386207703 832952226 926087167 569965653 161750040 863309527 45505826 552362742 877062855 184750784 231821662 959931226 738815321 975351930 351956477 476408255 721424266 958465606 583988786 1065944735 114831987 1008536286 619665745 663043875 245210227 90607042 159128946 18166175 849391619 936480519 890184330 857175194 793395390 928372281 944509450 774015565 38759082 153275804 752107599 52039056 232778099 203365008 349665070 413878605 730046826 966785601 302784278 619007984 816900391 344436844 346583075 184942775 2163956 94061281 814630346 943898728 691151040 122658171 957762704 915678032 992505584 856669977 686374083 524063505 44832006 474312084 171082041 503201849 739001318 702885963 933301175 823047354 19859259 946358680 443230025 854730958 481130460 517129468 731679261 42195655 945578819 893529553 26159045 92137258 653501515 1056284345 821256053 431956786 146510422 1015202563 582198538 88350553 737901337 439106686 578758042 1060867068 135191572 490402242 664250536 141815640 100670770 329475080 534195053 493802041 919673095 841341622 942044888 675032425 27920862 663854499 30855132 965163440 8273576 953597876 426681952 36494937 977603492 255788545 318797807 88833087 135580647 889748915 995736340 343850038 661584567 1005980805 890747361 576806077 847097776 159754365 589089448 314507392 534333307 278663754 495939157 53070275 534786526 918646589 490853630 100340083 388577643 645594602 747133498 627058759 787303422 587808169 525286161 689616713 957186740 815190170 150573848 924919553 263455474 1035988150 667902201 115894966 937597457 359177930 1045774694 224561374 114968244 236078106 603941767 230144255 608794617 805198242 337184371 912161918 730658323 579637217 1046853955 802370484 517599628 897878814 402028899 519498232 436452305 622380910 680841023 725753606 837140397 603495581 226516173 866792223 67230995 966276266 433333130 134466619 307504738 699568124 786420362 760052526 1032598366 285167154 746406100 673877656 59494778 877240151 440978508 911220781 1055810333 1059533189 862693921 963154106 871407761 701649901 715471403 103932665 735964983 467119495 455912835 698034551 606787860 533522702 184530812 498761550 831390106 329615605 354221587 538582744 474639705 31590082 710330765 662584818 228092719 376262265 997688632 40154110 90276854 68885098 243481755 769680827 284767829 971754265 701135226 901113015 1052957743 735714908 156644933 1066564081 627055048 808008140 368679303 744356782 365060888 794073594 495483583 923511781 229057447 20377559 403963446 429388493 144082341 815959703 774088654 833063079 449771446 512290556 288632585 491475355 859780261 529231194 730570750 310378778 458608574 871368732 735317379 655213808 711637060 169746789 479465471 22126017 51664208 12935377 595179353 939401986 1072486895 1014746354 568411374 876439707 485108944 389532347 347614900 711380292 852566735 53357910 705637228 1072684147 504269522 231124897 50820022 12770842 615049899 985323445 794455386 83113071 41741047 823952161 799927204 773462764 68625829 897554888 616839039 374902976 626954655 858462997 831689371 906578868 771497951 1583456 809648565 997511670 1038262994 336957598 858011364 823342453 618299707 305003362 428874773 445160067 365328809 796925011 903399278 850534534 256876521 460591534 487663093 443985373 613006749 988878242 213604607 769710192 629303051 189869630 728287892 1052426033 487985694 1052272181 883880406 155068649 876008713 547928564 471885721 45830897 487035086 760136232 126398015 855705080 683283494 526744338 758876464 1024342268 582429409 79095886 83634261 901028232 658357087 625791291 331840185 7229599 704445401 111256689 854779788 139424670 229511820 379253127 134941921 78147007 384915814 844408502 188132023 613967271 477332413 457395826 378092400 608162941 779970081 958230014 573607418 1039157255 101200099 67280344 968154814 187097778 143115204 190754155 681159042 591195014 471602271 421423030 940770832 909148145 422687765 576485701 732946735 219163733 707665167 410948037 206466866 127894548 657458012 766410619 336110746 811603511 150291466 782180854 212390007 186108212 556679777 903981574 1007016242 223510677 1030900733 1049283273 491775340 686755203 797518815 432958647 780350458 120196519 735180393 247958192 471435398 993912673 753228526 115337452 915634185 534000887 711632408 938312596 1038134675 545294493 474767981 215003124 1021972914 925223894 568262504 82345979 326917970 515915091 825074588 39604595 467158766 619889455 86209554 776139675 281287536 242250381 526491692 97041204 447740537 508183913 214275598 596792631 72526608 223936352 659591713 66531450 1005758546 1024020417 429371551 103955102 257130509 1007294256 192642149 946715591 125059682 435797685 1010166351 878971247 2973545 1033015795 564530197 599045304 1050445495 665756750 855231391 332679211 602356572 962945175 484722650 885076837 649938477 89656252 608823775 288084522 940566889 909405147 565017424 910335529 537499398 328080611 639665087 538098489 78753870 187048137 169537432 404720715 594376332 118336974 558223962 264184396 410202718 809037846 758508831 870224271 713356928 702411402 766652734 215981423 486805231 874082843 551075621 1041470836 602460822 701349175 338015567 801790699 852927652 1036662015 138476249 956111705 707198892 621839123 363773367 718834573 490539577 75784581 995103302 635451613 1045390561 167969998 623457620 119967908 341087868 801943332 907096131 13440193 750463290 401350918 635120804 749942316 361540042 707711678 286945979 606558703 776423278 566164939 1016706914 640402778 284070507 1066520105 957261914 670260499 628547744 531399321 472666522 547208639 726517848 758307007 534045890 889865828 582703475 58523333 406680814 617719579 950476956 247715061 589195119 374559285 385423933 482973978 922917331 129100807 702294512 867406613 365148725 999840625 465699882 519236371 715655938 475348803 840408176 1030150432 339214320 308628420 46977280 100968203 1054039196 162416680 962930144 740569064 736799567 470500285 700609724 956934815 155818430 704109081 664562666 769820388 472089586 315008256 352842032 973667864 255168094 1039072051 529264546 513193673 1007391334 310008837 297935406 870017164 421456639 676545968 759331821 601731860 901460380 1025546939 919417720 709577173 485894902 415796799 488129451 322709973 669124349 134135122 963810206 981986581 966942376 738813361 391478527 872278947 865533907 326133165 713523053 1053270769 562715561 579204924 1039613020 538012866 851288403 693883720 858852877 723165303 135142072 704233441 715099974 443027716 184931551 451198828 1067789029 198780152 682669507 154071008 603151763 50962564 829950632 54446980 396920896 799860861 433703268 890354756 403030792 482767665 941534557 190397593 335947406 729999721 913780308 99238126 1052653644 289046887 779065104 119822361 214894969 568646868 777672037 347747209 890376435 183394910 466046855 784571796 1064105858 322924596 934767255 560494549 358762616 982746443 138425234 636711134 205852327 860352256 60857260 645694659 369047196 574919115 205097100 855300405 1064666117 376538013 387594130 86026485 894729535 250940300 894017760 70325876 266888146 454059719 177944363 224824779 245656203 871484467 46951567 460453104 374904611 496791253 316478180 711356926 787679932 879938275 232991522 660440550 483428357 157846182 695550112 977365767 649637908 285910137 1031900692 627420251 710764151 317492379 745277973 391809180 1064645370 687270789 1065229493 636068671 101203911 644910911 106303680 642204819 16089044 192265196 291305413 312429075 739566272 139296023 626089953 814628087 812531441 819676117 852555068 110422740 680060303 171117116 470089376 656695110 425301957 749799645 634003196 503690196 497672738 430599402 374107792 470872494 688052078 569644972 986373486 530905587 58345872 367243695 1071931321 92160676 1057438940 258375073 438910334 849184089 911911545 820034213 728645350 105181932 957228798 167322055 848969250 515408147 688415216 892906479 125831203 556877415 489405851 699248245 45138410 708939977 617238702 837043347 560629468 93000992 814070905 417380365 599965574 966390884 658414426 704414189 868637399 625517247 495982401 520472712 697963679 636326357 5014520 894377202 3873525 848122465 751276220 195968804 624148347 338118715 1039964999 395050301 840498645 102896383 677816126 196252834 134232698 937864971 549151577 1038266525 245478021 105396764 703057491 499525881 273451932 971531229 200429587 173577323 76203413 801066027 821543645 847643759 692712612 317470671 925077667 788120829 816079082 671630965 495504377 568193775 384477815 88318477 339300731 534839521 215361654 526469024 928841452 155447214 964749334 517126404 275005591 282483642 979857015 808375438 186314303 811299617 475309666 911326664 447650526 5928299 189970965 596584698 363834555 902069553 893659526 544227638 363859998 683829373 60569643 442063114 975688557 98544325 366335541 972965114 869483499 506162617 540060371 130225836 668846411 859648460 450931750 357573609 680921141 936461372 900160576 849537848 867241103 101721294 770414282 23217806 203845363 1065457437 945586826 741509778 543764824 490193012 135235985 55079102 348041328 493328613 646840061 717285817 55291971 564701722 363168050 736796907 67362173 819761059 332156226 776017377 687533789 708624047 1064757091 343372384 183161057 931338916 134875646 951894007 865340009 622710192 545293966 414584643 225545888 957081670 350656945 169670682 371904321 531957937 652014471 873459767 710949330 738463443 465305160 436891802 701673250 240636642 601941373 570785320 977604988 563648840 302387374 75382399 719251604 1044842390 855698546 177381947 58768780 889174021 276897599 569608910 34484641 374632276 777242856 995017178 630680836 702669010 334682500 674748388 300031194 1010304955 637939987 404621827 874244432 444297501 445016797 722931485 1068545790 902060287 87536849 665528693 721846699 1013820106 698038671 860364113 1065089368 242765529 995624704 143974409 665811210 164250893 526567664 231545275 247711916 944765246 521687385 886083342 5016426 231378368 216863865 1021312764 164342712 851873432 287452456 610291131 15702293 294524758 151644924 97035308 428240218 691537645 413860725 663811230 258215400 97399976 441959270 766685861 627703179 412651364 393356635 14540975 444211879 691349890 70517320 635517115 765034217 343534260 523847690 290709899 286580885 300730805 531202566 379278480 274634130 1017747790 551889523 680553979 934574080 236435264 1066595770 114274390 610139918 835057038 746935928 851610755 263710918 1052572797 192103387 1031669755 818605265 1037231392 459543438 1059539331 438276088 6854452 956807578 64696998 168125044 94259555 283711227 737591371 6126380 82500305 705475961 851120249 1016372229 827695517 588874356 220669433 522109736 906767960 566111790 747382448 775704663 309333645 444352035 125567775 732800782 509895630 1057202929 671666676 846139900 1038120234 694212275 805370870 356304005 577557999 20624972 556935415 880295120 204688445 708460276 25215412 110647507 779226141 350662205 328929226 127302475 812491482 333423778 596104434 277519151 417997306 664105295 481986740 1058964079 184489207 148738178 13943967 906600949 706342147 862882398 163646535 569946655 747054109 411881308 906521469 1053067897 363840491 439468941 826837322 1055545158 291758080 928514860 235365574 707971856 368968854 258327577 12558791 48073649 703657673 354654016 1018011641 202296166 1034955987 786609239 734252729 256239108 677847081 625973770 614373091 1059279338 361267645 27094964 999280382 933014176 599291516 876094355 220729489 49251965 354199315 635818039 583381170 106175771 677000754 468023700 387944124 494733835 301457479 563128817 451766206 851920168 543156017 371642432 217525126 241316410 235156869 406958479 33261359 760114277 1035053137 720648308 501043004 565209777 197849391 494601031 981557120 103177563 541720917 700276288 875435056 575100875 108144595 725355317 553502615 225300526 270186692 1024568502 1008440129 489662829 330915808 323297458 637469660 505443182 984960655 853191476 660067168 743264253 468125790 147706723 937952760 360957452 222270248 456855813 667455174 562674769 1056203424 89698220 321984602 820287835 955383353 179254809 946327571 231794565 811333379 258753659 377420749 813080749 227486923 137141077 977862113 646309153 294222010 1072221452 786380709 367221777 535182387 796054029 434587051 242292850 441074718 737773966 985412360 51684751 668712378 823088798 211519704 505886328 605031031 1056486958 144223488 766258233 831691414 534076859 1066782067 46526026 629109022 4665559 110621487 874008127 1011322328 541682771 499590546 641718376 257937635 534416596 455807749 939075197 173401327 358144134 831917329 26050048 173008798 318203801 967764237 230903791 970716217 476519613 546855125 169005591 135129675 405015082 468272429 801829862 596169506 95545950 742694550 631869398 1056049356 410682047 110090393 405887220 136793575 725629669 915867432 360722136 130350836 900734639 997359836 552550435 572645265 740344510 644856907 413499819 830380848 606927514 830455583 628137693 463971667 90311544 769107889 770677383 754773590 232467501 302131941 237223338 125768067 543766937 789544507 925291084 1004216981 795909858 68701761 950988307 17673561 850977712 630867702 246110088 570448224 990816248 824480788 1072414505 125004705 597710875 75460148 1066617316 335444983 558753917 948118271 625062462 902526633 729579701 477300938 567774595 558113162 68883711 843089696 282564591 78002656 973029900 595892322 28554151 841632284 702271372 819706170 362025013 622281778 1054263048 127350258 106426557 582231405 203114059 723288387 930229181 84395105 324888007 868971841 605791332 243937635 215494533 157424578 724225611 222558983 501391460 57640573 852286024 1047158284 378893668 610891907 760823639 896456115 909553314 864089890 907991319 998194844 158310397 888177590 468213831 903084522 200777187 148613855 387895162 431957695 1060243904 808406744 770984302 160709833 37067207 455632855 7057638 134129203 620055398 721691204 561842552 709384873 730544955 512207159 938522112 685831421 649161026 853088466 28815663 545279740 293290398 687740648 804088805 626848789 1028211884 87836290 198958424 21098624 650879956 765130428 420880110 951925461 628572739 611045514 928396514 147689606 647421531 435508005 1005276451 558662800 70922513 81099930 673796367 537438391 789782567 842463108 529682559 887597504 181706451 649430048 931722057 554597713 777529385 370923065 762465037 865867000 420429691 911814951 94139211 717853810 356276469 636096357 414613081 591871464 316776814 265852045 942690878 754333930 1007845232 460812675 822193435 177791103 1027655807 246285974 510517593 178272394 217176397 390202995 931517952 175151855 1023176305 17813836 438036885 763860618 148410055 622489997 774434253 243403207 410378868 373399554 967796319 110314205 151350505 713038072 33298773 612783527 1010620039 569966711 960091738 556042650 92245797 827579151 709944022 177449255 110262099 334017908 185784598 509925872 380210638 146450574 156486734 814455613 487978097 904774777 117666700 605177843 848403939 661644219 138966183 529067928 508152471 82514626 456729286 634550884 910718489 215795974 532885525 868515401 419276922 64261582 698407180 148135566 322716183 1049758700 107165129 930587623 192671136 7610964 931849374 231800991 664705877 460902478 111556773 947645287 865000795 546151398 127350836 436667187 973400741 963450321 355128473 387233432 965112517 142993955 900824707 141910841 1067670378 145191272 914712901 941525548 618406851 397932783 267515409 217901324 620447839 802999147 1069915123 852272995 235325472 325569060 84934940 147678476 783294919 417009640 242704149 20323128 722642582 807107709 929035331 754128917 459003345 78499178 849041595 82195209 193508488 348082859 913255036 611152046 802418519 462237782 104059832 320602597 7613840 15836308 533088636 69283097 629289173 809202871 157650677 387279325 19026358 999436370 410308711 880153310 1047798108 534692626 297031168 1044254850 297217772 751035016 840329027 954857914 286146610 267489631 215481948 558958698 579825981 475613102 25339846 642847067 889129755 734501919 586487590 1017295498 546791661 338390639 894899617 946711679 61900104 735129204 251103412 963267042 236920012 842438677 63387258 998904554 30221290 522098351 132472693 1005349878 64977772 387831138 566806419 367088832 907142946 573867459 119016892 235703068 335269714 927133193 323591144 936662058 952402613 903855319 902353703 180294602 491863478 972267236 915111592 116728221 1005973241 632766734 614394731 1015824976 39335224 680767056 860255051 945575146 702954391 654113082 604589164 532394262 397639794 545840331 511201 416449723 739716609 1069994222 1037819968 491640660 752825278 308487211 935283269 346435297 241269914 455560496 607044529 197823688 803372412 697760948 1037754196 223224051 442571916 651720903 289011535 490484288 139570765 795103971 819028928 419077257 136881289 96517984 461407101 44548587 171394906 705150468 690767799 1010860183 584779271 659078050 757080488 1046088317 426321537 720615693 518657799 1008123417 413927013 247501576 840707012 470765547 202484510 139239971 675244249 796244377 1007674406 653241317 603556404 79250936 153358010 721308503 925593369 876534953 633356107 725544771 981690892 196573950 13624215 573024003 988056549 437043814 357736658 1067842 7458224 761998146 867967090 1065346541 718021787 675492411 1063228986 78030970 319237835 733751358 734022485 91266355 683524774 58975878 458599316 871314650 494889075 893214756 572396048 999423730 1038634549 916761741 478329206 701469428 149952518 814464326 814514958 837322014 117312625 821103752 606056187 417877855 543216842 435710652 378708884 867122720 992988919 101662260 625315018 387431382 572548231 147900094 67702990 788026032 722520783 259055676 712092738 916628042 177349360 72665933 965897886 309426865 476849425 755001175 70609420 6531783 577052704 806378804 278317462 118262925 589731386 867696035 1932960 13052774 959780378 419481905 226543365 943401479 90377494 585364262 592581822 889099288 479746562 520983308 86520745 756416675 638579266 444596618 848094306 847912928 583999489 901661619 73653561 338527834 72374396 1002127176 1055212439 886027777 952213997 1019744052 1033275174 142617148 361850774 1026868885 35134726 73406290 931275935 228494572 1031144869 740298902 1034784503 693322526 566953473 984648556 442684471 1004261918 100335738 831224162 153270242 329161210 647844012 514717070 700397000 928386052 895790246 819285015 156105835 563297760 740196866 178609170 580110241 1069613460 37435734 358983986 157528673 564997280 575780279 505717097 262490733 777360418 862548028 320522106 993170185 925350080 155229545 915740100 947420107 77106450 678781167 673883556 33480743 859862729 192770908 688818317 810974939 108565589 261912655 793516516 252911471 28924373 32336014 694245193 695840292 598026564 903296104 725966528 551362502 643689112 243739604 868979315 160929608 508464928 436318675 815941986 931846215 859791123 1065352600 414304690 600077884 523695009 917866834 837771282 358069517 411614000 294502532 947189257 559138 344493705 443109920 810471013 424530429 167784809 129179217 437113755 921571479 783582905 310657094 4607422 828172902 1046534975 179372951 24595733 276709449 522636231 558236571 290416566 1049075570 197056733 171794828 52678815 783570826 222914609 690609262 350597343 334455250 586030883 282791974 640323903 895638939 229645440 1069606234 752772935 273912139 43692253 780833275 1017410928 419517835 201403340 34395106 131403390 963310861 740775530 388102263 262573944 43068464 919961872 373859128 613367955 544180175 209077378 122645764 454128688 264627548 521523919 702624880 706231877 245072933 951594887 319535632 469997047 987605925 400668885 649953275 512779174 712466092 506361688 1022254008 102772585 183070117 619336090 1068957314 119396105 157361045 113363811 239969560 1030199397 834570219 227673186 559048353 244918352 267532373 319555541 747598362 105211893 983462767 103551976 1058510706 119090150 403714671 836612692 996281641 373332142 215514652 470782286 226837083 237537242 919543454 842181522 926816399 469924542 37139909 1014851928 443669560 219687040 300059644 972192623 767259233 545666035 837740968 98846055 38514397 204182544 720151109 757658455 753263408 833329945 460762070 480989763 1024750027 736549143 627076963 1051644870 320196268 898679776 77558280 341305319 517765025 975081099 576993314 1028446561 123204590 983660831 1044752519 321041930 170300465 322035219 746613421 594198298 1034789180 779022426 201388303 899993316 539366209 132310474 469007059 428392365 967535897 598554917 896486933 618161869 376914450 667951974 743020432 846599214 689071367 823399600 74528882 543902589 303165883 232497253 435514053 457957961 84273109 90225035 1034581611 537003403 527332991 579368692 755846527 228497937 726559368 238469759 441201672 255417168 446201619 819976453 427067071 618053221 327906277 762226823 135430040 1023405743 846835444 78417350 777142923 72758724 696970065 971003075 404729022 297975322 145812600 339142391 225449284 127052540 350810465 585620916 770052566 706630333 603717591 761813621 638298271 363258014 291484555 880836658 618181864 812538580 403337047 783876723 818320720 4736567 250557693 750062302 24030110 727350692 534235767 603350897 385687385 1002421845 635470497 446841049 839079253 4077227 535013215 989602434 410164280 826604302 314036931 146473781 762894194 61940772 789717611 573017347 398209282 176694301 27111288 62450374 779536110 245457180 903489685 884198451 505347174 216147399 394335154 1070412328 424668724 1045340233 926816498 897182749 554772976 557424869 90526030 740070498 218515131 650267515 754954123 300958771 372893839 137187626 245417362 883917429 370058238 1025926711 797898700 440190369 201664563 371127188 596145211 938837160 981876024 1025780667 314593056 380970476 34082991 681897683 713448454 407029209 567407849 785405327 89639213 519774910 103832181 589775112 681918925 1047758985 419254224 946291410 31208565 393097069 111511145 320414050 978757305 1054962529 15816903 208548011 13810686 994729837 118637038 1067344448 283613549 4888475 844669628 283579018 394825383 173258260 523165970 376060190 262715477 41738873 397891067 774324283 896022844 713625917 639818670 128013900 479172897 221286405 966916130 721608034 471725443 1030953407 28568431 838512273 57033321 1013652770 590321383 721647681 925469171 700473041 453244165 892901637 690137177 165241442 1947275 491783600 1056829553 323665967 973459404 841847834 346416124 726070330 378335755 606149073 79001882 249303095 139735340 801400611 373429416 694670250 992043222 961516037 926418190 39351001 932566497 468236656 140978020 750591536 101581793 83267266 536907710 222655410 390048450 119209756 54762975 589296306 737267786 203677479 586423137 109157727 1031725914 220994748 48974832 402107899 228355973 613519006 601845452 371344806 374479351 658902632 383918381 413610463 138157524 952512455 412324082 484710418 284425536 42405105 783613737 974112632 136331217 732916379 513570193 911937384 519115511 406927649 1060233162 329170935 689503969 1009232763 105873365 621313914 157779494 572783031 766524296 80389010 938462848 946529822 288847644 450144870 339008098 823737312 919311568 686230218 855674592 959147965 811460436 382282428 1069238788 659813204 310404898 134234009 435713745 713383473 866139642 226809501 221715959 1001362539 482208966 19108974 374305510 369743510 604774548 800460540 604953031 159833282 292111219 1026444206 793275666 521727111 323205174 516817248 950751538 604582883 1019250104 607358194 540814624 999628143 561736371 817243262 883317825 766801627 37197362 198407689 377590494 487256182 942638049 899032619 324443820 963912428 913668998 406612681 788596415 493715152 191296695 509377645 254920174 683539254 980194363 129919262 1029757292 818115102 604580416 224218108 1017621645 94617274 686436081 362706838 65411279 233813980 693953186 94892434 44593972 960471304 987424801 214968637 190906815 177366983 271351200 944770462 974757053 389043724 93001971 763644763 298212460 651125034 445532740 938930869 133708345 654686011 21552978 779428177 116542119 405187463 740746924 870339761 173100784 888656480 397710561 211335446 357067624 936483836 1051992867 1015063459 192889181 374085988 982705454 778941475 1043380778 412804440 104746473 302696896 564177413 558305941 449585978 22040480 297444962 1003362462 530762327 205180079 723237046 859125434 470381951 628304519 39491839 629285079 176602330 590779324 870071298 666687485 271401972 221909657 401618556 287641023 889567938 880761295 917239172 805985754 661568855 1002594920 608295568 706949056 816389576 158395701 409238479 524447167 163397515 424111794 690611724 661720421 736153671 628445765 101835207 494019289 542118827 1024377066 1059850799 200229363 443378198 930292086 472859746 316213178 393064132 177744833 923656757 782666642 941804950 229021136 762378961 523917319 731505036 639231501 1004751427 117060857 496936096 73703926 733604749 310895856 414851096 226132380 873526951 81387038 10830934 187980471 701253641 213948167 819019037 615263114 248318399 733412515 156714858 740665338 570503134 673761264 871944657 135872529 439952672 956147448 1047124233 92157942 821603715 1009694494 732786705 607813753 140168587 320006955 886338419 10461341 358781198 7710246 633875712 683328273 1053611934 799814567 4790947 838759574 669938246 74391761 198897 115275655 149446483 845967968 306383364 944765577 514867926 796833204 151612116 1007931073 114603794 305720013 1005787162 149602212 1002828577 1034907159 897460908 980638272 55089389 200501960 348017429 401445011 575117147 378417986 666880397 922835728 35529915 271519000 153218942 240856548 282652196 686439615 556077985 741685744 208719036 943806795 311193759 904288821 949296371 1067237775 443162206 67689659 554361259 936412859 624302954 323870889 571652438 479180241 1017988659 259640509 286998290 404936315 728158437 29937566 511747079 601391302 142970506 368829225 237044038 776593496 790850782 645395050 245399623 1055030880 879911564 63086509 834827706 728983029 894583635 751277701 870901822 227496852 92888709 496049185 473324057 927656699 923910118 236045788 525434365 679895639 584196954 712111624 1058805354 524183262 481848950 590970361 334836527 705739036 139337522 513599582 944910995 364415903 668565710 468221427 662297928 357897416 45108931 824058514 214046811 160797070 975320783 353106720 846729999 189410892 667534854 71140364 556418640 605229969 712094839 860638356 692775135 961323883 1031238542 663023381 645690307 546461752 795780813 420082020 559071451 917347686 379038452 314976298 748698275 382560312 759314036 444287434 915192528 59452006 469964855 1000284776 1016527824 362172231 27152419 243410848 560096474 92225658 568836261 147464781 361547375 981810109 715321554 905979861 974440533 926332656 803126478 553793624 584481860 694505323 317062436 632262578 724019463 830716775 511064113 225878281 454212182 119281753 247609929 516118747 212758589 373743344 439660651 483933461 198849412 240151725 769656510 616688124 565620281 36356809 379331507 733622940 637711977 402502467 541529403 378844948 903009446 962800576 52064252 677128903 614948752 1037532541 861841573 1002114809 1024959625 1058237598 216933636 531779562 408460820 814401674 1073440454 555966889 291714378 613886933 310406157 752753369 525781228 361771165 169797456 1028420023 635093899 226793769 566140705 1061333473 639709704 916927171 975267402 653454918 682430823 800204447 761869482 549448595 948495267 619715600 429848225 248161946 748119788 474061224 727159685 539686367 90974100 610938003 1000700144 1061165473 684683792 356380531 304671846 632009985 238949487 226253619 949662518 364392821 258552132 481052717 576727855 264617364 544314937 1041701885 17854983 179181929 911702766 940743694 951978839 120888630 706162337 352773770 14977828 842758480 483903680 383837965 325251471 628047214 595083527 360685329 894077714 791090527 365003767 4711052 1011494476 1064761590 777280509 376445308 818109870 782897081 401986020 709846736 935270099 913770691 541407806 860889888 14146993 620982400 630573544 825124087 394357870 957737123 119105142 139622682 83642558 428009988 627083603 944640784 722475852 534915432 517105717 822343324 277686736 946700094 651180031 213490223 930356230 875966151 732356034 346135149 1010598192 740581599 327868847 489772660 30467770 762686979 366863024 389631735 343244299 221592253 993632797 225068302 314795627 480564473 873355090 869084294 181393213 822538337 655578173 186196742 426788640 900708729 655005142 157358937 329512239 499020998 589983246 682766364 137711292 545884212 221717691 949645946 1069505371 685918683 876294069 980951565 790013372 453272776 18815474 591902415 65225842 858225068 655581880 51731004 755847091 1060183459 545298421 689002412 999189599 876886841 888400146 800412573 610376412 64382150 914984344 941846059 55161910 9727836 786576748 116069615 483423466 690425952 287195325 49068393 203260108 847623874 888163036 699739759 671360751 769368756 1014559549 1001766244 247910176 1001821522 618721981 856138753 433028985 16251394 763809806 1066124473 258015249 817990394 579750346 317971016 431833309 404880843 1055641103 233710052 242413056 424973373 687439832 363661797 848544955 750824857 1040323194 306528242 208154732 969705212 554118035 753999100 106063113 124389189 494752313 1037227914 102630083 1025313767 993674219 265134093 827847554 955987066 201324091 227937675 489249691 457601039 981604073 1062149456 317667184 119376878 217278115 546881681 224607010 908279918 596205516 509063245 508772940 280371226 617066534 513991844 300640090 792376406 1012470387 641543808 118949878 954293371 311174861 330940760 341529136 479535319 1030437624 546657874 929734465 737773212 232920279 269321830 813459493 883717268 988953565 697401166 282096266 552625633 789353055 386309976 752117292 313865031 864110332 259247309 1070829623 103435242 194548260 843828551 804142743 203135251 142544593 23474066 162444347 381721095 394177889 813241344 100813124 1016556600 253346685 296571936 1029986018 66904939 217910313 47891931 867155073 290230269 475455478 374721664 223504045 647387820 977353435 288924491 413081226 421108838 493515308 896986712 895910516 500123671 690170049 641816062 713918465 593553370 819365185 494673156 569572455 204686981 522468926 939787346 815409773 150128536 263491163 425071059 69614708 689732928 530995725 569607443 963563252 68184468 590254112 947557175 766357437 114549168 13676080 21450476 569600639 40642557 584004192 270340271 201277427 994393525 308156566 558870720 285572371 230270714 137671319 505159584 430129627 1030025133 278408701 175142269 294815292 93874690 385450315 246723818 154452260 105981423 699683748 886190801 857350851 94469998 462611134 1007877305 1017621035 273957548 177622599 173216125 302532056 238938947 424659822 270975014 325649211 547315865 798662248 38930875 219173504 733984684 793508129 471784490 267588702 753312518 726189429 743146102 89168237 1062805856 220322519 515789114 788684227 31622506 100577189 901889291 894866856 466151454 1029990905 98004816 255013749 305988437 35013091 653114238 800426557 468330734 488052333 360348313 964624772 648438940 506218051 1031496951 313379726 795986482 44009454 454154450 288956686 808678859 668384067 207853298 675161225 469105998 307851366 292388126 956548916 327765618 978901987 767648387 848775387 1046745382 820664452 1007458380 194092140 672567528 448728595 98315369 975611138 609389096 643189492 308590571 422234219 56888558 159282691 242883226 404104366 110449933 517913257 260596736 1007004856 774139452 133746675 303597572 158548205 1027967699 156354016 79669251 451506086 241391408 605207910 533294907 938734677 673663669 1029134373 272732177 532983583 788966459 338178050 1060915983 284694954 306772643 1053467966 794281352 542127795 885346013 590058816 739288844 408868748 397252431 907759100 485089676 825147581 827210755 167197871 86596062 65251069 268308189 589704925 495986853 287465679 960077979 235178281 892979933 553531975 921038553 111824424 295107200 757230883 465674634 837362572 969759555 901445757 420252033 99792155 163058269 580051891 382584035 987650033 771061425 84459542 522682985 886455610 534760969 107677024 934040150 90191955 563924482 140695037 719005312 169276746 720730106 493735744 835956223 278642079 1019389283 78608110 175023231 531115557 1045187574 938908625 1011657051 1027218945 35743905 280274949 334112723 834423034 353361615 966772292 788767497 753812686 969127560 241421758 941479902 129515421 314342179 296529667 490146296 659142569 371648666 24371752 942061454 1003753806 430919677 773086713 714953053 586362967 941877161 44851419 540314253 162220433 158849864 183590149 704715256 621721664 202031628 397483362 585738291 643843160 311652236 488219258 452965675 29647756 160821364 867824316 251847242 787148897 218198991 866800565 115476035 678528301 510736345 455810274 246080655 935087761 423998340 756822576 807485816 813385951 924470143 1051637652 357127000 857340301 441385244 201387934 81089129 591144219 613954137 34354777 352973131 370231957 148226104 101733889 139500031 753601148 56061612 184884173 305545850 901186884 743552087 166125729 46167496 372014849 678756422 674429576 151598493 299293644 180380164 74490221 906258174 543353236 345143688 783411787 131387203 992943848 523964046 676110581 817123261 310888563 882870515 436587610 651329271 813006860 271257868 64619102 748860715 733445553 642107869 1050590260 57361973 269689959 957177836 642511684 165793536 1033017905 733276284 197779678 1065573392 32240713 248178840 202226478 247680373 172193015 653644216 879411491 523964353 814183848 385659496 1025115131 585244714 301271233 212955861 616910081 989968076 138215424 648824502 118204484 699721253 1009932343 283731316 17061962 830868856 612938470 1003904159 318221846 394956096 971987747 645051726 485596454 292686389 1027281488 332773057 1006930280 291305363 118855537 537871542 947364315 522379754 661392123 87526765 698603848 178043093 429438953 707382079 1073685846 583741505 668509312 123904620 71034791 1010205379 897103189 709729707 230076833 500266037 21486785 278064901 331745750 129877715 956418192 182578512 480425930 829823919 151419560 4040038 645596513 642573366 1036711558 337292035 581416756 634681419 292790106 912567276 688007438 943519302 379772755 990690627 988529212 676262369 958951184 598180081 596899941 480608858 1005696320 325274480 26395574 566102177 678513171 301487845 678849056 576648306 550541428 936283347 342082031 741755024 753545087 634411774 900287280 973428234 723512398 1057721471 93359768 28396583 883295400 213189107 229506731 1065636314 359717877 521217737 971297179 358793998 376176407 622505350 477751551 271616475 899067619 319836372 784886686 644938905 1021486473 26985260 465416484 105994526 677691477 656883725 135809219 500569588 686160898 127443367 538472657 326649111 42496180 30007707 788126658 104296069 360348992 642713005 721331766 518838734 851538708 888368538 84738480 826543567 1049407023 878835806 311942290 956695537 374975928 158265705 747918347 158725829 431428271 340906878 551224918 74934342 703766806 964749613 826961388 44638644 961370816 958495947 678030886 239344196 760277187 1038518133 46160916 1002071909 663557258 589771974 920075013 206982259 1059909259 733623810 330435637 864716547 1003099108 84809336 616796902 645772536 281511734 461569819 1059014702 131735245 265783957 453229946 342412098 715522251 299700192 776796410 903526981 692866432 725656969 139450972 645680986 648626886 1017964031 980458647 374432794 150307645 947697970 233430293 955966627 580083138 725825919 186226814 636858349 815759396 586405400 203120030 258507005 400293513 388342623 578804381 864707006 90468191 656166934 477318152 636809986 231023568 753740778 816253345 678919659 229287165 93258772 885310675 319820801 263372181 238906646 400378898 1070331535 484102099 198442590 187738836 1049184824 258661215 346991410 403479860 21676522 219599565 634351630 947974790 338613174 327015228 564450258 252708093 428988883 453396946 598502582 540354514 71445746 533286201 698875269 128921651 566528070 670595792 915235464 206962526 64705447 45598622 755390382 355792588 64126388 890360935 50048906 859424603 232402670 199844359 662790277 906118701 157762922 439967886 720568745 611731610 748850141 924577982 259407216 928240953 309604130 504490423 161587264 626512466 468320909 685822325 687814955 781007648 120145452 715041903 337753625 526403844 864147550 437738823 450097117 824673349 496966771 308718018 882535849 616886069 585604435 99786697 931276968 338314241 506463656 798166140 436231506 50150206 830304100 652983336 878039752 897707691 754847514 220753212 682816596 495714517 627887887 824374484 149804355 878033120 925596958 968656264 912702711 561251716 187326096 1060775331 141967345 93439875 1045833180 321576590 974206529 848324028 1072971794 962546508 30713152 701864826 220208529 591488953 226728405 607207348 410209283 677785658 656193852 188359037 359504078 912946739 506067770 82987299 330312517 503520631 1054293310 588068064 683129617 411755237 472814440 60641560 46932516 1044264884 364209895 359002343 16780224 1007781882 810284009 692128189 515794821 324486269 530159927 570140008 536949878 29977974 342416688 692729782 671169362 521330468 903796722 857840650 258433569 373562373 241990444 694896875 578459054 22066175 1022566493 257828801 794188972 330459466 1048396465 326203696 519461065 286607002 95940922 406380773 434436037 548564157 149411701 617088682 798314460 689800564 1018441815 134135750 878179582 859492881 703688928 605963565 2614106 685768698 455831016 395847407 891066263 299551658 703297379 432719550 835961665 868338258 656434216 89911897 1070311784 860147165 351556564 724061239 959125039 137620693 449280139 132123255 335511138 931436357 477763380 555643317 479772135 974209104 649035721 1010340164 1008613606 25120263 796171613 443834862 969709500 294574962 56289148 107098415 459883116 170495188 77630010 777726705 999230211 374977634 1059830015 967439377 621089722 662428378 714168782 761587517 794745021 484250777 825245578 1024686259 746997433 106900372 787593959 333595113 137557993 1073727905 216705927 44849147 735446022 519750302 942831885 14570228 873643210 203054041 314994407 752117153 766706578 204892705 577754381 705711532 238689679 162534216 371581461 526443837 49145661 193792888 629286161 850419284 24525951 925429737 764002070 110759984 153538864 318557785 83413254 355486195 26873546 578688223 978608958 90308287 331013916 739956327 188130857 896332874 725130605 713312224 905876539 259798974 790592748 848191689 213069376 577867947 147757918 773512523 818482104 962131877 699527417 712157829 542830207 311571094 157749221 31670160 577494648 390499137 892060423 890798109 689606676 1036601478 757430039 440751922 458332554 747349824 204984397 216984589 176477308 300023165 1066197563 871833186 275698856 332103032 264325770 44034664 224328554 596929562 583265521 973037967 1017139319 612899471 344472726 822200864 482141941 731907545 815761130 1022417595 699779067 500139371 265072053 80213455 719230313 552057365 948205982 895421594 993885644 85860019 840415206 622339259 700668201 14807137 1046827184 579807052 208138303 635773181 760145744 219430932 952980383 613034907 419623637 570845240 913933138 271892511 724978422 275802658 377746032 946802227 32662461 562579696 615904461 269980468 611051379 407298749 261500441 87820393 72124089 274502296 679461655 474035945 690545156 617940869 223515582 268785044 267280289 930600391 462873801 344565300 1051732937 685741475 1001459260 836816580 851430034 609955453 24158836 445983812 937700996 670578818 476095682 678604388 907012947 74850477 357306176 1047868792 16150196 580942556 737626491 293465716 309687806 1050088921 753790854 310758750 608265378 560699882 769538570 1058683895 496277268 599328020 253354207 232770758 578538707 438480570 302714565 725636053 690791221 673490365 1044136521 553637396 98426739 695198708 1005831615 100902990 431357057 644014438 690003073 492768250 1044880327 456733850 467121084 14423143 32503815 144582034 804933433 594165234 236230428 1033003090 280417096 900753401 609599422 258168394 970168303 484736289 210182352 65436958 680692377 491110605 633319270 351069980 91910857 307451787 13570220 167384607 136644452 425683685 449400641 443561777 493911361 635874734 830577515 90714025 359733211 263597144 799488509 89011702 434626912 269780794 316866995 155723681 388358879 840016454 857701881 5264567 388320284 139504441 855094378 301709298 723695975 763239985 439070535 446399593 1052197696 278106650 744817120 887488790 271545173 636212056 915880611 771706408 560594208 697944843 281600405 126340174 848949587 302528257 612182269 834655493 27162700 147121030 1061708641 155010173 580130273 996665167 788057938 550526284 534334620 716836581 547775524 620216991 477017311 44001243 333441582 567154862 818398199 413143860 1024695750 212335440 149340145 442216484 960809742 950226763 714715239 582007240 481062748 819678911 136378439 612811256 222970318 728274424 612732777 567250345 294557871 462727889 1038514387 84907205 267801091 1003583534 956709430 414377919 168985144 306373967 930686846 743155677 27550492 669186616 256864470 285456318 473180574 783242454 915543809 481186457 670951210 1026374746 881247799 805290741 720774153 1003784277 979697600 668652716 586662612 381355194 914615500 117592432 252782203 401754549 962506186 428139822 773973926 986253896 893208307 921282223 38490047 1039388107 966587601 786894514 9452474 726103235 669242346 756406652 1015414965 914812995 878791760 685331539 47778187 786386235 847588445 832085181 110661563 579328935 555352233 190684975 909611078 1026639389 469114707 352287602 670613024 807828227 958321767 693748369 1013801370 528029130 897101675 1060677233 1009401758 627391624 1012554191 60415816 523183462 1059102700 781963189 130138457 639335528 779888679 1038194975 930752154 576706775 510790215 275244238 76459617 238588770 253644705 655693418 758876969 143214109 881583197 86051085 77751293 493850130 176072682 1056172781 1064679235 946750826 728802137 758892725 434886432 273227859 315692263 489098085 739567223 684457210 310199336 193647428 857341981 483459698 898184134 641653984 709233456 80779469 924125633 449611641 253588077 531102331 947177083 123923197 1024316787 846450636 1065514035 285157995 565524325 532671070 235345262 38916376 358220679 119106212 547989497 517043359 875505938 659666359 1044959267 500708953 110745608 375508978 825747246 135035363 94217763 989628304 91455747 329518958 687954443 369574524 1025398673 752439640 969186079 126640536 983897830 1037840992 856102541 125367850 569462779 46956997 401452391 372922092 297970470 850830402 709474241 352781600 435233474 311429666 676130195 846107990 73848772 53956768 976609934 409702391 298740445 449571467 554950021 238950762 559873923 526271566 449427438 606908801 476455583 939611731 537048031 374422434 348967755 239573041 337112086 741754895 433183821 832171560 426171822 775240604 141007162 380187686 127750107 72183492 449239653 216624312 156423576 1066149817 822593591 510772379 648384618 464328158 451965971 11450022 378574645 662323141 517100615 33260805 602455952 153808693 505309315 129806414 502444239 535096031 38126846 618973684 658516326 234851884 844632115 443822391 16845781 288741182 452439017 401510595 755375600 665896581 731613194 582928726 476480286 175412895 181214702 301070901 443952712 567683849 368807137 993679495 779727686 563710038 320993769 414685865 771843423 879089852 898653503 975894959 565917517 96236336 47753939 622478685 173419541 947834682 912440158 564749325 386047506 899796091 739648425 816857667 218536953 842820166 454202820 562957001 256509130 97526467 441669652 663455157 35867233 441675033 1069175436 830231044 943565403 70008788 297775665 815367658 599324163 202678027 682655849 127838973 208906551 100133061 186975303 984041350 779707159 446917504 163829784 190103142 470253062 241828005 457419544 687572723 560209423 279997957 696059506 60938092 983250903 53518950 913321385 202394413 167288254 970365189 527847088 130393394 502153785 377855431 952628024 71581077 286643921 548114479 952174351 942546564 440501156 611367597 622413045 195528211 245761855 518136154 166764322 122140494 122395461 125583055 47437503 664454387 894865391 1011830787 104712941 860029260 887667833 185948686 812354919 1046816637 742769854 557250406 797015325 847561924 39701581 589533754 448266949 646192738 37242887 119192009 946827426 820997134 816450144 221857854 955864117 406505572 802875140 5508146 981244006 890528666 483122250 27631652 222893222 752389592 800379710 807029510 9405928 742586669 44818058 256689615 622198954 971058482 9257882 5054727 56165717 1058314573 195201459 711757940 787710590 490520938 992135260 108155890 904421959 1019180490 825583005 107197460 541202575 136988356 1041259231 798412802 826145820 286775560 39720136 1865289 74020996 978140858 406436155 35871088 690265914 140513991 522452242 617031996 629153661 845477856 334036955 481268671 101459887 733096602 179389861 812386501 687624989 323732400 879753840 746739442 135256953 379605399 74088459 204975647 209743238 28013229 333735101 255059712 487665576 815671614 705894355 905734198 811276168 165255455 127834305 883978513 1027937389 645605225 704255651 302697921 1068343098 538998592 241256951 689117947 625325173 213321436 969459094 476898398 829923463 619699890 591648091 55944427 539138675 1047531824 570035174 789549283 675054321 17376052 599289791 415273584 1032285975 688161559 258235634 960167755 508123879 538018527 513923166 747485458 772882050 609457799 438935503 232810403 230727050 530609913 931981854 347059219 490106334 660653073 885128321 263496680 232736691 315326874 946888028 688750417 992524570 290285600 178116362 772292143 553852589 770254923 1013129831 519824218 332114917 573170721 304709828 565891349 821300997 399885677 276287081 606615881 218753137 659211410 109403335 1056351746 185058255 619316191 119009503 373239566 1033650111 48519659 525290246 884736502 299805492 597427568 514439355 19407827 905780531 117472731 686718172 13307402 269816724 425788391 691579257 1055266539 433061452 99029315 132009463 772131307 263408286 311988503 524426096 309747624 771228397 463543137 134430272 295759978 560584006 516199058 792781431 1010512996 14686873 208064581 1033203498 739283192 321251953 567790664 420022342 156483559 797631127 624057215 336176041 139898830 9335238 228740645 707605914 416607137 114689017 401008994 895325901 524413944 997122638 2614622 1051413616 962775960 549686645 4236002 64036400 490581244 270260692 862766176 931390071 356027941 50589870 672060803 887265352 657965288 1065585474 808113680 465054436 345507501 1052000885 298037058 606805725 1022269678 448471674 253326024 997639008 380569371 130451744 988409091 673377669 672345360 442366484 304929698 62952966 845213019 523434504 783551184 386744075 999576833 723334815 607211753 685071744 743814047 282290109 407078316 720305722 891333681 680830794 40740179 477830418 43818573 676443150 973659294 419384160 1069113541 323937844 626525637 158898325 964985184 1059189841 595333130 603276383 261329971 1032884958 24393503 585670823 916453019 87285294 991749570 162477009 500379189 325656127 840240821 1040812940 421552352 960507230 576123426 197475545 123685393 758342552 914218965 869648585 1040460048 372539467 437291929 405391948 378074128 1017395274 800799204 532177355 974596376 434807160 26947283 333974260 761245058 639297068 71518962 519198324 418855715 1055988402 985869175 113511638 428895831 745043584 784773712 821533707 356034226 184794858 826337128 110545733 1025032516 433781417 285944180 190236905 716427958 731502689 418472587 383604260 1025683003 404694 197655860 390046460 382517664 511210288 12128402 692143019 765508538 873851142 528540445 282149133 1069636862 405289721 555306420 1049445685 536398801 479248194 1049423548 372669256 293027935 236572245 846145454 971492101 341376871 235924902 176809853 659427439 299190014 953131017 12437000 467744671 87262984 486548280 422582131 750266175 978879315 430242036 46060665 435899944 499579682 917435615 787651225 142346390 568617763 827244295 1048353418 912112493 892145251 59633014 784427220 305413188 145599875 336818112 78661094 483776809 272359009 523554334 791515566 569560731 862096821 63158557 471485783 999672754 304305204 733304381 196236193 388416243 231117264 556498164 533825160 453589915 142482047 1024944912 722035923 1018247597 857721801 710223939 902031271 828684101 619308028 328448204 1027938442 292568083 416338589 896851651 262519156 526077603 351493657 959273420 33563137 742167170 1017006286 613417126 1034907767 57971657 900803300 285160572 352247646 881090299 568347377 1065361709 278872848 802126554 217686095 330795326 1001841754 657591545 338702646 41992955 643343489 204790367 1058922709 132224529 800635989 109415021 114984333 783743501 740828858 970772908 683951935 525294268 776211362 301087680 804456068 679419709 587386687 534468111 694690776 107014687 1065481015 1073355391 666646692 702703204 326197670 425074825 415292239 320616803 798279388 680188913 473600238 251331059 734019927 1007450592 709811903 66097649 901967010 923489053 1000572718 826982211 212852660 752225332 270171850 999640447 85174382 159880319 301246513 369772741 140050649 266446407 470414711 426125773 523200200 772433277 105599280 499762214 329252002 527213165 712089360 876514036 524880620 15836823 348653122 668861793 773051245 831287725 146678412 877387659 904476270 630777499 861085876 1046823835 613691021 401029054 908189178 157995233 844935884 789916911 754766725 953134892 569942772 362530153 298861107 724899387 617417838 776258219 666344032 105184086 809952011 764103595 609378011 64202561 431617171 424466798 539605466 197095992 59922593 506411632 891378186 611823834 781731584 165642071 405987063 704802888 35045839 160811267 585810843 1009613619 90940139 1065181967 420660922 207215066 632875440 96510827 761533247 407104679 287457215 660573974 23361954 737640610 966616784 348103676 670171243 306142968 512072941 312459479 1002194315 313431371 910009618 927700204 176203491 553903493 933619167 813323778 936419036 270380005 438597582 849137490 134175189 717586242 850927594 1026986297 393764901 225396703 715196568 188613219 531245670 978168277 619044386 781848090 571587971 366588172 735369166 899795389 222744964 941503215 173939152 31413310 69096852 351294095 817500319 502436569 596096863 1060006619 887090874 201407025 942677200 1020000092 303267893 196848309 421727434 145494615 586990287 472973925 475242148 53631896 161142515 346307628 58504235 863068548 921881706 406387145 996704123 200043836 853520535 461744672 501723715 257234381 134395325 62447596 1031780558 318915105 841502919 654765418 735157048 30957583 987835580 258687943 344749452 179487104 230541711 456580576 222939420 548520018 731399407 719119856 994152479 319478191 268435117 148294432 194356116 719221926 924202503 562707206 46285194 185641934 11806016 858499605 682515602 1072291293 930090282 446213973 437626348 167922740 997214079 456512180 471812674 611390442 545486683 200789011 860199126 765527365 40125643 814646418 21715666 327907749 45409932 309423527 245208141 283549321 654918292 883478445 696729009 746613653 340789628 1010576948 450979258 15858571 470145252 353732113 722417999 500387825 28083029 421786429 279126597 590566667 315456221 637048966 23730057 761103849 746321127 392948583 115968301 766939551 347733209 435538518 320393898 956039943 580593191 69397045 266177760 795252012 933659768 179725182 961111485 693256914 292154680 111679722 434768166 580834361 579675923 809791197 525613715 731074272 175854384 273170981 804292841 629442844 435177273 305206569 195905979 210527240 48013141 1030868901 450054575 80423626 630427304 560105882 993148648 282916295 308846904 273955465 656973345 351159785 790649431 1063651950 922558743 785453810 463727896 547793185 565434410 768413376 627007424 84071195 809898915 800303174 32823882 733121164 320469434 596789138 486095596 237317109 279558954 991590104 386395503 671838572 911692268 497011493 284062927 344872916 495805946 872194886 989170973 1006311307 116866658 784859639 136066529 869673392 447605952 174860958 780269590 174693708 570006182 554340799 720951509 438882125 473686999 1007915223 218571593 199138667 827977484 815475051 136285019 33863551 762706183 882492852 961563216 413364345 407009738 901770616 341852808 759098488 706149413 748806059 582898963 753745802 794410371 576546009 132636667 182146782 688442507 532717847 929737128 321699648 170883098 434781723 1016437315 77827652 830786028 569331664 638857095 578733472 588028079 792222719 625942087 108970868 501850170 783532057 82112743 553598535 131957425 156451885 798838347 287717361 230419990 110306070 250813718 716322846 820621560 970670406 430034714 842893463 795621300 854658718 597541933 626251697 451064066 112778397 828688739 914980712 1020226735 847942823 391390588 245932599 133456476 334132113 661191815 498574013 3474516 233353675 361998034 595953627 1064975977 279490313 107605045 117745396 1006016431 987187918 729648258 377412722 480375722 127008404 817615668 274749444 538370528 841610291 837888473 930573611 296164715 902265913 760370096 371601786 1059482311 1034755485 493254492 293829978 669408409 865344644 520475695 462801422 959389744 51194136 120664128 704423682 973839702 600489499 638473810 392919010 603276659 1052029009 22490071 82182066 814428150 948099960 269549932 723428874 567611651 277806962 1466670 430632001 684419363 1066298855 50178437 606009784 773161977 160233180 1012394297 907101097 67056511 657793819 983203733 154583688 37787029 275493864 224344681 665077609 997713688 880810841 571727755 835919505 77262363 433578848 818646853 565691415 499613027 869030472 517846531 634138723 483636617 145345018 989741450 797484772 639778407 714789259 36393960 70610164 854484267 583777266 673931744 61395822 792797038 88715206 584482699 125538314 990360126 588060997 701232961 605443581 733512075 838372545 1011573523 313368595 80865268 36111593 895266763 616042206 334684023 977155579 786656395 843376077 83081795 891188002 268455304 667864750 1053603521 696064568 949450312 1021664543 191602277 485736224 67326299 143552672 589595527 101069967 684150870 935087185 614431985 1073136224 615490305 116154863 348763746 707828984 81962625 926507835 482647602 710962208 1048777137 870158928 721694657 1025063486 77384708 377745016 116443470 425807755 946833580 961929315 359941154 373037662 272881703 526880362 523108392 122106372 434764415 746034509 1044839858 888052208 481431026 614774883 954484624 980577720 493866617 614938765 486352723 895355722 693614609 657360283 831909201 195627012 936763040 880332496 533416800 829050355 541667137 370689794 582652450 680893026 10033675 85581867 452063242 614127685 143664442 196053200 542104778 879594771 717406945 688364045 249062613 685657051 836036266 907444159 1036194362 270730785 1042937047 1014592170 802421364 191225292 446320280 827957516 947873088 206087239 473641625 624917731 1064001154 624651133 358837265 589036664 887245363 555532932 910608092 898238584 836030294 242527956 933470507 154348441 241581692 582920380 705115830 329886200 1045781481 912092984 559989456 413888604 459561590 657958551 20694460 952926864 198378179 573964287 404266678 310514506 358483583 474769237 864242057 37843080 883633186 937128682 112275817 986345483 966697463 127115765 1019254413 183064638 421988850 272110000 628581207 714621686 180059350 171111104 129593819 519547229 98655483 598392895 636551739 81277436 634642422 195534110 879499149 768281836 24710986 906517175 431412814 813494716 215638442 375507851 1054445171 280842135 727787547 601016856 284399855 124384465 430019868 545714875 650027395 274651112 1070712985 209290711 392841158 591302814 747999065 471483758 381699122 504997847 281868967 908014443 822015082 467278498 550282156 854983328 831938698 915207701 448284653 32443167 34113891 556902154 1045191254 486234146 814562718 591602920 339390602 279470008 534180928 509749437 247796911 208391299 179303196 140677274 786576449 610754914 615126164 622089183 789506846 921472779 815017358 605740063 186937253 683310237 525755056 68930593 1058704418 432753631 400893249 109399057 926413883 692935880 894967134 721652744 988962381 610195160 706537206 302283474 68685626 9128726 96895374 352363326 752828421 891048889 958526313 958219336 289628407 711048830 218852193 264419727 641206064 627819383 102969637 396775903 819741493 926628120 766193552 789374720 145326436 393848243 532645126 145951586 962374648 217584345 208976976 28312817 961567977 203687452 142812318 223015684 553229145 474491934 420637961 342239025 183309732 173677589 65991718 616294224 961590636 94947392 630262023 961500174 135760725 664294621 158149551 292700718 921306731 247793057 497857299 437024450 30903791 1003377589 678331691 716557353 648818003 1015904008 374869332 774871852 245139397 738456984 129838426 942935268 852314842 766321990 216969100 426795960 486049620 866213161 715538764 978214745 778043820 50211686 534234235 476960982 155704961 337994823 251351184 35561463 794516720 224018414 230755842 977186472 940460099 524140454 135004504 284122794 740741569 120251081 246321527 738993274 897031917 459198245 745594874 1042547802 618445331 53495587 287589186 711829409 932055506 65074652 584079023 1016487688 974167491 825536846 758636869 987720438 989581988 214696218 979098661 366066176 788684934 295749056 590204088 914476781 12993468 495976659 369353244 1032177750 424840754 813773032 696687347 451399115 438800399 802932222 926028381 223357224 149839360 58478849 860500962 178795863 692801153 711497015 85216067 840415825 405067817 796546833 313143032 155036530 913898371 763777956 96130322 311105700 883052402 968816653 34444254 514862649 384885019 988154734 437781934 336823880 885902438 299317893 758384275 604581452 688823422 1043103403 893911249 337088122 472463708 843818831 415593060 620348365 871799623 87219393 890026399 1002210218 643895902 88971532 1010299536 865273071 311557075 423621828 427831156 873696249 968726581 79089578 600093616 761534209 472780524 1032078367 498528216 481175927 275408268 595440782 511070218 380890407 1070105387 43356233 535566094 85270986 613262866 138927962 841534177 521023990 279412127 48415755 227821574 676995223 792648760 991059502 59883451 559482077 598515722 177252341 886832195 331225251 715098468 994958387 142597734 513623670 298953078 742079996 706855627 820761287 877436763 1069456240 177634428 550724620 621417309 43615894 847140310 262249188 694069508 217144155 401287620 855583203 257755618 268280429 612655098 971261986 344210546 946571361 195529831 734876318 546293420 344394251 506882552 15148806 192195779 646044486 508684020 1043670677 1022355361 491704121 190664305 607916220 804048949 565869525 314579912 540215083 966971690 519163819 200925950 610884748 243380869 414518033 897835330 497539499 327184423 519798811 51636961 714077915 973632610 481416783 536110226 907596091 1003318039 338880918 966140882 882971974 1024719218 327420745 797704709 635335498 497700902 386708968 605903473 536339149 554030115 42978424 825221333 32185321 1044342456 654114372 758889047 248065986 665417447 548781908 225499208 503109845 736201241 529872146 970017608 149248666 847407505 56520230 66812228 172929601 277959017 413709831 553730927 892467287 933952408 171159620 19951488 773307145 625443957 14483307 284048147 601558969 1053671188 970249186 912865559 719663192 39306271 123250711 269909721 815819595 946005467 96216937 814120898 413995223 358181516 973957363 379287677 774631973 839736235 139903501 919526010 456159071 312545988 126864729 902587295 107873277 55236696 277148040 392658473 832843075 65772356 127726968 147407183 283831344 517172611 636866077 386596292 375404340 38476837 1068231342 163644246 169246091 127373719 205658535 213293699 859501883 219030854 570972642 432838614 316262650 290832081 388625685 793945579 166760 1035802684 627072771 509898576 929519191 1007786258 621025561 344376822 794309938 815370026 509064560 471594535 366204150 355161618 396787918 599412925 647790623 480761763 437081975 746760009 785998931 755121703 1036870444 849273902 826729205 257953506 819951117 43342408 161749955 373744980 979256120 983189955 10443889 771252149 73016196 198914460 786106444 867826684 85789026 868895167 1044608799 255231544 176436721 131603040 387344101 436844532 704536209 624859992 80110750 486687175 973823634 82256113 935612154 583149962 690755232 240296444 821339945 1068045650 278585028 341184540 516534610 459041620 1038283505 562718626 427049729 407822494 796587674 1045340190 293064070 1071885701 656563957 399729984 635135624 273487063 658493315 97597877 612226995 42987858 484791817 567869372 1032417748 285233088 627497236 575393826 272410857 966916545 100133204 848489697 274779484 113341128 619449512 542185608 100735478 871105508 562365650 693942283 919028248 262839422 1053494423 187682211 145009395 129941021 542489286 407040508 804015607 678757747 188882448 190128782 722717072 466072422 834649360 398341062 236417782 424416421 756078137 152356132 857626386 955823486 658547749 198661731 570421637 1027295861 677943282 809978757 321758305 728419984 401338342 486461678 659721824 303230715 147633822 615531004 214764609 829457257 949741813 573426402 1023367370 994673346 271520298 919635388 851671999 430362671 418304006 677715314 901653103 75104815 882427852 707188087 41846677 943903034 801739813 575599605 291178515 572077292 580389503 964117358 371225796 817632981 1019546978 917238955 1046647787 571455358 341526206 430386489 1031327805 618601697 336650270 940044166 823104881 672425082 237103664 377013955 994366205 164692789 961657459 925458236 1024632374 447040717 722844253 696461439 734798394 1010698677 622893971 1050671131 617967126 131911032 530659538 425064432 228915888 881797868 828051870 837289182 739692724 10466273 101432992 440436625 447000222 714792281 210134993 867076384 966613011 250584245 26437707 413573157 880605275 259267607 31627781 548064905 519743955 626649272 158872418 575994864 1040893439 15407223 882453980 656598754 207993153 873324181 1044429797 829404050 4673673 528924918 1071617430 85416163 275067401 878233062 719656322 715010767 232201690 1056373264 1034271525 330851474 687469977 114991497 703202495 561035990 621743841 416383142 73045403 245543203 505616049 733496640 187619728 801710989 1011493266 307161625 770398 156727507 997157301 1044963697 191997039 1062685679 39653241 719665018 401391133 392470034 386777895 435661103 170193426 270897876 556232921 753176423 549216242 237297246 965280228 547474097 120827738 28761248 569228605 35749855 415600786 538628715 323238968 421168512 581604465 410711270 111565404 316035915 954237130 999846879 700638383 884266678 854185235 713796539 630660301 1042232077 223780867 178110996 633085910 1009433889 408055657 353646290 793422209 255897085 427827220 340557894 297678205 1022167754 275992874 488950541 48812868 566365444 1062026776 308425552 850506372 265630158 111017119 807165205 895785297 236442846 194573060 149766975 462327971 332866763 629866318 979642096 357569086 242280229 671734755 889055672 522598976 816376539 434450025 375865918 445488640 218660338 259703920 191186125 287441960 706780070 604041769 1022093179 708213350 813213620 820354212 740010694 385043773 693059993 96763306 377472647 530638572 532932092 221461197 765189084 1050598374 87099923 190262450 521680279 161547013 664765037 466153845 564649759 542224931 148929966 369769542 634767408 625023885 906323303 477105462 686452088 461223586 448165853 524907622 622418459 508390281 83915566 864842047 492763044 864473229 972154830 541965408 164421940 64127454 1058501313 223407080 58266465 622326363 518342721 169558859 543353598 549456091 30348285 398013217 1020302598 531309741 997720456 288832166 435416519 467163648 683577098 282311471 993997357 380302037 187681103 385200392 883480612 595051387 226889875 471713193 666319563 703340991 467276110 367012860 327019237 884302777 972564954 69884664 214057300 888620559 230035969 718383143 561129533 852106213 974098953 225273394 665547714 13082220 1003737089 488844308 106357898 938828919 931548435 793856974 619699684 832426326 477570267 712643866 529519304 728859012 480738348 439754463 584258131 14150851 817926050 280316293 811255582 916016416 605627353 530442531 240230458 224721342 214028868 770847997 423973061 555840212 687736658 370506828 272984282 413039385 956465414 451332218 884293184 832598996 308472058 408069294 1042152098 875753860 21326440 242229528 37162958 1045841203 719085021 239801644 598567249 590125666 895762112 488723465 163846108 878861860 601758287 374132217 1038622808 778603991 197090235 77486827 689655705 725100205 812508124 694729120 441791548 754971423 506627584 676087894 658553112 200939238 1053878170 466714226 694361944 157221906 504535855 101158257 655357115 249281433 471184354 278848227 257904936 263625817 977581815 668907998 346811125 441550060 637168039 453861495 941238631 25527668 307262022 1072297580 199295602 295760978 231333444 988758646 1051104329 895625770 791266494 303694501 651923321 632149729 772455739 57917806 113201499 1033677932 738843356 1027289724 959521738 1049348868 200390270 485470791 236081454 123069920 963678873 22997396 567373334 265902645 826802863 785190293 368763144 821640467 728414382 1029898450 711549987 433006459 23897006 118865758 499920565 790489843 612223822 912443616 432017209 895066735 581435161 127487606 836234910 909160129 881225071 422130781 668828226 52228320 684232270 100157442 321043233 871494475 586441683 939629616 457169778 389696970 156543162 441007592 459889197 674343699 830411694 817230754 643979712 734834527 306038930 239726638 290728559 392558546 558025849 257513288 952582948 331777596 330648140 418235427 855570344 892195442 136594389 359204660 673039035 138547452 689923211 467558973 194451279 30263672 565879365 416160946 998248270 351242657 156697393 151920847 131309864 1033496734 289056377 806834136 79164577 525984791 444405028 770837742 830621361 126490556 85818024 947244476 1018753873 903872742 134552437 936304834 953076575 64277688 1012024085 938256452 465044336 794046253 1020966970 237768975 640970973 634041051 812956865 462995325 208782989 894856822 347015989 854247932 77125966 328311274 417179902 786392891 251006842 194183632 188242277 570986542 77123771 963478207 389991896 826681373 896088434 559788169 161964770 91912311 944535547 538373115 554450844 829580406 116172501 16446735 179043300 320712421 979641307 481226396 423437810 413636611 34191166 936931631 844033521 10698327 363438521 580472608 692448856 527648280 1034239647 77064125 822161808 895131278 259847895 1025687016 88906160 831456365 315863481 576826045 678086360 20333270 990211743 677563898 921090580 1033625135 42500570 150404043 615771421 652268543 64410540 346443893 99091100 212119969 423209176 315643473 435144573 491235360 225841811 98312221 117266318 24422777 425721279 1053191844 857537731 67611989 419726873 97984450 253844986 972402856 855371473 330986106 815762195 552542596 841075699 170458059 119018753 742249721 341443524 113651640 226933241 148776380 895066869 782239387 485307575 816088233 366484605 944360193 743873374 561902690 480721647 727222393 38241584 501223442 84541474 414562289 220664026 936277885 71042110 763276863 72666623 906038811 853271379 74612176 52288374 644999690 1027377213 118474422 673580403 115519161 169910531 826241396 499632217 620849324 645884098 319108047 531222385 263283043 550008624 911589132 730805365 78561012 104676700 280538881 405116948 934660697 443112987 93281268 796587598 586736691 69548506 1038627910 702459235 189037235 660828018 1034289387 73091449 387235488 394869207 541381146 627935639 175475194 526765107 902123286 178160102 911245684 92324230 234102285 11902770 107155293 602358298 435888079 870724834 827336267 266173709 312159011 391043370 313015637 1063636565 857020311 39898108 971171018 607004152 847876529 84231571 229291265 596216869 422730325 769885462 171795967 293745767 110747252 98479536 726906752 174333639 152241391 72403365 690042521 478230320 267540688 828922923 101340044 805756346 610629820 433124663 471146144 941771362 915344121 838528288 12753250 1012243952 2340914 552376984 572533454 990408149 646818561 700222726 656166756 243545138 1055649213 939630781 828339688 399332868 149130631 39636165 970890680 476203373 478982721 423473667 559044860 326016503 530439975 370540085 377849961 59452724 755378826 439650184 994645892 325307191 474993559 874899760 192455968 31043311 231446921 55789286 447285085 813632319 450933558 579895458 894082676 987647758 186125818 1059098960 720566236 73869787 104349446 726450176 643664713 835387780 551470998 594775370 469440773 96024899 844428092 397335223 472459895 421160089 164592089 746746581 862971837 19557068 1028918296 202200192 1070650350 915677207 515571917 684803164 319981491 286633779 1011451097 702909512 223853690 335087379 813700914 151774709 1072677967 512108613 1063994874 206237779 984831603 636539691 1048652977 297290911 349880210 223391918 196060874 725886396 88392185 1053550234 187273885 21957757 798671449 121130196 1010516853 1659162 598598362 675648646 918455035 1057446484 524642335 632640836 693639417 711161415 785814660 223278097 502342587 807484730 757190700 390234489 439462888 653384267 1048189102 714704954 204352233 230261012 480021694 773287043 165144787 989653241 511092194 1065741235 614334528 919528489 397393090 766469015 453309432 641818245 407650220 725798854 847517093 350982116 784798391 149028596 736798587 428810546 202586738 811123176 240658325 600645568 282906828 900405137 757677390 923049832 295767440 1027339746 767520970 1048078117 2004611 538898393 281324126 485464221 255004706 476415628 103511968 431448771 20606271 590315926 380693090 867484550 497415374 170189348 580986336 386588955 8217727 934980379 503488239 581886444 658812292 569241585 354020361 389756764 714118403 631876609 510646807 719424098 563752603 605804743 572015706 67017006 842482115 682470439 101454416 531404094 657085134 560602029 103954609 1032140065 871959390 5458458 509779960 953215948 163543217 238437710 951062117 1068161555 763679627 500066625 630239735 548766157 262377928 54530444 403889492 706083689 996838286 524822696 619707549 649346536 1048791680 702500836 674025938 214036003 611849391 460851311 342938827 192827755 469157216 47870527 749254466 128165281 370242889 964270834 108791934 566819393 1002092865 731116333 173262367 27893772 652061504 302036478 482509705 767744656 995769941 529748112 184862771 237757653 58361931 323301903 532566688 624462887 1029467671 919170557 376083818 123871679 35942842 1014059442 58041086 142811669 767424575 569766064 287947049 804907030 491612171 977776264 34179063 604468194 996743836 1012663371 177526602 582682527 440697140 471901519 868603127 779185863 1023648173 656215116 377902971 336458324 550088574 125663005 867595660 998832911 411202619 325253640 1017111940 345751482 804781024 29501423 58360380 1021058626 29137516 190970156 386203740 138146133 282154984 618126668 337422237 125635899 145469889 767338953 17351600 229430260 940969758 66772930 469545392 650848706 72065521 868942379 775411993 703468225 315667432 287261034 627839946 668500236 694129258 1038319434 746493962 668748123 167731377 528267226 141000437 877568302 700597751 239941417 787637375 1034615918 928844934 666939394 678503546 837796134 952263730 239632635 1030530558 524066319 663478499 131630185 497973817 258128485 718268949 134162736 147493265 489196319 1067024722 164491450 60420892 530241340 639587122 812564311 733139235 737832132 548625336 103753236 1032828181 521587565 1053687010 1006945028 845300391 830691205 857401093 611407234 369265344 306473934 679954011 1006981104 654024499 794665039 752662349 620775756 796956975 960223161 491189812 956426779 22123687 132903358 7886091 1069991180 236616613 272812981 525588612 147786631 618565353 111181172 43368178 628578074 465059613 918490732 91350213 751117858 971150173 929994714 830803637 504885387 1068126368 629935208 253401487 423770197 821438816 18207131 1000191119 792225423 177797876 384252176 235948956 567443418 930461612 720272578 154773279 105663092 382649410 1007765465 892332010 556270600 594136607 406895310 49089530 343196831 740565954 678332127 565197751 566320693 387485974 1064399973 811343380 417917876 801486675 667286242 694275344 967935721 752410932 70921004 656719135 780407285 496693542 672947138 498573155 407852123 599646974 802777562 628856657 771082674 817893683 388897634 934336442 867532577 880670728 625857374 553371470 311495893 589909706 793287623 696458234 162369934 546367205 124547069 728948947 596947213 410603047 561377456 516083286 640304249 18495477 987146622 360465769 651495785 167124098 781898692 270414228 372604200 132947951 1010350962 574616899 651486326 8765777 1060598541 83320655 428784539 591794045 537771610 922073632 53178791 88199032 159403897 571953951 133792706 972434559 322539317 1010668325 835924283 864995139 73796214 548264622 1072761280 569399806 104578509 574943722 745741869 967624735 1026313980 296135046 501098119 905011475 900440684 610047017 262896196 742250308 833948274 683844047 505741801 895896188 702219890 107050343 671782729 613368631 838050780 617381373 305408639 334673025 998652535 768924553 935396369 420267088 837287808 697738597 210863208 704752867 454574671 198450374 273561531 1050093463 595177820 550727481 822357249 475171732 997866810 909154436 478879165 165028099 25381051 495966846 273021876 301812222 356709056 1063761752 140088356 193387454 1036919236 1029953306 380174343 619794836 583757279 876515524 64900288 71361033 599685221 581611915 112508653 271360797 986415117 393891914 281964140 41516337 756929105 1055255216 245865049 895722980 593701925 840968083 622498761 316019111 241285233 826272212 92057216 691767410 400086418 305855334 178065908 489375607 433641949 660989461 878063260 909343962 66769177 111642993 890192118 1015631119 204939685 549148565 614773649 166882868 312563038 158634620 580582743 1011913582 822075160 462038998 846912212 767784567 135505691 137803001 636112463 173307455 442321289 266261642 894260972 108285786 544294132 391796507 1015168824 515291533 779648737 795383436 604384056 494891867 1023144783 855752616 50341922 194833064 431645540 64370406 701988544 231045827 523361769 702636904 875553629 665273932 113610644 938948084 557662014 783858801 658571844 34052885 965051377 928413182 993389159 361772114 847153650 946468691 107355280 530853508 50977099 211547811 984971436 1068474541 842115989 529104435 207142233 864993656 888102871 231589967 254238637 577407589 622846037 655911052 298991157 661469043 57871489 1051625743 315355899 398183296 73445908 876791472 69809924 582393989 531125817 641146617 756490653 205015568 831580392 510482029 837949501 847294130 844632069 117059394 103388053 847790511 96509318 917598586 765550881 972336522 383646174 909966480 629957935 174286284 303364664 247495273 716719241 581882059 366820527 234223665 155765877 553983041 711957157 1021874177 724463997 976005207 465787199 951216621 618959495 351603397 977917771 36319953 953932604 498082298 53097360 396706866 630186936 47229259 740233549 1062351924 288248964 1058943427 191696882 187815178 496711753 589187655 363573220 187835554 651656893 225979155 638907624 492842064 199342670 761984675 279224841 596038759 721560141 911317739 950905491 127539111 845135221 303363087 938372021 245288636 667517331 224831111 916357767 618689520 884762820 128979103 155202512 1056841965 182121591 388524186 133664375 334812018 454510635 727548199 784936663 611807477 780521445 109361282 316841634 387310113 628820882 281725174 390461154 322820283 56367122 709750748 690099818 289076843 226961319 98606456 473137736 697512175 64658833 429779299 1058918324 909074042 63421486 845417098 443274688 229552355 381022428 805017288 409092526 233667992 840824633 493845533 953795295 692195774 289798600 827955254 592950426 605804608 42638720 570662526 144264362 135099999 609252278 502976548 1009803276 1011544222 66431988 953034009 348425633 548938913 506205904 939119643 928004810 1072562842 533431642 325461594 126887583 817485362 539694805 616997962 901714433 1003291545 254106477 350087015 144428497 608238784 467993500 101909231 347325365 890266191 945884254 332576801 779050769 511004491 578161805 791711607 348574024 740299393 579937781 895634479 770383841 652397377 115022992 852764430 1071242264 60261625 123605681 150420933 673033737 674167384 92580639 292069709 60989657 1015554206 860721742 153172058 657569182 646758366 892658862 317980141 294327417 675544267 516411778 611164609 161825806 572310635 73344565 812387509 280757080 726372800 715614366 616152359 997376937 978379482 541065062 352906548 143468156 238619404 578600274 508348832 486126561 455300474 965850512 639399475 844384139 1071454926 496517790 889343452 627268576 305434418 345536857 1000814294 287585861 21412971 798965665 1053352789 961107379 1025145966 709477125 360237605 334357891 597705027 88808210 487493646 290017085 138660511 582481985 24614147 217747550 919498418 258568220 11026220 826009433 609440411 963508658 717156206 1035558128 953596334 378814417 13712451 401945248 495867362 859284360 160310139 750923650 896013032 1010310114 489495034 396904707 694273773 626504482 456060240 959163870 271345753 316763727 650807860 489520704 90567041 907654609 133316740 817327059 557132406 625976305 719143447 589244149 490914156 412703948 929638839 481499614 965800637 153035643 153008466 675990057 349048200 70142892 869333016 823944637 19732147 507563406 203804978 705180398 631168596 818613197 17353162 1040982767 507785041 586286569 347463743 305689807 1015113016 977415998 442092966 462620100 348394460 309598100 295435250 141840531 415558625 432546933 769536058 1039979180 197324086 179441700 837228220 758810455 442661122 558114429 627569090 768439781 42326876 329457185 1043029617 478866723 710120014 744778667 764033603 221746390 353791913 954061513 150939487 357534315 509755859 9002175 824613546 1035057154 563816798 1064876915 224360819 282413812 951994937 504661344 821283276 131060699 127027438 887739814 518368095 715812156 635035600 175112762 486043939 919147805 211380010 812986062 868586925 57433919 831439727 195839899 845125910 401890529 1067266008 412064490 268340261 556382601 966501519 208334103 493897332 305171050 673474644 390996328 137032476 369578974 285100116 536666421 751277151 7640594 881039992 1046822757 441313770 313978433 149269713 678757471 720505208 651548864 414563048 89328027 1047910509 557410412 603343890 281042095 302674069 751616412 831361454 234483868 1017452521 1010856449 478897209 892641046 1070312084 759027565 378936330 608619528 49756967 45581930 818229924 1038715172 395457237 435022461 784669314 473783437 370746778 967574789 197339840 467631949 719574326 295103898 438470749 440740107 1035525600 661924153 1038060385 31492655 867049680 87104842 872361199 528719697 733306290 319111998 592390126 445796897 929123393 517978638 487326629 191819895 129459555 602374515 677274993 373982996 788337391 42814109 369818256 753670191 231224660 636852768 692871968 102371748 415411600 383625150 47175359 977865151 721205715 219407499 426203863 664480831 472564350 118507193 280766601 139671714 1001553287 1027635987 239552504 213314892 206597414 822453643 626006833 880871029 635046798 142934651 435575945 1037531607 728554519 143281573 520689385 1006741820 422369360 556364623 583473892 169205191 572113855 938048953 226202151 985199627 132840137 407559758 3299647 886078035 557210126 1039433341 593572544 752316711 123599571 743399679 1039836465 769246184 200365908 176128469 442372255 856315009 1023436604 284722058 476642741 162016387 639517383 211003354 714547205 338478112 280671046 1057969697 1021928458 794090158 449686951 729718464 608581559 16063530 630997851 93357665 330277335 885138188 80485102 374429633 326519509 64453780 969591244 67134476 231131783 891759352 900674608 467012676 1000803518 281388915 150119992 25713705 830867786 448053460 1035622717 95789325 527005132 761573291 956961918 833083984 491473411 712312783 871692750 989841225 212604469 608107464 638076679 922664600 250889539 933025767 218323084 813387221 614135929 156703504 356757954 940440421 54311787 491728378 899693047 306133773 605160952 230339329 521298288 703745676 257781382 502524366 340633792 812682812 491444949 46901530 990146191 285108486 614095113 617980622 476326402 86375684 806828069 746730887 530031505 475956437 796229128 909244287 1011591429 677537354 962289768 313939223 920499278 1027737716 772411361 1025551464 896831596 148190145 75282011 505880590 806089027 216833397 935309146 662581721 711453262 898303536 955653733 327859452 60225404 999104534 220894039 539503936 232222590 384144313 703132577 965098084 1031690922 627448975 676979620 433531446 1003518681 348801287 953250665 534853238 379887571 351955851 717980096 393860386 911075147 104992684 934288542 491382306 846313651 704424329 579911428 778763191 80089105 871729674 95783926 852546270 920627394 301376217 317182726 618879986 628326690 340339704 1050360323 90712164 885796532 14174299 339620399 1055941868 452060712 833156647 689109995 22504435 665895080 501396015 755010610 704090625 171154364 867727159 1021494657 853024457 739359197 757716199 700914910 477218381 866602029 90543237 911541933 674332633 95734908 270665143 406496264 448667760 604768716 974680465 64497831 331653391 626033692 909630465 776976772 104941202 472026657 1013657350 751587600 1015899281 60605697 604817604 761976134 497026245 865702235 8409367 1061614215 899002764 293710244 496416861 210996293 682441943 417741267 105581481 622189775 913141371 562849614 500767474 598948565 117737991 262608653 781918013 987110523 939903881 46885579 581329695 767146186 783985401 570585051 651721124 853850270 575267125 604899353 593951284 727765832 374630729 526928884 540620584 872189959 1025873348 486499425 714759457 37990136 497746338 83425291 120765733 914926742 382633607 71853403 443523241 952445883 1006647206 944581537 737249131 691477803 683659218 102626666 171340853 701963760 1020950204 322399462 688421550 522703131 551250333 223508517 665913310 245101181 341787683 430849068 30596558 836025640 400625108 919734596 581745306 515254073 1062762704 1006324318 216472202 536416903 880269922 655244208 695828651 234332287 1037310841 486369858 823947162 1019729312 166719930 137673612 553812814 180695249 544888193 505030686 101748658 944379884 829873049 4657817 280524001 321839587 140585513 7713906 917207602 516458914 329209556 807770239 407731950 439036830 873235141 481552602 1205513 26457787 1062746088 992663569 818233678 810448867 829962074 534927205 218867751 398349254 800920143 388059272 991433241 953172784 340822125 814210051 434004246 762703763 93229979 976403040 991164430 427308878 37043886 961877294 154969061 617046442 473462815 955763813 88243547 949141419 572042443 544857053 748352234 114533156 156453743 446103281 232291885 687026221 844889092 541518805 708932633 565689550 60368529 608712843 463310579 64979971 158930624 496058473 126635601 62457367 660411938 174679515 1069254371 895840693 66512466 472724526 676336093 993783271 307528584 737919097 733655384 78636736 554757393 96321852 192048821 648399145 1000516438 235199440 1021254560 888493626 388584132 533890265 191428117 95516094 52670589 1017453428 970819266 682796227 484551655 952062394 304789775 504976535 159403199 571782251 1029677201 649981452 529874114 687068699 593081504 14607161 453636825 266905431 670526333 46498265 1031357793 326408757 200824053 946316387 734733026 1047083430 607243635 539663450 758658057 454457263 461491125 1032280906 1039718618 429563962 677433700 167530995 556933590 159738906 309740940 70534807 349177215 587887402 575619350 385787397 92510041 612732232 167025982 293414994 918109554 81860010 889618121 129743263 331961320 450702991 725812443 82536684 817466383 966424271 125953380 621888494 540706323 121963984 894195661 950407854 268113907 299589597 469506643 523326486 340132041 27302292 392325160 938055987 560596897 300097219 340465447 928954669 281431644 163563666 144540987 241558988 1047644399 284074176 118241407 63303644 1009281735 334608039 132838422 453958904 70335143 361590867 370484552 822831502 390475716 250423283 80198628 289509735 338433049 623824761 159166697 213236765 212397254 3370226 424689423 964285984 206289977 855384297 923185653 426556341 196781926 193307836 899468324 257974279 682762778 1025031109 293322627 452138775 564048094 705705409 487029629 193013764 645517057 937451822 103813658 828544048 778575263 1039185390 418976927 505353039 383719385 625049308 938306194 1065889171 688028477 877974969 6968469 668547597 798444289 897571131 655292867 973823374 28707640 620299730 536100327 979663809 320002864 403699920 396425658 943037493 189939430 833261206 894728360 161277748 1064881462 1029251017 992828001 303681500 594993722 15306117 1049513125 723328022 612652257 59016888 905719355 524221663 879994165 564721651 438426950 521742267 251235285 176248742 690423854 612631999 451917849 333269569 336977492 207680913 932843026 820469241 136790079 332602756 854653649 861537023 740432230 992882436 401509674 242646300 490847933 582484950 258592447 103344224 580794897 553868913 432426809 219024611 624519338 341299563 733608514 707951970 131750786 409566155 10456989 630446473 372187492 451049140 374341917 942599052 788001607 625049494 262546425 726311823 470466144 702532020 67765290 584181370 815577408 414325804 981572094 875978399 767223268 439582816 1007329805 750285600 605014774 923373099 731492445 564477273 500172394 906974298 960602916 465736541 423402367 671354039 320079900 898063436 673527685 708161369 34938128 328856035 560809461 661005550 6660746 772089767 567000755 1009732755 620687712 652263008 809955748 1051060978 931325129 563163941 388497472 924270621 1066655041 29461186 465656087 732885888 984021096 745799632 1070644924 167954810 310829269 655647990 10253696 855189433 72612725 38486179 67557095 740529024 395790915 137021935 872352374 571108841 766749862 366668545 534817388 628544112 337672076 890692071 153470222 132620695 79010945 955715638 682938193 767386774 901187684 61018887 431502339 197080675 657376074 902679726 828378087 869474160 608807922 440775557 617106022 771767513 341391828 940274989 916109898 67385453 489599784 669418071 823063130 157863199 250680577 632351064 887593436 762943494 923272605 931344667 165197332 194403915 565352971 786308552 402549702 77818418 465688630 318665136 70538941 119779674 786736720 717241910 266152198 315822845 715296293 358610841 647115914 503694925 865182856 333530868 375396838 942394833 965607196 787384740 1013049269 403809919 111506101 466400203 69681440 667973351 190857419 1070187645 696878797 939892186 881587277 19285206 870102876 201706151 59430388 799597598 892278372 16063725 665621397 508577089 548713482 492878548 336383471 13482047 388302759 320077050 329832400 7168839 327908272 1006273882 760069254 1052671359 443905246 186122811 357502869 35316930 572028208 552528095 260062785 92480800 79168476 1031944144 215242708 884821900 812356943 217172709 288603634 355376584 466117191 523367480 147097803 614599175 716619372 169818001 998347263 426380858 769218693 861070946 190044483 434172123 21643972 102187792 685404804 7727695 399466690 935955278 519470499 198827555 1037082175 217231012 660781198 81967160 880313193 886846317 907534122 495319563 641171287 437377599 657217459 403201185 242801899 846150738 129560678 175920251 146031807 838538089 726970074 266213467 357699148 128749861 191718703 141448236 868393618 874940874 490593242 251721852 1029853408 3072421 387207815 975711138 892483235 554912367 806701474 928210166 152761482 740140286 958309767 64919026 479895487 505526084 619623384 1048275377 1019700398 1057606906 369850403 93708174 57548233 1009108501 71741742 756843750 894302347 6414731 1066279584 93717665 174929699 1040551191 728582185 1056860694 846415506 611192276 154335640 795045205 546346981 81687729 1017600298 414186220 659488755 370251256 310488076 865645214 817294600 507907837 841543100 896114380 374534558 280276897 315292543 332137663 266444371 48103462 58743961 236071042 869254231 225709062 564376882 147911977 935076631 513168662 48070379 860946397 279306847 332428966 657836596 1054682923 401862955 1041139696 46427339 755755650 927579582 213479129 523391237 732611240 743438965 674100592 886621517 52167066 117978231 180931472 36014313 908370819 159716302 728645741 70133112 552384487 479527914 912781310 217699495 553722452 572417907 384597404 378692215 275224432 661502169 867274381 859734719 843107400 769753375 23497942 599640625 319456227 376820557 959919034 21335529 715269039 165772453 204140341 918325744 876636132 217065562 877478528 613810461 1060229863 728573715 928749013 987812012 711295203 909727860 379689776 715503072 420484946 441807436 1028762593 956528538 982286722 414354706 546156256 240912833 622017203 646721487 1000592198 124338924 430607001 800790080 353137445 876717237 708098482 263777075 1044527280 912490672 845883091 791426527 1026870868 361343099 391200782 474279074 476439594 713072265 943299669 414785942 89770541 994861772 899813010 945728129 862178049 1039804608 472147086 635808756 295181118 783826747 1026214970 128617554 544996722 90269133 165282114 998207769 979440949 772254535 110311559 1034514533 553770766 330887347 310510876 83375098 407161052 119819772 181451334 536868134 409421146 797545119 614286186 531974530 599870151 101306994 339055861 280506107 148571227 965317304 367398456 860372982 851459380 26024589 541461827 745510975 998395323 1023023313 264033020 49178045 744919776 265794630 899557559 223027078 1007492248 65749680 246622729 1073216604 621676082 615918039 38762763 90422601 637425726 812909007 814041852 799392706 149044442 934893836 443484148 259307446 42320648 753783923 521251979 133313392 522081224 794715382 1039150375 607867810 556603325 847118406 985806235 301951869 381747592 887349789 684013437 22968671 930165569 547105873 561909465 630542747 193040945 696706120 918539836 18561285 1000300896 461835782 341195042 966426295 201099535 754677945 805480525 337921731 84643491 525462679 994670118 50935335 69451023 112958033 161616675 536821512 117866049 197904264 673358784 509595622 73739513 180243887 810474779 153176229 298821862 185551291 639609606 756056710 659652264 548360283 248152780 6366945 98998625 798513595 629109134 780030552 952182438 648946667 921912075 577305750 510314251 350284593 259426225 414706081 639469369 808519355 155757734 280773279 495862592 170197658 130640255 707714006 81760151 787664323 653338546 283825619 383440284 591377176 302227786 166816426 1016942572 860616172 687199264 470272406 130686663 475631580 826730821 789240728 641562786 525427158 224147090 482636470 746186612 229521131 771073788 495102854 900450913 756863712 40669082 684976809 882087063 560706130 576090880 733467680 178860394 837409258 85275255 846781579 747014580 1026020800 742996240 351757227 21988294 929635766 42365114 822636147 12537040 253385543 98110732 546284926 565955133 645860294 260314445 225443664 756609448 721811814 285990535 959304500 309662513 620144240 1069826666 445994741 105435761 466618690 292450999 858024239 67729532 993965438 804106503 630230256 220086485 533160353 592087191 630254483 742646843 964519352 553739469 659916539 175609518 267990638 260463313 794893056 1057938376 1025947661 142201810 239652724 146727668 751509106 878680862 605943172 256803571 477836802 354817589 16833266 551086422 381843350 173661902 1044015338 260595785 33039282 139173642 80963581 607938819 1009739306 287973487 455239806 950099868 1012303459 17445953 882088487 791761908 119686257 740640145 166726148 526859146 786301395 975343007 822483626 6517863 69417881 838511891 112507274 365726636 540611221 420396722 810794744 812870329 430070615 126632725 77215471 454151497 930166131 602621582 301191963 365946959 345509978 583085328 367667063 851999484 913369071 463306780 441933980 185782235 456476868 892742863 425111042 898647834 833176704 806345877 13831067 915940621 690983177 80864544 740197567 872880717 132168574 1065780155 659109147 652962619 333755947 908908347 82137709 111407096 589899603 975861252 105042624 863096113 518050422 880081146 615309583 1016819896 981085638 1025830536 263559609 627269738 203024443 807778489 1028369975 642936024 1064556400 853150784 619406854 432707019 669557039 1036514551 434720931 741545129 225589144 243464831 551717754 418807418 499144577 351988629 571253599 415963166 324182776 507780288 339676738 361576181 171921460 40287150 1067493736 478951157 169575573 733371701 860058886 315620541 92755796 524908332 714842619 822275819 313428247 119098190 526777480 983171812 333792638 980066060 890584727 679244957 353174252 968340178 414393152 567701686 643598830 78378543 222244418 730732307 743505630 670620183 468243966 386873015 856528429 756675484 932088651 960858461 779145901 252177529 1063329254 601991253 573459679 956210757 894798285 869766262 1050560865 668942875 2848263 1033815509 654294562 145478686 88276995 239857895 307392169 78845229 744083268 238081446 93780272 411373222 1002790277 820136424 652803072 913059522 53737118 248120545 602854954 688666031 256697135 739149098 555849821 253065467 526160622 823174325 603712810 591783810 1067812141 800354358 732689434 207075696 650780789 428931039 874290087 877594096 642640025 781841162 518637070 814387694 297695028 667124993 641633005 83398614 330191331 804394035 607139665 816742251 555256033 454252410 886664741 983737980 145743457 711569318 510168759 331345375 328989469 1070413432 684362358 654481059 185096730 335282455 69338027 480787345 185835330 321995148 130632875 864893623 180758064 923019896 296994999 335499988 702743398 359355241 782984075 435606998 572780572 370246280 1067551152 1057480110 628367383 183996629 586419917 535844639 615185037 778775480 299864438 877817472 301605179 686488642 615156869 715897360 172353079 772585658 616609317 264027 935305187 854386731 340153774 727095252 1049311454 898953381 630860173 736723712 273261993 738839459 953254481 488701554 326500559 457060245 824330727 474062954 360814000 533748889 559965377 849501459 597535516 1035495178 190605130 953619741 716537848 1044278882 820833378 25114315 730707541 773903723 509290803 826445493 441489783 57036164 1028446790 452252320 992196018 163314449 256276147 968147710 47984549 395688689 285577409 450856311 494643719 279583392 1025943588 996769736 955373754 53760336 860928198 553177800 212568373 252133895 535188998 58293393 1021177789 109559354 750947928 590094548 323405785 329381288 521858886 954824940 651128411 565779698 625061450 922999370 72598426 68331405 1051287549 555948791 56128144 599664475 977243486 167659232 349625657 234297166 125054267 357577476 1063432962 601636162 49981076 739267029 704419026 843337529 604129290 482165164 897107295 394822180 137331774 794378471 228193500 424814165 321346607 936271769 99060564 373982782 1030844447 420381865 840179197 937538637 606912810 357499286 997599605 1069420063 474969893 854180071 901248968 281552618 577486295 960143829 794853420 312458933 787177302 482653351 930877784 422974931 643562564 1019147883 373586928 936287815 1067835358 233168818 312164574 462221446 1052978799 1033219369 333903203 935097953 60420755 988074302 492793691 674892777 602527989 658841586 235829867 184459818 657425436 1070528594 500173175 776201240 1016439620 873608861 1071669552 985282684 46668605 668535095 130362710 664684094 150580765 257242682 190107757 56168869 726327847 992697092 564232203 469581970 348375062 235552328 900625264 610974556 836370700 943440119 902725060 149509166 292924400 896134555 648477004 408276497 699114889 160270522 690259009 780426738 509649557 242869070 451085089 295442444 94481844 658848388 957166330 756008395 11133903 1011083162 827554899 357717575 901783473 992310921 552419830 857840172 233626984 76821998 1071267360 215252689 265020269 417535748 582725799 690651720 947928900 21816398 137983459 320888045 861644303 748919806 915305140 15669905 359406037 584516191 457248430 617858886 459644344 473279178 673890446 234770563 314308377 251752739 272998357 52466329 52788735 280999905 418739423 605445422 261525880 280680492 165609810 153023337 1070380425 772179249 1037896953 367539213 968395356 222050307 1033912121 181362703 110324420 775677210 535996144 400613311 857114540 489038366 137740963 276285871 929481031 449418290 91313683 1045651374 751863615 792043201 871600196 1004970115 589438512 1041525137 312530764 232164769 129700815 134872116 44212797 254428959 641756774 965002615 154207403 165574075 167889292 150725553 116380780 506735481 738968714 395992853 12994760 538873394 691444335 937041218 386745028 988547790 843729668 437237079 677637659 949768345 635134734 165323362 991983748 782916988 272412555 1025150297 133943835 188304375 660961415 398143133 732631643 540518603 842667134 724563460 572060098 947600277 1059181297 969877150 293427966 252518057 411789197 908634888 504468007 887115930 938237270 23810466 780783465 243005044 106130181 995125025 885176343 761641232 523446489 242399590 24522179 666698996 724561227 439656297 1013926982 679151914 577442412 644963027 96123683 322658312 828295203 928876389 772322641 780673333 121526558 267205247 53382646 784111475 441090786 602513378 126261750 1068001214 47820499 779681367 735182805 292351636 780073231 841855372 173838683 449753970 301029331 28391106 213743871 76130268 518868190 880227082 1002880823 747430260 880945306 13513253 386329985 346177036 46162651 837244690 418445343 1062538839 1033743585 625865271 596241316 9306133 493322330 662113449 744533040 837036919 404898512 547637323 942470735 719597537 224536928 192064984 966145856 259954853 493077215 104244329 367088178 147932967 30351301 320468549 1029567467 892077432 647413688 650532629 895583161 693778854 453904410 24651695 152062242 710709036 156552283 1061809805 788923384 250080204 351265200 207464354 156180285 42017823 765948682 2950626 567651541 668626527 308561737 772846827 655442187 669661882 1013953836 257496166 354252640 817558058 235555630 329081779 296101934 286699225 50343245 347726169 109161707 322026378 592556348 768326719 503206151 447286815 955685171 677746192 882296061 636866338 696496712 565229521 85496679 184886295 864724520 709668517 279219473 536714023 1001015281 714869878 863094395 658996217 103799727 197027730 700916030 1032288434 810279725 582575354 671205116 417298169 853678237 770855218 637786887 740980489 870403457 1025696797 822608200 530927841 993971499 916640208 162294956 158550435 956921000 348112531 393940273 759399600 42903279 462934582 148551215 317141033 797746016 447269437 695787762 39941391 286574893 532405058 569004299 1052165107 665297992 66729303 315057013 38130916 365410798 802475683 1031956923 341323861 893803031 820178433 185027503 228928558 548473278 977761568 81820025 1005811415 746144135 739346281 943978618 215582149 606571211 476246912 863375714 274416669 892094341 330022832 576345475 22303632 837318455 577680459 401206421 225116736 901248524 450152169 702509271 237622068 351949259 387647187 381356084 930675989 616114425 613551702 49815819 637216603 285532821 9467923 826067490 839253554 84208121 769881010 1042011703 748910323 300348581 496158261 67754992 479356130 530779144 882239993 602067774 585652919 586656781 530721871 563994517 876620796 536002701 564551644 1038959502 893390267 535741328 769377874 99644365 88509085 747432096 764232909 147228240 520101303 60396791 813339036 117298724 1032713414 627650700 894123969 913202056 941699576 913199694 207317227 412465308 794056608 730264059 357342380 773841242 530932553 1010283301 413095093 286536685 109344352 1034190468 893479060 347002247 959015995 1040708940 458628164 960850434 504295755 567185930 503709860 609744641 373327622 1029211777 449562649 179654066 474743632 661165768 720664935 406295181 751600758 1049668003 756209497 323356243 43580233 403382529 603827825 743101898 685477144 330266381 289021 866564745 199296049 624030928 986638996 574284121 761306130 138778331 975194232 585013166 284135939 180456772 259384408 1018925836 3323454 258970048 275520644 971018208 591052325 483003242 337322575 292370032 567877479 825742415 288012368 1017521940 938158675 323078250 738961715 959558226 127589647 275692361 369216455 9766697 72090608 437613870 671037166 839670559 949598113 577564453 716695624 1033893814 423554206 419957584 284166047 1053492801 601290491 233510753 273171168 271099140 459541106 677890404 453441864 75433958 742052599 221695893 206265815 208171490 545735002 330877715 156243272 532978322 516121599 215471467 893461128 678570703 825583079 959449037 625140726 535960830 1001387225 120592966 691712101 210015417 503773475 966165087 58428705 362683251 691810943 550941243 604622799 178946537 878098811 630499806 864278185 1015582768 738153860 454431742 897036682 735623687 811670780 25937314 777035564 71549450 250525052 1014071481 908540028 1039158476 33039550 601697043 932864463 817681577 962123414 835509951 505555112 175037798 1023545431 517762677 308016996 472033317 887573121 957400625 938239704 232133897 334370767 667615701 67001691 328203362 950374282 604067203 1032812380 871191247 189464757 962206302 815318988 776570612 741107134 556904918 396417160 853273650 992958777 305276244 403586803 75993725 729482034 1004204723 324097840 685692469 110209213 854735363 900223597 189872719 474232011 745948946 673451380 236425809 790096539 145621956 242275527 429379006 670619879 385333284 103327075 1063677116 724109636 449570127 286972113 360134203 611193546 1073647455 432135519 943650991 341001107 477677337 570254321 865196083 867521505 423085566 721529894 194599985 43026318 1588172 874189537 767871365 966745168 733055789 698604316 483160491 403014892 53729357 107668310 761658087 784006261 782052650 1005226702 748243339 298507385 446878962 444575569 611840452 525631152 719085056 615977975 522568466 79613578 322379005 776760234 687294174 1031691570 67542879 697403213 278105842 94865449 446012827 530394477 1051829133 847282819 832065487 491262150 1014353210 422516447 719147177 922337817 845260969 61630176 822107049 1014831364 580335012 265195345 918902182 615582901 571874860 230260993 337048336 895437244 666643027 655133501 61030075 250832722 850815626 742537544 587745733 1015715340 993232947 317377560 799900837 317933852 793576761 831619637 221643939 847359937 314375898 793564765 719579458 475153785 279691946 697350765 856462229 130247946 355044913 87422849 451773501 791246102 967526981 215835436 633356168 142408667 39678683 700033027 523484696 717154072 343956300 543844103 167682141 1019153988 958302309 235128356 133044238 88184026 1059576647 680932769 827625859 128668156 953301941 893791087 415372869 53186676 1019743853 699660134 1023439992 147749281 806881894 325906867 540451389 815534410 810167772 259493268 1017859892 915861675 815128503 586960780 260910140 794490271 537795962 664498843 868795635 1028908306 17435632 54301319 782011116 888895044 744712004 535815402 432499047 432281639 1052625652 500283988 27137292 813204644 804974404 637069550 704815766 1067029958 734404129 443918953 574751555 423795413 233048674 189510676 556152981 556997355 692777244 870867521 682494839 757284795 684322030 731310022 676110391 968851266 990025892 401524850 942303519 764171362 329923943 448016582 724334236 402922962 69542567 243373208 140442780 635449034 828182554 10542061 471309270 106874969 855094689 352589813 713841884 572579997 612846820 581578633 1056402786 894879403 898228303 847252404 577082512 368016745 58417433 56480378 286487202 526561626 620889676 190961888 240739799 879069434 375067797 548201949 797854655 445885962 729626343 846075836 805395944 579111678 1017613920 434365146 18809128 902383847 462961671 558935389 214925330 865720045 876497395 78456473 1061198482 355790408 393574712 1021320549 846463839 695405616 373746758 31560936 678210792 956148150 668501985 51286706 69741816 959438544 976223390 926511723 325303304 168333188 577133105 70364679 808136869 70970979 960019264 597144889 1018111081 647920724 858372104 126734811 457984373 421085161 666413063 703910241 401842156 316243787 512545920 101921065 268828477 839596120 505250467 86317608 343443136 467662905 806365622 1002251479 43755243 279153315 650715353 620475599 706827656 320912094 277518775 686587860 314759087 574335719 1056842134 661453869 443970590 632578904 526968839 914797315 399974599 870968164 36297415 554063113 303060831 869339610 555326202 872805309 390409852 487706956 912114553 68106736 671395050 194355404 995402551 819569025 745497040 206578841 186874023 289089964 189851534 144624376 761094226 726639442 32454078 436145727 156552122 601100424 48858303 834007922 753994291 450404389 465881902 372662378 164308295 1029363965 273111771 927600457 801769994 340216732 146316310 732868185 585446048 71876460 861204500 1006819279 451402276 226240238 737632361 27213142 797392805 142489577 1037548645 41938454 795725671 974738739 533545084 86601286 506211146 35322996 129561138 840121503 488390916 720986156 141641877 625812540 737847104 440175777 99396196 854869000 984369507 863240245 682439746 445804552 800715832 511396256 410088840 695561841 306105955 150855606 994728593 446677434 680653961 167325984 984587772 273234823 846924342 413170615 460814727 489260995 922415231 86015059 752047326 620781446 997808756 777775782 385784805 929834607 895533175 510795842 22708478 32066532 552757628 955763660 643940572 178139105 404426380 198567499 179748108 115178109 501430748 605257523 183172915 327952912 566204399 99758558 667928575 525686271 1015155156 995608271 880535648 549204094 822997504 410202 610356269 111211932 468061278 587214066 732432723 340946317 55342300 465494635 867055274 45156261 492306638 575726185 443777144 733636909 689800953 145263372 506384558 894686045 639299942 150835139 1035882011 764282619 123691014 576784335 578670516 34979465 927198948 247714852 849266422 67715764 646608094 1068451036 304829467 532191199 403849041 51385859 940384153 1009549763 512268277 498950205 526987762 914361572 743629855 532538151 236035422 85542870 1013272370 329457586 641173266 209987979 577149985 285375171 516030919 531601409 561743347 691802481 380077367 424791103 873025949 364012824 154741132 361072641 331714738 37977074 489001204 260972553 682729854 58758642 685150358 58922759 29673394 87236289 149369136 107863399 118536184 954100504 904884628 680651962 285309864 46087444 501147221 716124764 810559692 1032537399 116178851 97677056 200224867 834169244 423420074 888506833 294838114 565900846 86652278 383056573 124532069 385760808 690575267 954696208 859243957 925351677 92183827 48743067 721318385 1063222630 457336649 128422566 896908821 928844148 805205687 561422355 423470320 752965734 413186306 527214606 722050232 324935508 93641981 835509129 901671705 720631238 967626848 921833056 699465352 681310135 596284153 772342609 274824476 1068062836 176436898 1002307530 968784402 234801324 610768294 187517256 152302067 605400074 299531675 673454034 801019102 624423797 540128519 320949672 753680040 110841851 1017797717 398822152 425534934 33217596 12751029 198165621 181323578 719998234 664042775 869093918 115456989 628074086 905945982 689940272 895018698 286922072 427139637 635055854 218744 1005004773 715434292 603462066 787267057 993111606 988517736 544182571 102170886 675645601 508784508 3709942 841014384 836402028 905709942 860445241 964130129 870439984 996489281 198798168 827682758 478848848 525768312 54078958 434167119 665537321 71922935 345000965 851644781 836474974 657292728 748807603 915218776 32628978 799189154 877815810 735332499 480811617 435187026 856948084 894187227 429793975 372576916 722478367 916069293 410532001 389591119 41825790 409770596 1013173565 997186462 703776728 534754243 1052685662 494822379 451497793 418534829 627388442 451002622 938945630 667164654 877180462 803884929 318901438 349771470 1068781728 548114901 875077106 316836563 818702516 824049336 188160611 625631293 811314810 572157204 871765900 267219085 445246622 325084362 47903668 181974828 116860335 38926639 96113982 799734875 638364261 447267276 1003408500 564531676 448290269 583173851 335202420 306386331 834415660 735763168 702226881 775428340 1050579020 813133784 831793206 474677845 433090602 733343537 646805630 779379037 297457744 959250498 981851862 659146817 491070495 584257687 726446871 3625151 387862267 30814068 725837286 231700309 1048829171 75143017 207952035 1061635940 765810518 762598515 476684506 962715128 740379999 405522143 40732438 493948328 718233558 405519657 614489817 220005500 379430878 418524070 896028532 1064740641 789015386 738710383 1034740554 492017732 264556541 1024437222 452230369 563423867 850691783 282102100 442650407 196845148 533190443 233572374 757427377 798990283 1006649097 1057992583 529997753 676544249 657012901 210469552 573212921 82170398 1549638 299080952 327678871 917810675 514405785 862679004 512508919 862502105 836780749 900994029 426699624 604504812 870949079 1040820208 191417348 26730891 730700372 1002094615 482565146 602828763 729587527 785018970 891713018 542900157 567747551 833307817 143316487 69680430 915275480 635639241 1006289868 344845305 565214355 686087278 262777149 1053707934 1002886644 50204275 979120947 217345709 875077723 735546909 956096163 780613038 22402872 969136475 425672102 45233272 925126313 352350476 822964484 946546606 232114267 630593231 466548679 856497260 891579535 988006133 269662486 932856786 432960411 387396446 258425346 861844063 516432033 920782121 2514930 218675357 177080829 749946781 39730230 670048804 375553400 205594370 479655154 163570649 998393203 525282568 652944473 934459601 827470865 448834020 477526528 86249372 381068439 320265272 423933959 1010755062 612070544 928737156 920794975 365332628 547462593 1051656079 1026518078 944100253 779394375 454931208 237926038 286543198 794477088 4960790 587053054 480296536 459332039 70476240 799132740 935358716 587740575 827017177 501008430 593133864 930065724 936887996 544384781 650997752 651358204 381030191 1018595572 367210283 830725057 544886872 735010299 686313276 394646114 579331198 155172326 351088506 699323331 939238353 137363749 24851003 560490453 366644677 903835113 1038092777 608751951 1008499122 132070148 666307132 976163701 549033796 657355871 1032155336 473870496 409271274 190467246 1025424661 406477537 674238073 574311048 1068277509 150807199 205827314 128363073 1015543700 444143902 628618742 1072404549 127605961 681948572 315189687 296429689 477354453 78102883 680968509 128754328 862367929 620352274 262561545 863640478 312730121 535790498 413367960 661332566 752026622 304749161 1033855838 652340864 349490594 580788813 655942770 958261523 614357125 59947614 1065135061 1072170457 304365453 147847098 972865851 172575241 255000030 639850504 268007872 205145739 744591693 476107516 13848463 280617680 896482431 768401031 495805101 569451215 745939134 608825118 847288859 873297427 465508685 849421138 1067603782 1033383657 814901892 155513412 1056175548 498459280 221827724 152337150 374240039 1013538078 861679760 126655388 21318775 783450148 832265451 256045691 279341698 896492353 305531969 740302168 555698290 568622779 496243113 440320418 250414437 9673103 180329260 516537256 239849268 999405990 1008174333 794979899 334071288 616842080 100570501 687373240 555348021 250658114 60823263 261300015 30396717 64414542 1004398059 775768217 352199721 38080909 979336369 300886959 85183559 907432825 593050151 809974762 761029920 62287403 168396911 65086488 133816770 938276011 1028571923 598547905 85103982 772772761 534768392 166114666 967157929 638089844 158400166 606119866 178077445 541033812 847105699 409565082 378165983 422295548 83788936 609397558 944415657 634534675 279341433 28675620 324596403 644609910 794177961 465753595 713078036 692272104 1067094294 175078652 175071747 916288657 722562435 512557964 3309994 163612799 910385939 26160114 339865661 819187357 97665863 626443088 694343879 513712111 695698029 574138474 280372656 721563311 620971924 552338947 956784020 427547243 206000971 380931198 879444020 36446894 456334156 846700003 807333409 547227157 1032011969 285262207 638564305 758347769 585683071 921398457 173254864 706670585 320333454 130942158 46244969 894875684 23883807 252504717 902358900 708365822 245408253 1072980722 1037965825 795154941 967262752 206974834 814705053 802354734 346053902 1032954095 591810877 1008534070 892872648 964668187 286426550 1050835136 684863919 552181335 121912790 646752309 45317863 346537129 662727825 12213108 581037199 947026954 746429729 439759668 930149173 658769832 911599663 384808694 823981249 1027670155 281877447 762713561 461860269 300826174 1041688332 867241442 313075244 295915506 760501812 275112898 579319330 476030586 657560685 471525762 763494250 597741986 321997789 833990193 1064391719 428679171 386265060 928791424 860471976 855659810 533195895 293444485 1046445782 497937882 939340416 173453323 966271763 332624044 1036057774 976516256 774579319 983714051 248495738 428950171 615287789 57680285 724613580 586714365 181193856 166638024 237618908 85507272 157257025 816099873 424246005 344979837 760392349 527133381 709037661 930628751 530275714 735769315 283688248 208220932 518969410 966123990 679488752 363851880 419174492 346147692 363623922 92087718 822645671 642397782 810246940 1025585011 528601487 518928785 63763597 612253593 413313863 447271561 463607850 779877050 795268706 913731051 540928574 306240227 584143050 781567858 466444091 456194984 72858426 117628444 712635842 396415014 711853691 242779426 476561054 401217834 325701341 500560864 603427750 401794961 833396446 159326557 471171724 306753853 223095177 673319494 381666559 1814029 439199676 1023274820 1002964302 678193115 140399310 719770041 140396191 944811033 344908816 226519811 601229705 372183649 719598137 837372879 571548491 462502960 982673010 26826994 791666779 478767096 740521537 327218908 78081422 87716444 32651190 146322823 543600354 738795957 220081243 143833848 896220962 984786876 150404701 627836506 1420036 544486002 831255801 1071508185 962212070 900026990 414382177 517176224 37256727 134206688 6514083 357166305 821116164 1068481606 663242081 812736182 510960050 808228218 477825178 935875932 345222362 126419115 62681364 838013548 871626189 321339165 669493086 265978695 450627543 100116883 450514654 805643991 75172110 398729368 762441798 909995282 796975533 207868671 560021576 601649164 676252641 373419222 988564937 285951421 978427476 958809353 709050805 226574341 63557646 978843440 526735215 421536255 575339211 405568777 235333562 840322362 916008213 1048338614 979459495 440430862 243961689 484494737 975509592 215330390 822344624 837866480 538315698 686819360 568287762 558107506 441428208 212182908 938215252 911851475 903128020 730647739 336986589 328529902 870613055 356685078 407734783 814890846 819590562 256471612 689807523 1045103118 708238482 46363559 717046057 877481646 840746264 837015043 899217431 752610218 642676790 597264339 607781567 516129550 231700801 493268090 1055817149 981084201 900156848 171276853 173810646 493479385 853112273 606705487 630431880 159584055 661519402 897237327 815897509 282200389 705075393 923005517 481246658 498163678 994165663 804257021 640070590 1068425056 266111925 159235103 809473952 240207499 1065374643 948445677 997683651 987199195 180062365 1069234048 959885263 29086217 241385440 672325430 861943014 582314994 94897884 388927392 672242233 83806677 639095166 831683975 594377368 470618391 285165412 654501763 543160588 931331699 115464225 552591145 82884735 158819539 913116178 730346567 355221476 1002805540 1027599911 261402327 27623796 292376011 610784357 1067709281 1056737940 557661297 784427721 902372594 1051932356 125103883 1007097433 138949196 961872471 239375215 667207747 967113517 312580152 227929543 1006039465 358362889 653778053 621811285 1053070633 218716393 101132730 816537370 241797997 462007324 843312071 1003343274 1026268022 1028340133 920749364 756570624 1039839440 563179610 739065996 1061437122 397744599 1012691192 375061559 187203588 676071321 1019816481 979081250 672990011 831154033 781473813 410519314 787383677 558818037 419031572 796664936 313465689 960174358 600218153 672306725 929299290 438801153 376424529 620678746 713864286 395755557 107010226 911305869 78295945 603090674 386945689 675013220 989249571 835965707 214786210 18256383 381299108 720880051 604083593 717572678 377399051 351574041 58095847 46811381 838712176 296002318 79595920 1036468483 20454834 841711401 196983207 455089973 340280662 420924365 241664555 505043467 880428842 583899711 957910153 967895823 32553148 1832796 69339627 661362942 1019833321 71653954 245575344 473044552 702313309 66171629 137488833 541767832 7649185 700480709 172876969 1018044671 380701001 531876087 270230995 8871228 696419628 974385703 168357196 938325509 1001087132 400654885 46553480 524166059 1012653470 905527679 228888571 561923479 487316810 440411527 1069457547 686356714 121179300 638054525 542710745 570689501 484013743 154514691 541710047 156036441 832885952 358876752 825151974 825790154 901622475 624192416 410653685 767049563 284042319 995406644 153727381 996062668 459096395 771367138 991234335 472459254 871624902 366095101 962597145 879282868 620566354 1004209570 1062287689 560097920 490724005 204870951 523766219 712688834 720537430 351613447 721287610 719209003 202074067 42305516 323839943 708787608 389708178 508207535 84633855 370496159 219120404 933079089 148504504 1043081209 462224331 65406707 184715681 238202843 929270420 642180516 302880584 543829455 275242908 700246271 652656000 407774373 268663125 1020546091 109664051 112472549 886878642 886741557 870164383 1035105018 267652119 544413783 4984912 93277965 979679988 478365985 857726021 184243244 63911854 807092440 288407862 272973802 847672232 465526371 690448259 942369279 959869266 1005617428 1053128015 479468929 696658743 638051776 652685160 49146367 1039448117 176962597 404878204 142208074 623484669 93865163 294938238 595973533 963473695 995677736 131534322 960342682 673633249 1008282401 426563038 742486149 175065582 542960582 290184238 593149603 68922658 649397744 59840852 775431833 884174831 602405398 764719253 849536220 289299742 207108845 550156117 896343346 348529584 888689520 545058589 143582664 505658763 234073045 966143805 928138064 476926463 860752655 748166073 1025677976 573272021 452840790 383818985 833112486 937052284 227509958 731669500 899578839 996636940 592406575 232290234 750311963 992241942 684484827 342194550 840256146 304549525 145104794 857704444 821091054 989752020 697830555 173096742 994995817 1038573170 623875446 487949333 174806015 141510877 337193803 796456448 321913935 1029299496 164998894 91539647 34339632 466008634 700089740 417599810 74871635 684025937 413607372 987324993 407211934 906736877 859798537 928850272 893731962 361743549 854929145 316261187 374981033 86483044 1014998165 134245851 506581454 982109087 216864282 571388088 519218841 835735128 650641478 668078423 296057060 546971168 602476450 354292038 866019549 691796708 160547394 958692892 237764735 396275498 800482795 505648331 613861040 697882795 303264274 464731308 110798220 339434606 1038765368 545535685 651064307 706546984 161282955 152863144 947355947 392221734 601224749 938358625 1056993204 274069934 883518421 453112653 362125365 231194026 659591085 991198150 948313276 600164173 524641779 15602295 292144378 788662422 494115825 407106874 119911124 480412898 186557383 728002942 451351096 101160318 207418491 837276428 158980205 569109428 781892599 146221065 984165596 695623107 575784716 739743168 1024413326 235250186 210531195 685507253 303072241 946742538 669114456 1034117086 172928711 261961339 936289282 961043590 261917403 304437184 63252449 337119951 382101191 357446088 92213606 524226097 301744509 612386615 845652275 712574839 757545274 1071700261 247934402 742819499 837241691 745040843 236916594 68782763 307401046 324562861 395702738 747772101 27827407 389826975 643606944 972437155 678634868 634660851 1016110347 522908998 256970066 510188548 929808547 819297637 669843530 606211330 1018114215 232492344 438171981 812194584 1045235587 422790494 559819585 533883248 293970350 724834029 894836449 763708006 174340695 624559749 821303072 223790456 736261607 240508934 415479165 121371659 744528986 447938384 831492339 1030672982 787305605 193953165 340657978 408329447 1063302073 752741425 939620688 323000510 834981668 897594494 916964901 333345274 910863192 1003816360 275278343 280393109 956863204 900674926 1066452955 657613036 275286770 925189497 817482432 183687645 289017359 863120354 484325366 726727830 968665010 632430088 555936576 908757917 188416123 217474337 467824056 550426582 656654762 732176802 611097434 175874763 422011749 553604532 832676679 496121740 115819296 831507132 198291005 694061941 734169637 1070307843 9935299 488854581 100257544 649149305 767479512 44848343 267229079 396006270 512027695 889949515 290310947 709981143 472166735 526334108 204693736 137979023 386610492 846819994 299325731 582637582 756460939 1065954124 6219890 522818298 405327325 393520199 1061223111 502389037 638916860 119994211 861604822 893909961 676880589 459523583 928083604 360423732 833265366 902936306 627189753 21704763 998480758 993040813 250793725 44072152 675001284 214741055 261598406 335292591 272855281 29697611 441444702 83055913 630851412 749195863 24164858 1001751473 177211836 1056847467 462300801 568603314 748467671 847254012 888494351 539558336 453984248 186925925 892519945 1065950632 180822178 27000143 150479037 302737471 864416818 1005808540 406538320 192753595 622054223 906663824 778293444 151022480 179599502 645974360 567015605 253036421 883222259 914977008 407045325 791519385 61780825 427823929 322839484 173145193 1043261129 14953497 428734902 155512411 685483180 424550528 899480742 675191970 34864111 916586854 816113531 867567075 100262601 93484800 1012955142 550632812 77796481 902485115 866946829 66936902 843335481 1026670910 414658726 40882348 797171421 123131079 140011926 56682500 692634283 302469163 161402302 615262240 41449195 933116554 617738853 289490294 511571337 360056248 44477849 377094233 296086719 359601045 659193420 70724459 271377797 182493147 749177826 285993573 513607476 60484262 187964739 613122237 309472082 166423568 39219685 475577428 350189895 401201374 565731439 917424975 520110344 916394588 365579072 960047916 147722104 437177 1048387396 1021184966 406535514 934693376 523728552 820439272 241329470 899628476 473308577 678089354 928986444 16797470 491178530 452201490 911744217 354742366 466603372 929830318 678999269 636138047 336354833 721382835 226332198 12337135 861013265 350699922 176462309 319424871 188713430 834189048 313540587 322111185 909158808 785042312 883947566 810846002 412452948 217052880 113944295 917958931 133713456 828076138 1003422108 118770742 111733469 887690007 133668759 270666617 174033749 555481262 1048914352 779487198 564061739 112821285 417212828 653314905 1031868913 846797140 67810769 769703168 113306287 876271286 1042313951 15170793 925108320 716702059 295883290 942975998 849188770 687599256 595444193 1006810549 477859689 959111881 187850572 896192883 169430210 747831903 3081715 643620141 92385372 128486431 993604638 238166566 3958940 184718288 353384196 766525813 358923439 819968246 766734108 28760051 342242674 937670992 1071123195 271329075 838218725 1039958129 288653758 1037211211 788808529 1010660321 947840916 676615970 51578262 218337389 570196148 164512992 895832570 911858103 305182050 1023965549 371301771 376314787 772905024 444617504 731074728 85352931 453996651 690778973 602290465 990814562 339236184 762745030 155769732 275090985 781723758 1038898436 760022940 25956527 365915409 640905052 516740460 707135230 437551529 16614426 630797590 563392196 103220729 434849193 79188792 712432929 455645381 24221351 439743345 1026026125 283927675 7805768 531215306 505911988 322003727 410663626 808825567 1033199591 616009573 272212129 658294981 534999589 1003787455 116780759 61839584 793321567 803511678 164050306 977028541 610344546 246004633 457027379 151182746 177685708 520935009 809352116 249798049 366093036 337400499 450795239 14267489 837708642 711488871 131035826 890470740 62700312 705521350 281019099 814444829 1069723372 218974137 669571448 780852394 452944751 378526420 322097540 842644959 624492858 174329695 939938103 912117654 972989269 3265647 909613470 690231563 692766401 601428725 925577312 213531102 329933620 404945042 925328745 118049701 635705773 866653221 270242476 873546134 595416555 907848310 248090053 914580532 152031059 296547731 10006103 469165536 17070987 695435317 919744352 9151621 688281175 811528318 819662147 715517191 601211672 911030439 844681745 124860450 244013264 843144779 241641542 882563597 726584294 875944195 744451722 19515457 801034663 279054161 356256869 876452964 534729248 311411423 140468756 19224340 988030669 971644679 811283861 926837699 743593315 27069166 788511904 299792523 142762507 544620247 725898207 1004997023 768516879 240535430 169666812 94159204 1003954151 906869112 1000998142 673612282 821404488 110600286 41969234 524778553 642227416 723766830 359730368 934944120 943484075 1023731769 337745034 57966607 318018639 2099405 644247898 76837692 948204965 863536882 560684361 389467869 850743024 201767397 272217768 153002424 798841766 558426921 1070126891 852540842 564099655 399118494 169541494 1060661895 644121118 634645410 909869342 210982933 57150293 118589176 861144829 272917178 703030027 149159645 845332152 571999043 17022664 475477191 509788134 1007060778 388814791 1002222411 97224550 39968744 915993503 481739796 689693904 341049369 279535351 155943479 576385827 275006337 891949819 286494776 351256656 23915106 717773180 934865061 12254857 277637932 789899733 95115489 949080375 932636974 860340101 163460671 180332695 612408031 678202420 55733944 270262949 16530250 25019214 617113468 708912836 731571103 388402168 657401542 593608972 973370214 39016316 61113016 1041786387 663270033 369780448 14681750 366337537 312377203 735438197 362988100 108015646 956641919 881813182 986238425 935272092 934639781 839971330 102639427 520414334 307034179 172012918 241584608 886964722 70945304 899742933 945883492 916888035 740153389 579374367 614920769 521644631 256152895 178852037 632619713 372469632 463392363 524461655 433990145 313079231 71880623 736107435 908089165 398892865 722730970 331129223 1049469797 927121886 662093062 823019907 774024341 221774420 126298979 1051875543 280729838 318283280 664134894 321934036 450199773 141852998 1013333290 441058196 382083441 3543833 22339336 609848499 732185540 672308062 672517913 1010929474 363242910 135790002 230121594 733753149 959674906 150419790 783570515 424107403 108576104 797397265 156466919 666657580 1027408786 614580368 142208746 55271193 390015514 170205004 769396088 394880898 564903968 493397451 429803140 714870698 602091761 459680996 7653423 309487811 462342364 505784519 612951912 451068636 379872433 80209374 701563558 515631468 1006008854 134184708 953970344 647464722 405776657 838592928 466231350 148286990 689915337 939870964 470885756 719323688 171065496 193789414 697949702 398159552 303874238 312571502 363169333 534558751 612253368 962336393 91483373 60321729 294640502 140937598 817834856 527701596 833597710 1048921485 362312431 781227884 957844468 770209394 641049689 653991399 663569328 723117535 517862911 207049140 224156604 335197412 783350777 198264254 841847458 37108107 176128348 41871096 455125469 17309284 308016849 250992383 462737005 840935845 1062553982 460965286 381775588 764036929 677309720 846435375 600324659 992108680 539774504 330124046 385703454 381211094 1070027508 142909975 1071003397 496847015 419439647 749578921 374976259 375197271 692025825 337854802 278746880 487407379 88868452 196170187 293232315 692631675 793677670 455933466 499075066 790078315 326434031 782403400 254766057 1010017777 1054717107 142025424 305429744 485798765 189680989 295796980 955441102 977587153 772016588 193891924 958806601 196085636 983806161 403565644 1051685659 126868016 115365815 488065264 328385544 739112520 603883224 918101882 51462762 12307529 841696241 893821860 1012873276 99909580 870920259 870563246 711539908 586572949 671486995 775014309 425977475 389411723 865461957 61984381 435007568 356952520 731734146 977523928 615194911 1067210427 188099147 794627977 836718090 999388764 389287565 482817873 60004830 308560062 404732957 382596274 605001794 789108648 202882261 221179774 537249981 606286111 852093330 157533993 292898775 204338367 1026419702 22170629 720587234 790377492 511415875 930460632 546200450 94162463 734132125 860069690 1030310905 777399709 119187 229953310 478118942 430285910 241153895 215403062 227467019 627221862 682853038 514648630 1034795145 738583568 891225857 464963853 1051301767 157580068 879761404 266540670 377136728 209644743 547153157 607723816 100323743 528916045 1068929923 815872871 801439002 162735586 179593673 812633782 431725096 1027652457 1039554807 592331559 606428943 197289323 662727214 169151664 899340047 699048583 724685453 264666723 1004817390 258236061 358788705 472824993 207630738 741468188 176096774 815752710 237126296 650408918 941926868 684522010 516727242 813626272 1072108629 346900019 184790219 952307382 413353551 905015718 266105941 1009416360 650955816 24033774 204555436 511797551 157231977 746523792 412349490 924600931 683008454 338034156 839744325 596665104 1018208069 628312021 293120128 406580325 1007097431 866491186 73157905 990884828 97839363 824292696 177035743 560625422 789123665 907974571 566092419 528119403 470083821 49054539 639596315 696484983 411983518 389953165 291025708 406490918 575457288 567041147 117160327 235247394 603477015 926926896 232154867 172214529 731964575 552286645 768841463 991788788 85987780 545191231 102577077 25719139 163679808 66244034 140004569 1052349393 929222447 401303318 800327797 83528647 958632037 447506835 839429900 278371665 258213312 772294126 54012605 695482631 1042007948 207955522 566345348 491797599 312066959 278341949 130967646 1025204814 301765621 162706298 850168723 621590562 838337916 661803711 125501598 161042577 38975047 850311491 700723758 357299669 685021413 508645546 67343959 483152357 907993161 917680554 439507352 791207258 545224722 909052810 28295388 926770700 115652370 165475087 188896216 588028480 226566658 763501084 162536934 120933032 870651239 736492605 87144149 903772117 314866062 43421794 175335110 764453144 998563857 418706718 545511306 871822880 362784123 766880189 585034410 948414504 370343460 698323111 271127103 923808173 407105197 422392732 892029457 603486381 661379915 964328193 867920781 376896296 145222176 630204454 339310392 49208483 296542143 1071753781 233779769 178150324 454653718 438107461 477226380 738666646 212458320 40600899 958590532 634859014 468025171 547520536 216610079 433907125 786843655 294178348 1022363294 790235581 153905897 477409544 967724779 26604454 279277179 235220656 56644748 638068738 242938266 907301837 243239358 736888920 499022087 952339070 443083586 782396985 303077733 275167301 487458856 236802095 812238739 77874911 201177879 166332850 11370738 490338046 503039888 693683575 752190263 862108010 751112166 962809797 623146894 103314470 105529624 1053113239 557198473 637785099 290183819 928473234 710750590 686169851 680259866 999175456 313471762 668384301 551686096 1021270652 672869911 67892088 269007748 468809968 472730113 67805968 328694987 661990466 514680482 833013387 887086878 9430463 839217103 758914696 1068056839 971362355 347091236 722763738 701357999 1037073702 442538114 575684775 233707313 450069546 43006961 273888926 481299694 822549106 909684947 608018680 270335643 1023607070 809238183 26396937 1044046709 783545829 1001452915 470827106 697375732 698104625 696203489 1013338640 428939575 554969469 150496552 515117635 943945088 443472486 651015359 921964167 751679417 433770488 520231910 977948373 75371373 598876859 420847180 1051037688 860024582 966482505 527644400 215806683 294250454 762342706 104314676 568305208 493729513 723515574 594034806 530038821 544584268 258911649 470827830 790826373 804806974 349816041 541752238 344899817 577337437 968917534 439696144 1070527450 478953605 241149068 648823817 777839262 913244516 645415038 948796017 726033569 999483366 522251352 320766911 60826999 760519372 804310019 486958496 968648316 26895230 710722112 844960421 709186158 360945186 210108050 539786722 625880604 962443707 229374776 936939662 47237173 53321915 910919877 713947362 605339314 749915365 186992463 378979119 719258276 97719081 478310021 188361335 111129762 361931414 910704096 375465970 946896120 269565654 913578728 281067231 755209525 173575834 232660271 354149163 765605918 763332568 546825011 128256267 90770835 571302736 238032163 71821620 175006315 301669769 895975050 621621111 1051342382 448461535 233860894 800358064 649891010 487843210 4942713 44510830 617316290 739358997 115605389 989390345 212785004 311088353 371644098 462800638 816237578 1030772673 140784976 411738591 368303424 380708961 228518954 1019712146 375655322 701797830 157044028 493315064 637702648 643153371 17056565 931540223 599731536 126372961 433798421 320677112 450479808 713899138 587046222 804246788 342471532 251286506 1032465949 910687829 529424006 1003091938 408948791 440155340 790802762 538906161 897663833 437345241 829355859 965705356 1018241001 79061832 914420404 31444941 962670884 376568977 989423158 296431313 417946567 645802970 466960700 347369574 172174867 648663222 779167052 738546545 732245354 1069953859 82889232 105226459 961789945 279444861 4876059 492515232 445571988 899707443 492524432 251009541 439998778 1008958400 140305198 436168861 3263441 225856438 51017154 396560467 925624573 920570943 684196499 519060182 458139029 616278468 505359539 1009667593 578541564 830022848 939567978 744914104 935260225 570930074 996349120 1034849732 712018232 20833880 439985943 45496380 493993630 439095182 653997671 684561458 1017009467 475956430 659970412 191345211 256521434 662079327 621338467 72559225 566146194 704580820 628839353 865549906 909322355 394590973 762070884 874666233 417377037 903368414 622246486 42321189 934125988 152822773 259489502 412821935 322987722 464487309 224631983 510411586 746553947 93161843 669039477 580994773 921747040 835183724 88267086 655279205 559953090 559175502 57862898 679849037 768578617 246197454 981066909 179199780 235274183 851433983 557604827 514950651 95518637 930765833 52683017 832258644 622048343 858823266 181260611 156955776 535820070 718723170 539290231 767695545 581808640 803026299 631374703 446489536 701376020 896740536 360084531 483560603 269208584 212419581 978089249 753735168 977201194 655906783 563843618 44490200 358156157 384618624 773968822 861796817 430212553 123314447 721434403 236744465 945895603 549955736 612006493 412373954 720118145 852972532 35353839 1070665900 1032881091 611763353 268138185 31849637 909924254 497576376 637347351 800151490 945743815 746266346 285793337 426001665 968412870 468502637 314604235 127267022 559792209 89011934 168123418 484295590 510191513 111977505 347705954 355672098 441568560 225763918 171559935 96388911 991242558 887240241 237677457 634356557 975819206 620458589 890585166 864614242 62827046 208007974 559178976 186542372 620045675 1005106558 645514706 1057022245 473274964 8425122 844334994 200274907 452510965 574235927 925456438 904639712 536238937 440075711 435609680 46651694 316665887 198021031 743389890 328167481 231048015 980077811 105962409 842898526 828070843 982241863 1020662608 444847471 56239672 328126841 69541809 215912937 502309274 469958504 537723116 882833437 701334269 776968555 699078201 1030392850 162159600 900353086 503755554 21160523 191374132 785576983 1062731845 375209303 1061283062 331754850 556750286 674650218 490701732 779053673 234452686 998070301 646935312 273816175 830372891 48961897 247790354 681103503 1024515456 190229426 1006553436 212170671 197202948 495810194 910749532 842329678 37357330 352788383 580766963 333935160 281321631 1023990438 659237529 782503028 683842622 476306844 679876765 158286482 386283329 773787249 102298053 116833156 731133011 624083988 1020946605 194317574 990793717 613121602 317310223 374865704 723617971 929187221 139780538 510278304 656255740 634250293 926055733 118077261 102607126 901519366 216590593 382691551 61967466 2498167 496323693 20233757 805953015 256176666 484870846 64618644 506291747 783399036 713637942 41166064 914728003 239865762 65675413 411435187 261331712 728973488 1046228160 935697693 948318617 498156346 732160466 492529090 311045437 389155450 1048948039 817957564 369342914 108156491 884974969 533794453 805328856 168022746 387928391 627044833 1006994401 369874754 380315287 343342194 954340429 899386807 753501768 72530327 469816673 627214905 876186827 437684890 376650121 949013171 907924680 298707234 786182698 1045923588 787673908 587370114 989487394 13024936 946932148 59555087 543249320 259075922 897477364 529924550 712923882 922096225 2099635 339494110 9662409 689734882 957034383 7058037 405813747 1037233251 397451835 474119392 572430213 207237337 519924734 1022446508 158856699 237751221 884478188 784434106 580803473 505410775 262796020 950586627 56201915 709927832 641792332 981601610 43550917 772353324 700241249 322731363 680376624 981407694 337974323 381709811 816207580 97932937 565444038 786547391 770730186 330842391 545202013 732485715 914877829 336273298 466642959 467571796 431584322 480326837 968087507 894839285 902646834 788091038 581577694 296735142 61831791 25998109 144668147 901841967 281700834 282570877 620993397 413264176 598475238 1015224875 40772931 177226741 913391178 521824061 629436771 232381850 89143646 78580378 235542849 139742969 1020614813 697648424 642195559 338864977 1018956115 438524478 684182341 348094797 133909071 173422197 546539523 778992550 591220245 683493083 674372246 545599406 975493950 928757924 1014290221 730119854 153130152 901278086 245374105 289996799 1027620742 772172180 269480980 637887050 861935885 302175179 140276591 955673897 75748589 736011533 888972974 833517050 517613771 336415942 1013659903 671370925 53757943 433383182 85484497 555200950 94458660 590573147 921256056 19258523 743125408 930700718 258802822 646902177 1020258514 601140827 625804571 809507979 789009592 690916850 195845348 145910351 127525397 535359220 708698540 87799657 810654738 959036272 891714757 16015692 199563287 61542248 839010505 1045695264 384039482 332140860 1021969520 793167427 259744893 382685464 1065460786 471468295 234547969 1052318675 820917949 858021375 927510165 853751492 562530472 144254796 420151373 382221266 658776758 854654728 357285163 818463109 678574425 650478668 209672227 501135509 215403877 720767834 323696490 363749229 988384923 993496677 440833349 596680117 165228320 357090077 790210378 638668750 316803384 928613569 170927662 648967926 741501124 7669934 79832780 711952026 613400991 827914164 774448467 324723548 380260272 658451812 342708352 964180609 155178440 706486913 79866652 1014017688 720418105 849151901 609991214 1029167547 347066753 916622431 330841748 700349684 687369790 1012821369 1026890616 839493262 427076305 208053472 776841703 950854867 314276651 647019282 390887280 705250389 74244532 54531933 385646918 979810658 1059788355 162145685 42361028 802324916 814443980 787908138 980710537 613721968 157141371 530481856 550543554 446545660 990067426 1062138717 916627829 644919018 142746472 270735144 45084678 159302847 521846581 519137913 245963904 361923003 1024866905 1024826482 426433141 1057145916 413813418 649544293 312639707 226989678 809608670 480556620 798373653 820225377 765347767 586541704 107922544 111586924 762608306 335528148 894296755 1760035 161743453 46655544 791348084 943873402 569287091 532894719 345132359 859122691 684763129 884959257 670667185 630986212 335001367 299963440 1062204443 20112459 182152314 751045520 738420396 24345321 706993343 1046331875 1043119581 458196935 629163878 245626725 419168661 374398880 843538245 566716737 50999184 163995254 644282972 859238928 420895450 360331630 702942134 232340083 448618713 169949094 106080783 672814602 885236242 877479582 906537348 586036615 362026740 569006327 82025676 309675812 388927727 222321441 603648215 12372603 722834137 378741401 167047711 559028845 1045863677 248164014 496842985 335531658 859209618 709491505 596511211 597541271 943252875 365301277 702853728 502885299 976877969 526283910 318599697 253166110 725147533 315007639 689678758 274780791 95775789 77281091 621936643 197454515 306792333 240334439 765075435 901016468 723699473 20361588 407658283 748436720 256214132 293214675 649424547 366525812 200563334 910508917 771738318 481881430 27782244 404892220 607604544 732400333 946806462 115505493 346376788 800398147 302732325 977425710 1036937250 782645142 370474503 205920673 987088372 944181075 669581569 168779385 467362391 171763236 574600621 126494605 739592979 971929795 282926643 182162421 172824088 472480166 601674795 719015764 57676803 507633101 34343897 45206939 566287821 1025792224 762068775 674032641 669141181 671884547 54575289 675308436 289786163 474122159 28465521 865677874 124785887 350135959 341657068 1033177418 826555662 81855442 839259008 180069552 191812083 297662626 830862969 937645514 74173550 264766414 319475353 740775906 776240130 698671564 619712093 735303745 1067071462 101434057 834761876 686260 1049864306 433755083 869326819 167571580 877208719 406228823 962592703 792684003 76780677 922961842 35425031 818192436 53447535 1041816112 917880520 498153635 449523261 244521046 785291316 671308980 348543518 303989665 794711797 1067548270 150327294 860550007 616191585 888154548 510928418 317700343 210187942 496872445 413094471 255896828 777266528 340805666 114740042 785814984 358153828 13365275 118640022 981783351 5765930 1043739376 783972041 506125466 752850180 571134581 928022713 425283172 1060001058 93343554 1056523825 535301505 608941920 1060401068 350100839 903373759 55008380 723331139 552402734 843018782 742950389 697229232 85518374 1010515955 187575248 891528701 734051493 54530784 239770868 382712104 50125728 821200853 435378874 835981909 703323682 863891977 741417012 925409020 490204817 222771550 912819799 926320919 11563576 316922947 493038638 102323541 46832865 514053316 318545070 511249731 10366874 1039609383 1012895260 903987357 931859789 153167765 846940175 164745472 903968815 438488580 821946607 916144675 197197639 825816798 531125183 82955520 991171048 824398160 53576532 62354887 268104698 764942899 725603773 86187662 282691754 111814719 1043072150 56583045 50436541 977546791 988934708 288587917 716964958 669421345 553194414 308357251 1036813630 223402089 855547896 1060463823 612572345 972592572 655825548 279866265 17162809 541285989 1062490659 289244101 322352189 839800762 446206352 128215521 757273343 702831604 793675508 931758518 967330702 762345525 105684788 559252167 1012356970 405559077 994274587 537971095 272764909 857526991 891855040 288026326 671167119 725957171 530990458 948847227 310164035 591883253 555346316 249208846 197540285 882656030 112794953 903674717 474350880 655560326 79830422 897525447 291784071 21996400 182379375 174518271 721024888 1047727179 865006035 185276597 294338108 611359062 318455845 80735384 811206778 206891912 548561242 469171016 646983960 1000866715 211260666 472112182 771200741 1069064199 150834067 889377436 1036967734 894390566 300952891 1068944360 193740449 709372866 846377251 593764039 252544631 986582080 616616633 1062770354 660226182 768971487 979597869 896474551 1039966660 581274374 890768482 904169273 821304668 448029703 747361655 65304368 1054119953 316157856 492842600 573052164 356876305 893443310 350986748 424762469 232602364 882857420 486705646 434161035 564741608 683563002 794232482 999728705 1051418097 551316301 458680890 30160501 179951327 558178300 540811669 824515521 865655427 11905141 96863116 1054569703 276902082 1009692870 707826769 1751800 504885608 869172411 769682605 568825344 31875938 40926797 771848798 221577525 995461691 456211915 531548006 97160366 629938882 490270615 1026972951 377096542 623087088 687354922 937363637 463412356 415777146 833093980 596773093 568234834 929583293 992795327 610928223 561488519 512743034 155545897 295780476 323921118 298379496 606133016 913845293 519385248 323890875 862948941 747249943 407283019 380825049 701162177 64926452 373767473 121844520 607322989 618903015 635337586 344400369 996476507 838099169 258259035 767865085 520631240 963869438 663394375 338923354 184447960 52455628 515852021 889109122 820888283 249010828 329910122 965429246 986588961 617965579 356505220 873542427 594273943 258704830 795409276 425189059 487695266 1063027810 314597834 1060121080 234744751 476005264 969816224 635862012 285305206 79606950 685083184 955480026 560192742 178359909 540627707 592658047 535312900 33899261 898551293 968960436 218495530 20098329 930065950 877613594 409562105 400476102 397456527 120680031 134284934 423304105 837522622 298945764 229311319 867615512 85252269 810466274 368210608 68382968 843026736 720753086 418373480 494059391 712247883 708317740 380626386 242577122 738451007 961358397 471606584 1031522222 731668279 21030132 761892147 837063801 56031245 765129714 1014390502 88838131 269980491 533176628 408089099 330043235 324578152 934002414 753792248 303566605 840279307 92482853 32351166 429368423 843188135 549589493 844615202 916890531 784201036 21924756 411993006 78928423 914619563 500929134 748561025 973558764 74208645 234207522 684633383 767001483 443487353 292939799 718995062 438727590 845293191 624752811 771806822 920418824 237257164 290658978 283115017 593477626 671941638 1040848427 883608421 728857826 19152693 870554798 907287664 80649315 273769221 834091803 871863302 652186696 529609444 57350260 642698053 173920006 196971121 229389341 159466218 994136588 628681331 729041481 998811617 479943954 766586513 654862348 464960096 290890279 342352607 506717868 1068805035 717332956 628246329 969405755 807604243 690893792 732226682 74051768 806929975 647117560 320286361 871932095 1011969438 607160380 1038921488 808481545 37628954 594669695 231332437 491195170 958592158 1027252957 286508199 405110398 934308236 631411142 891237537 1015248356 1052558172 195153687 98910992 617005405 425262779 11220832 147254326 639006086 255323830 29807100 600391774 1012768870 427232255 841096497 475671975 596110833 829658105 334952492 1013817792 486752610 1036189487 622655531 588274070 585881071 1028768211 867136721 655847334 774346265 734877570 117853095 464805637 856917065 336461342 693453054 566406302 357325580 939450516 723972685 821560279 81712 112482950 384258885 176172246 218433333 131599021 872185436 403079000 218340902 930815763 122274865 737447380 972878775 747810717 787237638 808599153 655280583 918611422 840257077 687353430 906190633 1022932691 189223907 653812120 421467513 221459167 737824472 191069546 321058562 772739744 48778358 819892208 575041980 427255254 77096744 712307946 955249811 586054073 213747482 138341078 296823149 969649934 590895742 272495700 532834319 335296903 829228208 327293352 932785577 448058905 906735477 506530123 891536579 59383864 1008916899 786849314 724819611 515839792 722922830 147389485 816755448 918781965 733333621 87922272 320691788 1020026398 688489318 812891528 11434280 417630364 1004905042 935786438 565062036 634470406 466314327 389438930 576663126 390831012 999282180 313678915 158622147 29449125 913962616 459878061 1024303503 137396321 442677361 403921733 832727091 662822063 200815693 960152552 360613907 791005438 817209824 357936859 201472674 736315141 240917988 268905047 383451915 865256546 222250858 1014844059 73391324 479570637 385008049 838130025 818262218 471560073 879473235 719429019 358169499 576283761 862333164 516935266 404031154 202137852 667078652 1066584258 519403412 644740866 414307474 748716457 83617149 732788722 547430343 700188568 589499599 580949426 576886150 52434466 5573339 425157159 749480866 557468325 320159425 254648546 989220088 390678512 717570654 565932517 26516742 900456493 14015537 666035945 80124329 37095507 13641725 484469086 476388024 196880728 654014897 815767330 257539816 1056780362 316855771 145814122 81620344 891824338 569460978 402408008 218850386 311788785 484916212 711235458 629682799 1037411028 653720915 38238374 780122994 194343641 124430537 475432137 493151743 756916762 735219219 605638986 815449158 450950784 1016409639 341908624 374170514 736489964 828164099 56460177 267583690 7772381 372216230 732965962 535604558 1062447227 1037722731 995208102 805383005 781613531 125440649 934732513 65142795 211263423 355694838 639057320 615616894 342476339 100883288 20626513 780826105 775018920 819237391 389802918 800081258 748972375 347269030 189091884 889334288 218476172 818417963 612672221 866282428 539631373 787385395 237711988 1611185 760314454 147865972 194029207 575355396 922917040 925465268 974035960 1011255525 581880564 517318668 662149471 258119055 1073330454 532070385 357001732 993450047 607676986 429313162 83399298 594212081 472432717 217494216 653001589 287896478 807197626 479261741 993142998 942932140 379580 725968808 68209047 60010214 911244739 899023988 652238184 69716053 400784998 334310252 116961756 736569594 523072807 857975845 478154527 545582041 115226764 332831467 893228642 1025405566 222926618 521930701 974478180 724706140 927336133 725220712 940517572 1016550323 913559236 461830397 961314299 222280671 238972777 223362688 155508218 688107478 841832888 36437515 94957358 919085843 110795877 996687142 522491236 681403708 685682579 839789164 240419764 121171785 646780787 1061906299 373070093 321679623 911201510 319449515 380549932 55295559 884898348 60680109 806418086 232071632 468864165 334917711 383135384 274297367 457462055 1062473994 100948904 703264315 721712980 631081851 160922498 908485323 812760647 748726716 481991247 223178268 998948796 101008814 949612653 104660959 879750069 665803700 117429978 266604369 337297552 789015808 735126265 87257618 908560652 732932920 753515282 364615508 380044299 904049507 410721747 674504888 1024150365 176735637 916123437 735439711 710955216 1026787451 1017243621 465537937 359779608 743952755 448997385 466597081 227029079 602124563 952404079 177509745 498523170 609620505 295701598 44802712 354304723 975354830 384770245 290387823 827039976 31392542 521249016 471574881 486911998 1031150834 210071940 262832329 43740244 218907443 483782832 96662792 52024500 481495901 931824343 69219643 1028128117 228363060 825755811 540219968 131030276 155777237 213349229 881791674 898351501 691245823 205911843 882726102 261522565 306099458 348122843 410546528 726435246 747695927 18731909 65660860 296357089 239264597 679188328 274672949 199937860 228606277 346378459 320315316 165223569 176366870 322664428 882357387 89819787 979834640 625714876 538835504 1031536833 431879594 64821529 999821619 713658629 378482161 280234138 118667901 49484607 370547155 489706319 699837008 724336757 789132520 145911543 601813880 495362100 523415280 914305120 425259711 741667349 822815869 508167071 55377532 614546741 134011134 506790885 634105321 1063398606 201758039 353150899 182124537 756018629 401513723 433405081 665094798 373472387 613370846 638889153 99229577 1071574400 595129170 199310787 543465497 81888755 543414742 664217516 563092903 47829029 945444256 764289939 121533778 22749589 716468497 411426754 201402988 587283900 720866849 231691467 502999898 590675131 772165653 604839422 498100447 567691069 38638668 772747387 198937122 556040312 143729062 151240589 365374249 272277413 918126158 353655022 734181325 768105320 540852913 670515262 424407080 899228340 354822994 157772838 1068176413 892297251 829659981 589747041 624828644 1051279780 214784859 359416565 158685648 8353884 253451586 331516722 982645843 653106838 385115293 1005195536 216305392 756778417 244570770 724514511 519959229 212548777 473780528 856296467 842899416 754186214 112329730 503703061 517321992 301037578 906465875 413727731 992693318 232188376 595059096 852653035 570556413 717795510 669966796 316243643 1059762502 689881912 127488835 654970291 672757952 537140199 840661900 293852920 428916937 116428685 438155515 577712361 453879312 945864568 325809434 142347329 1040332291 138491074 818768163 595854454 417215381 134215475 504398522 721269674 846961068 936606748 1071586186 1048199790 781468881 998508382 752243769 436666174 257385505 527956193 936753746 913958801 876554455 1067069176 645099949 727265009 871181792 392753545 967715940 671873744 506152739 946011326 154950248 994153573 386428596 704074561 180435132 288079194 801091318 327467582 219344933 968288523 1007978278 358733044 487748643 19952647 367995767 366186459 654886108 123588361 735540915 1069472786 1053413203 876078079 812884398 180364806 976758267 155990952 770876083 640439654 762064650 56641325 926813888 222694275 616699027 488097030 920050896 168531206 810061069 18210873 744179538 874827239 210634346 916762050 986681180 357112830 188296741 274117356 361627879 853696184 722925335 112892653 219165852 690832364 151674437 85052788 735570076 349487423 300559207 186876995 564318592 1021254543 992778968 398770813 770781285 286042237 873628523 741441126 892606679 184180348 410721671 528378382 903574700 903524162 617640021 1047652553 752575013 540044773 940999843 163033736 654458076 573287481 648991484 745267423 1000515825 475765622 808542585 898257414 952191568 89881313 422078800 1051800610 466942456 1036557721 910552476 1054538614 397105060 72017725 999245691 283114337 846732056 847742509 161046801 610494062 1062124326 1039826435 88746858 1005428970 1023234612 1006756373 971443239 175366988 251573606 796621677 348687158 661478696 546230099 696846861 905206319 971770753 380858042 914991001 30213632 549917637 370445240 318070313 838149113 359712554 583101119 684062807 42795299 420824873 562800844 414175275 474615544 952697107 497903777 323709960 563091248 960354058 1052235092 268987414 86584854 247225893 871501986 995961440 32391557 686526098 882795177 984883263 258963080 822731065 86129064 135133087 933825272 595497996 949758433 958963786 1007428388 715650117 698405096 223801282 849997968 1048409334 39807169 6068603 102284921 1016909814 704301313 326563563 447815540 352054712 924534312 232469186 20576446 171683242 873538127 49253198 767861360 660436797 898784691 52403342 1016481119 137154402 12439844 808676373 158937376 353426679 592005559 192106151 218418886 307512727 437554755 485847965 44087032 206612586 124011746 509061131 570914679 999918916 713622070 835969894 755803166 949739835 843431274 447987367 259107100 104345613 724964309 823008031 717443775 628282482 779846961 661776441 181094703 728315501 611744276 677735414 915729651 846765760 803650018 492210172 641283120 859160268 742221894 587909387 1044145309 72242873 90354958 957055072 549967495 405758839 758278984 551819878 898818032 886306077 38321476 539559592 169864038 944418230 348994120 390297523 352185259 1012002686 1068200886 967370116 815355501 184363275 300790780 256784393 621263154 821566104 275384691 414237203 644805778 561948784 673088066 307535880 941341692 567395257 982684923 1034813099 662369932 489120114 610114954 999000257 154526499 33877596 861558910 173483075 886143337 372238709 1002795365 786387246 535432501 507825246 744269042 883229682 742853749 253745603 684932063 463996031 688002323 209413960 447153540 695138762 592392964 742293333 405437483 926694905 580034084 218995750 99399347 43283433 620127959 47159578 49895360 209731823 511072976 519865885 1032910340 724574196 116351718 747672294 683614675 158824674 861905403 157338926 538366575 90263988 384957563 998014832 635233025 369037210 49794372 360778432 717427086 545692601 1051242868 136339345 711951069 515844340 636239145 205926196 398561114 168078078 407214561 817376709 47188764 1064475904 841149819 878249000 974074636 550599462 637832513 235328451 671915281 791489548 248885948 104200070 456763278 616516835 337845469 425644443 888725058 767718987 23208232 832308050 536143006 921736786 687942151 176163180 926181246 344419186 980055099 635221656 1026514077 1040600317 944410070 430586752 651516661 211955144 1017236836 511737058 265228418 88163038 108527195 597061981 642236103 337788695 300924241 97627497 894321312 789413622 538294542 963195073 671164443 50930682 507026352 149389613 519316281 859371926 643710043 963085095 440563235 301040357 1029761811 783248570 99827532 688931918 720351572 803882520 1063176169 566699124 630897944 1005575291 202546761 659526557 200670651 864935663 999393119 322388334 405466053 446874548 458660320 312147175 483589909 562051981 567120473 574273499 776395464 658364574 667112270 762156580 330960100 745591471 1071770401 1062764526 910494723 363128090 573640658 861078038 952445339 999427352 1020286391 800615476 622580714 197747719 528331080 729288998 211614671 173039938 891374982 976732951 434474818 164176706 298975591 389499352 884443579 967897051 641175004 1019131288 697299247 539800383 976131852 55594210 78000814 864551394 624324303 695998192 347532085 725259252 309079255 1006529449 466198973 533514124 741787533 379016494 681468955 240689724 677529351 982469250 170978799 1069423356 118221137 986276386 602082864 520051673 678573026 604504075 385452399 844501641 58365907 89973252 396959881 754207231 1068858658 236205640 806193030 353537787 352838782 344442204 615150004 762023215 297205085 719472011 502899206 590744254 335842770 819217031 163173697 555236500 599245368 60711115 581961747 756088565 1068699599 380195980 1037181318 403294357 1072988418 758304887 530206203 890230365 247737331 620393018 682765065 754355212 256372398 740285186 627795952 799210343 1048461191 833309269 196674518 1041785632 197192395 362332199 432824437 327157069 620399194 748070893 948629336 277500729 13265589 279570319 68338187 770123405 484672455 672414844 842479501 5489319 428779648 270101261 1057315096 820814201 187727409 987446840 190496849 520769801 19447979 664512700 178353778 386879158 471598083 55625564 336055966 228061818 1024333358 748481857 160357381 378830258 239263890 994052766 960870019 835558898 571347984 276158683 316628783 465633743 827429983 546290396 299533536 555488621 1007027806 1031630421 277136755 56343985 606378410 228600739 949053140 855702854 362301643 123397984 987130808 316208751 892745652 889375151 279129386 587077651 532758936 1027307109 19626572 9848685 41640936 500391570 106679973 106408085 660513016 720974268 189938423 1071317185 250707966 316314967 36021200 449783697 277809620 339929481 438976369 459519066 91925700 729693420 313246024 1050834843 534202937 870350933 454477304 826205635 797779420 551047254 703425548 676786898 664483219 888915266 327751084 209685952 653520589 569448322 976983189 1061048738 60670506 928169043 537872041 1042794157 74418034 854686193 263144432 803810882 522614635 249455328 84413420 705537621 758110904 104864905 368863189 64644171 236370025 599620294 241117515 607846976 276187929 782354964 728570173 536139143 37588260 612845100 851987461 236507538 708189537 402368864 360621334 170883692 119428070 68050649 602496236 5672102 509328930 357337475 495345120 246851146 525059549 466112462 1059518567 973908463 858342601 828519301 563573640 760764694 1023289540 456858284 513862960 617631014 807757863 661713929 630427389 873016917 985838243 375007280 690680987 915937073 1002420751 658502391 503781324 222697043 790598395 1003579941 246607579 32950818 337664599 964503320 155350426 518859832 278023463 50473296 1034954695 677939214 510916617 230407777 684034198 537219582 872825245 45995129 188220475 116143395 628914857 120259964 547169626 667810964 203577816 655137729 1067019281 668752468 451252469 686552882 850436907 161391773 556867029 223070301 506907608 622265273 168012292 589762588 408787481 473195666 180225061 600869342 793997544 247131056 901166639 563800493 991841984 783524615 127815939 556626465 438483036 202946000 218544039 881087354 856974488 523810790 902652104 592025177 11347217 787957878 773119142 234017829 199251335 533091352 756885309 915685449 478217965 855855506 1051535561 203041570 39741151 37259032 343652729 443105075 943754146 434129268 261019792 136021557 547005776 41277577 274753816 548773024 351086110 566892090 228024771 110061382 97115836 490260234 687622416 403707819 832370338 74233325 417641805 953005946 235646039 645130049 317469870 96257625 465600317 507966420 1031992290 466510941 99522437 990609887 883626263 230697024 394780473 91197637 470916800 876921595 738975679 745443994 506338724 199794312 21644939 142997588 953617284 505276646 844016359 860788714 226498337 870255220 777413876 495223944 583625896 1053495591 898363115 399225853 634285316 984083606 879720845 35859838 722464429 97672091 580833493 1061492042 439763186 913306054 907966647 963194141 337377011 403878017 407671394 1022041920 625525708 536838842 305319319 479682144 98924668 694355407 236784684 604336763 397015626 296924560 561466261 319015080 964783522 561290515 233255240 712467226 1021557353 977478031 628429007 383759644 513174272 891346820 731981000 479682411 993535436 608976951 866718841 52435345 98549794 39656211 407332565 321126264 488488189 847804895 86028603 716609121 824010290 265140673 869112753 342527195 708493853 491250639 620881370 484350750 950641092 605408082 850508736 471118471 822662278 742502947 220259115 1054035674 978286607 984848696 879683542 455242142 841162668 551625884 529887925 334781423 764408538 1021705500 159645951 428025906 120960245 555997816 771937339 606881789 425743802 671829359 265537354 135895688 99402176 934778281 936708053 1048835815 456094773 105744387 325655504 429202164 457712862 447263237 907936425 1020407227 641691825 171342484 744940859 385013337 288613771 771188843 135376587 569257294 410815132 145017684 1073679172 635052818 844666559 499609676 334405111 811079291 765307799 306789522 576293647 440296257 1029072435 29150766 404873094 1038508452 775896178 525517341 668983785 906587862 395414734 219582033 857676015 346596364 954657142 20266601 352653913 302874022 118212858 641819227 502148882 779162989 234161659 360824043 982248279 801511429 433430465 718895380 999504042 751623508 610737125 1053419432 1023080537 337390088 494317458 878215215 841286243 611780664 121848004 691190290 1042782808 707740996 104789209 42575112 570909608 552141094 631151955 393324953 1005839653 749439159 605601532 1010425 334046350 639083035 664773412 294442822 515049395 55059877 577912053 803253333 944515307 918722595 99386604 1006397152 975475073 225956691 1068846046 1038285832 1066595472 372335856 885939557 277025494 1070288865 133962648 996805370 601810911 958462096 259129248 878858333 602606484 992717238 531508057 911521656 373888709 961504914 646521168 551654424 978016112 629721492 303473211 655077275 77250980 951036974 449817950 450354254 245087826 494329498 704575305 363103221 271604225 122524191 1016410321 228129089 654060235 500944435 75857508 452833094 548451968 31475119 848949603 66201130 744992047 875401217 243343206 1022236269 105269074 658565625 887496670 966828832 143907689 710986704 992510248 374235555 793550048 182896484 1069556376 426471410 352963268 521046388 354848197 385771232 376734345 36921634 681119373 1014342690 1007854949 276669899 875451175 127356117 394405782 883185637 524385811 497888663 193987972 523522426 480566871 673420787 484104375 909587369 520166808 627566250 973714691 819511694 852592473 1011338920 40962477 643995679 362340724 801704937 5718650 189178921 507696276 896036100 879216040 410379553 256202051 543258536 550767683 421048378 671301499 611745143 146549141 776766533 975315926 1038871632 703273132 467420919 1046778090 1062743398 485856666 51251471 370628215 237313570 565348910 93118205 805097096 238880403 192010055 799349182 242785391 757885051 872179459 217236270 578725812 599750616 191754642 917076318 503760893 871044705 927519544 1057725228 615015259 565759295 621662003 541147575 444395554 127107706 876641112 497449114 890274349 634533636 286624525 726015366 21197589 798747225 334376090 1013904545 479522553 124909291 1028132054 385584531 481847997 906170612 708607273 345383523 883282975 998664069 52373542 750743425 738071841 237481411 913798198 102082000 880680800 841635023 91123605 796417888 356761264 878194473 511918124 718242422 864165006 951398662 266495960 269033885 1031385339 933600142 249641363 591201534 606531104 613853192 818553792 124813997 442346439 399637032 641775297 752208292 572972769 54058714 716087350 1058178845 215944681 856228921 19642066 286379816 781253023 402913079 49836381 138056636 227974520 684120235 58487659 951251300 63727994 375388998 800307837 1018339814 16053708 79086271 991275187 1058143268 712881234 346498347 225549310 211692274 410570561 560503657 815794100 104586200 256025035 328696537 462669690 402217637 885261394 299129609 556941256 648074391 555272898 460266522 533666359 815254761 602940462 444919027 821696102 361928396 361650966 327982983 939026862 332421696 116480571 532490381 164837998 765373401 584148406 788068360 590160602 915898878 89335241 421354701 366069319 335155387 123677794 348678125 649378010 975133946 615747325 578879343 197091127 1005269872 1039497453 870699719 897491728 361748724 1058440653 525931466 263909698 243096791 168775054 60447063 34310142 272387282 812349670 98425958 656357034 926524006 526404190 663918449 705002418 979721974 273104035 70450712 1006121461 799725438 932053330 260932246 517770044 91506316 595209318 878793923 1026496357 575286457 936776946 679225620 594224569 1057911627 682259496 549105545 537941768 915626909 586094980 643725283 374543329 1062876165 740527492 817036452 737630547 225489550 254085917 845599686 1048982050 92796730 197803602 875735103 208018255 1003514966 675723144 376483457 736951050 299021489 733910001 413842015 391140330 763649129 866815659 718746616 697696010 951114480 254642226 691231696 744236140 1047645994 125924267 802388905 104496967 123722772 455893969 504756439 452986597 433558852 583242710 462977458 816203967 438793079 388902211 652082951 222657115 347891267 461972486 608887105 507528773 298392947 1062983427 928505512 502309206 564058239 897386151 543028224 1014873989 141525257 763794125 201940999 827470177 1017798267 605143104 664723266 477325134 536529813 1049832011 780462524 27350894 444179927 571988654 248871607 499347602 158279685 155764614 1019235882 768980384 473835078 320624362 623179544 929214825 594515978 820863486 179317735 109247456 999927654 362251374 438129932 915643730 437291888 499920332 907017134 207899997 80853752 1048266650 189790673 418157831 475081694 512989149 82967006 665091042 1066837950 329046928 169875439 774921027 782189897 147338344 621198224 939809721 976811285 912110234 999444248 356367793 946552360 876215730 482754130 296940213 177640541 174306274 211707842 260994679 607527031 620013354 71239090 501286029 222862676 624764714 146544202 764726999 689862763 403441155 500602914 807299654 874643048 974006771 23920307 180029232 336652251 137643756 982410017 118304070 38459247 804325916 302967080 263824783 811009638 567068157 277475534 567812656 661716288 568182730 308128701 436763805 917144140 937502037 634766692 595864023 524905712 749189085 632280219 318010084 803009214 822354770 976797821 764664143 629161809 254485897 50149798 849922428 484981795 886056208 714273877 802085547 393305438 838312723 78434046 113341554 718134039 553216953 728963444 180790852 47778146 326896201 222244906 676218180 814316632 267752670 54251870 473737651 408842099 110071319 803696607 824681179 909011199 572550489 604279151 868651458 500807678 70717860 584784383 799510760 67015928 802725898 929314802 889739576 1065689075 58813436 710428688 1046529711 765930667 1015425983 590700073 681923234 271451004 941153180 349482525 87224579 947556654 289303964 591109865 888047212 3753882 102577736 967846004 605324929 806084871 727586703 176156940 307503323 93672917 132962630 244527577 514199980 1023145050 795825591 463699034 909307383 687244214 829936736 85741550 1012668616 896732766 207640924 247623364 36872899 890921423 659245172 667265484 38109190 835288835 244135199 724479452 40828202 659077295 569015440 786469780 500254373 561954540 704829962 626655545 664388956 610393449 264439498 459378613 613078744 86125428 417392975 1033209046 933406638 1070035003 642979787 659168767 683096322 36879067 597994756 658049397 377310792 30031466 637594639 532432110 163346931 404820508 972257254 253986733 397482270 411475636 710208860 350853474 538977875 468518035 489806678 571016702 1031764834 249887053 207055216 440190206 394423923 861809070 3869698 418243097 886582043 756036077 827586597 580014350 972282874 1057621938 478447302 24373480 1013918775 661271963 581103954 30984725 184359816 742372520 635852622 1044786986 885289646 492656139 1000504667 931056129 978133712 1048820943 64826547 777982799 926562694 980361643 440123095 65047159 17493613 620667365 697009921 210849929 103043421 88037498 393559735 823790034 767853446 811283837 907042316 181872867 664004987 1017533099 1006014631 122963682 919546273 867109435 331142636 7012593 716950502 833759118 237128718 869625157 342554342 954889408 776783267 844722913 687797225 1058528035 884737937 505031597 19807790 846378091 460454206 824291224 756934517 209958062 775466870 1072564739 1069113711 1003856709 986287453 804733356 947559466 10061870 49504451 984973465 573497292 1044502043 17703865 676401314 1061687859 510319301 799154651 646746281 884671906 338822071 614577858 18284796 941605802 189247493 754787048 402953866 518350434 271029812 495057716 402959991 88991018 185037593 670015304 178100255 172929999 757774570 355836474 417439384 997257981 192379060 195953846 5651666 290394159 961655604 230622825 745461743 403684136 138505771 558986127 76984052 746835499 285648061 504832112 685843153 888398607 83671366 291727307 303915795 334303935 108331048 850459661 68681053 4611448 698922687 696331687 22679945 450881788 1029587509 129616071 492749016 1014145162 128567351 1048287384 156545649 453094849 835850845 572597500 775467994 293076531 439746346 664415169 275008584 167409792 512503080 722321824 973237175 859325612 322840033 914115794 493335124 196825803 812182291 448251799 922397310 319398587 881010207 477812449 436214976 334149348 947160256 166675935 131821124 728314978 275059954 249823667 1038623297 669842246 695868109 1026191243 1010441353 443292917 146489094 31656175 817120562 432078129 433105267 692798416 879278598 241769106 984108344 537531916 612390550 956554567 804588505 809630519 964256035 1026285306 213945091 1019819250 3227879 415109446 542894393 218367588 200427320 368917068 671469668 382541409 524539164 2362241 1004705415 988369485 786506264 385885861 937580434 130682684 998361417 174800237 215188698 672437923 239623016 869606975 215113984 844656674 14396592 959157098 199514021 686911917 172215549 338624808 202426178 490991125 322734464 132469773 666513728 584426309 147741275 307993922 858854966 449092770 524292629 519250280 320792276 615198196 1066288828 886906931 106868628 258557110 838395121 394341815 344677696 759435631 1028390756 79615323 318112605 960402943 1003559497 313093841 110988319 881242020 306057304 157072785 980421498 454106059 952495439 893676147 630329837 1040176518 832326920 118002480 985847351 972363223 578842084 357496695 184801628 630492024 1043985694 175586179 328284491 536314831 774381742 164517078 467140646 952814057 802914963 892539897 758487529 327091706 981485418 991282874 950817092 837440532 748696928 549359792 585694964 288613888 142057149 867653758 704483641 178515851 744553976 390566441 631007125 698166134 748013122 700769788 579975726 426871949 602362795 892737799 872056720 178762272 966576623 623105129 244271059 392372940 1024333287 628179381 25056693 107777271 1017358938 825462391 186295649 1038718963 331937836 496743125 84357730 349329496 242019592 827474949 749611437 723870717 677419392 803055824 672685366 998930292 741078566 903371967 442476125 330326125 564271924 648170166 279789543 624648934 419255040 621062520 825223168 377228964 280537402 514714766 494008355 795745793 734490231 660829245 643856083 861614396 289047829 457118381 824990471 45335357 154914196 109536237 1003256720 893814315 1053444130 287459011 463449987 648711486 723222449 1053602086 913525851 864174719 779920015 762359882 1025048651 553043969 407066035 680158749 793996670 606368912 153883153 617715299 547457073 961181876 737484720 164314607 941498512 344526064 1009344765 163956928 62905589 413563979 82320521 504303719 984313909 822335559 74604961 297150643 64982087 814435157 200015776 987675864 1062432727 208679452 244707387 568836463 543156743 1047445414 234602066 873540510 348513993 682194730 226353283 367977523 589645269 613997008 595009748 1062654690 30585198 436337408 764215122 177513809 570967591 491853984 128959445 343459473 108021972 230638893 786854292 218108754 349524545 158780847 1031288095 798073321 212492060 432382656 1010572708 27299412 1001319245 732064677 909452233 990800083 761350926 728159290 920761741 517411896 1041434630 14194264 658047900 572649597 302102845 969623007 998427813 239675316 202677750 911711623 464665927 611226380 423166157 488970941 74023371 964401460 213059697 283174520 187216372 116356337 629314080 676946257 647077024 613806522 172415403 68633183 364971783 808744606 1035083711 749826020 627514005 898745356 228991408 718098304 803989272 25335106 764201400 700051131 107905416 443757607 443230128 182973789 495490910 782477908 213057754 216431346 170071838 737587459 221096873 273428023 571587230 703478647 121775615 1018952466 272846568 453961052 257088546 739604370 422553428 576614226 735317840 85018124 425883964 113899713 795719341 397031437 178653470 460570319 478704147 869493945 786252374 756247322 287194756 452167626 404787225 699112813 20108944 49003899 590516898 849913672 185779303 789648166 429782762 905610498 673643236 1003081344 462270244 1024378210 930903246 58970226 154687217 94475879 183050471 900650417 474484376 267285111 118656429 1048086333 137603840 150120560 8836099 250870652 677970892 1062374079 175480392 116435299 834176777 405151939 749645311 376224435 36622556 181873217 959790014 704361273 732080466 810820448 316989089 499857923 961342194 735290927 783102728 810142536 90069267 254414782 707187564 680973625 583178074 523041862 673116262 588008424 463068214 770558978 241461930 817392422 438498199 948010589 500801542 28421094 252074909 161598913 254925868 856288826 686792708 668948159 897753512 542988212 498294167 12655687 998973984 526660999 135967697 91268248 700524815 649570954 536337122 324413940 629289149 885220092 848622405 198080611 1009949785 959121903 855308723 151798642 786233234 691251071 231244486 110360372 321876532 675580152 641765992 1054640108 498396808 186801943 811287462 1070692499 321267204 338574319 499093285 923597559 224772556 506346349 12976624 112033216 868368000 874736250 884818159 16922566 576297910 605596584 207520032 844111384 126659161 1026605795 735768746 205147873 322140874 779620582 778364972 1059505669 490419413 1046410841 685832876 353971916 206535609 648798363 195185613 827604127 100068414 875970560 918209756 867158223 613327955 529987691 874116914 917686117 686971501 372215118 207840902 806670131 889528988 240688473 172899545 721222400 64893345 80999835 159804565 234825175 406449821 284073462 979143583 449698932 982319167 233998434 657499645 526457388 909431874 154352058 344580748 491173940 329844274 662619209 139603044 732823691 473666718 943703449 614753539 161504424 331867934 1063457139 190394967 214813334 1009423346 189738483 427096773 854358010 683765089 883432751 341195255 795618527 119814458 945211295 815439351 950222198 629910987 152340548 667359989 420248901 288494309 388932759 592528028 592485874 1029483273 677276500 737203542 324558653 1012458021 157149823 462833470 153781385 993527414 99601749 837434780 965305595 224464023 981933252 701205437 917498252 105770925 69064214 206537586 739185585 781813105 1070148186 517932746 589691371 162128030 754229675 358782994 940376320 729999244 744343592 781337571 24591749 743811696 655035679 778322373 252623019 148753872 1042859987 720544918 54217705 112550890 427575011 42859139 568978593 708462725 303258127 41402778 373197608 234897679 447192163 23558300 926447181 998905647 490424379 465676956 639408271 456056427 954972018 524850180 543166203 145521751 641927472 417597823 348197556 663816960 457065829 97530490 693951843 987682315 100347154 341137114 1043011343 639591165 533831894 820439643 555473354 1051213023 493721050 452208754 205760737 753013870 867997124 70152766 237607806 108212839 745645711 85111584 955207282 1035346405 190856006 866397721 809842775 695278369 867703185 702152575 212426187 548286188 19633039 1057114083 935138116 725449725 585286746 265451279 1001918418 279279204 875423669 897736889 809566523 43147907 718297257 341719306 371510430 402388672 845951283 102920030 318551462 688469795 98177253 307212654 541002266 588147200 847434132 113412373 72456436 524211976 1013269530 471297595 234666856 759524596 88325326 224357407 735207985 80965930 99269666 706043664 1070436923 517697824 848275165 288517413 937296186 70182696 344690373 992823191 291649003 114389665 1045912293 206662567 811972842 488845008 414352777 999294758 366991933 149077699 1008868376 482063658 112350815 218551701 905028010 231652204 633841073 817938942 904357831 477969784 195106308 176820784 101810350 929066616 78633040 374416704 365915546 563132763 476849100 183649582 6874424 707121290 1016665731 538435591 50031767 461144697 235417940 417787795 363597784 772574629 334999055 754453170 167082492 64940235 728002275 1042103123 715242049 583755338 943677813 529142155 896158462 82725214 249739644 779782999 250480166 749971411 421442231 883737461 727337411 108997687 467018579 671282990 140711638 542475271 435985313 874602292 105351707 575844685 312836801 763691273 451837327 879180636 988429431 1018788681 655452592 391080314 690052988 349187695 623614516 396500827 200394699 271287101 188529774 1046459773 506002837 535812547 815291294 1013746615 191374155 491887742 293419973 601065394 1033084209 650166849 935098275 903895180 684210918 863427580 837682243 780715724 838828888 83718366 978010788 532719811 866682755 85133056 84998986 2748706 330692716 569797176 388170129 708628687 946939854 792170294 490386827 329333671 1073583821 108687158 398447133 619145098 849217568 714212658 248570729 596180737 236617533 978436422 950827514 574052510 893623233 288395720 319573255 164794419 702543555 681843896 993467499 130076270 951312172 119039383 1037194865 349707467 805428698 660474267 726476151 525364145 360345864 239671964 912380896 779811320 748909517 422380469 225220836 550091624 464370390 878340499 630775467 925452020 909534307 380884983 420451982 114701979 175814643 688455873 244171796 281798904 601980679 246057690 524003087 123694467 596600542 65984645 989443018 514776536 145578307 308073969 209644396 868603585 985408890 378634736 158102428 677769844 362152376 270028185 1057661785 668512750 480907999 20680016 59976833 321189500 491607765 742961175 114299932 98597766 1020098952 1067195502 1021500074 604637714 593535232 786287119 169534039 614878671 188314265 130476264 742344398 25492876 104954573 53936876 1039740073 476947733 535117163 981442554 466025530 78884847 1004374066 648473427 430151623 49586029 401808342 613987311 483671518 954447012 1031390518 844430488 324119020 1071434279 13242684 999272204 744786249 2093670 291254373 298422057 1039912445 29710952 270761524 19614675 661656724 313687052 968681448 318295697 42705195 483756155 963728092 291688894 569473432 65007579 768236759 264027535 769765359 1063671674 452264162 24550062 637679321 1004718105 534836816 718466992 280524701 939858833 521246091 556739787 799145075 388680414 312884789 362939584 40618637 398173489 578164727 85374355 888279770 431434206 857123738 817321736 727052757 54063436 897280858 331095615 776244368 770274233 748608525 362209193 582783792 84862896 874694445 617462450 453653909 594486253 876707082 908202422 77761735 223833418 621242904 32446320 124120433 629056979 932407370 213264950 51136524 63133397 745853406 702446611 420534679 971952974 1059782014 941513148 278198593 83713428 877401090 784542378 361942857 484584115 363728328 1067565670 621103239 28271446 3545382 248158916 168901098 897521181 735518437 719199044 22885474 602667637 358442074 31078567 799458466 710082000 672351009 593343962 941005668 542690751 700073598 718351180 256701655 70182715 857747182 986870773 596852347 121902757 1048338092 8303171 267230622 272996525 985990172 326501876 405973391 621113756 42988701 1073293152 802231149 130316943 939046688 380528929 819971049 246772068 22616988 208541058 1046351873 506151004 374844646 82907014 631716352 396512918 31766714 904451818 943609937 891703861 781552730 588946380 168155907 904100335 996479083 324005701 692764519 798915243 637874797 50797429 906842519 430427345 629192343 258554420 524538209 138364423 462559160 37379474 319211110 437950921 851883831 727213752 927865628 600693501 692282996 1021357807 770519904 543542110 1019493013 305359380 83148606 347610019 862014367 758168339 376865 1029460809 766477816 1007174977 187052230 1023202446 484452195 941287697 760279671 468873000 141437549 139958991 817411313 12497571 396771810 107226864 890671952 133258317 445275167 265253619 478061220 966394723 668708918 571578282 629961102 925806316 324876179 905413879 100342140 687741605 800381143 555576628 1054487944 636488613 401361846 457192942 525360422 59566170 826917587 345875349 1027881223 647608366 837211758 844256555 930325860 50201120 254253766 162634796 590952391 63564619 493895995 787801625 563938333 670409433 76592116 507591403 403313759 633702435 917995705 206352813 673600236 713299457 460918470 105720072 274344010 541393518 88168585 625292311 63503431 423987493 689544031 114010810 968561440 895751237 47866044 407527806 143510770 575295335 479141778 662496146 675706636 860530121 204484754 101473088 92218614 914458444 917278733 291137491 890322674 507712810 396548290 614638370 375884295 490425547 530931591 757271105 83359585 419545079 941596302 271358152 608837229 698003181 839767910 377853844 359585329 604290817 910914301 959628060 275498529 782910340 477216580 332875709 718413467 837763302 39544575 1034484412 10671620 236225218 482125527 718415218 113952643 900014072 628969829 44041709 185259208 785711282 1072926072 1032312312 671451450 881097646 391614505 370362708 672855475 337467887 933048637 49830807 360594151 887534411 72429353 694622563 511207916 477714390 754104386 777446771 1048952393 948596443 489567635 907349711 1001254314 661327597 689284991 951417993 528619159 111792862 415119893 47011246 71126886 721203417 749013799 1066555686 674138650 290581095 708623064 385095409 1018269300 922074212 989256926 38818954 139823956 1004142530 480288837 640228893 48310741 412383674 473331382 449914501 312887118 943724391 173741004 843645670 431158192 645823133 511051596 708900213 244332317 905631749 433538873 1037525622 180118091 676823864 635692508 1023418084 1055544824 752962613 215929064 75605124 370746246 891469583 31184856 744524579 919821449 896901415 308383234 275280633 988385404 309605041 622252819 745895275 1039304212 373940803 126499239 869490396 183180712 918231089 247157719 827382165 468543774 2911551 328077722 429359178 58886328 763532399 176075841 116820199 515363503 544747633 340171368 993023129 692429974 386987203 827393013 772707646 155478040 695499875 651831560 460881605 236086824 797635158 889892469 786482430 992594493 690166197 674466515 483483557 261388314 452608 872423532 834543550 869586972 150026445 923311141 508796325 123798526 91943926 374502435 79587656 99173058 529528841 84172652 701110867 940044926 96216567 428883384 747261695 306126692 55141986 218911934 540543656 145079078 394337210 267538293 739521784 1023342248 201551881 809867108 4636277 114461303 974092263 742888592 799791782 807946586 104580702 92727973 864394214 129878975 309145398 286309939 335771447 462001376 886234339 1071971844 793548066 384970277 961478837 86670286 1040098172 353545966 526289864 937602849 652114303 11814871 269549365 503949767 153816885 757645243 800601138 523216764 366936620 370550094 1064037658 332794722 296436266 318557104 909636358 582391147 869081301 591648316 441524043 760432670 427218511 1063118746 459121752 540676847 267912785 923169262 208733951 160371517 390892349 1064008695 222165123 871750614 192430208 794822665 581003400 793769471 52395630 807854187 781825788 98804637 182690238 113034090 82571993 444040975 973607913 1045587500 669022416 514567689 893555126 207154735 897924052 359317281 274617101 402846999 205925590 705216248 469546315 827063940 741806994 677489892 536107386 128587931 479947297 152645987 201789378 281194584 296069395 71695962 442388342 798412374 111988056 103504726 955269078 944430203 448152580 622109630 985957414 453872947 747988404 521290480 607925806 671260734 53054132 933127377 128683531 883410721 471156701 534429372 99960718 605929795 933002349 811440476 374427626 896019404 208497856 213210689 131824924 522424023 619422269 452298979 534648822 210064603 764697380 515994335 796167317 872269723 327368906 1028672697 923325353 277243937 1003811516 305360080 67943452 233769759 350935725 290613350 422526287 860673334 173452922 577886867 639847488 984242245 1628771 917034709 322436825 851295422 842377725 362064301 305051002 485104344 669043414 698483599 1040657766 266392156 799762765 1034268386 165852461 817420809 262176755 757966660 1020656642 716735481 4736237 362463250 545734064 724311450 629524392 676850715 11909679 987402181 125754469 616134277 364098478 626297268 315724168 5354414 507454191 199379168 811949547 287881785 782311890 437334534 467985836 289564968 41129660 612806086 625057139 518115556 794221345 859482435 695646608 286230213 731449979 220162626 187323539 205559862 247766832 392864655 207547268 288797233 612895270 810524002 1023671418 936810378 132246967 821440706 876437928 869791679 688457802 269831567 364240312 154200391 797242904 136992907 39347781 246175081 80123944 234182302 323320023 992736104 29060357 362734987 353435125 829987046 269663857 486036054 148468889 803064268 987767020 407699477 1041302432 645282016 445424307 728015523 787210701 62070871 91848003 287243665 967798871 777314290 334677304 667463976 825758334 442347436 588161433 302162411 627392163 920226582 692894043 803438195 752390165 416840811 356265321 31946251 565009326 356117553 66388937 540525204 515067699 670552251 320091582 697524245 469886260 604075737 793328397 436000938 474452015 892861730 1028228828 1036236422 109257137 1012494281 311818307 407413389 564692123 823785374 859624255 52854799 612886616 268424064 787970736 788103667 71911835 437035863 893710381 630859403 996590312 496626652 411886490 525564440 19279908 449155143 207689372 126913224 339122377 310869379 957206481 1048756422 231529672 844064061 784102477 702147956 760743665 939464137 465107247 1063005564 761140715 798304978 301250519 106764503 597468318 265804921 257864584 391511561 956457521 756477398 321650192 608105282 41987874 837030113 246986268 887033172 464509750 661598491 595610662 946497359 508071234 341535917 256173097 356703250 326381978 963912609 495893667 790140795 183323579 594090578 218908472 196599815 123012048 750282555 246676433 63936705 829639073 640002409 543478027 11946644 952197729 915800362 989996202 1036554418 152272314 942032373 591075201 6731061 886689715 837250556 254191009 428362474 627294654 442206709 641203431 668605552 573355756 379843443 809343018 241885712 635501175 1016984970 957830103 402176931 457577379 1053714283 394546718 825378281 147813626 693486877 396463921 104779463 158462913 328199482 330724015 991130253 123264911 674037365 648240684 444713837 983253714 114922855 272485965 874872858 1010299058 854582038 920139879 1063775187 923546639 190591439 802993326 765092600 707864302 168317761 907060353 96887956 354840008 801631908 172093877 82630518 33084732 1004355222 191135034 67121042 226663313 594532666 105673167 132104599 811322136 623244519 849738250 788897698 441306256 2532040 530754852 1013445971 769582812 550770418 812661129 165986142 565560487 66901744 42622752 766911981 987829961 9501438 507133134 187407797 177851116 361089243 1024796831 1035168208 851413857 951323590 1002505994 4441498 532982328 419833031 393253434 977741595 718071248 836921941 77872940 406648008 297925735 787802520 671079658 16549133 3360202 943676443 707175939 885536325 815646664 319800927 387386939 518445612 389719853 789057502 103671186 1041701235 471948696 155477955 158236043 646544600 706380668 989658726 930145276 19515047 170970605 122836024 27586390 962746944 286935759 17075852 413205319 621550657 892609204 861067295 698361460 363306500 698083171 523096942 319891182 341729321 110941527 640525932 87500222 612410772 130063496 590033431 583192614 41382676 446448119 259835240 870481615 541142664 875465107 32496945 655410446 1013903676 968493121 286050805 94777396 985319850 555402997 241213812 945763834 614712932 47718100 494184412 850749581 14271654 114511970 496438339 206842822 185981371 36343292 98020692 1019266371 360939107 722568651 1030211370 1072355225 151251466 413670038 925429784 135795028 1035632798 855895188 571188941 515980244 903119688 988344580 526287431 177354274 1025539290 717690394 615249147 846349792 624287298 352888567 96684381 147239470 488313352 611465268 144398050 709478435 475149556 25357065 1015821321 480765885 393252265 761677377 781423333 911780852 98040011 1002084042 817321173 233400561 67870503 863431124 770869741 387539346 265631037 991371083 524982320 255811322 1009710664 667852745 555145108 939511559 684279621 475337522 1050488315 468189803 717872012 957402985 717923132 535379048 171375915 803760137 623202546 214813940 233970174 828980189 792226189 900870189 158776377 417631229 513744183 130767441 851204709 776585580 644218397 982526280 290165562 574092049 457328043 786859892 155464202 1051771184 540898030 835843899 957770441 429164489 352493819 785655433 1018716151 316541270 95839892 604434027 473537875 1070794271 348868834 640676132 462971112 1056176224 1011807674 376407960 124502033 951681087 247609923 531411418 697955405 770272521 676575922 921003721 399655002 366731049 122265083 993153661 580982168 663071293 719827791 823998223 576700473 19193370 247652682 1001027840 628787360 964957771 1063472660 22526211 912676417 202300982 49919849 529879503 503762936 292719811 709073432 461800734 77006137 992495813 275640044 1181099 470940279 799976388 276523075 363757206 645141044 388809708 773383613 804526148 694170746 308504893 747796997 338899627 532946528 185818109 169067659 635123522 116443870 235128459 638487125 1033422484 993247097 540819935 163452344 218450527 256932131 1958543 801301291 752256619 569007321 892273492 745624635 687450315 207858487 864939805 593650023 588560543 947074723 698159224 793178893 173099161 101556627 40303461 327061667 137212021 306406372 288134856 154538959 950676920 1034603704 327990535 844130384 506617335 347923866 788162692 779491805 729888911 213317011 615175860 255320748 195834957 1015964254 413247512 576431155 1015693336 812383144 135288156 942457653 247140501 788923734 910667251 449447939 338483889 691908322 389857538 217229750 232649617 232958562 474029194 759809284 136548849 916507839 533504584 644692009 280702744 415784483 138319442 1040993395 449295179 1001034375 751168342 326611595 87229184 728123461 178069408 1008130573 603051283 968416173 82801876 946515103 313027844 542380742 844354682 685319241 566741613 504726769 742583100 197494313 660022038 175080431 141190324 170754274 607622637 340736768 195790251 422524041 149292197 387781583 792067689 220798411 526778944 838568791 581061745 779914029 180477744 992790781 1010220207 355877106 425616434 763755089 666817586 452372482 22093596 943481119 384320919 78671053 435238933 41862121 756513323 469955020 668974957 540240091 769512278 448441005 900450974 333176602 870358492 777095692 944656309 586193685 1072821463 995354581 85308387 373413696 325960379 340765636 614379504 618660331 163805961 63875762 776063364 114565172 258769748 950949594 659680618 272645155 984858252 868812794 751870830 806579197 864590614 488238440 534906794 1044906545 274347552 853607236 470410095 169873599 346832380 461998473 578706525 330631678 861116812 191878090 274987054 555032018 289418182 1012517955 949877085 404889355 820700031 918650302 221228843 892976337 272177428 569712366 208471073 280702371 911310737 595862527 985923505 411498099 770748719 358075851 570844019 274977447 878069222 817801487 487303883 380568372 818852530 391538148 491069716 1013010091 874072812 975181585 701611979 607760878 1035220931 274230612 252995421 401496108 132557361 963140119 249227043 498744870 39725363 163531607 125927000 138522029 741883654 773031151 594964271 433006879 423800851 972055367 710029179 284525231 210223133 78587608 960671847 1001011331 305161923 724514831 572608716 674257496 744704581 842180067 949065226 835498325 595027533 30825988 1022289497 576680383 354440436 1028134158 112072703 691030869 996659249 553661510 105699846 452623101 698970249 492446149 715545427 122734172 270193971 292211424 279058384 707097094 980750322 1020002234 40010788 125752989 934644580 344288409 972280792 330820467 979080376 453707606 693352806 978838916 521461084 726992362 557959832 115815585 107065375 662036829 675178754 751669496 386079190 257067413 800234154 818757530 434008936 957097500 502187251 281210818 158039056 883270155 333257051 410520360 526474571 586599531 174957654 445003984 366955418 266253808 898740007 368695162 1040125889 298618489 496115202 95222311 479644850 1016114713 396992988 754654260 556209999 746353854 632563035 343336913 782395496 4035310 972454968 702367810 564450903 132969336 937709889 364620585 851608071 187195963 341486127 440649738 80612807 661681360 220261440 795533542 194713841 160911973 134950031 497411216 576040116 637383198 47669537 1039787427 685137244 366401172 950321774 170675951 528834905 972493958 828779029 92060464 516733733 440510114 617654278 1021772638 499984147 168629039 725249259 388787135 13762438 363325425 166003299 154818105 244565934 549563748 58900771 775586896 704542983 991091899 345256243 209402475 655202157 793540346 73778913 12649938 264912830 315801201 417279790 732142202 84212266 50147900 941790316 532167728 1065813987 911268264 392068748 628715913 745356145 133236417 776007761 346229764 613762265 823629627 852786307 175139481 818060903 82604928 36608186 1006200875 330676337 662029224 104401361 128794950 1026044810 460023617 1015551602 1013219690 554274165 726125889 92543031 899168735 635459677 230177200 736267267 422161540 103435105 441254631 485604804 82509092 334672193 363059503 127956515 1060032553 622199752 580368044 25441535 455514287 374944416 458936166 958072179 502384638 584171115 276775068 144697233 919042208 241266068 436001338 669040137 1042918508 533382565 1009538546 22866958 796178009 25156189 683544175 944436343 302825870 190379780 679456299 956724083 11631442 865892298 480511417 10929375 214647087 994215654 256633035 379498508 875000158 728485071 226933200 200391728 260214863 524743073 217951757 777420712 174361946 564880416 300041181 738403341 544023481 460872413 71544219 32432679 37874173 435188266 214830292 246766205 264938288 948069819 781570782 41013814 598600765 994984719 895816947 625753627 58142306 445180542 780252212 198823543 943897042 128106931 1037157065 587538643 85624348 721424962 256396139 853184854 111215644 167874484 959385605 842460336 337322411 872578788 204238546 447884974 1050593451 871529789 21432593 538957768 1054972708 967179576 285083773 1021847635 1072051284 55460182 804267910 834239693 46393613 390132692 397415996 652203185 435611961 759374029 132364909 498544902 630655721 558614772 1019408983 969505507 1014832803 462613864 508861120 883067619 844701560 1030102680 243184887 11106278 231960725 238079885 91388740 780101183 480597509 539060749 108201343 828936772 826736555 682076492 560736708 595450828 219786845 51552152 512455312 598981050 329093820 686886357 768026853 1028659905 700758540 452023063 40470313 663855912 739928032 576591652 774124247 65639875 741855113 32597410 341857652 783035990 1009079775 611940180 313399 814183751 570646223 132274611 829692470 199964692 778747503 331609297 289202720 942841880 69434198 281450124 273760794 1057863931 904253059 613528534 644786860 706597034 629443047 59568724 299202487 1036145636 789924705 265767382 386181211 631653728 138926995 358020147 958059155 992684404 27183709 715962841 96622642 177314863 165976506 762369214 721726273 755726343 682169671 940068431 566682880 229595028 403757673 884807242 78286680 355695666 769009864 450356289 730997952 680040730 21094352 81546121 250949359 124490250 632527750 265517530 483786381 108500080 113875536 51296624 259813055 427462163 891629861 325230840 497681256 219789727 468400901 49538933 310065479 926013295 184382648 283110930 595665732 1029580008 483582886 247084547 78731437 658037214 971991521 702286653 229494982 1033686903 1055691006 983270040 469879325 731784677 301069605 213437081 993816933 181669278 1057114432 759545878 842668239 330924141 864666076 17098809 303392257 6836733 78207327 638480477 179160114 835216086 198212725 494466015 347323657 938455531 1054001625 615460184 373532874 483367111 871597301 1018041859 896933439 937486871 507341145 166980618 157535299 134466209 881668559 579463456 928114398 926757366 77861397 400155919 78816181 259322730 182755245 889493687 988154502 924956046 337271604 529128606 491738739 196151612 552169708 791588549 445002344 2002322 544080198 73951149 329864680 105681325 196140661 405457153 660852418 344348826 1008036541 835275173 44079367 68136283 715373518 275692533 633526197 109590417 505800244 375112032 180584272 949824019 697421213 573589483 173966951 88476988 908617286 858749156 387346984 8057227 395278530 745764891 854930089 480624980 181954513 801554566 158014811 744059695 165952579 41860348 34515172 114053848 324338421 593842748 1053812438 144257444 1006626295 886557948 124531962 98537718 159524544 544718279 261557318 998870122 895423282 240239007 63425191 416324295 433967030 127493094 716298612 540970303 769345631 641350477 418761476 440548343 378035297 553830856 80980024 223464328 430432381 122123259 569684798 786183862 796903694 784091007 973532380 926207895 725758220 454375102 44510192 796103324 576405279 813988410 641149552 750415646 562897970 263684803 345157996 929576131 411388973 533531535 962744657 68756945 310036964 67671034 628297922 802432851 149719810 443341714 864694191 956832216 260230290 305800283 394200937 800067377 332206131 812221910 126316245 636345550 565679468 530617886 981330897 313370424 212507272 251864126 762186497 752957194 581632091 39934189 944071077 1036988130 264190441 818002071 850289820 738005299 78056003 81666316 286902010 602634970 379778570 139308859 13187878 155327554 535366141 85477672 142282594 699943056 236859040 150485464 510156076 853060013 272628738 65563555 984917979 170095709 969324444 487679550 350080262 838067223 874471508 812261757 339723635 781842263 592244470 281902227 642965280 979872557 1050322532 97905199 927713298 13912908 970723246 453988378 1064727516 381377846 633486650 828196944 153383065 288142044 941411312 683532107 234758159 571547294 217843170 810784565 828052764 596316176 324722065 877183000 132817282 827018337 411090842 432597099 1041658641 737235732 1039670222 612577050 158545101 529166331 622341409 1048317179 730494336 635583543 414115160 646239424 442561382 118476697 541660988 837749883 861782315 290603203 801320451 867495782 518057560 174568503 717455674 263918964 991111938 222767778 931917642 658701687 989063983 991042663 959311331 267974597 742653575 618997127 778949757 84468122 275226411 849218320 37984824 662193022 510869023 91214505 36793378 741045443 104573485 452373721 25982117 319662917 811680194 1003024739 859608095 555329562 682872233 361909023 118799970 501257473 806730375 927023023 457535916 1068062308 655848595 22980001 82000033 58709630 791133624 190964243 661247585 846346200 289890694 5908637 422001977 571264393 219367084 137733439 583548981 916636657 74131163 829490970 698129301 184612714 817041793 77804509 508559096 440441348 976621613 929127808 621145688 853174960 221094796 1022113492 557455054 229189663 982901059 532997826 1037780036 682124375 627793636 265657961 348948889 444654147 194295873 582097565 991284242 789507571 843585312 741633685 542837611 657302956 266703597 997587681 139215028 760538018 232938188 947271660 247022803 227784236 591181367 1003187264 34908153 385300090 807979098 506947047 124970900 442239903 192117161 305114306 1000073589 450109000 1064113419 559097590 355862866 465755289 250066252 683181939 952587349 420971060 583185707 206342828 1009212830 853091597 237050223 1019092290 202144141 198582715 944116880 311700062 640677576 139021161 891424318 1054832241 405136452 295693857 235879301 634347423 775495051 782171385 763204319 1039226256 717331780 87386350 802950641 786693141 951633036 31898759 191385147 252254490 539102330 115151100 148533392 838982327 670855502 45733593 712831842 164426324 584655996 104066701 840614961 847093109 724189603 927683037 919419706 758603025 981886476 427977535 111494113 72690658 1003511700 392780759 21569332 604220839 638778719 956288837 1031791107 325673074 225833292 509834540 675590289 205065581 113662641 637659621 24998042 494672342 659256862 920345610 1008009131 665997059 766124224 949016237 775555176 648219592 903241387 630054545 82571602 264172586 42499166 531856213 558391551 560287124 1017313046 560363999 59903896 828003029 1063081283 814881498 358846272 866634044 507585158 895807510 13816704 730907929 499293326 609256844 45597251 19014587 542610491 584098625 1052388427 550336452 529207262 44099396 53596873 283310555 84006776 608905065 216817544 252950957 833508062 518856799 472210604 338724748 1020520988 569743592 714036434 646927010 704713853 696217330 651536872 790612743 78472903 544925824 378232244 250826443 289150862 731381778 795677046 208868614 545497781 726227999 811747743 280990188 20932103 1001261242 157280217 149317947 588634668 549035503 618340535 822838859 702904066 1042230002 456412872 903638494 915277864 985022417 546155728 327697282 90748859 907548714 631259524 459637744 67784526 89286004 899990303 307171449 465841549 544065734 412218029 742395444 337159087 902201170 960584916 542576670 272177267 245100063 993677979 488456710 612156825 973722675 33264976 426301101 136992726 689476641 662956584 500469524 51188505 629926675 456441839 214540809 614222918 744106993 414120563 97116361 671292695 973630855 776704254 928017273 334139996 205601731 682340623 431698221 756058246 123468431 177722375 226818840 650493032 772735646 695356520 67868725 668215327 205228154 869949935 486642605 1058841287 285964634 829005582 748482421 298517746 840490901 580066989 385392190 1071359734 747013349 935740822 315659527 196814056 480406866 897382102 939984629 340225570 184541847 75185381 304309680 360673843 236323468 264744085 423303477 796569793 365196268 189854932 702698571 114994747 330572084 488335408 73709144 720133010 682547927 472695466 589135420 838197736 808673515 359868126 150858812 1062722004 322653610 467561980 918734099 1020911630 878669629 163258896 39208274 185358102 293214567 519553618 277371233 996766360 1041326336 631370434 695578988 667776380 2354002 210254402 514892119 819691213 275981767 903954336 614164634 494355746 782600863 825657303 709295783 542979935 335591477 461682654 802975654 272000751 58484958 515798616 686891366 886344077 632283129 177346424 148119284 619465841 254511684 867638575 25561092 562773342 25478249 494122192 111719778 1048262094 396422585 845094077 768422295 520200855 551076590 347700780 585947730 157860599 344540238 303012436 85273646 339148966 895439812 972199737 657217073 473385285 416144524 687461063 960630964 144991096 951512088 392512184 620502549 885181857 657081482 570229731 368110644 363397940 417508683 931607864 387644224 1004069400 41505621 1001751361 86585747 126943468 19689742 459644084 1010848631 13864586 821073483 991079627 50319884 668743960 416228401 31177651 892851806 71382724 683717588 104115013 945687146 901563411 258094151 582201288 632650089 641231476 820672322 839822310 1036251729 821877812 208137103 890771716 929153782 515065542 551399581 386553746 394943786 1027196179 311756893 568728128 852745703 655050232 588068110 166518963 634108906 875704633 50109859 235848864 478297579 724920406 613465654 488161191 1073144840 896363351 1001481338 254997627 483284513 59208786 517165656 967405439 530506142 624459816 469613640 223351639 54824559 131766427 974877447 742957118 969584574 505673136 916075344 690652346 108102491 263616116 74458013 1007802337 1040804869 743407216 397188775 791843653 651391018 289386716 20857720 331885233 16606584 210113859 23091912 526856543 84782942 516078447 51300854 756959623 768494069 456509858 848624756 170050428 785826673 145144963 511940889 219709870 717461768 58525672 1038232483 423249738 883746719 313863081 121928502 787484079 665985325 365800426 990799704 147292167 1004664415 305804972 733838286 1072728467 232161206 52814269 721627410 517786098 856583174 172358128 1064771060 102168431 663320439 124670406 110800647 389187155 536043157 234404519 344253930 644729009 68548571 962675716 826631350 909743385 255932415 537975842 960998390 683399803 1000022749 588214327 822395359 115601082 972595437 405694122 991692475 678175982 1005263788 786980150 347198783 1051913967 761676092 20064004 300597840 138852020 105446348 673158521 557665687 675274420 559074034 867826329 1034215135 248182391 305281753 409622009 797364492 125647199 624218555 657081901 771075699 467816395 59276494 256655975 722155381 263554109 734931734 1013849464 934256105 641294316 1018015955 505643616 801390575 852361663 355702080 997858262 289562344 324329551 474408090 246460267 503876788 144868759 97712622 261272661 770847691 716994993 960736439 378946292 123505053 846944226 75178742 1063278813 945706916 640246380 400302247 812848505 171349048 472103897 377203504 9278442 853175592 896597696 719205842 709579108 176349793 239478142 106059989 382113345 381032817 528223997 617556763 799059307 28373253 446717885 394160481 661653065 628154013 196243594 196943964 802816046 626369783 277656794 218296869 903871060 192941696 40321522 629458140 264892413 877264556 42853014 277625848 342576953 1024236811 256068915 324789813 980144158 711868502 305533307 640532994 984961863 420930873 943011746 434817653 258950380 306235115 1022892317 962329328 791713039 1054111066 869695185 504585115 1054861070 608611638 877057995 803807608 987413059 1072333971 807679210 191263819 574847961 285897240 1023774855 11183152 827237172 125728701 15426116 807980573 693427106 630107952 989362741 1003706630 161358203 610177784 623125892 429295118 545297475 553998575 422261365 487587109 318602234 833232465 785737789 348667227 903834218 503070792 87117699 335199012 251861887 670655049 899324405 129586499 870709395 468585634 940011841 35164934 527913534 261568877 885942316 457837973 121650009 644192007 474340550 1063077786 285673862 899174272 758579185 718639576 815385200 307838708 706866992 263193861 783056925 131132408 451861435 283200747 466457907 536063198 1005599704 266860807 874334592 546913375 567300447 227184332 732102131 653192508 856370407 1052254719 549705226 457007735 86574388 998894477 139426541 147989750 355068479 910708912 837126702 461425129 237597759 890117959 142164890 1040900267 872995005 294846520 682376473 20792893 300037133 347776860 1043607789 4813977 585233225 197701768 646490867 245452762 742526189 524810789 1052874154 863682505 142132234 366514612 10247455 754864231 756068251 221116234 103901575 837067597 660545799 982041448 668016721 1040064185 618618641 570246171 763624826 31639514 167731049 398787210 240131199 739754699 745811706 343269826 1994458 621670935 980187918 686547361 283792331 389775040 1022384682 860169377 289172812 192930262 769302195 334354659 481171900 450910342 504646124 645335038 364532164 142608091 1048664219 749379039 769068569 408982930 377682465 54225475 96017346 929197658 115630511 39583651 1058816493 606048886 913968386 889231852 167092676 373520779 835098284 384457762 1022332057 956345216 418593212 467084749 593682902 163964544 826969295 162425474 293583561 277166905 399035047 800413247 342029209 266046532 989311249 411585383 112846637 309275294 48537322 944425631 97012137 74292984 981443601 795733172 669651485 366967478 149139013 818125115 134697953 898224524 365674345 372918731 298948073 915032374 845160455 821020833 765243746 1010354586 140869873 516153879 255936582 598418558 823762826 17447323 343583038 194902042 561426424 544949557 607797761 17721667 204244453 542257624 834485160 25790875 397803522 335213102 78039561 256704646 664010184 712544796 788801282 968385883 60265506 437291064 276487600 1070421581 32942506 449723019 710752301 347753002 915630392 276964278 172229575 638666339 652948919 195765992 819896873 954663603 700391102 466747946 60199155 102181570 412598068 258863154 131017317 189358468 594141353 821869499 901521980 861015157 420633119 363099948 660349686 1054063637 566884105 469212084 196838315 1004789995 637986334 448884869 876565886 1354855 614051319 909569753 130143439 638227949 5602767 900203645 766682486 266728532 296220645 551545021 278849543 1023975105 938027780 875651017 1058555368 21701525 336042020 250311127 824145626 1009684494 37206988 126028045 780151867 392882122 128518512 582375678 952877511 78197199 818003337 151516275 522431829 506846600 1029533824 647030301 114525127 1062417552 996879923 757604396 502378078 171691180 559800328 594470682 435127161 317395923 841221390 643357289 859507272 961328996 62102363 75925181 462043190 854020090 198337387 718918805 32880233 922639218 935344944 160951704 429162023 1039995851 411242437 156675515 771460718 167020212 918888661 655649547 789899350 775330926 291455134 684517066 195519156 736893415 626424456 1012097134 458537905 9730151 251380204 524544341 472451108 663737693 597658586 993354057 246727363 915315526 22755538 267506198 521157868 549896724 763231099 676181106 799398354 698822905 972221728 362508247 661144395 494028601 426704009 647911564 772607226 750090538 74223320 853444159 772026184 972959578 709743729 478392781 819227725 364862881 550354979 266964150 763713656 960465027 524972479 396696255 676555055 461314809 887244102 925934850 344154758 12138127 346308590 571197371 647066981 725289326 16718868 13858713 209486155 268302545 117217047 1067888562 388066712 913029471 449149975 903959155 325896592 422263573 536147000 678973150 31906980 548708248 1069869904 679622057 617434069 47603910 715793462 492545600 220543276 420880650 837990136 893159564 259623156 790259348 636304505 55761625 37909550 108187069 136338228 515356510 618516696 672333468 1036112130 152220045 85442719 800630650 557348222 262720701 287056296 322211072 540312231 25076635 381185634 530845692 1036416262 859941039 925840427 170257715 673910378 265661300 434226059 1054695410 10573222 33028227 11210349 438953045 483973606 604467036 800044856 938602607 985216799 30155151 15406586 58724386 506867988 684824699 498463470 1010546389 258268698 633967356 758022586 832216322 967048893 970742237 634103742 223155572 114903185 921957062 189861904 493366712 920221073 715874412 445594880 43501953 708055096 217564394 648652904 470547875 879818305 1001415966 871501910 261569567 341962198 441854862 314508571 705599280 38694066 133727849 912197069 794569891 744833679 954144371 1010124876 23904302 902049295 677195049 1018451212 805305021 393003583 272124158 148822036 437660640 676556404 625011395 775227608 459892121 446682713 776173752 305829797 739486497 665980844 928146772 795857692 764850598 496244240 180371441 192859473 155958200 428574301 798737341 735611177 195437720 733763197 844371208 710090257 928799159 1066381807 717503088 432664448 507419707 1055059886 818499665 175430274 104385796 360116275 489795747 1022553081 495639970 1058176285 113554710 966176474 746041929 793695718 782822836 695858381 383043529 415950245 409294731 246098224 629284826 27796903 850320843 712143900 56806087 654673458 73311536 996589141 185348072 880668450 223550764 822434356 202077619 732726453 35008924 259736007 668280165 127665402 864963479 768669959 384910191 963075932 232666735 584826348 826144760 379258355 877502900 318541643 464596262 852650632 225744379 347732128 611731032 291794062 895189171 453829017 767077052 366400346 300745533 540839097 766075458 646969776 1051891167 797239013 640482611 1013099196 34570286 848579831 539781516 282319893 924308800 377464011 83542882 124970220 625474008 40669672 244335531 196942415 1066965034 945978630 676439639 892734737 804154661 217285560 162370398 413109694 453789851 180395997 778608700 1047825106 1012670701 327357556 396923662 320701243 667308387 877177017 626127636 428634037 626605471 996807911 1029929399 439502157 314007234 854407624 13051802 921908760 818860070 965352128 589181673 338795799 767279434 974625404 1026180013 76744385 462929816 758748192 985853008 414244171 325518688 468898989 171479085 982918210 270523685 180854565 1069712410 466036525 963843469 179461371 544239185 328646717 884416536 715250380 639091298 958734599 377555517 698307299 73016124 61578161 236606124 402984119 870473751 678485107 127009308 1728422 729049606 695713099 89873184 396242886 428250311 780234896 139809911 708797809 413454424 989168284 1036837963 94462349 59097612 599052313 682143788 248548167 636667419 158331714 908066958 706070390 282693826 403661588 863481641 419987602 600836577 256983872 146521810 11381846 533137733 840822352 817067023 662151402 52796646 88003186 216667508 945615020 932812153 858758557 727970106 486637125 118414877 205770802 42629261 333732382 303758323 133628136 293376541 870214787 447371586 555248127 612014709 153382172 1064384726 354086055 191209991 465083406 1011376016 400592265 674230211 361082552 64126029 600207788 802312788 160610170 444661201 911384833 792875270 929232214 859291437 530138868 197643783 617932736 643345304 841758807 579905539 253565868 578161772 136467374 265232988 800801685 317777257 830354327 486519505 384900278 663106267 475267513 202671348 316551473 1002534575 497638761 868277443 468001476 916426483 705530840 784050419 393598050 864392867 267203707 52145063 486946683 730508477 823952367 24211430 407263359 256655483 524824520 815616570 23641426 67909601 637476871 104681873 412037123 673886324 526073792 925689998 1035012691 735012590 754176095 406312922 570850396 737482786 536475710 860574696 242897122 77955006 932090655 868490544 77577228 951627197 948007959 722354862 535863076 151457606 843840959 941414225 231516467 1010676290 775017828 563651322 51570849 912312972 474226822 1034719339 341077384 338109564 318097091 217013191 612636376 432356293 967551036 550278203 385716922 450506760 418905064 445773849 1011550331 865529144 479629373 712785079 359258723 89963339 629882900 899801913 486020555 518083114 925711921 446998317 734892077 593948826 412128042 116916841 1059329643 218443327 637886280 1040073619 535220400 439619359 488475796 777311782 311651306 25709905 800859245 46917693 777499912 761291213 563816224 915961110 740823769 398606938 403911257 555236937 459774607 661525520 141146472 684692214 415962561 537996684 548471974 162769338 110759424 445685572 857892035 20357796 719544707 990705581 800780407 474107694 747575359 210109120 664074879 819816003 934664840 120756473 45321236 63602769 140820039 374704165 447928607 993573751 226344654 903677570 204038512 379193395 685982092 572329114 548196201 577986982 845314849 191289856 225881593 970363050 836290432 972353147 403904460 651735164 426706843 388731072 502129227 945140039 345722585 356782861 615499064 1024637894 222005967 993303210 949520413 695174840 524643622 917939023 487781111 822935722 1025434874 828228448 472104917 1041207275 259134350 351369215 36163699 555793139 754967099 976222552 742568535 967443050 382470963 218511798 141860965 60023942 1002331882 96917073 737047347 1048529619 869661713 182343332 307331623 578104018 283008681 652837067 1037136891 150743605 907808155 726432297 697327371 523025205 96638921 632093645 227015826 395235579 784833679 98668541 856645255 699716767 966856344 401540636 1062442914 963671130 90729023 1025583719 447272663 113861730 356416456 442786022 570133404 583295817 1033108866 1010216046 483832962 458672973 466281609 469746577 287530424 864418665 1060671076 1026682514 992353756 633964289 837512948 121291857 674365956 846180958 1024392707 716329689 554040164 325312093 779878162 503653323 707051943 390538307 135194792 53560426 651234742 449454542 928765904 427421433 215222403 544164236 84195231 987448164 140539021 172036126 888860163 651678924 676692134 1073142756 873803056 664708209 176859116 17873216 211251853 160653209 686503703 57751588 928589968 157794690 192416518 559673832 852184002 650385204 559064491 310898393 400402473 830879239 858569181 721736726 630358329 318439199 1031837856 900438620 282557283 494372581 751734567 365856671 828089457 16767876 661900833 147796098 662977661 176902615 551301263 956459543 722600061 148619900 387176059 917639875 28711993 571312846 849450196 172833495 967150604 960582263 323134712 961220600 489458742 231337183 859406663 306524508 5295855 1057008141 817502535 380077351 809116473 927791634 885293620 430684829 927782241 408334709 22909519 159614278 650781963 815309176 764121743 744772181 353313418 34087629 733388248 701678628 439976990 896677440 587427838 121205186 743602700 632420370 715958018 947760944 860515859 859771672 302981979 449057406 407204209 153612583 304079062 268847825 923282849 1007884655 836037097 468360795 849981226 328066292 995302482 256743231 710330806 982446871 399688140 690411530 511805434 302902087 330605423 276519497 219711237 216155150 947865131 1073612157 373712025 275153586 922288235 947476295 336556012 723635593 900684731 699044039 261576172 477637943 827099883 52561080 940103585 794606690 286591862 15564692 802200950 616832487 155391930 147402735 952417292 803601803 644739650 899087904 257124426 1031800203 628691002 422684879 336744853 431110487 116575801 588424513 850148055 1056529991 123409010 284824436 380949662 317248876 1053217852 1042412851 415610506 183351223 528610426 305379562 821780475 426417023 543830249 174930342 683322336 138173565 545012709 318115025 858634115 691358976 115464304 7920943 336036430 551275341 313130900 744172836 107067205 678364258 936446076 1068441521 341158414 340208722 1036181680 230106059 834635993 533941961 559052622 416122502 833672145 1056075136 423008394 365779310 570937500 798715998 469936805 736761925 571630845 301339278 657698979 625566866 16454184 100991109 44657589 275884844 973220867 403690259 873085052 613863291 520247045 864833801 88810584 310517528 226817213 481510511 87635546 515911229 331251055 249765374 985839085 744676805 84809116 662638768 408154206 89948837 912819925 417097463 225194253 167908079 1052212662 482781888 871768730 706531480 554789693 449178796 854438504 283075165 999022231 288391718 1061355976 257463837 728089530 958597604 425382796 47948451 1031015710 797528631 409322509 979908919 448547997 386650360 226034106 403559242 295909059 814106934 628959338 88250351 674444437 890622500 634983799 437367954 123954114 445456161 8779476 908527582 266725856 322485394 594654676 997727084 325172868 252337354 163789049 249979591 745676665 984285977 872500039 63996858 700163461 34787438 279891754 152185618 280980204 104237733 222493200 626641741 889981668 624673226 379792908 128984099 703637736 1000732576 353908597 473777999 940379336 781633401 423322494 449572379 480075903 743175364 826068556 1003008061 474671217 834868410 866204185 606093064 59984974 740898345 170098925 624286571 1015499140 96654343 207391130 231497541 569047781 511080993 835963153 882744337 652925406 785808329 21512978 301500511 781353404 1024543291 239736030 682484737 727716701 602493220 564747495 266850849 1068049645 604920917 804492 48716581 348357030 999959055 701282472 505529837 1003492699 880656690 196936854 685481130 265126512 1036939079 842526405 1003111271 960566463 506486204 447324427 53144657 423315204 705262322 232142200 950477531 833008091 741610588 353992603 856240189 267181837 453085975 701787956 539328684 904772366 49771971 33698572 231592498 499983476 817849026 743729452 1034689991 733771344 567647072 80164895 693057780 54835657 603845490 527837747 822022932 21364871 1008590753 789476519 1072753877 181848231 37753124 747122112 915448230 436970555 699408742 653833908 400608629 1033389756 583514870 868492063 91700528 370208813 944634370 429711265 854664314 64602066 226294260 267348218 899657860 385409877 3432341 289067356 246253087 803773499 751171068 36044462 678074207 552510361 843518047 868086184 951616536 481256234 941532950 230415130 14891534 333261627 541881352 429946685 435101791 738508992 103771579 36905640 1028244500 825742912 1001168563 240315931 946018881 756414181 227317251 555441259 215146904 16477983 713441209 506532013 447449309 100178736 706727775 364910850 512490967 638067098 770989920 872776476 986416659 909180371 123896569 677276025 39392676 727941143 393236633 1026462069 511197786 878797675 211030660 1008385628 469315765 889879260 419700775 132407862 857098866 1036658294 320451539 546866642 1034749352 480979016 381437843 756815478 824038161 46874658 999580866 308211104 524347229 74830957 394798444 295901226 933988666 180949101 169885321 887747945 194489959 856008552 429698958 491931399 592195257 326742262 485437090 410504491 77205753 693938914 101329375 320010840 28697599 371624500 687029465 24366444 419167818 887927235 744995175 620302088 45085097 937400443 437667450 154244172 941263547 847589766 632627874 698962924 763642561 9429831 873889214 15564770 942344070 548056621 484171126 499722158 950249310 72698795 743397845 982599911 717992733 474523028 900709974 842047486 753657876 71749786 210222929 864387924 513381389 924221304 475700568 520611849 271336886 12143517 315097595 16152687 735067037 590601744 943411270 319370399 482862316 144101287 109524722 234854741 282692661 503144442 105004656 253427071 575695302 1019773537 345652507 483920116 619446369 168776383 888396290 447985829 222445763 396279547 915532797 894688984 350445943 262085787 850395741 633762046 58494750 685215205 34322567 436029955 60491878 314645959 480233027 895652386 992224996 261653106 24950250 484982548 751519697 870075943 171857652 77436111 812210028 1051813695 333324658 88039603 108975656 738557790 562042243 966008422 378364296 914026154 904810709 482041404 524669306 951416709 996234967 189427342 882033793 1053573494 121824729 580822403 862425590 737449063 751373380 376888988 697487555 374642550 373919658 908803287 513897093 342467497 916834480 291710104 177417655 932921891 98918868 32709707 362454720 320045728 17951528 266964869 115467784 277904653 1073064812 157983728 327220004 112517683 157365975 846612292 711325477 562011128 769339374 412337051 358353546 877699545 1057151598 668270615 851747289 175383813 854430061 1018047780 18584499 453971789 720690003 474185011 421977342 881515508 670412365 611602452 328776034 415084955 160075079 411490723 478340436 54391147 99030626 108228303 956274312 327022707 365035712 800727823 45733909 575748461 228418065 350199934 273700429 437642261 157745457 20960428 291315701 367008358 745588077 56937007 302104111 325656218 865785620 135057919 720885905 436345269 429321758 469682680 740413872 413187703 256247737 178760760 281662119 343882866 302806829 1008709051 19839732 388098147 209069235 512438118 559285823 978181700 930060991 737065305 532215453 459240849 166750018 412783805 746714209 37212282 1018877387 233032691 635033596 39597452 408529089 815897432 57379239 388577417 345627524 822056448 407952684 670195903 448626447 263316259 217142477 484670424 839021080 1067205262 618939483 115256158 847965090 408798628 300343228 761621577 50447402 102825556 243337428 526806891 808852839 648937975 376315864 731576415 120879842 521236082 762091900 668253098 494755024 641349940 1070207611 1004448566 855067666 600437040 955914129 382705471 1000384087 936604209 123661953 828855347 217048465 874745731 559360211 190848567 909120370 523286488 899997220 355397741 203636097 425017131 435632385 219852349 905457953 512719860 167788371 387264318 550692541 241850351 461246678 691118314 47735735 15582436 860104031 607889093 906694288 991183074 8233654 590528849 523012705 573458519 613009817 364797078 960970804 491870883 1004593682 215507752 166044741 753022737 935150959 1057440467 510515242 822454680 771599323 106829921 845256113 97104298 4547595 422520050 459691872 608552988 875644826 491865707 173377273 1055580315 659762630 800121862 119221449 762987653 800924969 1003876675 585153388 642287972 620847853 200599257 1017877122 181985034 859562321 703161502 520676068 295490886 284999508 114849411 73112895 1064091265 551031755 122243975 361955067 583497731 205767484 646392411 706384467 924149089 717006457 583124005 804511446 12060968 216064178 223938235 956250398 229190897 693968194 437743136 547671289 287069977 762497435 940767972 90471179 426083958 784914809 892402770 917008047 544872186 820541443 231376676 759015062 273611363 374171866 691768913 347625596 652948562 864636953 848769637 1054231105 44259212 845289480 229886092 925680944 710157598 927835047 427607302 1056293708 40738599 398477989 963138124 812801863 683457353 881105251 235430512 992217779 796175480 108501613 716589640 534228489 660237264 281285954 566611101 498068609 1065082432 202997006 113412653 111240941 83984807 281777344 225951571 162719266 1034637045 407673314 947980618 542379654 23182464 236275023 216814979 814060709 595468973 924783810 213087801 612021605 864137060 1039249190 576528519 461224024 58881698 411186733 371282365 660232311 351637082 463198639 195339315 780010249 266054004 440750157 130639728 622820861 831849641 1046614426 745244981 334280428 808083651 468427395 650509706 540055044 152371316 332907389 713565839 602424797 891836691 98940980 327347504 599280190 14280080 312893808 49617825 815988354 172281369 620362267 368054805 275468177 301338803 205021537 805227259 871212890 312840182 848724901 179177635 982509159 275338937 86764950 773744255 1032103563 829944027 1002198478 463330099 51549863 736080995 1064486881 158013102 595290371 318526643 1002467615 40670887 313569637 812939862 351671414 351708422 1013310541 767347299 684961547 213089753 93850635 880422489 859953685 1008549640 554898287 173382769 140709410 722455404 741438387 259152843 306634581 369648075 63648934 229567237 903796260 829167174 709248103 286632676 285358528 75910774 1011460279 296965418 184950279 339463528 957309576 558376401 808131731 1053688176 20007151 164186333 751415058 1000085945 820200628 1022842883 402768282 1106995 457627369 488604621 113779096 396090141 785690704 568335126 1027282491 173656308 268267 974725381 700857466 565006040 176922528 484793682 867715205 954230977 656287841 1013426132 859098386 603424239 472614614 115575157 730649235 335054861 522467710 995281667 302970786 514465161 636284960 881417183 12946976 935941631 12843902 854107210 991766603 240821061 459057013 414721633 850527550 956551129 92632084 886866429 639629198 728163279 709549345 824585691 588992268 913508110 410136839 1032243406 542720250 268987397 439214726 578995799 435048106 8400583 723887723 729302102 92965369 859608422 224660004 650980611 974288577 833155126 194647393 678520535 158182941 926966382 991065998 59278509 823571433 31509488 349138931 5443449 118276190 765459165 754213719 1053149313 667616700 544380458 659557536 1071987161 204875618 748489841 964462449 533856073 473844886 690468926 260772724 898409474 659190811 135829348 378297017 64156098 966819664 242037360 811836925 629635457 616636979 939207554 145622777 255881968 480609069 694302281 498539810 167941824 555420572 676220458 1072754654 1058211824 267640874 125570703 705302595 744033946 909659754 168167293 117591684 996000030 99240244 541089920 818236338 832697666 862524581 14630103 263936068 808016853 935266635 366414121 536858769 480595145 201556290 537556843 614945876 812959569 383403094 45977058 806496765 932581327 296425738 199538463 995062852 938260022 660483656 145644646 313950700 352495808 500027060 225008640 400709099 406593443 459257112 260588681 842405976 1060125417 312959154 618687989 313471157 762096186 564551701 539626164 185886740 717519252 269644592 956641752 1015318256 650538718 162107202 391054240 784706981 876930243 283660689 719192419 321694592 431138015 495076268 165909687 176929993 560927373 1030772655 788379600 303175116 1032941438 22151228 672684465 325270403 916979499 51272440 74671011 924019125 687177942 161178383 467553160 1031945500 842008476 537399126 767152433 933584081 601360746 691659100 31147529 78418684 233492519 615258238 962901262 25680499 150632861 486428619 814267991 192523205 226617080 474673925 7212378 53893887 567921832 428917397 544980981 938839295 695754418 223118184 651848757 940155515 30632742 700876586 814062287 673104571 82759033 578736595 210069753 83365570 421935322 817166066 941313870 419381008 852033014 12437906 172786931 313069989 462227579 674761265 896692689 806829499 80193259 498726732 674107875 403094297 864173944 703173562 939946278 1046156889 983295583 556831981 417431651 285674800 812502612 536064116 554278575 940099890 637282587 1007825861 128403863 186497199 149371013 116076252 918273418 446227797 588585328 967751342 690675704 981475628 411453076 404598553 116760188 841293466 844278037 734166208 152974966 55684714 114015063 526816449 911225845 948035163 375709158 468137368 57430718 900934560 879748451 930416451 753412704 893620944 549064895 951235906 315425076 252516486 368685932 591961216 113591719 194484672 123865144 151074070 310944955 914067516 304602405 307307260 67349246 257366937 922163742 287112117 384488895 267792942 36693141 309450318 241415631 940398904 448709097 364299962 964446457 384672376 554856888 446272187 595301428 308202822 361340341 885119290 37037336 560847258 537629310 987932392 542604805 848109346 806637963 293090367 800955383 827983208 747931659 43579203 300331181 210683213 194976354 985468728 22439993 408780209 152423552 109063939 490943588 270478678 165457395 406479315 295454446 216481350 696121332 355071110 390250421 377953704 976366612 571810009 156330863 657154959 106775068 589752713 241066791 81114931 314767230 1020070323 614661639 80485275 894646815 128445326 244447125 1049182447 528454622 620259426 657140039 767121795 651279771 578909073 313340401 1023863592 861392820 810214533 538077215 379950563 407191875 208399118 975489586 495400710 185640150 51934864 806853401 458027170 1009935510 675572667 69725881 302628254 745381169 456781678 439038109 644732693 1000390646 745990417 615358413 1069060790 114108877 1057464832 932978388 750458471 480846612 556873968 573067931 722596067 183461877 288568996 842016163 203243259 538787468 229102954 134052348 677397002 700760007 718638405 121160540 334034532 1028352040 951283769 142812741 826931204 789545058 823216394 326587620 314729121 964931862 761988881 101077129 349275070 587550985 127735948 520602375 657747269 301464384 431051467 928185768 328695985 854478188 175634016 846903749 354270298 925279081 605588414 8941356 463158636 763331749 493344350 837865657 597861711 112530710 1037780661 692366877 849161694 302414701 661918137 1037128955 753780931 395853933 711921232 827604903 678913548 977902353 763200052 39217203 84749154 748713601 1067146906 660863755 1008613043 810505043 234084491 232424740 397952308 559307591 128490533 629162174 844309112 583275815 468868632 274352029 1029902270 717492092 1061963787 650929728 343134870 490422061 209123977 206710213 979415882 773855677 322483941 476442880 109735584 12468019 521899069 834631105 133836999 718250245 564685359 397060350 59087348 632483273 11656730 588614493 66478278 113835717 575640092 163993905 650563306 868661109 632937547 278373289 666046117 45555380 1011789403 610960559 402607692 836053822 252655567 611226950 757802510 675863025 213466382 644450179 769988269 667428292 645390460 149403952 241237451 472198514 294483072 413575385 737838183 237461289 958812201 1019476061 128136318 583535480 450522180 447444672 468908714 592450829 262730724 767433177 606700660 593227827 665045954 141989465 662494102 124845120 290741266 762060379 277040650 203843850 747412099 621892768 154878354 463739686 298910664 409046093 767871885 189527643 854041573 704455704 225707532 642390364 286619632 578341785 1042634680 927168657 392730470 265232920 64887854 952656554 642365900 1058013898 665501315 751180729 426462221 675987656 589877575 1018968884 848288581 373596245 990620585 438329355 215261129 775151430 670400393 1071439068 847666204 980538424 614917776 279170030 936840811 622565146 574810167 214869278 493285530 796780301 721938131 137163865 218030193 17886581 746992646 114066165 596857582 653586972 236237783 681569173 778752425 559360530 49532090 1021986390 39129408 684625386 1046367417 194963608 587649790 929520023 7883658 282032358 356390214 107797845 408932585 743323641 654755441 969963005 774070353 470819511 134795806 496412027 659274159 415038136 271430236 254468983 499188293 642443957 620832224 936930711 227496819 155425498 496305434 49479644 942008382 487327795 32430461 470913669 234551576 758000537 443651056 693044065 454824664 390606673 477826575 665819296 10291325 746043076 68654470 158925900 345369323 142702 371155104 962993505 650132735 734960935 984791015 370951468 321654773 703108851 346471243 283142044 659441021 1003499146 736496078 354035908 55995260 1022665208 775254624 682849923 860827213 936555829 197369447 428709084 212402747 857743305 557531905 783733928 298957843 918541007 897343088 300572779 166239622 309159 275624294 296429648 937611680 522427070 296539436 1040926186 678248952 102456672 96817109 14258199 984360587 831074838 271398006 746309836 962063305 815689539 61503496 940137919 470439099 354435831 521603640 129884926 88427236 543344989 425194402 30793663 865316522 880369960 409295829 753477809 402226611 911728421 940480232 37657752 948280731 762946203 600394362 346568545 826135240 121474918 333008122 243076406 200455131 913519910 951181745 747139777 656315275 652190829 386555568 865091275 1011532429 152339547 97264936 165198962 630984437 75873263 140857515 843842164 82214563 604650676 654804476 679964813 210263039 416513958 421677011 595257876 643550421 386708378 133440078 382520303 920703945 473769093 1051566067 2190405 1069601974 1042283512 1012479882 895514399 243197086 131413730 802713226 3599345 221050927 955983441 253825756 779922578 539995775 852831097 303766665 52267813 879856489 888924628 876286208 698361834 449197575 106340286 954666706 666292341 359147210 609019123 853973069 717288185 754696687 822642893 1032700401 722655770 415497206 869683913 660828851 349531199 851147496 269778170 517457277 347672736 608385810 886037025 547792498 878586699 187361480 1069515057 1025452865 22996286 101488691 268976343 681823510 626046332 618862783 345440335 312568966 973145444 1061075903 605000088 1006073364 255223249 935103430 185813699 681199554 1062359008 743738675 208318929 805236786 972053920 997770697 637663582 841744501 1025453604 124754524 193101833 475523553 825118592 53944175 799906606 841679614 1050050336 855478251 586316309 471142471 631001910 1042011161 312911940 460271759 696748570 273249304 116008014 214660010 621029795 667819709 683632845 792454290 313274376 688452317 688045355 648654090 556211618 489456598 692138769 121689224 183373043 978246458 502949922 57860309 151709295 1063372296 823544440 35219122 498156137 757873680 77806612 253398483 428670563 442320645 1019507390 238316500 274883765 525538521 883541563 130697111 1049691795 133931356 695695176 904513988 594451674 970198496 151254830 25179750 733998967 876419635 626646857 33101070 1065566192 666206684 770340100 803443810 153308883 700578235 69823936 493894117 140115280 790137021 734603493 453176541 865860322 487191774 498651832 640936745 183170870 955917979 104244718 921434930 934364252 60672886 468833607 581407568 421043639 1055360864 473856395 844121400 1036556278 344250975 554449822 292027380 736296971 983878831 900986865 475842299 310592141 172558008 765531581 99557646 368176583 871127844 935201924 144983165 706068208 712140947 511332388 670652907 374617610 519031633 401949794 880943242 128107684 3760778 228675511 702196160 123564765 877324235 83800401 231130105 370848682 747674181 975161002 562683203 1014931894 1005115241 172746207 348964503 23057636 602042283 113063843 959699002 522377341 162767267 171270657 627108944 158909100 224490873 743845780 29541722 591084658 422612514 484225615 627109880 667598944 219874368 1044114507 971620367 212751283 334335969 524826497 722236425 729434742 385741655 594091271 680455811 141579379 216586957 224205691 354198963 505497904 709532197 361296859 465378763 640805175 444913940 450100717 578147195 449125597 278493391 347991566 681203425 59213561 632534178 933400338 61679806 378363600 596082774 865065122 681316843 369534365 272532363 137548856 691608339 440105335 28477383 614268615 503159278 979690196 214415823 455411232 558938025 808276976 436693111 620078996 284289804 536210141 649899499 172286690 29849318 600599560 152664864 248381811 379356314 875429062 699868915 763582949 203352138 536888672 1013890045 255933434 323682193 849940671 493397189 84875110 1059243231 92088654 439904205 49213727 195032539 257224730 415994541 253174749 572130713 371905420 707808350 148338627 862583181 687471322 23268539 419249432 1012054180 633256615 514720417 975234592 817041142 65710972 931692960 500576569 803635869 932240646 692327783 924790343 994867522 165062628 458555424 137685095 335574832 178290958 996093728 15282015 578030749 188102890 804217351 247914264 110072916 66557861 674308787 332596016 365758483 651156311 453815580 422589042 1034131487 125166048 769610463 619100198 986394500 808261175 524611401 76876804 464970397 289865068 638163919 344203659 572226644 843749765 513846837 161610002 810877351 949776298 282101688 733437092 988691207 750834415 803515164 478048376 870324718 833332007 614212195 21815692 81346035 195888790 419948418 1011998169 819877954 280533715 164132979 387955046 682767754 177422356 102591438 835612460 523268877 1024298942 217138636 1039705602 191866299 486997513 588838987 844089438 696984060 764437509 960634205 71637193 1058702191 266068237 1057017076 1017259658 897526631 703278993 441553834 541799622 629796926 724833423 300720761 421997037 580815914 930048291 1004539956 676466956 969543285 327620128 253385008 8593238 587889266 222143935 863450401 81414325 430964823 447940672 1047814650 1034138026 570363726 44559575 120511617 974343809 924618220 1070311198 11519346 1020504501 737208364 269115675 490731600 894837600 441564141 165786107 953086786 1044814311 805088358 159868019 3981401 218467923 748842405 734933921 697619897 885985706 551166894 890825447 115867918 44971461 1036681893 161354354 945250585 111001716 204636167 429920569 915490409 206520709 131305505 835730560 216947093 81669980 547231926 142941517 678569944 762027663 393755695 693263319 8446400 372114595 415196313 299295196 424795004 984224489 702289174 456469475 677680995 641953771 785314111 794441132 145215247 1022244388 167745868 178558646 363205690 633724031 979414140 938970166 682137333 192332620 94616759 982508816 854443413 407848336 260946157 474926836 64319476 433488730 47428946 295096678 468418776 426601244 1007496 548108711 294564714 410136291 780324461 811032034 569170401 67971459 469843032 215457025 607355971 602171529 958155997 693085756 995687459 226007893 940044195 681752255 169410032 89440045 694615037 729592893 799754127 137193336 1051639772 605411531 681219609 239352745 754173303 854626472 978251718 862152260 385418308 422899973 749371935 153152215 639957552 765892102 452864849 260528076 717651342 13880418 441924804 242531301 240724223 360308156 51664862 533457051 717580389 665307781 443179980 34735861 138510746 252642305 621870 464850367 619024173 641788217 72975954 133461626 781728102 932881987 203885781 985010776 963470039 864951738 896048719 896133368 740920757 32463741 312111804 293857927 64040668 207176166 222747866 130271726 551864841 66210505 260815991 620051261 608580233 339126091 400922668 634768607 1002080913 918819695 436264667 374991363 205773133 736084475 733630423 621701072 100647970 600655706 63959515 1071970213 842397872 698958171 731039310 392384706 1006111356 626475793 455309690 503736464 977724276 126461708 1058776162 1071215310 207023304 442919908 819398457 169739805 99904505 45912389 334527408 797765977 122377788 484922354 746735564 656468692 51756774 958272550 95892645 380164596 215659987 855712434 882392634 442003760 768345966 52099965 191682006 726285644 124055819 577079051 172752238 102477349 172276511 777429358 110824431 372296164 317200643 450067507 641495817 55664121 124209830 732048975 980556522 916229927 69945223 502087568 310220750 338802847 303941023 656753456 787533646 593232759 436546804 500226164 640175430 672613530 457527710 508318868 247675295 791692025 612721331 148684054 139130609 49547635 844729963 833577175 1001689283 237939515 795695418 182999263 773002479 18388582 369247202 852852579 455773536 667688510 609076413 511943815 857748014 291740744 996990156 74029986 899095260 242082031 145826539 816716838 980604624 861168172 763294704 922799619 660281663 456341325 811619906 325852752 178810237 218761357 820292166 455288083 801653354 25408309 261445966 126400834 582323630 301939673 808504839 805083751 4925667 823196405 377623677 300520473 266827580 552967005 1057409171 121758420 213010572 952034865 538303315 806394849 188816896 624861318 604187947 568530476 995134377 416755116 180558609 884721269 620851296 533556220 338985204 112353531 942239665 779440476 452091511 605435843 820634288 799621780 292163959 733437560 869821691 479564020 915406520 518173202 331839032 602758255 721202865 694990487 38115118 409271351 846022242 140883117 377656059 337151143 133371381 645397452 1028991329 814264123 234729254 729982878 799941259 75474097 152897210 436641006 810169689 327918968 290245760 101101056 865511421 927574936 598745074 836071812 424118366 189726714 232897978 800335731 908761104 1002890719 530803316 826475824 77994138 1002197392 246177825 782175453 550182883 576402663 841289229 939509268 106038869 299738558 727956417 993022333 264391286 408364972 643645310 232207187 774150023 655517477 203902902 201244765 404682583 230660294 350498060 711314532 593582091 869055155 922437345 174131948 754933685 337622065 179295644 995478641 419698897 223495503 997079391 861881931 775811667 340204334 453377646 522377815 259926360 972897223 31361339 282691707 528834242 838236315 403904879 786264752 952086287 365132151 1048181302 588727883 226707468 992849285 608275326 689117458 1036552883 167918264 339351167 813631576 1047276414 22873377 501617652 875459699 665355484 145484012 607154366 210054622 895175642 12907218 192229638 806762883 560048299 634227050 192641416 1040208036 844228489 681333230 149034789 151124261 240588170 9497415 241880415 785115049 721656513 232768455 267213186 52423999 1052370713 615195747 854255339 498429684 955830642 630293556 560250486 890742639 940040514 583621520 338176399 126137847 837914443 374416551 255034445 647128321 408082305 112826518 684602830 625049560 966855981 696788750 184349530 953174251 489913615 1021383817 375903221 393791879 559723831 1016607170 522594834 312165573 825896707 487378355 181666285 527170326 942781947 380160695 600840035 121789542 633247737 812797766 7059019 143107273 146452873 613913018 888357609 136736443 530478127 108409672 247222642 471994589 204665645 931002122 669787107 1004066057 461380966 287255428 578375933 988820283 967388859 856847698 82448355 445909246 846619942 601729057 164050020 828033224 232639302 695391759 336005994 1000252653 894425038 7213559 432382038 703780432 59724961 652658025 691364233 100455778 680424943 55530629 730807983 29330859 172059486 293983009 1034820105 957867797 772267443 531935551 819414562 465109540 135426022 1032414466 1027288175 807717183 595483970 522338527 541664758 682828256 238873160 346831945 147237360 362212984 291679939 353270608 74117749 334932859 663992489 596536341 391997895 429370208 356677705 972625117 503464773 766451522 136220901 457800717 674316579 221895245 52106331 957346053 163306092 584954942 718446619 773288095 772156811 965654739 400500941 24785658 595013938 194586850 768611750 215309296 377326132 637030577 766986579 263079461 20077418 18801119 798870540 156217153 763031767 1010996121 659824831 511545646 507012970 378382571 375475820 31965379 492499031 910328212 1000345043 317325450 494743807 528273505 863218763 78797143 593967996 585997591 916728792 866249660 790932476 834362018 980480704 663023417 606329135 743889789 443396032 549042175 618919015 758351026 847032189 691156970 160160017 780007886 79102659 456270 93843591 469397846 50676919 682581112 606578784 962386933 471136189 413889833 355805384 202816577 77342592 86042312 411740202 611246422 679925716 357532940 140221007 332655061 244418002 655642681 47530919 450218094 395391522 581629907 946841638 268979589 384164376 939759323 71608919 1065711723 352304328 655890665 710727401 721569794 1015684815 588005946 1041933352 757983229 300454513 269168792 78583136 944471540 743507780 331269111 1046005345 579334360 319218404 294329551 669767667 1025147153 529431784 291694670 67675687 501511748 348167582 88926945 464762445 70341160 844107517 548415151 393937203 907598898 536525261 204905971 487638549 179776513 88272643 1070098563 99357419 655239882 1057776527 497956626 899283085 673976102 755466825 1023998326 585670998 17343437 225321286 1020412839 277114151 475750703 238884111 533454710 878995345 153322243 561727358 73211655 325173831 728511286 123187252 437397846 596012259 786407411 46164182 231368926 570774280 319501688 205319590 796309706 142497613 842580451 923069923 1055983948 97706931 387176966 1024881921 201800858 924871231 799801475 466246235 648784805 779500876 307966434 106243276 293145845 581106077 565530058 1061263347 562879908 369895843 875749890 877914469 889926238 333627705 467147010 490762311 765177020 357832551 29260502 640368613 982044963 1048461960 253276160 976294439 136782757 569683248 259664240 528221069 1015786925 411736851 898529505 402569879 184924452 594941105 496622952 574982893 338741909 546044571 185351627 616415118 762760172 402330435 656416301 434990083 477811702 820991722 454517302 231152290 664396006 1069542796 304909384 899889164 16314854 18833927 1017072469 231780367 624473661 952260788 926798810 25706258 991822074 690603192 786736592 767857046 707464075 786177637 446213294 14469829 1025765121 772868104 246758032 570041832 659913760 227087657 41553196 161258743 292227836 1070158326 253080102 372988943 665890584 962957625 364834835 1022698074 391055284 683255333 1039844927 941615789 590808320 870925436 748695634 908438007 16716762 256363702 537020930 906376864 301008328 851722705 131412505 311412345 459602974 511806998 491198671 441726641 844915034 491948974 508795954 9678058 375465799 74361786 1053636377 358476208 501914093 771223100 494721299 29019326 458803947 556105757 307655250 901429246 577770970 736784156 659346052 571553205 463185311 923454584 238897002 273821942 306880219 338716987 1015645268 84076868 960476370 354920981 676850329 782487404 614837990 710273879 375501501 913613557 428142045 318409368 633682718 152557705 364776784 214091975 990662724 18359277 456471535 376835540 818723994 614847591 1013262771 734048579 967755043 1006372577 81720445 579418009 68469501 457473047 766557605 912936545 278883229 767587167 1060554472 458337017 1026619998 409214013 695232352 306194742 604251206 891397011 247868462 853587970 661877783 959362450 1002922500 625305350 774314958 350765471 411620368 1044087096 721581152 877232151 433540803 558782174 186074187 11117353 988784683 398104883 907821160 784365231 606173322 72250493 615836301 886067986 23086447 413794756 595746757 694213700 841154093 714973516 515464829 997989868 1040124947 923432379 794058176 847044804 999253522 764381066 688144240 537797702 282836088 470437891 170541292 1028361256 122243815 461298168 414395141 316982729 180128494 529214845 772433461 416494775 481272981 482128107 243599893 331760624 941523360 983834253 20295657 40224037 585778174 151190498 534638367 577002287 859006067 944628188 542507808 542732600 635436913 155462643 318004370 63740500 329309488 627741363 480475775 271313720 86817621 609297174 376985520 723591345 585540704 1003666390 323740069 19229259 756611818 349766565 170908626 449452499 1058406476 828745317 533324279 390860944 521891202 104857357 629827893 369327215 771277959 663039238 122325344 388404378 600556514 817944172 372330282 533619752 969763606 1027690277 14390445 208564796 98072880 311705006 811996498 289619106 671085500 93412382 519491579 352423144 875407659 580685163 187687809 286480519 531076599 288579832 887991478 393622284 587564805 437920898 913983998 738497929 996683428 956153226 421315459 594049443 1034259691 474170535 633287921 427840442 634987966 336087444 325835663 539300141 153387611 716383754 596107338 400584231 500566944 697377796 556089443 792416092 366569933 90644968 548906354 681206986 19116602 449633408 861404654 411256232 1047336475 340237984 1040423889 830072709 396096633 1125323 963694665 670673896 604719278 452576535 107071803 692646475 962302443 874795470 1003469990 570189121 986428822 485436969 1008147366 815902227 339547032 447827097 449984682 117520990 330016776 554975086 596653250 434794745 367326942 275292199 451890429 242594307 500151000 269677303 146941127 520432808 680465663 23949440 941540728 294613807 269722419 420984319 825717975 886582192 878590854 557194124 132925005 749972164 152725976 988677735 565348257 32585665 740227691 375561725 421362019 994577376 970658381 545504220 292595349 881598640 544647881 438517021 439238883 873297313 581878689 700568901 790815886 292954931 558833588 1030057246 537906790 71858687 30305362 918025364 85594157 1046743228 1007429701 985939689 6784014 878327245 456185633 452935941 155232144 307695289 711718059 923215612 913543940 53995349 870049962 835206116 805380793 856780413 1051382996 414329663 978614847 23590307 399909623 163528160 918794685 983824095 603142936 679877756 915802972 653108800 901405634 792915185 972647938 77444968 386721864 810614515 860818824 20093998 608731476 232540860 617654650 232634918 876777297 832479424 442719113 842227741 421855583 197266199 859899014 980895639 81645267 315856365 1041310658 825782023 384327273 647705827 329793922 224836538 39380516 955519653 588906079 128389847 960103988 969628646 318210583 397064670 943218581 917704456 403777215 392458989 217346462 45787266 1063282910 237203474 561320685 694500976 649397851 727458403 834862306 473634335 142866119 268267594 107487732 100867365 993331747 32476304 866917688 418342497 746184049 358664433 927076077 214132767 1003433265 13224981 122176127 865056948 285337555 81606615 10339028 240409952 813139864 870888118 526807570 1004451488 467615525 926451453 61603917 766702643 217488881 647876669 998807166 125597777 966325477 1020185193 235574693 497656254 959594176 904403928 390604987 260574551 403023263 971987963 599955141 655361654 237989950 121764430 508994391 1015512317 358886318 663413275 643757808 593632512 847257897 453910104 712640861 637799720 377037102 170855964 1024678090 400677731 90823509 918759836 553445934 503446623 622771563 825474367 492087212 288883999 571078414 200466355 5036098 741569793 1066474345 908624228 174394652 930537320 886524932 271673487 262590380 524992459 497583242 301085229 512026171 763834876 958038054 34315245 1027547911 789243085 955635778 453434607 400648277 649745364 1036993939 790013205 218375695 131217264 556955535 298346374 675688286 848542305 477919332 217151976 287850484 553683682 618531705 60652325 258022748 964658777 640057407 663020210 579104906 498264930 735694315 283399636 996158532 4034874 222266644 824292449 771861373 6511173 674823896 367485461 151982953 645245087 45826869 823581065 570110930 266697833 518766488 155659365 827012403 1049756844 1022488740 698507511 100743931 633458327 14594296 808153455 168215653 37670711 272415828 652216514 207871242 897034939 372946951 183854712 987105780 690236841 329239014 309710847 659217531 382479678 1069958444 764649779 368588652 558294649 815922632 642042261 615951195 965159542 225002217 402386565 886525591 933584940 474559809 27543630 796338959 787180409 1015457699 587673350 848353163 821060199 1017795329 86950390 738483339 532064234 840127454 932328031 547253574 1072856562 584363356 925236710 1047628437 45705766 94363709 915115148 974734859 318814 225616603 93687556 546358683 440428947 247828963 154870988 278269930 357638871 7244803 704123834 756121929 963279533 633686044 656465819 659751154 968374381 370105350 412075155 567841982 289051875 946950582 250304442 52293984 339438945 374499722 79645135 88513967 721194333 256994885 204595575 493164788 801094372 57257090 37019957 163431293 202320838 271151966 869736031 51493246 858307616 865650872 112750513 904590313 625370552 203935247 95231910 264149438 973126384 760277879 946376085 458154096 161511378 1018509253 807952348 307050545 186835559 815000220 217418449 442570436 993229377 40194292 506595363 408420768 78011890 281388641 928533867 301677587 857556057 892529967 999618101 971799137 331677474 1020201490 879924390 465803140 525805690 431403534 697213062 925658493 751690861 839823891 675797919 797224308 1061144399 578291397 922908024 616883005 417110762 473017700 133891529 879577520 989261511 502690223 580749362 944128244 734165100 342579688 841085492 540404377 474628689 25830173 490178970 841239860 523752725 643943316 1047669859 1020929320 247074040 877301529 611120708 789430183 832331582 620869707 152039485 321567426 908021522 471599464 448266866 77600183 144230754 309832796 387583209 827494778 210443698 868196038 982784047 370789921 996675117 271262977 676894152 11933838 437654907 513477447 624800334 583618470 346944081 323724879 238290375 624078661 865602757 1058525379 58588105 123998885 369456056 697034917 181697840 576850486 894691436 987873660 440053724 146197950 219313400 257439792 840145526 618748198 579867043 950883647 1023058799 357896890 623943490 110888763 259554897 425889991 255773337 490074225 115522890 883046992 606592599 395501547 639150363 1061771308 943883918 37889713 934840877 862410197 642761812 55278832 376187556 615484840 305540986 297882290 1001821715 541020189 161152130 985200479 718092155 1005177194 961387515 44458332 990809812 199399728 443623679 99824174 656484726 1015122314 624580390 214469533 311580646 17375800 453844653 1037442031 251144528 123376073 273507536 996654987 1042240508 412785576 128159386 26123180 234387279 793986111 900555553 471255257 496557875 244897838 341031265 993414539 863114342 608157275 483949652 883274403 902891134 913757751 53795785 749217817 321833333 895197781 1027752400 148304730 961890575 762522876 178765664 716806156 661061540 286173014 1039472100 106386272 971138505 724562265 148930979 724197691 1008958481 1070806207 54697691 782405662 936217386 892833989 904383807 829143278 955880400 1067078923 896659662 617227145 11798747 707963005 57298396 555321979 310411847 952535041 215094537 151897128 960670273 971891692 751307549 717711686 231485376 626704817 420575899 460787597 614956058 209965154 665323870 812495427 947120998 779602877 512384225 1072738974 368264009 64320335 379736097 96269688 987701782 922688973 1034816053 577801894 987315780 561537083 698286943 905415298 819011405 621409161 978814248 1040484256 1027896590 422230035 281886463 495823424 301781318 992791285 1060383823 17340771 147899744 382538043 954940726 856649168 694331342 613532829 473913513 930689318 981867044 360107299 166246025 288238242 559131920 979040716 18280209 190997617 487778916 302382771 176861447 666103216 662752715 845648940 740630316 361280436 754183676 420458546 846822523 233144915 728493109 135653364 802224749 759176920 92324704 276555389 583344939 975913096 501857128 208353739 719700073 372468484 795854752 75198193 241328941 102238443 1046611620 969490755 242075526 302006399 143370968 147834974 689266896 370111007 591450396 559911400 570869573 666830601 14475534 327545302 846337397 494728232 208743378 545006060 417695038 989265403 583123466 851222086 932965423 523940285 454404030 962406764 1050992927 920895995 720625318 969738497 994387665 1035214733 516247008 995232987 514682091 796724080 177370345 813943638 1046952214 936044938 888436435 692821333 509237719 303891671 338222581 988206176 458030319 655476293 154694296 1007303125 281482894 743077041 799674533 807346156 676723601 337389972 565648292 898447531 62512260 951404416 513388157 263305742 912131308 31388726 215333644 759367545 1030356220 629482299 435142698 957390277 4271139 187565458 81824900 1027614629 200834336 252955690 631143507 1057251686 938774936 674502171 895167990 465334867 172471120 1063489679 952691632 703785554 881388219 482322334 246934381 855143555 621657705 285004208 526346410 692697610 73392972 874275964 845339320 625187612 749465895 755060634 425411998 183514365 160792177 477224573 302931036 589117807 573773748 842538371 120446599 841249883 668079339 910981412 594170706 549239683 252699230 685640296 732986353 1717584 698747838 309984918 814326028 1064075339 98077159 885531142 247033606 595444741 799608634 209816210 490353670 318552654 57171614 832886232 1045905117 1033276532 104398916 46861499 376110433 403704700 235152399 556778146 800155749 621484227 311515159 897814518 420667550 218497267 243516608 195837788 889149388 120245841 816799860 180788846 528595240 207322378 353959147 234671995 42808739 378124613 170086562 61223702 921692505 741520441 309135357 958583163 1064203783 648101894 821170691 483677770 988953038 234738738 248058759 338670500 112395350 662300358 286625719 860757624 911575994 251759382 722708577 892755175 748570427 797559687 759473297 585901882 1018859621 649566063 246049959 397062889 389723049 383008390 679806508 232818002 114072075 926569224 416937134 1061620589 559574764 186886339 1068145214 647633581 309356778 405143485 550093106 684900548 446035326 789764558 160011613 928443258 464688509 623968146 897586506 785100947 34372638 21641418 500157047 204759434 1015846169 818032855 175056159 1023497248 1066821391 965048094 655466338 506143318 225883639 128977320 215924760 446945854 265088642 56141474 537799856 773571715 725057543 375724829 162530902 926159354 41247164 283254983 564468703 141363341 475048453 283873208 321384182 590157114 873528725 520286756 858368498 479724361 508535004 617485363 1016534613 618820553 870888196 345651195 875663016 796610640 756603179 810827597 19800431 636162981 493027157 62830004 417131407 883304798 785788544 26621605 34208682 573318513 136616222 300411892 41711176 119285343 474008149 887579435 528525374 933727961 488227104 26209195 468114121 578959527 98874698 915912967 559620940 978831768 466568351 492949694 359446117 165400827 635564531 243674591 917929206 739655855 355358931 753878947 405484697 138923307 445344517 234410407 129298215 454998776 810780047 700930341 58790704 106367277 184089621 626400164 850251513 588085055 474723284 330866405 787949415 135314273 579515165 413706799 667288684 695897722 568304383 192178822 156384706 1070554178 141122174 799655700 468092000 995067803 565029638 382419767 449419890 965619202 722644225 8858253 1062017018 840934263 830022952 114047406 717809022 975396788 1033590241 39397368 262694659 797896113 547703462 551312542 64874776 179491453 457235999 877108094 459010975 822473945 603778207 682638885 322605753 616068889 126332878 16463836 973331836 890809150 281463660 249365985 864955205 441008398 95101016 454923666 542719094 144417496 866490075 1031823709 197581545 1009890446 1055456075 670320135 238890766 383637454 852620102 103964404 856754408 492201970 678636152 140212767 846549867 774618548 667559778 375726149 294757667 108940454 763775591 490897537 164882650 140617497 849461044 588628268 487173659 806762038 51078644 127038008 274344682 414572754 441869224 483979611 675409058 1003746639 212535655 1007800570 252540286 654709132 828538157 188332984 798669852 186514748 884949684 736017433 443956372 623763143 1038973878 669147252 601950392 907529536 391297937 790000017 281392354 1679171 348942036 845418172 173707114 316779798 820341263 481413670 1066344162 421558714 219192091 1024586543 945654710 119755019 947275537 947627450 950274345 2658370 1006222589 725949476 203984706 735021969 1037942620 132651268 768040869 921378254 911681042 876615205 966219375 44977868 889474279 53893242 425869808 454246298 1060220006 394691598 216630773 699303310 389958220 1033358571 33870461 439316551 14874009 630623992 384717557 760771561 566982808 152848145 139981817 148980298 683657547 238087583 297957730 970495328 696262372 1069802933 368703962 40989337 279170191 700324645 10045402 615204607 396271258 807249770 975078621 667043551 872764442 20060103 15712675 346103490 602688939 333000044 960723646 872869545 695399930 323204636 1007241936 865211734 31803197 472188082 465061970 1020813882 884008073 185911361 1027281720 34418910 849902756 290772990 219431175 611429446 46397203 391101151 550493878 1056905289 902898966 73556208 81271815 424109095 699116487 803161611 957422314 729913191 264795097 575306711 1000968895 775126516 684338651 190796243 446034484 244058754 463998590 938244878 917797328 793468529 872697106 70501963 575994079 637259777 631381523 963854680 985967578 994862240 154635722 127412846 671762888 320814132 70512582 500441615 612221307 619101631 904466137 583836452 612832817 433083276 1001742728 569768938 248245865 444863164 271519567 529424147 83744099 564328003 139178571 1005407419 173115786 717511330 709541141 189180265 345931056 196678855 732301453 1053970030 167432947 405486744 855538709 499678006 646090183 356552455 387669531 656544240 815278006 142790954 453112647 713358087 524278543 517172744 426078452 871678637 548855273 455182243 385524814 312625258 857646683 169811692 562962706 1061213491 951275591 574331354 316774430 285169120 568141014 311114550 683343036 489803577 467144518 129788773 615329857 591164692 631607550 477420087 1042418995 294110796 438327362 59662187 991239088 216996484 887604515 624629335 534751253 886474923 43367316 831825291 606382674 75137858 391515457 584544763 5563394 271465347 737457366 925550778 496018262 855524143 829381055 19621843 834626183 619422688 1032127996 197002203 431062037 963188622 412921439 331849318 684124419 149039848 1031608029 429439675 665531632 715116838 201513750 776092005 775001865 888478891 597750862 155421481 400028554 124305952 747037476 74682638 745907921 342428606 920688086 975427633 251515558 425134897 656432208 784442517 494294081 231505411 1036390606 791758059 550108666 1034612915 340960129 96628059 464667006 343421587 24684594 914416104 167640690 719514838 126250561 305724807 1030060613 214778771 185195282 365490020 859591415 390742982 832730352 88610161 366858317 108887324 265875058 765787933 367935158 403541190 1008034391 889417527 397033822 137003674 677083471 1002171680 386302930 835761982 506098442 364880745 913885927 882339277 905636989 372796966 680477796 56080551 876470491 195144989 1065470241 750440894 358494152 46813787 1071354187 229592702 178533349 932201790 928197236 126139538 124989677 214868323 346266540 816210564 1069941151 1004332357 491154874 706876737 43813409 896197083 1040838818 515660799 1016824284 492224825 132355636 804179799 316434739 185828931 317426152 889365415 495310240 846628086 263356517 298500943 531491656 527508681 170215945 351204887 1028500686 292023123 386818299 746301045 270679034 624512516 785371971 481928480 578897514 766611257 601848686 7430753 672174144 793526244 196976764 758981662 90095024 441382779 352857737 997671324 752162900 903331015 1019228762 614812616 108542869 194011611 329633238 273113929 488861775 50569885 128493081 207794142 1072921415 387965173 405077207 637571647 634746064 162319123 408363618 879730432 882400331 629820692 933964982 443914481 707895957 881508588 968103836 931740518 508677422 596148475 824846149 263161857 384468492 184147478 110328423 668489834 965717214 499696471 764416237 447729761 283631265 452482463 214343390 909723006 283392957 489066018 722263894 469125188 649523987 962474581 120514307 938710587 886774430 211865855 912619256 111015337 787382210 462326379 1036496363 689617509 368608733 362754771 452812367 135948053 577053236 1057610254 414381294 268514582 542484044 788480330 56739259 764308478 959312274 102963447 302828640 19376377 917767932 1072013209 65936235 822052568 634809960 413029844 778586033 613349711 895246473 639075971 1024644112 805990295 94476383 595485559 469204380 73197930 813278086 669917647 1051657802 285465319 276929775 462433359 8441634 247124069 104569597 469100593 1066216405 918629409 298502418 477743777 434699319 513352283 1022217731 697966974 714962458 903647914 620659948 571068871 570645999 678469648 306894935 864141618 633625197 25493340 579094301 532144353 845719350 128274992 1017648825 374538419 887415107 469014039 58578543 561153487 582747300 912662397 870671072 10242403 305991330 765428756 463121799 838903712 978623575 79890761 987833722 964316115 676773364 178591510 429313895 122428655 858248474 874493410 95471498 1029847293 757162434 529444114 509860054 529567897 246360902 200680204 1072901745 37221590 905600406 1042391221 6277439 242453916 323374315 861974205 216368271 408078217 860753510 239246583 311815769 135675660 905279353 372138013 549612530 769627423 695609595 323152417 439801082 338403025 947073460 689651639 1018963509 335164282 763458240 772142775 221819214 242952499 356641792 440604129 826746423 887960289 687358797 568589368 939433689 65164681 263015558 159499330 306053991 244275958 588518806 38132168 499360251 331979333 120724910 89831806 469089487 852912163 999078919 807085631 495617872 56048220 204233644 1032530317 934883870 638948107 132259227 527358090 337826228 888825294 626827176 352674646 203954565 157127572 614359354 1015615852 1028839554 501284585 1039555977 461076105 507372324 486103703 1022978494 1029338238 266637722 9973536 406495318 881841325 526549141 1008603709 1007973924 214601617 751177092 403248807 105575098 568523110 386996541 673266737 196866139 262080755 653531393 595134055 280611643 804470770 681922674 633972784 989717871 384209799 164083926 286197044 953423880 681679373 1027166203 236336849 298695459 717226915 908686097 22091776 458463431 418398436 1073278110 322089994 289686544 728054317 57711619 855273890 557680674 1067232246 401195449 531980617 721629360 434120630 589366524 383844126 809691572 698623557 1065764583 477928240 959416433 932007010 956383073 678213911 45240515 777471304 815844632 221987474 827062899 790244843 980478075 336929718 887952539 724292867 666971759 661524689 705430520 59822536 614897450 437503985 855886748 178508469 778920091 1399770 408281076 1025513814 648511434 5787904 620459958 834554907 903972563 9296232 7889864 1034198151 463252796 1822921 500835164 95079926 72011111 164258228 674919129 194715880 985634009 426428875 330955691 150432161 325386485 336810803 903573728 514043546 1001726867 650542727 712498319 79875652 694933023 738409564 324909916 505421029 279926819 348332274 727602154 959787751 534641992 712440269 544370174 6376758 582619931 384844742 1001735757 837302235 126545299 729542170 865525799 114126279 683414623 842406975 835111633 142398305 772862526 900456154 36630209 1047536107 287826661 505474034 408323390 911987477 666326448 204738952 624705368 908484306 1002906592 546793296 151533411 285007594 475891913 892401187 392411762 915384123 330783385 101062670 576047460 677513325 880919996 970651395 15166733 763119749 253841781 833719032 1016116617 209419006 612689280 989089271 333785681 157883515 505980536 400671866 38850893 947263086 585341554 310120866 1029440327 711688496 51335844 228467684 103289526 295949048 833174871 287248793 166824107 305637920 643443439 577934409 500406543 246989507 13873324 970640121 373698868 428667278 687785587 549350755 305458877 971826250 516420570 310134068 146151476 769713590 34361933 537382699 31112691 597785402 78158568 745918713 897490404 422099638 324736209 650177720 481623949 617204963 1010433212 59785737 6599953 868468418 799682873 958926585 254751259 512169995 380020064 589542245 649441929 289589366 337638085 249229621 674601030 956319588 1019949540 1016614552 29472008 784964049 1041721391 747745702 72821199 204546533 1018146389 510648277 1060316291 1028675366 160415307 90436125 31833725 46836309 212655140 912194332 770054467 697814507 501031540 481982081 3250355 837319302 797641506 256267800 550933149 725296872 901000820 619796752 416313727 261386020 591850216 700209585 999493408 968185371 877439456 655426925 510425121 804895016 791632278 610411950 317297008 315956397 840848477 139706378 104022264 497215366 292477841 832503053 224701028 583571392 697943396 829038069 1019992437 623125732 98735049 726329233 680370217 173141224 17693999 8937246 645594097 596071431 541787224 746422937 410715541 327301833 818011823 5434395 809687900 280063197 522496173 698297395 106233160 712004892 994022086 1035197000 446200719 1003342338 830738207 43916974 1041415933 874371832 584725209 440010405 291148111 251551621 786241125 1050003835 738127639 602215036 678608833 735242456 786717793 627901036 32651718 564080619 499755253 932538355 122840441 961290643 811289538 770062557 155803308 985496006 858097082 594889730 423598132 175160414 46337779 460166291 85308354 464515906 427199163 398586233 841521336 231319778 1037564285 137244840 330539112 503810383 542603109 919820104 922781961 494806910 419856880 282958380 172031536 460653416 680643683 613507225 420468025 626706400 629374186 303390075 560818183 747542284 203213888 944559419 641473090 761483963 252455798 102260123 558285744 903230087 424152810 689283943 807874976 322049129 521028285 347276053 596678390 814508033 721306463 597532156 787461321 803638925 150023488 976093863 268380629 538383636 413351046 392528855 354174197 756693686 703657395 465350541 510659779 17449140 489716340 309127914 1049736075 168168640 915515924 672963877 8277896 721042716 943561151 112359991 24725269 159275915 915589701 444354818 726144183 309514207 378295109 849463231 140040624 108107936 160710083 86863876 1068607273 988818131 1060576785 561928090 23344597 226772319 16963771 1040921713 805335896 146340806 4854886 777031778 1041955450 281362973 755799620 249619847 242773701 563058153 416197928 353702706 102024412 356272563 200633320 882454848 643714927 48033183 757120331 348096749 893896687 482955080 773928328 67059855 620133763 360779989 644767834 1060506323 164932956 241212640 1025838997 52455031 440442374 706235510 934001395 764826537 342456838 67932072 144940804 6399620 878933453 902597276 533473046 91747463 100848539 751438646 558981610 99665442 21134030 716601298 1040335342 59532000 1060977716 67657970 20909342 778728949 937713777 389329560 523010978 857890901 432570550 34403277 10812676 943122653 110056993 473505326 323781621 655228770 827665261 72712505 697810678 920886408 464896068 937192421 814509737 151065592 839493989 375986061 694248405 496139071 250907238 768340690 365548922 590140686 358455786 131867790 90841541 106033077 191242986 128848016 48566950 538968373 173170841 947544057 691369135 334368247 273745063 2415865 863120120 41954361 3987434 904002777 111699304 970851990 633630066 113210077 140920450 662111329 847361062 235338178 477698139 558396666 95975227 196551173 938640969 1011476966 416225962 944644062 974249756 870534310 626622594 30101533 534659547 734003651 38140705 626084495 400177694 352960704 718043404 335159954 162807283 535808439 259942516 300170680 724402190 980982574 149207234 801887601 606710052 967919770 741277274 681935616 935629485 242754560 585086653 750873596 147552459 76758267 267904979 433952259 277355020 393882389 981107404 706784609 228200060 507365590 100679365 85620425 400549667 860529433 249870236 86034310 600781856 240139196 661078523 345128897 623931763 233833477 683651588 175167082 733803498 806087349 737091309 874450790 755120913 199449191 326773949 144750855 9537295 608170410 462390925 759162583 1035680668 155861976 1043475199 801937297 943914599 925575656 345742370 19063709 1027068600 772079326 1023118604 307616415 586311024 258397785 314677262 999819808 534855584 215853618 633699142 35998833 1035925690 329570770 605098239 429242560 209411879 485656238 542771710 776856042 847046429 1065719254 534317113 712249139 963784331 1060633382 347056337 613743773 75963590 275870053 789682453 748966021 521871253 360258311 976655500 828994671 49796831 132111244 401570633 836766315 556401675 659018186 277167284 99196511 1031592867 932020928 182587306 341083223 608152988 298089737 25051971 22194370 9055919 623031148 973743780 301632627 50614286 272198558 1068380087 379700729 1045979940 635439358 599572824 600095165 344553656 544703804 960727439 136023406 929737005 412066268 511857776 782442208 606429145 542576156 229095570 365805785 817761692 417755869 998468051 730456283 434149602 210719567 231802119 198834752 799889776 996096731 249265041 609811615 359268316 142318793 544216563 1036854059 748680764 648635718 354146788 812450581 875732393 549683076 959454995 484173740 488769177 608702534 430724724 628389802 499469937 237696185 896586240 475172465 591158588 822630194 560672947 57769812 524832705 984420810 287739030 1009135395 951583864 43707589 734260157 64127806 253706631 545724676 393149051 207076698 852004716 1015176221 920950901 928343640 553179324 962712941 115895395 395589650 992567067 448255251 687900038 86354124 816419517 802846244 389680938 198570448 512765867 329735523 575225844 729847592 503552016 1067075820 1066602231 244781248 749203770 8329532 523197346 1024010632 533951125 907001250 573026083 1039387833 905827583 103236008 936316863 484125221 275358034 803658538 8780271 942440951 713651655 844742001 1062702840 634217402 817739641 163272693 127599626 1049180953 255160212 894059595 925438153 815600851 1002199446 312643253 721608852 303899388 478915424 707532278 606611139 923578279 526896076 500516469 855951461 922929631 1042873961 164427119 63562620 664082315 23510158 965039053 410546618 55493537 823223796 781639212 297218216 1063004518 738582467 972822988 224173504 1006017075 403556630 47624776 54163857 633600259 64398783 544431646 88686940 503619651 1046362838 695409139 246854781 968456163 236917088 809115144 736974555 56517995 160731322 510587486 595475271 29493789 463558454 1064925791 551358140 423224347 1049682366 603926710 1048126742 880488897 262978178 950247816 973215949 885810909 196145876 158278011 37131211 530235145 860894302 425542941 939630195 784618335 955863320 239851099 308036131 43817738 438040683 935894745 537252399 24995823 983198248 227838700 446056492 431914380 99619582 177296894 706362730 937966739 327353092 980261121 375738916 435111835 1050757034 1043125106 806255577 731280966 235017543 220333924 694615514 905179890 734556956 227056240 942502714 332593262 888582769 56266900 377643949 280089084 932776282 1018740695 818718947 541189740 823228395 392520511 63327975 789355892 443448210 825628178 886652685 727789882 763995105 625058635 451161037 320887017 2142465 789912386 61456772 668384072 627089237 780310411 481978648 342255830 871227114 436651833 8728068 405861262 743529712 461161347 712104682 993951150 462848766 789081607 14692549 496359435 383709628 274009846 932638379 555213584 973470391 483621129 151783487 1041954551 266907273 1013529340 982584740 300291135 583708906 341005951 826064009 430309453 249280016 579883306 330016336 112867547 1005874559 270874119 838638442 657829444 298858415 128576199 669171451 402750072 158090513 154197915 766141093 721538062 64573840 255816840 391222507 1012765853 876759609 916343218 761740705 860298772 991010270 39470940 1010445268 241346249 923638970 250581187 339930823 374156774 159994700 338207981 429247543 438987723 330823628 1054330291 443632128 974620124 177712397 665709712 211512154 835970315 929869530 947805668 585543155 818146498 260632285 324429100 200709975 977400515 383288438 830518838 706151291 147095549 232633912 702567564 572188939 607642006 414332135 688276577 902236699 1005915766 115377115 258383569 71678797 389931879 735536699 369172892 129767674 100404840 360958402 761979500 270221703 781605113 256796319 724637984 200522270 672049822 466274183 798461201 495422791 43101654 981463561 868089129 285692707 5157860 653289298 156660864 1034527411 733383769 517544853 866806616 644424597 793761857 700790728 301914674 520810822 171357000 345322556 596991566 177046562 783205829 295253090 611238977 231893912 381859597 249970474 238461950 72913926 497435405 904083833 121959990 476161001 32379692 1055274343 261415741 311753494 660210816 167636309 253532891 555053184 967361967 354024547 888862801 97101715 530598595 881950027 934320397 342976048 880506006 474877016 369499832 336924729 87101537 989018411 558928715 255468421 895121717 170614903 81230860 887748133 181446160 536933621 837985276 553262449 775882744 262047385 534442945 369205992 517535608 803286396 792402564 682043176 715019270 519480378 10061801 163669902 87079064 572150048 151316732 153031017 449870596 120192141 534209111 762507275 815387281 482835566 291760894 698034244 1062045472 776791015 547328721 102234135 931527939 411446994 169289121 159816815 487440519 894266885 465635515 585078838 121859061 836875797 192234877 75447976 374541987 702131800 565818243 946792841 684570236 830664073 625942572 66589529 858464242 971069362 553070278 988865232 18136498 182678145 517239119 895985841 663279811 3198373 671511929 872420996 876403896 751558016 52896079 690794743 310519693 532192346 253251193 327825554 733486378 889669322 774434631 446277080 117693875 499714041 152946453 841135886 406722959 446020148 811501577 658258861 135749517 735456851 643163722 429723139 93763040 804747918 231449189 740513904 151853822 631046186 215918809 125959551 631567527 638373180 208572182 268016372 1066857537 22196489 637228365 315428700 753294147 840807684 650510204 895597512 49339352 441176677 14609716 564050366 863613731 681497462 303193776 389583638 750871954 905464839 601943945 461345650 572470695 219111859 219237030 819395899 381187546 779593863 1048497720 761933972 447375545 273709440 433992733 539861022 412068450 282011801 239806436 1032880809 508118860 532589167 943789464 693048891 122856524 1066894592 390818609 27135885 595483007 654191572 957449531 113194009 359441683 279377955 407406981 44264491 450205389 735944375 461661445 146160705 525145184 822378510 795742911 1018086686 153888659 434471002 781895831 569477893 380285258 850065811 1071074045 978490887 718666431 804596152 644568135 613648304 648676442 611792218 203240179 713105762 395259515 213184930 405933522 389453081 640038337 299932510 1053780611 324108959 821834667 231611210 287069897 75971779 386883814 515130433 973265907 645308216 421267744 764646455 6477098 901722979 763832945 984430683 417294808 234630494 221144401 48391676 463659166 829589765 797729126 470604547 489057268 590426412 968738771 905437245 719924768 1061308054 756023468 424481260 884738053 641227431 494307962 656376035 885755629 220421165 445399195 72983149 873322092 356409210 72591512 561526361 1024769774 230912469 53216852 637487064 317174014 121362319 756144077 664981008 400410471 585940447 812353691 697829244 237211535 661425636 1006503288 177922089 885257257 98503729 610258531 625291376 490272433 448595132 810605456 733175653 751332018 641587679 225984140 993869383 615943403 236482469 255197044 164797142 739544516 406368971 167401066 383908437 694999621 266632680 706633494 795352810 166710185 961964701 1019851605 75531673 569618347 329798881 675641004 55092941 485717665 1063866126 16928625 3103624 428104710 401413910 82104088 466037211 32809280 783943661 580123813 893760308 439863897 519561622 877018959 472831658 238029450 622677858 450283896 443885445 837117178 202563530 1027367269 617219320 442460371 930533430 587688472 748615263 19369363 867707264 827428545 148265190 471175745 1029454946 434109181 909078877 307832941 40444221 755465439 146534805 866444780 364679231 41116133 32181970 625165769 732850100 82581372 225461463 186592055 323474753 1027884174 347697175 918177672 677910801 614384595 229651630 268450851 1070646514 790195999 816457128 405445384 514939055 750405557 841522057 393974656 660819415 263460177 715028289 603561972 701292464 230390279 668188992 385072965 412668751 735886020 1021689746 187536859 608025825 979122406 170411347 222952 765312841 3374242 240406464 26189757 1057147115 1060248942 172281328 248639800 1047741152 334848886 681699300 8089397 923396028 293932137 154214701 602675275 212564961 466445261 442001189 894185654 104650132 1014277214 478911524 923752644 538545895 447432104 714595694 223088131 895676310 807201384 301482357 953994668 205104416 383008700 298494691 730008270 247016058 326747457 509211307 137078527 331079665 439986812 892284420 8985533 590075029 912615436 780700867 526847284 17523667 212808842 638344980 590883908 461315544 164954857 921103355 872276397 492869832 699630314 192751590 912010361 143545640 10806768 195777416 255252550 690698201 410636832 732320952 283153671 46346149 843829143 581495048 45367706 688589394 1026015638 602161613 248549462 656094062 861001428 554770092 787925256 808122698 111785427 283174080 169523046 540410884 1073318567 1053323840 919496476 142363604 943244431 780550287 1011511186 844788177 703378882 941298150 496677239 456437439 433886678 472894654 813504452 384198233 1010377025 1036686409 365454206 862851792 673605319 448603470 121269159 866629579 971348573 462375813 803574212 38238000 504276076 437742676 580437580 259093382 893165940 882943433 499592562 349619150 305434910 495426127 356215237 677738107 921259793 601677278 295619368 678129780 559246367 499469556 379206143 433881380 1025865354 40158629 975769428 687825950 389611941 675026544 16606166 906371988 322365913 831092589 1026031347 366273685 26930399 368684320 509852419 612375694 936754113 133876115 327383048 1024825452 904274016 311073798 1019863760 273667115 975969039 907993552 46849898 1053113424 809543501 797217499 764502818 285460135 568041927 558061005 294159417 753649242 226282344 408333500 583872001 793549700 499329223 293082803 447421534 948325189 48841613 9445824 815838724 1063513541 765401412 599727368 241716958 581542251 55432207 419342874 743753180 796255661 195324666 700718099 662353585 566728672 721300962 687989665 977069561 176170576 812735395 987695095 969036107 988104688 575973817 513867568 781245290 295219180 261692104 739827114 64389271 875390289 904004629 97689582 651663884 889599592 500874842 506859458 965510246 645664766 363551540 719509760 752579783 266511877 673256637 434246487 53434020 491994677 872735244 193679470 394580177 330957497 894184830 808272345 917333285 863971777 136081491 643538569 456669474 378384927 686883474 618305573 940872249 464975799 457208377 1027769373 79709073 409513911 244534683 14798103 320860909 743079168 122385993 335094768 680840937 623637517 1045557658 626170125 450196009 233359805 289057907 259616968 374138122 994857330 463784608 892612614 273214489 355016124 494279312 633092010 186816947 1045560599 921130537 932155770 473703545 287487741 33945604 229953454 992067452 672164247 42713458 12366221 615319303 382181030 7954942 277220587 636336669 982518497 111084576 401339001 885865905 78677054 790986376 442932034 507611659 757838836 804335565 570502469 971238960 805679868 866668242 266191988 799341338 1025012964 907903324 321760418 556954741 951415362 170764318 927732177 841066509 559938791 1055542862 81582415 391464705 559059317 842540349 96092824 1042993929 1016075974 640914610 265684381 930319134 678449183 22685386 131874861 645449039 95466826 1066433498 865379841 1017538785 782415878 764356058 592025891 643441261 614453636 46861372 748212309 339965054 217789808 773216528 716920846 188036619 633751100 537228230 735152965 648402646 898355804 329381299 950195694 624174633 322584486 636154716 93140096 957498659 916794158 638589495 576778247 74758898 593857385 742039768 1066299831 658805450 269516966 681540792 454958835 1002796773 766480451 367845157 613774155 635239234 367566950 290900509 671455545 20298395 836388671 888228966 378751943 358026510 533868829 382070266 737078342 823615481 539446969 1022678308 327996300 107922921 729359813 736449731 577092289 393386744 697557912 18526732 178456150 246065037 936017030 335173533 986440182 890857101 712461165 51487082 330988519 155366610 435770419 394279833 610477855 263308661 441911121 609852173 498061235 488291702 468607004 755676902 201630153 885653630 157538003 295191805 340301338 716222997 931080641 490560576 749760739 261097408 854271085 940891937 328391426 1013970748 922998410 280406679 427923260 415503570 231442301 262174589 977039554 102360169 182279697 1055595475 418045155 57088060 218453710 700861480 709114467 480399130 520856879 174396363 1065553043 675627336 1029661364 374023764 10849678 384854097 892212824 48499209 1029417554 135029755 663394558 963880528 88242476 317210705 353973472 407709215 58478750 125309720 546873365 1002291323 588219743 920834361 544367093 68391921 776502224 66540982 799829045 967234224 17738924 306824341 661863829 747812544 588006621 375049368 51468982 659080090 508631766 80208272 614340811 865393034 492267810 885176927 700267831 48986313 901524788 368119353 74551962 26654314 1012707312 109116096 229617730 990837885 268513512 1052322180 541061888 780683945 299017846 737153626 974869530 97104918 18040116 824968290 493429684 1004373037 13449142 38038093 272369043 379973684 448379679 1058747841 53550024 107957585 714210612 417150157 364327154 1052266273 970738030 856476066 1005745920 1067683820 620201707 386598521 427437944 320469926 651983038 782143738 228511667 76503635 82849397 420837146 561207089 1005089063 162664739 777879579 275550143 327355480 630584973 852740921 294811385 255195773 959957826 807949165 624164288 676524288 747122458 875048817 436885218 956302138 642142145 38103701 148909381 752673060 3666232 150686232 938433030 844167782 133826249 946882211 876322002 619113394 1007337037 835152503 245884541 672971865 235396224 574869787 812625380 807552752 367409593 185197632 200611732 1010497268 613824148 687000083 57479868 35081027 578144837 76375462 1033480017 855819681 810631130 16168404 734416697 476197383 167821170 998482339 118638193 60187879 712297916 155326472 1069447086 413745774 908628168 762868171 895647556 680806209 497124184 921845569 579521409 633548419 397406926 440832846 625717602 175224374 699890578 529101113 68698815 844364090 448809340 511334912 255391319 1031787206 1065554851 657609706 526919305 737974089 188611661 548744360 968012644 1070669530 375473989 497629282 796616040 133884768 87761063 656133759 676789484 375522523 1042744626 704172752 651563624 307006766 264628908 228580693 526610232 481552394 880878622 289185874 241426910 489760857 737520212 62751034 236085295 1007006903 682257659 275009629 143687493 524139811 21686491 911877324 196809701 751685046 423194259 820232621 956184507 1022345644 82576666 103628664 1007447341 135669438 82251478 417273287 434910982 968038053 636694806 851913809 879587367 692876632 525936775 871263424 239048121 981569873 216360790 526322440 832427210 591527624 43670804 952483699 169381580 777372114 1000817091 4847520 178562413 609671412 821070286 59711021 481241368 147254067 695315170 175177129 858735396 886564908 515225641 212394901 593687583 290545850 940667627 727301412 338330336 992579782 905683273 154405400 1051102390 769261797 870896845 868840890 698222943 500352532 516670053 999324107 913290860 349648433 140540191 290483658 103141158 791473491 318920742 654791143 1017777082 627165504 720091768 947642349 647900935 176849010 736914712 96773032 173215739 360196140 2878207 90515341 705454411 676054596 977392646 357904704 480305796 153611169 891373042 354712935 691684021 612027545 872510761 731756118 146243260 63825609 426974430 257792562 64828197 737239281 437840925 840516469 176145125 1037695673 748569190 141626791 459874672 583348391 736850361 714242621 608091878 75908609 461531858 1008745683 543085503 689434382 901858580 414757334 633104135 217612324 456813110 581544648 711975501 448143409 471413024 277061018 457549294 209043151 478536206 82278471 613813271 250288473 1034195303 924901659 203898285 10406964 697214455 328258861 423136274 729953449 825544217 242050486 656269442 83846371 164652354 100697028 134149821 825053359 646681591 189055982 343355465 1028748466 666726517 702917828 696462710 788963084 1069286783 531988262 1060446940 851257622 254686869 549664154 900279443 691320149 807507957 394638844 7420313 322681626 980294208 56684964 680803750 981368383 910106157 90191946 454185588 1011826600 303353333 907508537 804452518 459977125 237205312 873785458 164917598 874639 1052632150 181691279 687968326 980046961 979114962 758637142 436163311 539337055 1043503070 832525757 1063537637 49932237 60769351 516943070 538580379 551636896 187540348 332525480 776193398 653450703 634224426 901765294 446339728 708300211 696690401 19120422 433535125 535383116 69278097 754735781 258929758 461737299 265108301 843398226 1001536726 911659212 771052865 12778371 721789675 892992763 861138473 412876632 20172460 256444731 241566100 663409809 349056987 343938356 119697744 937437262 240452648 770631623 457336886 178278471 51530251 1069585445 90772336 820614618 456933974 289713237 713361013 642631400 690042383 1069024689 18313611 25584747 828219889 158671034 563486724 432255162 425130922 166790453 487925524 1049854393 3808629 604049398 982635465 701792036 406996857 322394301 90706801 295548444 449820476 1007941779 378426584 746231317 535388454 327655115 305852677 541967658 57351256 75868498 874361919 536214201 480834951 783967638 651831700 217719998 381983887 817345922 584009778 191077289 1025247450 58566970 975684652 299697309 852279833 542543845 708033134 650411290 265875884 592373993 964011608 467334405 1038147107 122319402 362533325 362418496 214390339 247449259 264351814 530016161 95705263 1024816328 695696451 660797342 300557115 542844627 892393568 520907854 125387473 706500965 823527790 651087338 677305763 603108672 908118175 936181173 478982619 880507771 490247766 342049682 1001933716 486492725 175803515 294977349 116886949 995692915 198623803 154907152 1011286 166356404 958494142 947489433 405712311 161870021 640569042 959962592 672976362 247778875 914381130 159773300 611045953 516386989 704458176 27453786 626266892 716197747 999201183 228236487 1006290943 614592146 898707577 249657821 126999391 1014372112 90586203 566025652 244121014 700680241 117476353 177060870 193855963 359748304 104792533 405735050 615469797 1071850602 648297896 734446378 88997496 98432556 164344081 416481487 8906893 954537693 107019877 827798220 312583387 706849423 337480700 934248074 315297455 1062807203 808359190 268914913 292957773 584985418 725305480 508844747 410462788 623562198 72294076 882755135 489487645 842304846 464648521 902239739 39704385 400152341 855667912 819895881 654234883 1029051226 935685778 753970269 74169407 550198962 517996228 745721142 146055516 69434440 981344693 373889886 890080403 936469739 279976861 1064221125 395472085 909773492 164887027 94741278 286644508 1018797640 570482180 387677536 74154455 871989770 445060819 14658631 759092694 197872360 688431891 482339496 504097147 983470317 765106415 15936018 340413482 688512712 792879641 331363757 341018621 619048914 20592473 8636657 274656890 782957156 477920872 60616788 27375912 805310558 227133773 413909794 198990641 742726264 831314263 53782927 413514835 285817508 576052465 255544350 988947767 414257304 361613659 106428838 218889370 731274939 376883694 445410831 572009253 708201215 126535762 608892874 164441267 992304819 908365621 1022210646 1029389693 300822301 356735538 505838507 504752002 394918854 815354612 709705549 991511507 917356949 756067080 145305291 1072259580 783254851 384584292 961144524 49265766 306975171 203526335 434486554 478666349 130969591 393007047 480575651 474653162 389909331 10561980 540328980 708949677 753050258 279285834 579372373 1038657399 586800552 403804649 790011280 821599995 335543950 396461605 343925649 624954335 455014455 1070297387 670320121 881294759 953037923 87548244 911555163 902467000 475866111 202939354 682542230 814029032 636831495 416028110 62931341 645519064 297628820 585642808 604515967 564275626 298065470 451642623 961877828 957025523 280080585 238052165 845547692 765881755 315026383 659670892 949954890 184041906 568023212 811299222 493472616 1055048998 1053100691 112401582 737628998 249053261 763434700 923103261 27218398 17020474 1008080439 402171477 106186443 48823031 735108791 1032740494 279126110 331639339 539781813 170151237 619191598 592763487 529462891 160722655 673960458 908732939 791795357 762019815 1041005606 1044458460 431666948 306959625 719611951 820824621 1013552388 821086581 595797459 427438583 675388687 939916873 936644579 844478849 1009307139 693966165 709016054 349289526 1072138698 822653540 799174750 995534674 689382522 649649797 495668554 439499817 855837488 256957362 250564834 1006984196 1001007230 358665848 313155382 648413169 611139315 408885504 899750801 672355202 589723860 595282383 405271813 37295413 412156071 489480917 474375120 564973201 177829062 563695851 405650784 863356264 969290359 17068072 857645566 1009381915 105011273 426025991 315707497 385373708 985481502 1031655201 318891791 442503475 516221497 113918652 75489004 218705072 149551849 428460248 390642350 243050304 758317743 825250049 91143955 392547758 391015619 861793227 938554241 378144986 894079832 223974751 1032335108 54801633 859226431 7459784 694672194 607483591 215496819 870452293 209670243 591602734 30777245 540367511 1017163887 729906142 364456922 142106714 947768805 654661780 805653859 814921001 553920921 897920167 159173918 161974245 678801566 149158567 798424714 515520332 115805914 1045774286 597315795 324207313 366287432 162464274 857772605 703106718 430341617 275114604 49956965 828816717 322909384 148153018 160754174 493972321 470526511 703874875 481833214 387579669 820890651 660813634 869974907 781072636 674016271 572041618 109667291 204621774 1040792267 102659900 1042608902 272196135 953523356 145125104 113698048 867911638 263060525 268771037 686531615 618191709 384133558 820915978 342379754 250451591 733979078 251281979 386544548 604764916 1004910842 230964875 398812898 227392171 139242394 259213398 226658764 95851450 287365495 948539027 724523231 252109616 806903088 155935483 964628020 369056617 461624589 1058552537 260431030 900181103 571747735 298181104 394188923 254640849 152619029 582104136 438210775 729791767 664576582 387801864 199889761 82751176 204202394 356710729 465451137 379261564 342957270 633166663 835308596 726586248 1056394877 596919291 631717888 540067361 29601979 57194790 143656019 88247506 852824824 526339075 819216217 353548498 196943592 792789021 880412959 215397082 257298685 349015766 688751375 246454061 97098251 477709050 1064000134 790760616 73981547 940426773 47625128 624933699 28349248 750164184 146897400 153012741 1030003955 652770751 581009781 320694646 375869052 16412754 774114538 314517792 931215247 805500765 55602043 203441287 410233712 856294451 818496614 123769978 31428046 532709107 798715414 58981601 524188048 1055464569 597008686 416969800 325099259 523370222 791990027 768501213 545996894 620338119 230997533 956585077 947291887 996846826 1004174909 4450691 165739652 516008467 579189236 963768960 861906519 134902486 983463326 752494376 946777328 252788131 253215190 216612719 846558682 701361837 329652812 3463293 1043001404 367481229 359759694 648349453 427817910 472218817 596646267 436128393 328215206 931357515 666428921 558296228 688829888 1048888579 382864096 453158041 148328518 841151600 141721773 255309204 833681983 1021873555 124798137 236389085 338058457 178961613 312126851 187118080 910895910 109111671 810974703 1028128755 497213263 687330954 14736582 87734876 768080981 767933982 611009208 448363363 682010727 527440524 654427195 876766452 714441897 823013351 90954696 51301765 1061205427 82681691 234360126 1022367981 371861083 398880258 341095688 721707865 637491275 650982441 527666051 328249195 413172278 470566429 886639825 938056098 1019253390 769151509 632937217 225660182 887817606 197151360 78118159 411370266 124082900 820323494 111553606 825240507 1031686071 524080622 1019021367 264072173 968687084 660181859 100298093 617485487 631934801 477462797 442669158 788415281 470188602 474802300 305021100 212010607 584780859 1015446507 650513189 500206708 410712600 61783969 398965063 821834360 460524202 885864861 192894753 209353023 855167875 1016703614 587085078 526466473 151003049 648344267 603084849 233060431 820685169 761111219 678622732 120902663 900977228 627473184 37460312 449453558 972802127 159867603 350589646 232571700 1047674088 436498692 440949711 256151794 48244783 316179950 208834783 1071086044 19095797 1022067881 829559840 122015165 303035340 349365499 611832228 979560808 952520227 70366606 247817531 99810412 445553867 462296592 149265562 362288631 196267858 22354262 685127192 613909548 193943510 34137425 876637064 481177630 691155638 435510209 51017473 105906234 367715080 125948478 408460501 176510829 786291524 646158713 170499126 317020564 145854638 693008226 185328273 897462071 818648504 1041396384 543393434 47009167 86570193 972552503 297465610 602654167 554016627 1025648780 674503440 386576809 1035956915 943888650 295092780 883272662 7745272 1000486698 767002898 214630082 882764067 316777107 264319964 170965583 794699068 747461391 500289446 156685199 118502382 608698434 647547014 69412214 807277775 698992308 815887459 241960355 791333223 298430168 336640214 463901278 224482231 781838444 610508750 1068328821 940712098 158209482 1070174184 843967497 266452259 388045173 518388194 695381661 1027780481 544985414 194864654 512755902 1038374554 398866104 994663940 714429180 485305017 710979617 330408938 42913356 33650902 988069617 363546337 296695325 888201621 417840413 289239596 792757416 703684480 415865448 786296550 183372935 32629728 247177632 252623603 1020546093 149082000 700505371 897729830 534430068 300205717 111475236 775596660 370173485 892195926 891952657 221241429 72104896 760757139 1046362087 306217820 639431849 766062077 1015327692 216531724 906735234 329198644 589334426 645155646 40640577 160833093 1010579281 33966452 806210632 608153733 914201560 726953740 134277208 161327885 789411456 531036328 1026324288 203016015 790308096 989821884 97791993 686060153 51119002 592019113 461397561 895939312 1059345531 495959532 220368513 594806181 263397729 228684153 940691016 306804474 410235693 371804801 175146392 314402287 931098351 962324371 119551536 837821633 488032221 170721791 377124461 1007207335 1013262114 386370025 136508685 244623542 728557269 738559460 681639703 672206759 1030050906 759756776 219799364 606647395 711080105 764368701 307228647 747870726 980400079 122421503 928472046 917983386 976559785 1017332875 384547287 626942631 263269372 786374596 285336052 966329212 31868216 765112648 963344453 186252605 806135367 697421989 199524283 533136888 105789346 413908507 539673462 536341001 630273518 48298253 894967320 262792021 961132604 202064908 929863589 957262837 811332564 125897360 874744875 899629580 124099617 704445333 330128191 726689230 275680675 691388824 613343080 709361721 922579629 482101303 238705771 183647444 252565216 968865473 872931706 255074248 765012028 812225344 417439513 233226233 958958609 555933799 142156753 599206312 1009343515 154807768 1014092999 456226352 456966295 235025413 733424315 904791575 651924338 210247581 206578443 727623833 301880880 462874333 844271847 710804291 983446862 673201343 397347116 459875883 13548370 190856755 509848833 502571587 747767656 102944791 645488873 209801861 911157722 760550030 741995603 868707365 519689227 570604815 337944223 328849288 138033400 988108948 544285305 446779670 176384507 734693086 319603648 376184317 803154155 177038117 883512346 549338658 599088981 488074290 449366170 326428909 1033931809 125122772 159984383 259567598 749812348 261774463 811754932 849130363 554066570 554899043 987915074 457168959 908032485 441118360 393669913 709826137 619418132 490528141 659306200 340787516 269477441 391371890 125277591 661021994 878208381 379667949 514272972 414092180 578176027 668914441 786276355 1039069380 790542893 524061768 958058516 858872883 309368923 363598399 630116940 756674026 536490443 29874797 585530057 1002718786 209740354 802425118 531030669 724251647 1046580811 1013396239 486483428 772615942 973311177 221210986 124367149 232192457 107519614 1051483845 730747154 15081205 932983376 827847978 1040034713 478810698 61508034 642758459 961678642 731929346 696998750 241477823 539981744 647739302 921729377 427283351 19416338 347727279 611614750 650165484 336675219 716071558 416156477 206566962 593704465 233810564 203231222 904013978 73530063 448685515 452510462 559988826 668317879 912620757 727971713 809432221 585205901 705838905 671755154 507806659 1035942321 203575197 438468692 640994697 380873230 783742963 154102216 432020959 808490974 1058156675 527497637 344486137 236866280 40803349 882477263 162299602 935990031 122254246 477515929 431956530 425285734 540514142 299507662 262860045 1059335509 337178708 586156565 944462955 850652961 683454175 54883476 728885181 779778467 531589384 813141646 1058182608 676667714 835189915 1023199933 38536955 680053952 39787999 456009063 827133698 1035794303 693234433 559006545 697419163 477024617 290913196 1027074999 404199948 271849185 86399684 379925831 683263130 873784520 219868503 602706397 811854862 485216766 1000708479 181292414 85955092 645440262 900862137 190597923 691192737 164773669 428895860 577594199 639016094 140358137 91545640 1005633735 198952097 1059303136 281290626 592582126 773646186 995299455 235280822 1004744569 521268556 671051381 828453557 746839540 159424886 1040594590 169997760 584498884 1029736727 771160973 877853482 973866996 402594134 695316070 366924399 47795994 506326685 1015867019 122424337 834081136 868805216 140004786 1062578004 1072566685 195308064 788600553 873562292 266875906 413220260 693641640 1051696847 632775775 791330846 497102958 294473760 63095865 778880582 678080816 820009075 191580412 825939000 849690068 164352763 654546213 85869807 407522913 587531591 547760504 801528933 647277296 937854433 479208534 896169026 823723099 711097834 207475882 792563401 241315335 272896154 949546624 957468139 333565363 1042144103 217282210 20972849 408888160 288016482 553314031 951311502 718067250 241988414 785722003 416348449 1007056848 196204813 229975504 640586039 812223634 847277536 151240048 941003573 171855262 515471798 970368857 531243270 785138535 463965078 707555851 140337081 166384883 184701906 777102929 880168073 461705860 423839946 756360869 305087633 557364327 676079482 960638745 55376595 758258508 808514150 780734692 646953507 1008901663 398251882 1060873086 774200217 987693954 320139122 884230152 205204140 296694834 177395807 947635574 999430960 728639607 626034115 713784685 180628975 406409960 648221833 680471471 284023016 106846807 32542896 262697861 1002966334 431325168 926512531 743523195 768388311 477045192 882649388 887170658 323499412 82299587 394670517 304522782 1042197360 196609666 78520750 497743194 31915222 1015982870 381248566 444954468 739543492 39065247 709166889 981537264 603542254 834565675 85465490 1002008493 314085482 846667903 905496420 173135919 873943732 335963371 1031735118 291959973 987575282 336467051 589896293 956721713 198037456 248946377 914929509 500610405 432080328 203460149 393785286 240579103 65430214 158256059 342494887 626335290 253308721 642200723 974049525 477519754 646010979 881126861 888561581 741190812 79962944 743685048 1066347703 551128625 198942645 679929802 770002545 337025438 708882169 499570680 765841503 582285821 1059890473 966816520 301049646 335509617 323126156 54888028 405423289 237223388 957821159 976809624 771097674 365693869 670171166 686010888 751761428 704164997 264783063 502801235 262863815 225688533 915223496 790405563 386228834 207672781 704674973 760104669 762788952 372578344 301417830 1057544764 896973660 1045437736 421464733 774784846 995201879 1019399464 636466524 800981901 187848152 458780679 225646882 665857050 340720452 994129326 729007591 204355045 979639190 523936651 313245285 765895882 758299051 455324151 644708742 950944907 776493440 303489824 62250507 278505928 152874231 324368380 474392765 401774069 37796694 366023705 1033146868 675601548 491518724 124520025 508331474 335408609 865879599 767019449 835554638 216936976 95874146 551480941 490355024 583582061 176217035 30789789 396938633 383463006 823577549 52922709 17794352 912848663 411996704 806084454 509210020 773602498 291663296 134655687 862137246 171090956 290666102 397826552 814927191 366530823 610608219 38570257 455540704 1057149321 1062430694 652319842 855182441 442442138 581683635 943045585 129084495 467870810 48211670 921089047 23256771 10779687 137128115 248467113 37864225 797990632 958295279 601240340 52573108 588466307 400320905 622973907 153971039 275890982 1000140802 45704116 856523421 556599763 518558315 628074568 929645599 904504923 364036164 1063945618 408632624 755158969 665148201 201053253 654117637 974517225 529450896 521848267 459772192 256521266 591389420 565557626 532130101 1038526053 615381035 247470962 988400502 939466154 704536581 184659533 626519316 99151530 619932893 867773936 816795040 628282992 33038704 814990515 12358278 803778300 194020379 1044728628 711960406 949942902 258475004 942205778 444022696 629118354 31760588 657816331 647762048 597615072 915626247 625465156 1023472623 563737272 451104856 1036569795 710643896 823634879 765413575 899946286 742568084 529028575 880424500 1020532157 583414156 905534278 525857367 685917844 1058574329 194668688 1022220007 273745216 981116808 97396915 652047968 333600436 878084963 910631707 33084542 181699455 277297909 95014966 336260194 333293459 973312675 275965533 515271385 714802537 1043314203 981462629 901962484 290124634 550379653 12895710 604204179 119080804 421758384 187624604 617179582 1024760295 565896009 103989596 356286820 1066444245 115048341 869798715 161469863 607159964 65620306 689411988 1006059841 369116445 671422073 974486969 203870951 983002317 780979657 139227848 27381341 471859558 584162622 414696629 901209713 168882543 109316478 875434592 1066417028 1010771665 549494785 425464645 714838399 881402980 398586994 865356732 862690438 315911649 751623816 749406809 528444274 273046306 355761380 824215517 529008745 622051868 30495784 491381209 678071602 210984867 4065436 782492063 1013598074 761198064 762160081 528403511 394456896 179642245 1036103925 789736328 97662494 319582261 86295885 94186149 707008969 427291134 542403968 1005120520 734991144 173679771 92978401 745363777 194644137 1041862287 360600281 32058641 194962109 285823869 100874518 243760377 1004474325 292111576 917713172 697642640 838272092 516582279 568411835 12504932 419642393 752437141 130934948 1066348612 1023746853 998904405 17457371 188098601 1064351583 956199293 304998378 452758134 75829406 721258598 103385753 652164273 158041655 647609388 33998039 151801591 933571184 1042748851 27905587 1040747883 954267439 116876749 962279606 737210760 476279278 805186800 606292889 72908714 426643807 165549182 814400938 943711193 459391937 785410276 930940100 415507184 1041963436 215911761 639255077 865417296 413749945 96444613 67689527 560399063 984353014 345160201 90987609 401192902 140098575 830307820 195745604 890849462 543431649 516988962 344780473 781854964 691744571 519014855 644070535 1067178171 797148917 993127403 83852801 978401532 503950543 545458253 508539638 723725238 870296197 835292289 518280758 712776892 735318737 906992783 241617945 713342847 385394096 273354971 952121364 480652938 358941301 863171867 378315650 726161664 299828008 753551555 468196311 701187462 983140780 715337901 137087201 867026761 513092562 962925241 234030753 884721889 87770539 837078880 774344012 1038586767 333663218 22875742 292242366 309695536 165969334 919119759 151772570 301614195 873771862 314574415 844573799 356878325 316910505 130137444 103089964 70962533 326715168 602844764 135322410 408105121 972393150 442934976 109409578 698336014 479083190 884105675 261177152 360167476 293729811 981049740 113753465 933684404 1062524203 249185410 1040117328 1041752683 903900246 675895258 108033626 308430730 755197957 463116128 701696626 768618754 1048559969 471363063 314080960 606752671 561040728 524815672 1008135077 261486960 781716017 469007143 545093199 591157133 724526099 77224746 996018339 82295729 1025066663 1030153381 424107877 501170335 868504303 944418642 798131611 824506226 1057490903 500205837 135664125 771076707 450208438 765275427 647694042 793246367 159346025 832467290 653898742 539891091 869330876 1040601263 672759228 446176859 17137537 488429735 212028359 884796342 200864021 268566351 837619677 57556074 893128753 368869696 294793831 780236103 745424570 95047161 952385681 927939873 870260147 429402212 31842714 579284066 650758043 639616794 139931092 1069088976 689227928 147815776 62419088 101380156 585121298 935031174 763561487 1047908775 1011557741 280598046 885744685 720984512 256555401 248223221 1008778571 888686139 716295642 27542585 1038159 807969268 406198506 195066247 27871238 338323221 786197465 682603845 625322195 265256355 522672607 605019149 900131124 79113017 470024505 271530239 568159771 754801368 525848397 324529188 328817398 888281309 42473585 236337649 214446797 126331899 304368900 921340465 89651723 492107807 310154587 563707711 55128713 266149939 493835820 609533976 36610035 524378025 935344530 768466473 807584696 409063774 976865190 440682291 1722159 175949040 985644902 937111963 884882055 94697183 854658531 759217023 443868319 569274588 545060050 333642628 893350300 650119599 475970572 243688493 673457920 1035725049 351607045 642610059 869022637 672215760 657192255 1062038697 616775886 678976282 835085990 978810796 117600150 450631039 971310588 591870898 677062834 254219863 416661568 959187796 744583904 1052504949 566767867 886563169 614074848 618366562 65455317 123756238 632212084 375593331 500710103 723218618 572318637 1060083400 569723353 324568101 946298065 396351641 132240249 137083241 1058054169 991151957 32990796 539767744 997270784 337753866 848235926 572851685 87357712 1011290225 291781470 334990743 757039662 674278840 265580421 671148788 517131823 499427678 638829613 488118592 781160386 854033591 966272430 36326093 651317346 342598863 390638260 1011465931 537481956 63860532 561626917 238392708 485479741 492641846 235919701 324154801 576830243 153910376 778700189 572717054 901813990 838164582 663616340 575732654 968843080 175675985 702498588 805321065 227812534 724362020 578329423 54184529 905588999 299557078 552288713 151187865 912873796 1045318586 576311708 495390670 288436003 1000522543 98298917 436467069 214700560 867720293 428141040 880469039 927635914 258899673 943666198 313624530 825865686 837734596 780112774 452310593 850620278 380987346 216842580 341824043 241914743 571553936 653484040 699105731 139550502 706814444 727282151 102332050 700282921 470329374 448908600 573603300 35796202 557511812 159120787 514862208 17785863 829712504 972820918 897639493 645515285 820213185 1050342207 222399398 362342783 615759908 582463645 1066299101 9338091 714272705 185932769 668487130 438860319 334037554 145012631 495377972 720541287 215662896 62344495 825299030 42713333 649850818 103981838 885590374 580854377 837154229 240765339 205567217 544157325 1060757710 874448273 875052982 734617854 252646752 58797262 963853657 317042343 504429941 460156488 357830957 570340343 147698583 54862812 990398195 47073415 548409100 332396472 187191312 87633876 553052318 774745679 930454331 612775483 73978999 463816604 987922222 962594669 678370443 1059917293 153610626 612156833 319962442 943184547 478905698 361385924 268749619 564700748 248570267 277929671 173348419 453922269 966034734 428636545 344955828 695113200 785122218 1068415485 301248374 167466496 876863723 520974631 206676518 509167809 261045915 276571389 34914563 324267931 663939944 1003967962 1059740581 672028638 207463778 234823941 454467642 371295789 527768053 846521168 265687572 970738682 521893948 1016162934 648315512 93662480 627042649 793408990 667614372 198991691 560846313 1027894865 128109292 158033717 375814253 529394924 420891735 538590723 342226337 315863073 393767220 714379303 512151328 321416925 356790482 668057208 808434873 1060446142 863351911 741783008 480161796 622589295 799567984 74673114 367672616 11006701 288704374 600816265 289073252 311525918 540564385 436125115 348521348 1037757549 979055287 326852825 1032758610 795495571 848477918 1060680651 217422991 277716875 172070141 472782815 704957092 682136846 161132379 400630582 817770643 816125191 783780311 738495456 709645643 431129444 70328002 455360127 467766877 935276833 832532821 803359585 380860523 848441547 703455507 1065134826 70160230 299643946 1026660336 35172584 346265599 981252468 76461004 215488472 561339907 522337615 473125717 525525727 143325651 1047704190 420588276 125059810 91614572 978104879 86176515 282345599 158105512 278386869 815114648 900475332 115282374 1025237858 595029112 84314368 643216542 298506760 788857238 306572879 474164660 1068392232 364066091 632860172 112993407 109076828 1041399299 438725090 140407389 387864012 987935299 655554597 549169583 896562910 361501230 586050312 707583984 618440559 979524451 752776747 729918121 1002496805 583724765 366107256 373081070 440813560 48789209 525688309 885570944 65949387 85321173 262397376 467353446 833232048 872167714 992794921 306155430 904500075 258308576 572738371 75521328 829153950 774070548 377143708 622247369 624385930 218248519 986837380 260035811 901451472 138102227 745582487 616913149 812437982 837051813 617144880 595674725 654107506 514108642 94556332 426563257 946215612 132603747 728075758 1021820698 22713695 886707917 1024808937 797251714 757397978 574751882 613030760 783098168 581435902 1071120615 538562515 90895862 306794272 632238899 872334758 1022853449 75781513 126865775 812790268 949945649 781451582 220070796 735940149 1064455023 664645529 851169046 419076584 998212747 902479129 1058263273 1005267643 1015155749 562451190 142942472 774901222 419443607 1006347486 25035844 385680180 1028682548 635827700 677515401 1055845844 953675818 157546649 414505585 797816301 87680989 806935658 653137701 409506842 1025859917 83786843 233935565 359052747 246857711 326267750 343287863 287605726 88270898 815854248 452682319 696951103 129545108 833088958 816956610 570048862 696572810 739057269 840337307 115168089 940536066 529986018 366770469 505265813 215389005 243160638 1683654 1000541206 107815856 813805058 39117583 464474756 335961711 994857202 947435251 82453456 754236213 898599582 488868703 966854625 990094455 491833787 292927291 248315733 211775658 254910896 881505470 1000582182 300281833 285126575 810580615 583645858 530897064 973035587 167828100 1057171064 542770890 426474637 681491511 689784080 397587402 770924668 749129309 48085552 870939869 322699359 178322790 512388727 342468344 992387994 581881295 993027992 413950820 72198481 83645800 949512912 695077278 166329791 875253189 1000746081 506463283 695036640 872731507 385876574 1035977136 445240569 284108871 643288709 919828846 313372424 950689580 807866260 193222342 561189676 270811606 888046632 990891953 387653366 249147196 80328700 790529716 952756302 164903758 856973476 666243232 393698345 389883539 833004921 777493057 962289281 138726170 803035356 99590074 226727923 816813464 618048562 619816282 1034453005 655050412 128929504 592818972 788172708 1061179847 67684621 443363760 109298693 48123280 813894034 665630827 574222978 199299588 687292676 225308689 883787540 462443997 946536667 892417184 980949521 169670765 585289319 956434958 300938110 46994421 403598563 672358252 1022706694 878863943 571748527 711362048 916264594 647287905 589594440 914919647 889434709 107467145 1064684197 535415957 3739519 323364616 392588228 244620209 144360341 407369631 234411841 1065674124 318088178 339837843 704681356 977979637 592444057 954735209 467422882 866303933 555188361 271421836 73536201 79329492 561866000 134184980 1009410035 10978311 618956817 309543956 583604958 108032166 51589849 39849471 95557839 801504952 266760308 6867046 646324451 629151468 344849362 499408405 356186000 1006502986 996933460 54224884 260505479 899905857 1002087032 953895756 209549289 696124102 449167512 956194806 121795996 1064310163 971791588 516157149 280783462 156730694 928442613 565359080 728063309 982153973 721705314 1053367101 869003147 779413478 535168120 374031659 359656469 282569990 355516608 844372808 283247102 474818125 145058576 420267395 51585325 256839075 480476914 59507836 818999342 702057842 581522241 127217724 472529272 42533560 390228090 1046170208 341090157 969695782 257548736 183595001 807095185 530346581 748992886 155908271 485110770 923520696 493197937 680222817 900487806 114105910 984713331 776240606 466132979 632555944 564761293 22429798 212525821 1071966815 482811558 1067006950 1071398669 57389452 455878872 187602102 398154563 509110733 199387448 85038238 55467665 186503634 54777451 854917940 145455903 881016145 185985824 162333168 1045240181 795641648 1000485997 483595827 910979042 774426589 889954976 67584216 24108021 500497886 830037259 235098521 277352981 146744536 250334581 997201193 21054098 563962178 354011415 484953675 915948297 1031774587 1015007097 598530483 344094380 215831426 321633713 726936325 951181950 810169870 447808560 309817201 307531349 313061697 862404879 767210173 1013291550 1004792331 517964842 928803321 753312363 782160312 596186576 570428401 523902410 329162952 756738725 752373220 876483938 144163579 119351629 1044657133 140792732 524143839 33744349 198927483 174962651 242156144 830070828 577305917 877726528 363379451 291837600 733271225 570081497 817081316 694327097 825123211 286437763 469805500 583694921 966756532 1068699050 581571757 254605204 406460760 761346831 854381819 924054182 1058441965 995295675 822294967 830465988 966880550 445529184 585811134 163815946 123964612 911482792 180743873 408584340 82685331 749453488 515974112 935531214 565177905 773243514 606690305 609509783 312970789 436769514 15331426 142574962 376872791 1062627155 644655484 824468131 679291569 304999784 502091937 774667259 155249748 709408574 603302185 441529817 68034212 162931971 758386956 806500879 442662844 296381339 408121950 403247575 434164960 184947517 809488536 603195310 690515272 772271568 588415242 527300850 295373146 137069 754635326 289140871 738515692 654039799 935659376 265277824 957296853 325174837 821128369 659022189 837923347 62161080 328370486 586165176 67569186 155838021 312324095 871450504 692218796 21197794 350087463 926431156 833160488 198389448 899919003 225212724 974946302 754348864 832856082 714744663 998483641 207013990 528428202 311322270 121296609 403589937 173140795 457380957 682325839 462537332 981485977 729730274 819514608 231142051 1055658139 901694238 687074517 376340183 167588629 81597121 603379369 812229030 982229697 442736795 580482789 341175673 605825231 299630906 416434120 244048885 866810198 400406724 532569129 340686246 754576852 842836440 943258519 975156123 547713906 750454237 263719094 773787983 20697205 928955837 13328704 882179114 463677753 4487987 1064806151 767876697 492022287 802783149 9094052 648963477 886676617 469068728 618030419 157001484 305212134 96994492 779719299 695668594 857204719 665944463 520654091 635009748 796814452 207209673 1035311612 160686745 971393110 791569559 1057886494 962964683 677537918 257803138 188767558 562622703 345890720 261403574 678893206 854175851 724610010 869164493 377670070 423867786 326528004 654856284 981977254 819294670 39804373 617350320 1006799385 87300172 268139211 53487619 539046679 926363396 296243967 232805001 877255855 413665269 258713249 821952539 1044502259 643761448 904870698 296829668 53340360 700757521 794645678 947815699 1000875420 707973364 598776883 705549818 233250180 89995872 75834186 932978455 283957743 792595263 726453251 554615209 398631481 29877013 890018810 959628261 803304408 1014503519 556828866 206820652 90152105 581190707 26281333 908812047 418372998 208208331 997160408 57747608 948204715 116880822 965322730 606314367 394923183 1027754494 11941777 185036899 802216784 465173567 928009269 157347464 736729016 58369552 1029834093 181866687 866840227 947081391 662944793 926409660 94018273 412407545 207132188 88623020 995931698 650976200 915301733 863413891 246300019 67278555 450563380 698654742 658109059 914200508 353429016 1031480772 1046338140 30712203 559680141 951854250 490277066 30474081 573216249 1003390542 343312499 628492726 690582196 795914127 238195219 239677877 547020753 954025156 920009140 995215433 1006587919 847959404 500932512 529887021 766550494 623501624 486147875 936489417 659857642 790767154 761621609 216433704 1037308079 677198722 654631958 208400248 588222598 130316211 846817075 141566093 509039529 195166455 580001779 695749268 735056872 299928951 125924484 375783017 299181065 1072485743 413699655 211364704 1996816 523976829 1014236881 975422260 665569102 326571694 810713264 329940114 79085783 845701707 457009584 99015571 942799908 1014725506 87674730 394613321 328709222 297385722 697920049 414211000 187271948 93667146 758516165 364931421 210979721 179331213 877776579 471766277 246978805 771639 338498839 165825216 130985598 379709173 182913696 540839069 14161235 536908743 485792243 22328215 147396735 714953066 974471205 313262821 1011744858 176458964 466914622 706042436 580809762 603514082 623669931 980996420 126015652 8787014 873278301 682316916 462975695 715647579 104794838 416722142 295757816 581085547 534302167 440464503 1041493681 890523948 1072852718 971671094 443201624 420955050 283909421 613499017 292262878 510133781 19528440 330310792 1022429204 273534998 570432647 946735235 870765201 547529468 403379096 95163043 1049983234 994970004 838709992 787471858 86685352 838861 119373813 873606623 681860907 331115875 319367483 653064191 193768054 1045831874 450748849 1048624326 1006183800 190271971 199716800 212950817 164135564 1032535290 32430336 1018425973 896846576 246352417 924828476 324599628 798881806 728386305 693301797 976909162 450844754 708495248 199090202 1069023334 328425966 810057463 948870360 484403547 526311284 544403840 173914584 910279927 685768078 847675593 175886658 652885074 1008207229 306178926 610475124 430652920 986177023 77053645 1022301391 207438349 633184045 830149299 738826003 415191914 137479907 38371236 142742473 1028931028 683548198 46530486 354725039 1029333311 347762408 713407716 952762715 486311225 589411350 370721113 591360818 553163111 543466594 938817841 723263368 576927897 1008007283 1040497518 594886922 597031974 9370985 599685707 243206270 547060260 1033983892 767878103 784175688 960973253 480949595 1028020567 904642716 347425915 770089609 987184875 935826255 846668462 516904939 26555066 783843088 1037045015 444049835 233660433 511473254 25348355 451693357 191589803 785910667 828212675 485899382 332220819 384854144 976899604 819556769 528441489 661664590 358043368 235209723 426696362 832218734 778533315 888232473 598148342 24598231 2922301 177388499 463742098 698580496 477300743 90333191 901245451 382514574 556293165 864645842 44222169 219662423 739808787 163897476 454266493 717682153 758759526 407719391 475439947 412822835 203597042 771783208 57299857 358300126 758437182 322887651 450485068 809050679 679184366 905541787 963466970 37915279 999988583 844526546 636155646 1017598779 892127964 101663097 571286327 963035163 62301054 329198 502684573 1006129019 450757651 932382867 434096754 729226676 641598520 676112821 686087720 1009814608 672357192 876199135 323306962 414468206 936335364 599501316 691341634 281081212 156453702 30451356 660959587 512414078 912793962 163809561 140027718 524240219 339271015 605181143 1017037711 1047070657 8244394 851846045 120798316 840903780 941552498 912065738 620320541 237411476 221397699 897003655 358932570 399432058 329267085 576206752 560226964 1070920070 425735202 870341631 213643095 176735907 830224582 964497827 1036041171 43666994 548127876 209993363 951021765 1000603539 735243795 336249123 399070548 186934979 236147362 1057654706 914423539 399324846 498305993 698050593 703826306 66269294 441160513 472030849 103110578 773356280 297620258 1003607872 868686813 303754140 407180594 818100728 442296739 498218751 770265287 100077379 251020521 405353816 847216000 658004105 513258530 48784450 301025632 943368365 566109580 503774610 881306657 991082461 464338519 401666671 559507530 996942030 928843383 250773173 80976547 99800494 384013760 953449026 889108356 359461349 945259659 592725437 989560750 218913184 272098759 881107141 662994594 911722068 501216341 754246560 442285850 173491704 765956096 964867883 718144978 218387845 399551594 118947616 364247378 441583323 682606799 1007568576 679793758 768866179 749159645 374989151 669648362 696663536 94453428 193935803 897820581 949571664 1045475956 335579723 191411848 723200569 153089346 906919321 931004319 991717195 649702798 208005460 640569733 823034807 60623876 421619947 638212236 765321357 277798423 821873348 361002863 562354143 711406446 1039037760 604400956 568996200 131686630 47318954 897402757 361841914 833141549 169729112 514758418 1010852912 866474038 998586297 35782319 552700261 382643916 106601209 25593991 11926968 459923161 131337174 96489314 559065668 1048641752 726720843 404693917 456960674 563967854 88418924 4997439 559241779 249439855 370104447 781555636 254561108 257226918 769912812 315039284 405175321 287583623 387025507 805876323 785154477 534980699 907660243 109360810 723126619 1038965712 266620293 496895499 863321529 637921629 591469283 805745005 110215276 172856692 440275544 9992832 716473656 717695750 673817585 377736054 550052116 933556808 707812164 15563138 460235739 837837343 938850534 664165783 939900917 425681109 901411527 771074808 430821574 567507587 269822017 977042780 96558350 842401397 930710986 963282993 226906558 782958339 757546605 854808853 647358930 485259342 912911667 620560759 436340207 467753409 998058858 1005018776 830843480 550301830 163538793 664619487 719561562 45440048 134943896 430845373 578774024 423591978 281462062 193546622 423973481 920592631 470046699 305994361 142645984 704752700 124388374 1041928381 211610777 90440236 24602583 109365768 578930395 449291068 706188420 412451930 586288130 830559987 344852218 72441953 19856325 332729133 417723798 704528811 660915830 82271050 902568819 268605281 1037762060 524306821 131639553 156118658 643898703 1016612498 679647271 823265833 130957577 356750144 26694359 509392766 750991884 69473142 84477748 871950497 492869812 1011838467 374840134 896396762 1047381040 497951006 247176293 296333519 986125102 28978227 757651040 440212720 800965110 175928111 691877783 797988691 245039463 204578284 436413015 993860131 128236796 993558667 529298517 392055491 906098913 148382326 712438724 265289477 614208063 67711349 419854523 117668978 486287901 19036506 772378909 465011506 279882231 48873748 938567682 750066502 1048346734 538595352 736391134 1029421675 504998495 597576054 69549891 135986057 603168924 849038492 910355834 612067710 111808670 354372780 671312588 795852352 325439461 780304066 103563723 239617615 1036984363 413409469 215058788 146332438 831762463 975953945 441145300 531825394 1059433219 659794378 238502245 308822302 279039714 1005639344 698813073 595162935 1035762871 617399226 693245123 541248005 616616975 185801085 560925817 777963010 125660119 995598224 698368425 77414810 644257957 418530247 813674358 256078165 937391978 952555038 167637690 559573143 489731812 849346800 41908625 537947590 84757802 890767321 351274385 880411861 330865834 1008128400 781915446 818964063 160787642 338257211 1057458606 293385475 167469978 643560489 554137821 599470151 953178837 1064677139 948792771 889804653 905802283 283781655 60538180 929271576 345611543 485084492 749382979 931926338 300747812 862583987 202518727 811560384 956077390 162076181 424249403 579562593 756134042 683290157 793505309 446507524 171392297 458067208 129522326 974270790 177070907 429867217 242277268 440114568 934635388 911382 609840587 856538070 771479764 188936989 704883704 1049929389 117484404 216042263 105271856 638699296 942778158 816805868 722664899 819746120 728022809 1064148951 867738877 864859641 622307173 436247015 199906960 961442274 369323619 387735945 541441396 573686288 402062177 377549158 1045753368 345826577 238003700 146761882 966885761 1000105915 907348707 49947246 141235419 237807552 841279259 823068113 688896335 220193172 386575306 752746169 415678285 21714408 218479538 32831348 730822689 600286764 873856266 404722798 968349401 536323335 81673052 503511186 268802041 875007175 139414580 142778419 68125440 868937537 708644990 86274879 499191854 228162161 180126300 218778375 162371413 904463858 679313012 845820808 911794914 259860806 585631731 443481714 577634583 559161245 811650112 598335140 325452371 803552977 36063424 102373266 783838913 253681260 405211391 667608152 409190638 233329874 479486918 613065938 148649998 977514414 1016434442 113083920 902779171 883502467 903239372 192343013 723310982 812560792 33721027 118566359 645928363 470880281 622708930 951644393 835661667 300198878 365357204 805734996 246803958 4856119 145265460 902347884 1014181515 567693277 193723164 313116675 581569947 672857161 763132436 65416092 834126684 576926789 500661612 951615568 2329255 593631288 571437502 176401075 159379778 776881843 69279024 232343153 1031096021 764766995 532114166 810383208 585780179 603921387 530014497 563973027 48826729 242265401 1063914386 705467739 1070372080 311543880 1023943329 814022535 449566194 379545519 741900921 379250884 312369611 853872407 89239765 907193838 327448629 152860092 297763787 379019954 440912131 962459573 863795742 583883670 252070305 994854249 55417624 292199476 702917270 1062745411 265381017 659006944 531306336 453709573 168525664 51244745 1048919241 141668269 629411360 549376588 521549448 603435847 196050292 444923513 25057594 254052075 64606338 315402395 226247167 76356770 272607662 840101879 291034071 37171744 874171259 400714677 922543573 617157833 15173747 249688953 702305291 787477566 859203249 562439715 511119247 536179777 872814595 969702516 239685254 665835631 404999102 831271547 725879230 875173932 971441694 850352266 745118015 404718694 615516954 499276415 567937304 57324590 401861243 568649786 63006862 413989839 164253322 156176543 258213551 18914453 625744548 535893415 122328009 361367108 52911916 318689711 825186703 500944867 219508236 488535115 774262819 821325348 45683123 757697064 962225957 116685136 257204561 327189630 147979107 468627416 142230511 200562085 449741694 358245850 910750407 489700051 619745586 154688016 25938191 28886774 997822718 32618966 658685298 191377668 710929074 704595400 332937445 549928347 660974783 380035864 625087230 65767540 364092279 472493980 283899608 776003593 1017757561 500902149 94290993 804284038 915202795 34037478 637135055 4998331 271381947 789356467 459310493 1044674004 950015316 459200984 512878450 810802008 181111836 882120467 757319648 221830997 842263775 525754453 243678632 809683822 324844354 197976462 867905727 566407232 819676148 786347120 98272614 664719944 714668023 412978394 707600568 629236216 841662923 759691640 321343161 371498736 804733287 155375512 979933992 302361828 83252017 512337972 745316063 1060860303 468145456 513270981 838300790 269981263 297973425 580992085 430002411 453478205 572897157 309679163 585501252 1057396840 623939647 939746148 191353995 445258736 245410988 882038156 835112627 472302254 92027481 111198443 844592260 935966817 675977401 84553066 734874156 242671322 721789793 57454510 150285592 333962276 536907161 39655766 782505983 985933335 559689776 984647679 1014843608 279425738 564872974 356035444 908329820 585117463 517144886 897606021 659433304 994556668 23307983 167090985 585954118 806112209 738564672 548222555 969195662 836206882 200713449 402552681 952878453 179648455 722208776 605366934 991000605 984116496 413666998 224569325 928573013 273286397 790544480 306661431 842808635 358034570 193451350 872791444 496448774 570978494 981002861 836236261 143106527 734402219 64294828 783428815 725880238 273343594 880539486 745075082 644761366 547773108 950402135 483478584 413866168 603659232 343261394 121471989 487791479 7000521 996867729 920306509 36379968 99767756 820438201 257558653 607568264 606481105 998293751 747474243 422477482 906836169 95564612 551924403 1028054459 13502158 621702584 692030352 559167187 202657308 839473587 1021163454 174221387 392684004 52617987 305583298 1039254396 691990085 366806293 1056142365 116299674 534338058 1057852085 300663791 487165610 705132485 1059254637 421328501 873251356 539135989 177402739 877295152 546358998 998506931 1049748111 390579261 44674895 385964978 696038992 641184004 311692599 885006764 1039986874 377039558 545104661 138385655 786362026 500709957 279004523 452376780 337357813 352405063 387705885 727947055 903925639 533377491 744949105 802606762 448797484 638580005 483688021 195354533 677842245 619649529 587847798 346967568 517680997 185613777 366885797 79989282 642101616 688329969 173652247 1017757127 823388668 777375757 9053901 845336110 576819217 693261391 586887476 601567703 958672105 462767796 330882706 103924124 570619799 323283712 813409501 796985349 595051158 492006035 214669525 323578777 671819573 657320936 119970039 430065408 322156794 287319926 1051126988 701576256 50574935 1071889393 930639375 228349871 811784972 537225205 402375804 1055562703 543498794 151678592 804103930 922169674 7764108 801984230 641537194 736332145 129362462 622907697 543364805 634077676 135004702 488176015 1015481511 290117906 696046376 92277471 491865193 616181010 458350081 268354192 879274361 627250789 648286184 534663028 1049132650 131904326 789897822 932275836 671011796 411473126 179848159 534448021 1022817453 356359955 443486575 351416663 1029154776 21112104 850086561 667389860 869743762 953847153 430956900 251860514 325087311 3029983 648243363 44908540 572340878 729759171 901149495 679739711 371082032 345634133 477990066 606728976 1058567360 765909916 649817686 279902854 663313999 77392317 43662238 923549310 830471790 141931425 947652335 341749140 295343018 1034893465 489856169 868289714 575255406 422060266 628165835 443210822 141020492 109568332 228058026 427553320 17729268 165182366 183608977 988107518 324800867 519108383 896323212 449504881 832273857 11825870 242902972 133460403 33687577 1002943530 109022408 515042496 725723442 826584454 967141962 959507054 271049995 1040735494 380756850 921049054 988269799 641517577 141738500 90939680 277558572 826793585 269073125 632042959 420266658 583874524 85786544 1052722131 597856855 194698559 563036093 805251486 681463884 36945956 264821261 900638306 570713966 207768107 66975945 912680518 670496811 1006861520 177000442 529371563 690091399 625016353 676580030 60200649 61715913 453005552 712161899 783031542 301496664 778586385 790784834 378122693 1064838797 35948643 312827024 891873185 258445566 480579138 182834406 946080205 531843188 960854794 308609250 554707321 962662354 326808398 661316741 836660226 827250549 153415858 659195748 831275509 982431885 341362442 473016660 527423506 928894985 798313596 343312626 871230124 64816365 93433739 97355788 588623603 793271058 947146044 497887890 357652730 314967750 118992684 254159539 857929105 700632762 774596561 378492443 584121254 144213062 462977241 503185711 49081726 991047536 318523993 31568648 875043051 14517449 965424873 1041358591 546338613 607754972 758566154 211705504 405086646 618102605 361128084 104137569 726219401 699875418 42054981 157218366 416578797 834639766 950987532 280749797 664868616 350164089 784890902 984676402 1037311806 515043154 36227235 742597220 139870585 1000429169 120639447 929420335 728509195 181102803 951322590 404051484 123254164 891110764 714799160 98295283 790497891 200098939 912075824 754641212 116564622 767882083 662980764 285453195 843762564 465903710 883372674 39807598 1027783987 329693999 191752599 999848461 12446468 670198125 495666794 518207767 128320881 1050078135 682693619 1043851711 60234540 922490957 522040648 1063886595 58121367 167858619 671059803 747744773 102861409 600847349 109585818 1010415406 69760455 1048289249 493048852 1031962151 929766891 520393875 395863462 899430980 913541673 16750139 409733128 663166634 1040485184 935151335 470289702 1016415711 441504910 485541416 826140053 577694883 516640043 487150319 483157909 823915664 787551843 985311066 860266330 277356044 1040664608 446092414 881144518 630880439 279939124 147777179 311330238 244434746 340123665 685342099 1012376334 499366767 802854090 83535687 552453314 384464898 983511249 564071098 285267002 972095995 7261522 136375109 977532923 801009696 812204239 1068677675 735835115 612408652 970042974 766814682 269965795 220496364 896834913 13548998 1034352004 835354594 207332277 851884512 291654837 771204617 319747538 647836443 113302374 502900545 80298955 153685590 571633705 429609641 81634847 569218870 520230463 470481277 24784729 978543852 849000079 271826618 90936307 427757945 1057179142 276814485 585121719 910005724 507621393 860046509 74094840 868744432 996504517 114178025 397558874 72028117 483363118 640079345 963324184 561661087 75898274 58701905 242090427 253227669 449797688 263630128 497992368 611359750 979946382 1000528600 597363013 20618436 810015005 896085932 863471196 789887966 88979635 299095835 638668588 910318806 787092614 179445363 74243348 138695868 29651771 822857191 766097442 860131529 1043237664 545657634 407689467 16695479 538247310 724698769 748417572 880713575 785745882 13640502 266624618 817232700 620097193 663332222 876745696 447219420 1029241987 58850357 685076291 685764873 30264249 768709800 1044889448 745049622 546487695 813463624 71867223 585901562 1036621852 494211054 1008223028 691722998 830689056 660535964 445123088 847098012 270918138 755962720 940208969 660553755 874667999 380883468 213144600 963189747 131895049 404780336 871392560 322398859 357893237 755675817 243795550 672022416 597009887 115225565 472671117 301085765 576156401 1057811152 135180707 692457790 38224262 463078637 476401812 123366274 863644606 424874743 1007380111 882240969 165415336 431687989 544127530 579462201 835386480 390619456 97712539 911113602 469266671 10631806 753181723 543636388 776654405 182538526 679939736 89071013 639742977 504999353 642917526 367779968 615848525 154929937 690614574 986935724 462066181 38402197 1013152823 924118690 1053973194 974120819 313628160 746703907 251044965 245241958 306174171 639314463 940733052 46199676 239861120 309889260 762261942 746261397 769111856 248125995 1017480270 475553358 694315085 1060039470 1021945327 189548910 1061563522 400253206 499701039 580797548 945047174 133921873 685398818 1054728545 627774596 263523878 118199023 1042754583 828567766 282250805 954043315 667794318 687145672 625313981 306682507 251793996 743250485 414771003 641616215 1071406732 316294845 895384542 397557288 561038103 1046553375 677390171 928302681 376170091 911620815 66922022 964025563 341190262 882169879 765540518 537081753 426439445 147425269 681805734 408626271 686720825 235003040 746686709 366874902 316076258 860742431 973603023 744168924 142220198 365178508 54160532 695218028 451008975 807001087 264397435 668103948 754976645 480836123 571815554 1002726557 640235492 8883940 926031544 263619671 8503295 992674545 466427302 337954094 948239229 849741067 48210132 967943039 438712120 592384897 1037396388 784221165 395655320 860361955 546663758 876250727 718641872 224526180 920630909 576070744 530028535 720617905 629646870 26614834 209447202 509433376 314370748 218276920 517712424 1031874593 752589785 30820152 165752451 814529369 1019300835 278291921 260383782 959468045 746639632 697188707 1039056025 640915022 467174553 410700733 362953462 951748265 28398384 1057447179 386036203 158922437 327179748 1049007502 739153955 916078105 835577046 1041884954 315657430 71307654 140450320 396392589 616627721 924416189 1002329258 953115987 825568040 746843303 705526015 388837142 446874199 736523467 812682832 182534833 960938611 916083622 312254414 493272889 717663746 952360802 19912452 884236236 400831621 545955753 274240335 317487714 943605792 603339824 553363224 881456257 429934999 126104709 53714946 632895020 652355018 657413029 235321803 805014878 868560924 700315725 968899607 415920372 171412404 776711508 1037606267 711016743 237800320 978062865 347795697 599947372 234660768 79713462 892762275 324329035 605042452 916137822 733145899 734369777 539721120 611899453 500452221 549771658 143905421 449001950 110006979 40883394 920820686 439429080 77252498 3761531 924155792 803073801 380063408 587248525 705822438 1058197336 1027288919 582599848 941736381 790937385 84201802 52356311 616387484 195449861 543652989 78192141 786629183 803628146 561999988 956794729 78038768 1031045373 865089021 540242231 166917958 737265276 457113336 585125473 739318149 1041459645 933795781 498705926 33344691 707238181 785548339 907258714 1034113120 999565065 80711311 725726827 744747370 84326291 240721798 1062840715 307209964 460711828 1000385628 451769714 224108897 635361848 604511967 42474968 415841151 679720786 483554136 1005308875 304218543 83665026 515604526 192713444 897634567 595651270 31774234 249549772 349443432 620949004 249102745 37832835 601289336 558425510 526542372 244163626 932137985 474222464 156538556 464147335 221977911 622967940 7313627 356118394 818574492 366557386 146217464 233423886 701281000 752656159 929973765 879204269 102437169 200600166 314669360 236938243 462900611 617734576 215962408 622597998 555870860 948362976 234761035 713989066 564477318 441788990 648552334 274725841 414610737 169691223 470293106 1071010116 260291840 148765138 480062780 319971153 988204539 243696418 951523065 265738709 618172859 198761942 502797713 354755140 503880767 246475393 611743156 550999760 859125607 888908021 58445895 1020298697 937757476 841067553 782264433 738433557 118737337 312377704 690336435 890360868 522255256 843298633 814978838 869156532 374242699 957738519 410700604 975540650 1053404736 925395451 161794014 593405920 958921011 730552907 47891843 197346507 345454689 744685720 529966937 233695410 709176556 558042303 460391066 822070750 583518109 1013208510 1046531321 191376052 623485138 336417971 26017569 1018480488 699597822 513779711 506144977 567217711 650853224 671038645 514906600 1047971389 373913354 932130303 298095560 895343383 1010455235 789424238 550878620 845471069 405075293 1051497228 724398853 360558000 992405388 863617552 965126905 18132230 781683852 36011662 918691353 22637898 14504741 137639849 260090942 477447554 800847300 950909222 271379385 212372701 182398001 1030960142 209759105 372064414 553887438 757067150 414514277 907784543 772896519 742989544 48636464 143080483 920855117 1042988859 209657886 904418706 574641952 336707094 203227337 219670226 613534507 825796757 241706557 291525568 56469785 151144443 1004056895 47318828 945376516 98202371 344657176 688709788 528344818 1050431675 328969376 777805358 908170929 131978916 1053312400 151624047 986686755 226081433 852471152 511183141 121902394 705087131 637587493 883215321 270182378 575154683 776511373 378082213 704786529 98721013 79219372 611171825 1010546943 515922108 543362856 715434491 867538200 333473 802452020 471550956 534562606 708434568 279004162 982215904 105509412 56560748 359456242 157696100 387981158 979919642 905723698 847693612 1065048452 492919821 629780456 348532975 147398388 605801076 266143883 849406867 553553431 1022287536 590928482 415169413 455040761 258061907 982534092 1053685976 20989888 181772604 362109889 314756057 845909995 1003133313 796657568 399966249 586771672 1030305271 977744483 107743304 842717523 790567224 404070081 139397458 669035066 453109046 396709640 579228516 816064746 320167742 435434607 656092771 525595111 367962142 39651080 733996280 747870781 643056414 353647835 671545170 19986923 167928257 860733808 819090567 332114378 943142606 191101797 275786652 414947996 819110978 789112574 685778302 257133018 475135927 717914408 930398308 83778143 171899604 300543765 220317007 422405631 931241764 104964682 30349117 210498287 1009225009 21725139 878185772 737179969 942903029 1019913256 683458885 759595830 118457379 745729050 960761983 822331004 618596996 997249803 249429493 164518373 929979037 155704224 523521438 279485752 909007014 606917840 726401280 462600637 523805267 1040963600 72423321 357985209 965459472 110243166 747695396 125672411 559498987 899190319 718535680 461618848 60874780 730043503 299517441 88653210 456820938 66395592 81387843 364796947 109029262 542006035 86120255 743258353 123154436 376501816 115684251 398597987 448979144 1047686583 548051470 687747500 350411905 663373461 683828381 531619002 1058982109 100058383 134393476 283490401 877874329 25073550 656785373 443738496 651699925 1062966213 748895446 821191581 314214794 630370358 433430720 625153848 84155611 54365883 726441734 370244667 929381919 279276170 805218783 593931950 812211126 315678491 763340592 958157775 63477754 969785452 63918942 56273858 706601116 560273212 808182097 1070644069 172906949 325880071 376028290 392286307 294801510 390937962 636732013 628067569 160897697 458324266 443093528 1063223279 802548360 837413940 689044211 910517124 583739853 268384148 232934448 977496268 635239142 723457644 62010529 426868325 1049541804 67572764 6423462 515411623 503182400 414527140 505073971 524724693 75130257 554170535 181676075 880029226 927507339 483175432 894344635 988036760 121451835 857408368 199560680 232977557 34117986 354406524 396173353 794493954 289685314 889846843 629207546 522692202 949842718 349886414 1043387866 844781341 481731287 191882198 592785572 487825743 18440156 162080066 389703754 858281162 876522976 588391914 30120761 367201665 13947160 434836837 659429635 641702175 607095012 631645577 478141972 776378175 549097959 654754294 484300110 240883616 260319981 359309191 973973786 449344244 656870339 287613122 146848158 3081033 927194364 961575432 735838559 111072601 919992889 15253336 88895317 376124693 579024583 868474687 859898100 405121977 491490764 537204845 660535526 511235542 713813347 286816537 984594041 94159808 71386178 38417613 877364492 70123374 315660043 59786755 585867342 489472116 687732368 1031012828 588381871 936159897 788085244 383448160 296116401 505415450 1005682754 977954855 430609978 967086390 354218981 566784697 390610020 657860185 635545324 405330194 1069197080 446241960 1041481959 13552229 290066264 781700391 763073015 107284573 473487677 286145584 179942878 428747542 829519292 102739601 389406911 76447797 40738151 398938601 828961804 832081596 862746664 1006497692 154679138 718312948 407816611 51987141 163577535 119106140 222126580 326460016 742981448 241775010 264612526 818743953 120402584 635090631 498733226 103177099 139857689 704682215 967427199 473933309 655766564 891987770 138555324 822780115 991625671 613964773 673917896 645642881 993759793 492209161 937417723 549362104 203327820 215618014 240947126 144608877 156356389 351679022 9229501 969820460 151031638 572304138 123692028 272682046 303134351 739459801 718209646 418448498 852448349 472911814 959893322 775304841 904201892 874845765 684193805 706490379 162997070 347926651 25930843 726780287 82246567 877419346 1052039173 509509617 766172953 30925077 129963706 98535006 2813797 111654840 956323041 903219825 238104845 95443251 29770691 198030116 584245954 268270462 354671063 661357552 53737200 58446000 308038800 80842469 547822465 535091079 119259665 21050181 853977342 1017040548 647093901 96642505 267029367 37278319 933175304 293899280 280714225 999252883 131881489 432094955 31388102 872686915 867389738 498068645 137392013 474542180 918080764 956006251 258846465 880473251 334648147 378015910 1026287187 872545732 556905281 959151881 1036782250 144069982 511437568 924226937 68281719 900898431 572283228 379355776 330774118 610521882 163004005 865462639 110166423 741476456 176315939 631266778 334768232 299629700 996684351 89211596 442740174 460862108 54891148 136981705 906226633 71417445 70543745 844225117 409010129 351872710 311480142 768058793 538652787 842831393 647528878 497640958 332915966 295931645 666522561 627181074 463362965 141226867 629958995 32851229 245548577 762907206 506859691 981072888 370195556 818635916 334306247 61910372 517259596 695421993 607239325 291157778 6094344 802642122 955955917 214846990 557010008 473717513 963783833 347658254 890583878 139029103 772415733 48821987 586214759 773609553 123593905 239912206 648540386 101187172 216446405 650130017 984443564 321662186 566000836 762921515 448498697 156042736 474993932 639893481 721589482 870821984 764631687 455776343 291549446 86800832 295920867 123507493 261579413 974965398 758731944 850355079 748624864 233704179 582372656 413663331 242142913 161554522 454149822 859295223 623931266 736873669 62014625 655783748 452221505 850480782 523810714 152272183 389626329 535055536 562686632 281001396 173921699 677103603 328992784 690633801 442779100 311987290 214686988 872146033 97155106 599324424 375508423 252123210 463741558 594381009 550819641 533639647 250226335 1072696454 99429375 337582326 123940648 733183929 1029325665 292263738 354490069 700472711 615663545 619200344 169119402 935698855 378703074 1039813163 956903346 208216715 443202112 1064722508 892455437 702007117 125987534 400935945 572814676 435644299 327485972 988902875 466176912 169766563 708021944 39376297 480486782 367702981 780101039 898840655 1036149385 142373341 695397449 800006906 906440740 623908558 145974445 9664548 684818636 650073757 925627407 435855224 351346148 485619444 724881553 589500168 198580125 637079533 308811902 512528688 944421429 541415852 905150683 145225143 746852544 598768552 1072431097 282238126 609689460 863097246 752075081 189477301 1021650166 1012263745 598098178 111489650 525764565 881319151 892961567 552641843 267145653 46009094 772447413 839056687 894606485 669139211 157549887 436457178 298389948 700132122 675548730 417864539 1004131 396345671 273534918 132281681 424986580 770021805 547970570 137879432 481105766 193522911 610810008 11015612 579518082 493447300 936922756 333087953 603071799 173813044 652281791 685393690 93953078 845692693 875478146 75379097 735691998 765916701 1002533294 696243901 23796141 632985798 696569436 320457525 252422654 309503547 929868335 836516825 1057034202 936939361 208774817 450781233 589871478 307781994 410430860 236609173 836059699 197364936 495031638 192341938 381287783 186246725 1055503584 630922946 832751468 408905002 574370909 526623569 446719983 333519340 224496274 383445602 699442452 760645119 211094707 670009974 214916562 788395761 776774969 334030540 380251046 79509660 98144085 562728588 987220865 145756360 35390901 630209377 234946112 120930295 584982490 346793934 537055780 325281571 170132871 959923246 831432335 341877829 849558298 1004618608 222313379 1007545209 634130684 588584850 955400534 510262644 275131480 1010960621 422484137 156111306 358179785 935667427 53941399 344455359 287931401 141662859 199918256 272137632 412822685 1003183648 938956657 429437167 245366554 489984282 551507700 232782099 920914408 876734588 799430575 904629788 782377391 67861932 1028257615 144980290 697176448 149239359 463457389 629322871 650897874 958246518 708159210 496875361 517513821 217902856 784642784 786254472 804099985 906647781 128927343 991279315 521713938 642171426 1059432392 560697860 929122151 1034227753 472610973 427645443 58347921 265709656 361212913 692807674 1063882576 545856771 606065663 431388759 386785639 672051954 622319615 604343264 300026600 300656229 319616435 29195214 881767135 753984074 301118685 141877250 213118943 844397886 206242551 451239444 275496064 337812593 1003183305 737277420 1015584792 63600796 312202764 26104920 879362563 63543235 468586888 201484462 645313545 879394630 801625986 429379479 89787599 872440856 256318316 966246718 590333510 56271376 235370676 233273542 136296339 628877057 178936539 942320438 148649448 609461413 739915612 951107575 728556734 230013587 209973671 999396453 1031746502 561182573 829423764 96260654 844213266 255298567 712744440 449302351 127024505 854354434 744488647 377583460 333545636 655770106 841090234 1067041561 491569831 446328875 436676010 532663134 21588655 1007264530 726115289 508453898 349392090 567967747 27920477 280192303 891378544 963656921 434975602 181992342 975569129 10223317 66223870 409617499 929462963 778063162 633813597 496804927 532347840 153710732 104819736 980414769 894779244 1050677769 439743185 495388963 1024041056 250428808 945279554 442417441 483952088 602060289 624976783 60376754 247436016 561785201 41835170 760066242 4317082 90974709 1071691511 706240748 179262131 608446707 714792011 266257563 498179237 145936622 602546356 662910977 60858208 826408511 202178412 603627559 43755576 76167540 383008833 407654883 561637581 143685258 879674945 46415048 457554895 841634104 719696613 197561856 755793541 117593523 757222998 703265700 810171564 277797927 552048899 608526459 705042862 975532715 225394099 686437882 777242464 700141595 726264979 238400328 823008994 446468939 778394840 110279469 397870361 734189905 566668786 438516123 160964624 301986142 337937722 800193334 739332879 721221309 13164556 288325701 948271129 525291153 860434397 552532995 379551623 64075798 846072785 121434193 705455061 548463067 1047962169 428773791 807191616 272849475 327881162 257080208 141695215 223833780 524352045 594123996 984506358 1058169394 120591380 647825639 934284910 561127699 939891959 163179842 252749262 723844568 110768643 309458331 911317115 851248395 121153241 844989058 992474958 215891084 1022466878 715027176 381664865 936167039 258020871 254112148 621914862 369767291 405394394 34482317 767853653 874853805 255241305 737268062 492785804 277841619 565520058 444223413 459118748 800720190 343753600 51204819 489673638 227519943 530559752 13735848 929263484 846298182 683478129 9766001 571728176 514782827 837731069 816677460 667614272 861019221 496479833 180282041 412869429 199047473 505907770 800537586 773724335 219778497 226002181 687407871 904718373 230693005 824990917 448635748 63293670 1047631465 684359155 884922828 19570165 114192856 622325933 516421153 734722847 652090474 528341931 689090956 648262104 207001270 620688336 508967611 1045897073 124735023 865906956 817420945 174527370 960366390 179443192 4230447 486613761 295009289 1004247587 349551828 270742699 495946075 66659937 72780927 706088675 362758788 579070380 27551315 466017709 1067228910 518880699 54349605 749499581 884887847 1036263755 306367712 49528565 1014768647 608012516 240565589 19068611 117336819 774663338 895562431 567434368 316230401 289485712 534172336 11453942 88214939 674915793 1037757756 903791248 816148746 649176541 34823730 596654301 97135880 1042430010 848339510 541406531 775387314 359475995 384801459 901953227 254730907 1007143453 415910283 1025058838 358571571 670077513 167987687 840969674 1052463305 569781597 433618689 196673925 382808355 831351383 461108823 550249485 650223056 623736133 1021376209 1039780340 339743434 317068649 194271469 310107030 596983424 1011014664 130189306 91008737 248326576 851567156 279040557 1052435326 319459620 793686210 563669176 625554624 762795784 41756107 314361251 355160216 335747842 21938222 695080605 759733506 530782599 900260482 63664742 115590610 749869658 169481109 296049161 1027462631 655221899 20798238 875785151 785049444 85625346 529989775 9032478 779361520 972234963 839939791 891289706 13993853 305407751 751485837 422180196 863334312 859806057 73827615 1024854629 837345798 279041887 343786508 183156860 570002280 883436512 173442612 511752181 28864639 927570037 605190153 323165853 983751252 228720992 518032465 909353857 561366017 913017439 263928606 530306723 225667752 586975189 265843382 289240011 363757075 628823813 471112446 975450457 934922277 524100638 741759120 607412884 303851643 119263509 256704130 402571377 148323466 239039129 1016953958 934292950 175921612 81571593 402901115 692532969 678066118 351968009 804303163 557680226 179110711 151989216 438130029 961725477 754390038 959504443 821484432 815297149 564486841 821125548 1018910846 580290786 965636489 672817683 830774153 99220934 895989429 292592950 261943807 622241947 484123342 74716804 186401836 379460192 144883776 983036220 204258067 997620141 90486903 158664795 741930058 361066101 541723498 4993430 509831194 39550905 234031394 708084317 924176491 783247225 951824504 533262663 845718385 473821791 582923675 1027919887 894870605 447509727 699169565 892313051 976510413 87318542 87480631 433507959 752867069 330390347 843226303 681564459 564929978 776953234 863483262 507743282 798176753 521961805 876934829 843827080 643529391 778244753 1009239322 35516001 969949788 243044979 423857434 56906890 60199855 1565165 882748985 12834487 621492317 504136895 385523780 698895497 675903686 51708427 959088033 100369928 1068724383 1013649738 48965040 597869133 397157429 501624331 592728092 217459707 636302296 84554102 666241960 899685171 15516413 1072914771 858642106 790659664 263597473 763183206 725142600 294298722 98148820 182207272 734825259 751669868 588121418 165164381 734791831 750054482 377417035 851734237 421530304 705311937 1044242697 407402372 888449426 560547766 759108414 455286170 171708807 1058657657 56833345 329187268 493358196 307778992 182073206 636003386 104822589 201838234 143704570 559423199 287775149 565179433 988078249 1735704 150969954 799820022 436521259 319969856 508465184 738727307 896903060 714394344 195627791 71679503 427125697 231161818 325219105 475344903 120218519 171978167 514445180 844509308 118493716 816252569 1071568790 418186704 978784651 39359061 87477774 741640867 556046869 192937162 52413903 275158685 435669536 772572541 795750681 291626213 162638669 701850430 454882619 478712346 106781934 366208938 319111036 210506826 714680560 370295066 613970279 482605998 13198854 126498503 20641418 17844287 459464651 845267508 94211763 711976772 196003939 669784617 416345445 453088693 342853437 604138861 220215406 681934701 1000642458 1013643803 811675501 866049559 1055874109 856318145 1071453303 546234712 792023699 346526617 699982874 161457533 936226309 465328795 410617293 230067038 472885215 21525851 517316274 340103308 887336741 1061290967 549554910 1056054483 581751394 374875907 689817007 313463971 97575277 555411947 523539300 924845683 597096659 76402438 902827176 166517131 973245022 1025051499 355945499 163697408 250898789 997725919 1027461445 736820185 373055906 401910363 560659761 13202366 873589064 660169949 595830877 456146255 647742351 677826355 67209405 864052584 71302462 481675725 466413977 999941498 628397526 394681620 599911091 907591753 133205496 96665294 577314229 107854424 963052706 530475483 189982845 1056875197 904303041 498546772 136950912 95991393 697394493 327600541 340895737 590904739 1006186772 126169692 452646594 782827027 994065005 636512582 564713489 116607063 7237677 9646526 237752992 74512660 395301009 556521103 679660386 774376677 107372666 741542945 393194062 473799693 441924728 150517248 112493247 809727938 592312189 707213702 163661771 301079289 988205053 912780818 318384533 495562090 803684463 803763314 366859123 71060255 804814725 577118276 353229147 256090637 728375925 928879168 149920438 768178755 270510429 403235632 881725230 495980507 832283642 627450172 751489717 123371036 44925728 244994745 72289873 170766179 391344172 982555448 751517258 585032819 11248514 153321402 844297711 990932515 242773293 1012717005 437292185 379739656 596780368 617119787 697367257 953840126 484049211 851051503 919755987 273347161 374772594 68083110 770125524 583002234 565565675 625403920 760672709 435547458 887031157 450410674 505504684 376009389 798985626 991965320 945546783 452260383 827884919 157250061 1045018575 937812251 159609113 594760221 864619588 41995812 568368141 583748648 457751776 343151679 245812737 537715186 380483626 669248305 371350572 1041765332 664008286 575114080 977838629 37995520 739266283 682292219 361894400 246804363 337755709 726867021 1017823970 932469795 663704926 136049368 6169486 392882493 261765653 837702785 889584740 954050216 927192750 361519717 46571492 792749908 1041579745 327093858 225890778 359080025 859362305 706249862 499633381 234965506 958916340 419828342 512132161 252668440 144316276 1018570325 480333547 618063106 225264569 590481825 800927620 795581428 91477178 793758957 777657960 830440435 680825684 995831252 532202486 209514052 376000640 889816731 618661762 53254913 911019016 843069350 154746424 56680428 257859300 510583329 700262738 648029181 236858502 618571655 549652572 379902669 1000792356 169810309 193346512 512338914 978847766 341922660 564884370 212952523 750734285 742020038 170600236 346128098 811154435 92122290 748382317 432116911 389065405 939623980 783262239 522719220 841050771 222760778 388731532 577548101 522014969 919726081 439522646 141192105 698361163 483674631 337349726 225907281 380761400 570975954 420537697 610929373 363468608 889691377 612122048 920928185 484693381 262453658 930864333 431080205 923223360 843968182 738583395 321083717 133958910 600197992 235843746 856684264 431497028 1054106163 901611595 303927362 541389042 659104527 674868197 79211690 176253969 460906201 687035007 38348500 844340171 599297987 1035605751 853327222 556198124 784468764 941066331 828942820 662388773 225698713 1015312060 1027083552 143245469 1024223189 746105000 915735936 46140574 943118051 284981846 126053490 412705416 1003703737 573195401 876723057 123374252 279163464 863700860 287720104 637567930 288713486 776574618 572911813 673081902 928621169 990551255 273872281 360214109 428338047 975754050 693181801 577757937 890568717 477173397 763776921 809646594 395620000 327936433 277162891 229246229 502163895 896764348 710394900 545524910 867015014 299193310 1024113526 637541573 907715503 563982705 400749171 752415837 656564547 798512210 79113063 1014362847 983341348 555308465 1035191284 867919499 352591319 98062090 1034688891 1027133081 469650940 357832784 279248136 445805887 655865329 125668092 832372365 967996234 782486643 71694118 711401180 700133500 921618645 1044231836 840891480 251897421 234137782 897767503 345393881 620098896 935920453 223164316 820790805 733318483 431809441 7879249 1034039347 200969573 689285945 60291165 924745988 236898088 367672651 660153446 788946740 351906521 827787527 129025923 890902467 538469077 752005611 369934188 324515699 809602779 24829578 507748772 212397638 768188441 710720997 174703860 229769328 584344695 113580298 362967700 643450002 762670626 181831409 690455930 199049592 775716140 962633055 127456154 1312601 693500427 37783607 595635391 313521254 827617246 976965920 773747225 1016476170 1004936732 28290987 702911658 808991282 95769045 714143322 758018 980964775 1072979980 252306175 268048447 316410654 194844591 65172966 276317724 680134867 399682449 278684168 431426361 805863201 283991886 734244828 3681045 221466405 346022041 667317616 498082880 767763563 175246343 947552425 256324923 957820896 434061723 690605041 879139434 1015612525 819009323 426954265 21414260 948370659 714067319 629685234 991198761 236144375 965999200 797066190 188910237 1002794374 339245032 195102322 423823934 919024323 179034122 139944541 666609013 326023375 788212867 478339055 44345430 1024296453 959518547 100042913 995944124 813899669 1049596014 331930939 707782903 1067304484 469717491 360976949 1008266956 848435854 803408754 726514516 584404530 24367597 342174802 264011293 230048288 537746707 729453772 1064571370 4915639 279200420 951130375 910522850 668151697 337436464 825134636 971829021 154733201 997164416 865543348 549549483 693880854 745837750 160185042 129868374 504780344 32076600 174657783 903941108 395049692 653940920 394071951 642244594 904943862 646143775 960020388 94948114 882322468 1027896796 413437326 180429127 270050658 971763323 777551332 1023215189 775637930 210259766 548603237 831550950 351742583 22428582 398635466 766433180 1049043218 372992381 785951613 306344754 463021488 612162895 276040714 922682019 93620479 539231969 314111198 543250053 826384709 819923599 276914179 844760685 906106644 324215595 524179400 48826101 987696211 1024528445 219702731 773876258 508201884 688102700 1036059438 296739819 895898577 354330643 345849631 41393071 111161022 423190709 863772812 131891405 1028114403 1010805597 411424433 31763720 873268629 790191199 487262768 14538161 716119086 999216712 544440941 831320830 553585826 795316045 851278248 327755300 704176923 113609915 987186768 952832810 7838480 301401885 1015949179 333989697 262432282 810550836 718592768 789860041 857319585 652299413 237743061 429917646 47476853 552263437 671011685 60168919 325218679 501918838 895012667 384113769 1046432687 143667502 959425765 764480439 97341457 928004959 866503945 464772975 709477339 272450173 226224264 286331324 125052762 303475763 693647541 819263619 254719660 799589695 304887032 40955910 511056765 832834105 839152743 100810802 187191687 113566544 387962019 203853260 272429982 958258726 194445443 692603035 912439893 940069787 2803854 47337748 605617609 237909495 724195185 663187557 260423705 1036287951 697292588 1062133411 772191412 345307819 824855368 854775559 304227366 603175750 359043807 257270292 207920665 401410564 223363853 288097688 1012343530 925248129 315964464 943680791 806636631 589671 831540546 275815373 672708660 907164948 56837350 1000501853 388446275 181931304 286840791 879248313 864570476 841450556 257279513 153787155 495471359 138652682 532875143 438455609 3848145 1048918214 463823409 600276768 982036242 24756472 53482367 441096306 939844871 325178186 261350195 620875290 166101186 1014565108 563174778 706650178 258685762 649225015 938681617 145486167 429910429 458419652 112987072 86158386 712891308 437875974 609027174 349249957 511192075 1045299564 522255257 822239998 284003755 669567151 443511133 913937804 865417469 117101527 427279376 546099085 122191594 987377912 623573686 960655899 290774209 277939440 15773731 1015800952 178803103 259302457 688183313 1026574050 1012054653 16846404 846087040 875735370 659527398 585909872 1028731341 271413476 944607000 1066122062 956601269 761086328 32673070 973208000 860484346 95000952 514213380 605346970 30995435 636247625 973937964 425744064 436926362 389220657 347715318 127057776 187128719 299384693 404078295 334762234 315335308 816816511 453883144 989943071 714586133 792152320 1064161724 216294447 813233573 232358041 646719527 980931621 770510893 1058482877 512682148 797845502 475704417 300499467 1044146298 73837880 519767819 335806795 158195263 333940148 828221422 51016220 779546842 678540107 118971605 978659355 775259225 425071450 458187472 358936748 717332645 100820323 335719113 671761821 610878580 858494094 1063097938 923609742 858431482 545213584 739805631 958725809 444149437 653550001 209104524 924611799 835411837 981009105 1015045171 107726409 615564727 940561377 595594638 518368056 959230632 916546025 159750111 847783737 677839725 445007092 653919264 1014616677 808727988 999974070 202111956 489470610 347292682 622944892 905741820 758740937 46840627 200760028 255490914 536754348 892842490 1004453495 807258940 1061866597 990261700 264641289 740334344 1026115253 699971778 552181922 567143806 19590560 891589474 1070378677 775320476 838983936 613310351 942204717 730370408 565848658 653650172 651960250 771566116 595403916 469377494 810739423 755164603 546788232 355522853 352553771 609222879 805226529 1039586571 219504835 72578694 153880504 200859013 309125115 791596255 892257767 525796333 968198889 270611659 979464791 801272322 876290941 737880371 602916480 904536894 922638672 8003920 93602124 318548068 558460533 927519660 343320133 66577346 330232126 596541029 319892001 916926345 962851229 463844559 501619130 719403936 903688046 812815192 815150796 387684224 906896409 698730191 562740977 14593779 888351893 625390475 555897145 1006891539 168295049 526389249 409807534 220479239 941551987 853543261 220527341 631867704 842639339 509495643 274497023 542958881 186580052 209955193 128560812 1046160098 345345293 732183674 917929311 604401825 68234149 296920740 630596453 703115691 909708851 318898570 261795191 1003984615 57105884 503880118 202638191 536907160 868029401 991737412 922317051 742339423 696546428 505583446 204873140 230679361 563455844 1048799869 272960669 876691801 796178745 750236613 564221475 152969557 979940877 868104705 770506256 665692370 469078434 83502613 654827190 359221883 348446868 4675043 733533475 694354621 991634870 663400031 671603436 269423546 160777838 1069321730 800083499 908381543 148153544 701387211 490202415 611098253 150906686 568562552 816619991 332547921 140733968 440912577 530617137 244391198 217528524 995082971 112360067 974258565 293880199 138038502 550083682 403200753 433028325 805622467 501330740 135167141 99437644 695733903 822016778 528112893 438416877 187930307 495888032 835957382 694168184 607312754 881051268 692245709 226523791 355402444 572364422 244557471 245661625 815730372 516857043 763229328 698074676 431141414 646758144 732171801 794895514 960616509 693208246 838498766 56516527 843712524 512378414 533112298 109696191 229003224 296304499 571195924 627500306 792002902 89240823 428869614 337540438 96286336 860116460 267314546 326387966 644908168 287608480 879888810 221297630 439480928 932825597 360178543 132449448 903236123 1034738987 96894012 98982990 652993431 422573764 736059982 700612618 321564026 156001172 783552957 365901803 761549314 648109925 65423020 441043071 266107373 935196324 602667571 959352499 228524649 493940277 731996576 904821900 446795788 81498079 459158239 91683795 730137972 429919764 975250815 531264222 788092230 908847640 758167184 876616020 883535280 225888443 338138117 567243204 343034204 853235339 252073283 41387875 752745697 71740918 593103608 91591908 313968864 498970990 793495702 825765564 335194809 882501989 573115156 671718496 808125797 89072517 1066707362 477383705 1006816292 1055853838 838885488 737432346 631817936 485808804 643384393 476942203 948889471 616681823 865057314 395872805 458047408 484099269 739217774 596685345 678486130 868706691 605861513 814867456 800028919 928378563 968090748 1009958967 434985158 1034268208 1065850819 561848832 663403615 658712976 600140483 995603740 445076989 612971904 871247627 147199543 834138066 491177539 688956023 626536509 696992787 429403042 733728178 105736798 902920257 80471713 865166455 881479558 43663381 996526817 129734267 204549104 204345486 310903926 843156238 38860349 963174749 746348832 189797016 631353496 1041339228 381202010 12851483 447119666 548157293 497471858 302332173 87899765 366570720 943489290 604768259 1001160029 30137779 235876556 607685407 622033956 153463017 447178613 231784553 384617983 717262694 46344775 425350431 563841388 864619761 963564296 893641839 107812671 80836496 445766734 929300331 702212656 567347963 298785227 67388476 636517812 375297970 903612279 104961538 288374182 432983974 425489845 257377282 833382248 58778172 652776943 123738075 293771356 747042933 682480110 239514123 742138036 935474339 937003925 715663473 124427957 58286140 715051100 713208587 435037804 495643913 694789059 889052905 896657579 459517306 1026955712 278414005 579216427 464710554 252486427 200666279 198951036 159546364 1040535757 333973681 79148868 489047997 766265002 958364677 1025112735 264119553 1030721488 487909479 1069118945 739034056 200585466 447683586 835745103 393736111 55441514 253931013 160113711 548533036 505367356 1015717816 208763455 66549556 141685695 896736228 823969188 821836535 388017621 528502005 646070093 130843181 425967444 124272735 475346620 638653238 1005167338 517392025 1035996555 205289813 780763909 910237540 350246283 1047283260 746989623 392985196 474901396 588725167 894724481 679081956 1002716636 554969821 645184116 249864506 688712645 552799432 786034147 490916447 130529631 511008440 376359330 773798804 913681230 1049762078 774228249 74226821 756847953 623704798 259481798 199540385 72759475 324404307 597293571 196059890 545713939 69860354 1070037391 185469732 1059737737 705735231 720622074 558982395 754713989 250408538 100808782 470572921 967628419 641498890 61647962 47574420 108515730 121632168 184539862 503965613 985088703 424684857 982964656 214886903 609755897 482599058 857563888 225292011 501529370 52165421 559691186 995761128 356595851 30730266 287386802 509148498 463291976 317546950 478051886 749607968 338987484 508633460 44219919 564816073 3559414 825637460 848677828 552583315 155129193 280158061 939702423 24762319 128405542 1061956783 309245384 510756556 745467515 1033308978 120529712 1020267415 303983594 971455436 623844122 527864440 429680245 501038999 198351312 482711784 201834959 993671237 146315759 768375473 459030831 993061808 476184606 736066928 284314816 596262940 242617768 352952516 673495567 1059876861 885052995 6521871 756285645 975929776 890017659 622696845 758067713 649780797 463452206 439418084 552068700 1046209969 911154038 81653895 549862143 601111043 978470668 540045366 752851989 841140478 330734031 159049216 1029026030 578024947 27423220 926502781 711547275 628933914 414732080 898683417 747211279 11170213 463225224 969284140 915276051 192914363 410163874 737734446 266497483 466092639 834746253 882729835 979545302 54294785 921008764 969555539 319187613 300673578 346744273 161851418 235985442 441848988 939552525 879764861 526683002 177692665 1065552682 694643905 728551799 42213038 837723132 925068001 794803751 980841433 23823315 830535414 941459459 644142044 829886985 203843799 905716873 974795527 143739211 378523118 736837999 9428588 648177435 36955093 990584663 596704529 393988455 612541054 1062469666 451768127 786024695 479816130 696858854 963075939 486660436 1011053903 367236479 244448184 926889332 1043980980 1002479407 900422943 610664563 600133573 749682078 1050261472 146685563 657151277 794974162 306346482 294836624 838703594 260797650 268790702 290168195 760671296 1054276689 849355841 552166072 799645116 809912842 788449672 678212475 65267977 305464084 371229922 245969397 138854036 1057609376 848011367 708927713 131805009 691053805 962000216 563192075 984723745 997078389 495501110 718897477 1033909393 797404953 341034535 1030417222 218579959 368968723 672002796 564468757 390756635 153780658 342043781 834597503 272182695 1049532921 145628195 42778986 394186248 926346537 984560785 841301060 777103005 1071602558 521539804 674373724 839156933 803210075 192282381 603967082 513582860 787171017 942337782 447810390 339752736 471768162 636060364 623686272 1004937009 837412592 659624858 718853100 541053880 418089570 586685988 928916306 994996527 888120351 667836483 144640868 548754437 688881369 1069385995 216285655 820720473 219563195 978094385 829550269 196275733 757713623 73727204 467635061 538566927 168673792 420951297 104492565 774139383 1070692825 276164902 975160426 303167768 861499323 515276253 816593790 743206727 67176892 429565431 583195396 949111808 237025142 315558193 460864038 717019937 849622746 279980778 1044720392 500979329 862259276 811198897 613999754 17527609 450457170 275896402 792925699 1016546112 808871864 266080605 1072020182 454138928 696394680 941261384 769847138 603189183 419005119 948427725 431045221 855441005 386560828 106814690 399409002 980775039 879643149 419889470 84617507 867368359 177328139 699742817 351250922 41559522 388571467 803182260 447393264 227372404 665316678 801511324 235909146 7849812 155231606 525334700 103108750 534835288 373847750 507682234 293290116 761600214 459614001 743582682 212521779 440571924 974481312 269378585 845632912 223045400 168868947 2148548 41303066 11472468 235716188 250208492 159092628 829613208 246838555 588306342 892883491 460082310 1065864793 973088081 943175081 106790572 321404148 505568809 217370486 477045341 605144502 842491287 423386911 805918418 523963347 924413357 79634812 242764253 314388552 729149156 330321103 587602850 985647404 943640019 1045992488 319915743 564828133 443527998 506333988 220280834 51882837 836542635 593200200 474565911 387904488 130587352 279802721 84237780 417365254 1039438459 507349551 539520619 395000131 191006400 392995647 883399244 451565666 203305998 126194145 189113863 239943478 968724030 301882996 610636718 645497737 694806680 304641904 372271301 1002663472 61368050 678240033 184952009 111333953 1025934614 31962898 414641460 407616935 123561636 368082851 659894792 801634100 127681741 869219524 976538392 991355741 152476453 941983340 114814657 960308076 586475233 970511732 229455110 162347548 443934900 1027880552 471950804 387403813 281988721 168055961 1072305257 901478412 914563523 472891925 351543549 759334780 190139936 1070723835 674542434 578604399 676060050 570429915 687470494 358665588 1007985428 1045645345 878874819 1068166888 505241155 382960125 1028645527 477358312 222943994 880354591 168964613 877411186 625637573 695483703 416349156 107168830 846668022 12235781 583041743 70213618 662113888 808360364 1044916652 369322795 748042941 779619825 442307973 73827723 117601616 217684646 984298367 39301818 854415811 645618843 12827482 1023556217 29887617 425756891 583062646 679073592 374362916 720625365 773593840 844392505 350601277 148948119 491553325 329475842 912722534 1063251860 773868290 315445525 981545164 413253485 24379230 115899299 63538820 1007140141 895848588 580971278 399011857 220361054 855254513 424131146 753631157 228617570 988125908 296325304 1021330029 600329525 825277487 89478318 367500520 584314038 1017001669 284515896 465093021 1052926940 761643820 543355420 248564782 395375695 393605346 949940597 84626521 930830749 598279775 683218895 853943358 535967370 133299099 652715758 334541723 841298932 535975269 644386555 432710294 396778004 15472855 123734659 285044030 236140862 235307089 896090463 809892815 766257662 475219394 358077677 957872108 47265851 744818767 739949166 1023231339 848345695 704038137 675559672 194993720 376486919 736123370 450509436 514728613 206256396 326254333 291886881 603253520 458870878 1001646789 952451549 397673051 513981808 1064036206 868933850 1040472887 808334834 309972303 448390668 536867924 299105310 624769600 50108342 968549 269539019 823948605 292969009 606062177 71539334 393072128 649273540 781295810 466777371 450101274 120705947 1041952111 434963756 92502796 585609596 807210652 835228869 519142615 125647938 604223531 349235814 168847498 983129189 496280476 627532413 279334227 881664606 564659548 157475350 143982206 269970491 1323245 698775701 714430466 210649576 991506537 982785977 248684109 1031794732 690731642 174444247 944466740 225199319 1061066088 119398363 142234908 763990327 745225178 1033251286 31875448 309225566 421667292 407022996 989794809 497292304 47511582 92308166 38439692 414947273 898047227 671246354 154008194 741689412 596147486 465316937 783405240 944784749 461319426 782983025 825142439 1056582563 860325023 295917451 409700823 520168391 152276959 1010957013 1063549889 1048517675 310056341 82094444 177233448 890047402 23799701 884422198 182976220 282994838 732471334 649195125 409168943 612275622 508551202 682476630 201620129 498508155 392054113 890053977 132841994 34413452 318682501 355957361 359391370 284108671 539393261 329791640 14166672 970164895 329733038 1007895231 477400537 880604384 104012728 536301043 1039220452 700279327 963576155 325366460 569133709 112213679 170871785 781062409 388569930 875496740 394301158 777532162 215924493 4604012 761959095 758641534 22940549 67080893 288374755 969623395 587446295 245823031 465002287 705847042 643921438 862375988 582703141 295049705 72312380 560370341 265050204 472880178 1066231501 536152565 574693841 557499860 445619758 710677191 463310695 79246244 1002988684 753460204 522474362 185353740 455570121 69881248 677170261 871402067 42146788 931987123 439124064 263212038 742189583 307818850 54841343 608452461 266196460 555332897 373450347 257038808 361937181 282149275 508386292 302676852 583918435 146225202 14061731 703992708 79676274 978207536 801477960 96035360 615991992 925744800 876716693 1008728814 364354484 15825167 227796066 671998490 460066165 392668120 854035567 376731336 485695363 186441295 785268680 575656422 870586657 10993916 296859704 70351334 777385051 880579455 66619219 459689430 103438604 304948903 391097407 820529049 691310114 791912856 1049042527 315239233 355898853 880350157 374076410 300540091 559010666 920083133 59491838 801714843 643096923 1036116523 102698313 601634874 760185809 591819 48179474 450531559 572675018 381030929 783903101 556283451 36286146 762570086 973263293 875615646 577699147 1023524073 23215880 90348868 240114108 742318050 650768299 701333844 225347601 980109163 650019613 124707426 660971393 614158500 123519277 498978743 335188028 458016854 744294624 187311005 582626730 1037090473 893668159 1052698872 179021099 792700255 183371366 401886631 567088901 565778796 732831657 611512864 265590369 1014508138 990792189 1005608656 911469198 48278692 733017555 517375958 340887191 139333901 643897368 1072986542 243305345 97097669 112696672 320849079 569183598 643089003 353708973 739852104 983822884 552165446 578336272 22878848 390676777 259993988 778766535 879736381 37440753 382606820 58718961 649591511 983949184 553011195 968660261 402327492 737670623 1036708081 75569143 152924851 934121507 892018614 628287133 522842284 525876482 247419557 558058944 196753761 942638659 398226941 382025357 475891702 884181631 1034578429 835672704 7654411 458858606 976026899 61465928 90632372 165767751 233000405 438128095 937910658 1014682243 315531722 528807925 1066123749 466286341 751856925 417285247 157092062 630821261 122037044 467801751 1002217192 470996950 995388455 990508292 210893183 315969057 816109462 127184482 115192509 938748183 318393115 207041609 663657854 280409848 879778070 266535626 809905647 781491010 344879786 948978215 959010447 314256514 932901334 539941370 130779973 1022463231 631494147 536024667 716832660 814479697 264264946 189774308 245598035 923900819 906472694 816878627 519337133 747583648 515982549 800698409 498606525 427247873 534120129 836512160 139061081 347689486 712865308 909049000 976962919 1016873188 91675578 1005326580 278008665 629875492 872299754 1008234791 158372724 161985672 285086780 833220225 66558877 401420071 127409533 883194752 231048787 450782 516066850 654719688 134141756 852252016 17116747 709176441 973061481 954415295 579676468 375399303 685829770 1065681382 601611811 408751082 715710241 877258962 481879961 637986790 597858777 32667653 64380433 816476850 17539503 91957402 938360809 914198370 536212437 126893205 474463924 763876439 202880797 551836757 55462747 725546982 554161096 937337062 427156261 585398472 718699665 51453002 233793739 516007493 891735894 645673238 467556613 254211053 859257641 526742210 914692253 241958608 785503968 926724203 1026239453 95148581 3843656 228081521 693824360 259469503 402391936 752371338 454835665 479837529 186664139 624550708 26194941 812334639 975623189 900995319 861592283 406286477 32645199 991855551 364873903 7189307 369008198 851850975 688790002 186497037 1013822705 542044006 379904571 857780364 966753937 805743639 219454183 940571859 624898646 318969712 1029582414 1067920879 602332730 53517321 742287889 721444736 10294075 380602926 512153246 872166913 289387238 283856332 943131798 553686799 449107980 710766682 487172547 932449953 299255752 960586093 318451551 592885402 263599870 117942180 329832820 733724020 655774662 480181720 216311143 1014451628 1069112205 42799878 90861526 288409950 45938136 1031442780 538714741 263556236 404835859 284453228 274253605 1017778597 382942132 754044045 712162163 275407457 678444352 467676414 65833510 1011684467 159625465 670504628 260641547 839891100 5530358 91510552 937630 301511862 2124997 169999197 1017727829 879169393 1069697737 11933747 394154380 993297737 130743087 258619170 1022937041 154427033 960956610 429996436 849803790 347839119 1027857189 991234992 493734302 1023507237 106850715 679414096 575793779 378611878 611249234 246916179 798941423 646222012 546520413 449333143 396796737 914595250 861369790 63568800 970769650 1071620075 401018567 337547886 682298550 272280048 72608605 69395589 543957816 357989629 342153885 1002553944 495536815 956252423 26898941 416210832 703458129 688238169 823407244 69920605 386474827 759421751 80286406 791360830 906298658 291702328 728102606 717554250 938359505 66797639 138344692 669169748 158335769 219231399 51300595 639414036 781450836 712170701 388842218 990917040 932060839 358834934 816245554 631712474 727204355 563581721 541615387 51280572 209363975 434391635 406385051 610724799 760425774 522612965 292466717 18774453 687694931 164008175 219038421 801485606 160962002 332412542 90681158 866474077 420509852 975659331 813611459 93489671 187422619 869515349 412010118 385350747 18501339 423406197 285296418 575863587 159875622 429140433 40011823 811394588 902540386 881330147 43941657 751557753 330435409 516216797 634722753 737294557 363705989 1021747829 645276701 433148878 218775178 109910150 583967486 1056738792 910264322 614153933 926656254 367147128 1043776954 346331228 491475504 905259682 491481026 286010866 556172098 444242014 724464429 282473972 728956535 549131848 128419708 962388410 443757369 253742522 102555837 15216076 85452116 571720874 993732620 487242936 388992606 744091354 816221806 239562083 13874214 930600659 709193869 873758858 257350789 670645446 691025500 685601846 228250151 869325984 785499918 878098221 508105752 686074756 432638584 76514818 668956188 628831251 236024654 500612646 429949778 819649592 1037045767 416912952 612484230 507144418 1042817865 80391368 832964836 515773901 1051613454 658766864 61405936 256163945 672231848 692733182 438234545 620844200 995938820 724832351 870337174 6221479 1007634037 780321507 180134871 1058056750 512414635 900186171 488225752 474858062 555733473 224233615 850717199 958471672 892543862 1072566189 808992759 506566695 934912213 183715461 94765729 652144668 608425962 19610419 562002012 630458382 341033678 516677481 919683812 229109958 431589197 607014823 808102490 32222812 392558578 527491165 787003983 981167625 663785778 588774433 847064618 854653263 193235617 271139727 42127331 576060820 435013475 792530487 673944196 211827957 602270552 229953597 323080836 984901558 1014930630 877674914 984144163 139588166 487137246 91554109 526994160 430504925 597556487 147498311 99495699 123285237 1067196372 338581341 731844456 1061915105 775810113 133897487 983235755 490961353 173036229 251555742 758088554 763351863 89850351 842844962 412836559 674824972 144385773 814189095 666168115 548262108 116995961 348564993 648570702 453313969 43839004 349471940 207313638 707245965 689651047 976139136 617858492 926199522 836890633 892598837 283473189 1064370326 376210428 811494222 745203564 476131094 424888407 1069174008 953608354 288507075 471418253 567019821 860736871 729053565 1004158300 100323931 393941054 120710746 880074726 995835882 138494868 650853260 54455027 839866801 943460841 777150602 573224937 533161047 839539933 1022980691 60634217 193824337 982286343 344732504 893752015 1029198436 581441951 623504694 535016456 677828374 502168874 266119451 758327778 669522125 25912683 83294856 59785777 607845395 483767434 699568996 275691462 44822644 227193089 626759044 1064923359 76996227 107955920 756134177 796836175 19147262 607581186 726209289 932523190 882166991 982973234 358312035 638672620 364137552 373338216 138762389 19116675 665847651 855703086 429293738 919630282 718692492 911189813 1008712293 976484430 103041516 317766859 757642113 826132141 296985669 587952439 224231227 914742162 1025806083 779656559 64126156 240129316 509200117 999772608 105322734 290786263 836019399 224120133 634412455 284868501 75817481 668578451 552961550 765676607 164974371 424542369 146818270 189671899 730767147 1042742852 964468936 303049510 1073400128 454563844 147235795 221681877 856915480 578460060 691499422 371071657 829751288 933480918 852645541 291365424 469830765 659296294 297017393 71646915 786240269 619883498 527832652 578869787 282636784 753651734 63103023 780269999 517992661 832747150 999808475 492723752 496274988 1067292824 136076256 945327830 364741580 86356451 89162310 614745233 851551834 869339444 183049708 789536872 489747592 103139148 984975935 427644259 471657661 151564098 579191634 738513988 214743026 211597740 279894184 904941266 744367579 586651753 832368156 148127682 638623798 4139255 197428155 287820252 2858059 424528624 971630549 671305673 156179912 1004682659 561437001 556172337 919167286 931640737 169060926 227188925 520857769 679658811 257859057 282127905 664022518 805299668 748381264 755404564 378015492 949364447 127962217 618886081 300355888 128510078 527368707 963531466 459370804 1040161793 903010698 53146248 91062136 417428009 540852394 831518950 183174308 465973240 578719121 477135436 571623141 993897593 896994300 560312822 271844348 10941285 561651312 815081136 901236852 116429805 1030426097 935154644 173186086 191079105 266939162 315597849 164867351 930369434 1011027281 948682890 155069271 975813709 118917963 695998650 869584446 868470028 451481806 147357146 258635695 602886448 18999745 951100264 204933758 492547022 520371175 327614816 723109552 793234831 212499442 507629251 478927954 325296890 836224728 270822446 746423647 964593362 150901051 460448214 186146458 377650150 429417836 532265783 182774365 231705492 651751929 1062787087 406241458 572430631 939576423 476404556 677754484 483203864 153597870 735452844 248362974 840279725 927236394 886229368 603518960 148066177 689321043 606594550 452423199 476101109 434534006 575685846 17940171 30947942 417477111 578023619 385818924 894936616 648164973 442465665 256370707 580767979 173464684 337727507 178222833 380202750 642957475 639381413 23711761 706742040 1049575733 150038038 554596449 786047072 783825587 499827248 177620320 467446996 885814328 845988256 962722942 578352913 309589496 307431431 303905037 776090383 255591998 796912863 426924563 1028647159 757700934 81272284 886684629 897308768 901416507 333995844 920278783 843212550 544518794 900298607 632564983 478930945 103610354 215418269 883316636 24889871 880076581 503461481 524198012 577304064 479099414 156773908 399793463 863442693 402930975 438042903 524453413 56821222 255688913 902804750 154999197 525736677 88405460 1018154202 659717423 574748483 110816882 181327104 141666887 804233935 354320126 122008309 378277112 194155318 233119696 731814431 590074726 956756707 815268084 758205837 79847084 677184260 45819611 321797289 930582425 846067260 17059382 384481539 308325387 1019306262 536319545 943075637 373786155 330015247 309488144 243494324 662489318 94704731 48717390 430450293 740694675 81839803 326084735 312666850 241209551 1007904059 639637822 73489533 266678254 853698322 812876734 421150793 341922958 730481587 502363701 1031093193 204945252 952915795 1027354029 716370314 246922962 297742898 545123964 161434642 886969453 39266534 946084533 238332676 659159561 603094953 128021124 76013554 89945904 803998359 616106582 554162288 54298524 192676982 945754279 663779224 495339341 279469915 818881249 953656667 993024835 861327245 715512352 650196477 349309716 413235434 380690963 210504412 735496429 771334644 658591502 758436435 481678859 264935379 658668366 368294644 861817385 989341139 1061009416 298343213 964654737 1061224915 681933129 692801052 996992049 136971870 188344543 987092588 786698258 261263530 422098419 929447724 570235755 705947855 584472056 586824488 534876968 137064919 449704093 142698531 115365105 190552610 19685332 824170452 217682626 290206309 91547790 305099929 587943513 730254199 761118723 1003002152 456013043 945865561 452856074 14488465 529793683 518998660 601835228 349595267 980586767 230393920 326399648 1052038514 326145958 775171965 816146177 574450624 310639762 582703964 65110467 96854668 1065552431 119691839 824069594 34537429 963744541 869383371 205703358 379961594 60930101 280894930 752249351 492755626 551403216 657223822 144413702 431174660 1012977860 73320551 968040166 688063406 444965266 966463823 32216912 4815453 373441247 462884922 793080724 572578946 983993173 28177214 987785415 753984181 329969190 399746172 405367844 24860648 1017270063 219590008 775346418 528578537 76356427 854077717 203278411 1073729713 330892994 503705756 714022583 769197320 285786621 585539491 588632097 269229188 324560530 284080752 1068808047 480096324 903206247 122924740 785061627 324873139 252701158 823335753 934202572 475116319 980878808 536218831 562125733 862688422 52770844 354306326 665072350 234668360 672460678 112404016 240875423 192022666 758807560 372719016 907727330 135721515 1034210274 219377561 732212611 848626509 935075318 29390740 580996115 296218316 135427945 464230616 164785443 727329948 167992887 670161508 582469435 157526342 966755381 330408571 812978994 37694426 344296816 698590978 512162092 25592331 780728438 647197689 7848073 1008105932 68462966 437964597 554543316 404024274 120183439 619304828 90935930 220295663 903827375 1051736409 1049961249 862834143 954259244 946358545 1066622756 957691083 477299962 745920277 740449606 222461552 282971075 246560632 1056496611 984316117 151028872 432040980 405684602 529651339 697558039 974480589 470567113 581977193 891194318 3391344 749965679 402510086 351758911 309074733 873085317 824028618 896529718 827443675 244181536 895153209 9829247 567740144 79223788 837842246 885853199 662703841 248642762 1045421455 128798343 642817077 3530413 220664622 211870138 470276285 125221878 1009040058 143861490 360760038 214479050 425840782 780149622 488723356 127360991 584225907 913938086 342002004 176939541 477890723 899371231 515118462 945071695 688373020 841914433 584933271 550818550 334972089 869290140 684077011 177995545 20474930 273606088 70311265 1016031572 653472119 532150571 981954185 290803663 740662812 202105268 395360888 642349019 1030458470 421332714 634971019 1067077952 78182813 323027760 743453749 6596644 182735950 912646066 891820066 807964 163085245 255632667 70621048 1057679836 1055206947 703086340 836237519 277308827 315909089 105724758 632371014 569481005 328258878 902864694 884530590 178327616 813950866 699181281 167819277 769031545 598899159 149906083 328771148 243759999 928488548 109204041 466153157 289620615 405764777 652732712 653237424 555848990 204022579 185243688 654390087 140113964 941022662 801951818 83880574 949552077 832170588 670864105 766283371 188742090 253102173 311103770 104061917 686085740 96435700 908961105 375786336 455920047 25850909 645547930 1017588601 839163429 272859666 528700048 866045995 664681005 6184042 480506418 1023493532 56772650 518126897 885559139 360422625 313977188 542270133 729280286 645637753 439228751 894182160 608785177 1061194662 684954523 903416904 916131425 683257730 549901171 517129649 397292998 188134373 392090508 142643687 360065553 763219029 476668698 794597594 836395294 1020197448 631900947 894523226 675288816 721607210 81041221 264042047 193148547 401909898 1051348679 304142178 232225351 653767852 25116821 55726796 769499410 163685219 190004936 623235192 921467302 264439891 200302555 299664466 840782924 367631153 661388639 931553281 117827617 777652665 269190432 462378144 126031114 569644934 1000437547 114823361 860055924 978673460 508672829 65493652 695000878 684473928 670343656 2668468 483061038 585322799 616270805 340367770 290859953 304546606 764052969 236660672 372095240 382587942 1067999485 608089488 459337403 3834313 414504257 590022647 403587409 848319138 334939862 696101405 174305119 871318595 38175783 126077815 524044685 732891971 38705510 257515208 662214421 466823463 205518356 325940611 862647040 20032505 331358177 1055112904 579136268 769825500 227633555 264991230 350373319 675258708 895612387 789414642 573245413 14197081 497948856 921643516 181924124 187841815 360548656 159399335 172300908 219483167 594049186 862147809 663263776 668073885 557394403 1020941287 798859721 998527796 537241362 736630833 819949319 837805497 812938143 402503914 752751999 507527708 557625103 156817464 399541144 898789920 629011276 725811084 200619187 854071479 82074191 754829329 439565132 959559369 985164424 48133791 772104639 355978782 231581856 353495784 567707409 69307329 512928728 264551645 863460004 362509976 237939363 439719623 816770104 732384136 103965365 768355241 363558359 441837936 1047718102 472930145 738624290 395718581 588792313 504453988 1035186128 1000539178 11458395 952040014 723064859 79991821 329687162 955504459 291406044 671992124 601166479 308531384 807007329 41513240 125617517 603002981 374564077 798106323 27347907 269791423 793656835 284396417 715665578 929249666 794739043 967655048 61632668 614211046 867668983 602334727 252103255 752377918 743207460 1007273019 486317418 380716362 1018764370 911017906 379013711 391693067 881226461 630889371 729946868 292144353 395198305 113307992 118631480 1026360104 347340847 1064655168 534027642 153021883 801929783 545083359 949331159 140619526 443392258 988614073 49042611 498692338 255100139 729171959 1012856853 647901317 1009500910 609590355 860021222 443729728 768213161 99676530 1022674477 630757667 202335536 578259651 231550331 832083195 537262873 516454192 751868006 733919599 62871623 218154750 229690119 332031100 519332595 421516089 328940399 704239581 733472403 967616091 75237216 73038137 73459130 954066842 1067191893 960518749 408142349 96094351 161764284 772178646 731305695 466419859 1033415690 583740676 14641588 275205028 424608667 287208610 724737597 75111898 233990392 540494475 396596838 20108688 253160839 1070324930 650208768 777893995 146002129 667699636 802531516 261338198 604534941 9002558 615503662 69115323 484112198 1023970359 491484490 722958188 478575436 823350408 633983238 638266737 21121730 1066772783 919372431 906507147 615142573 814557362 197118490 585985427 1042283769 262516460 209973280 1019467374 365587233 516241610 311817833 81783119 540347250 326886826 1051916345 268054582 452824908 783527334 611514093 25112221 443158612 1045388138 89479158 2848530 945104052 348092718 930584457 846037238 25396479 306668488 283522545 691384250 723045577 1023111130 438021211 14724448 236220229 447416115 91906651 275778055 456161479 313380811 95144947 596453245 531711068 24279293 966538541 829580210 549152472 463878253 149022196 1019037927 856882695 723468900 713686107 578444115 1028119503 970547789 774167705 952248264 315131396 355853396 420287382 289293565 237321083 935283743 866317516 968436903 249355836 635151639 1030922473 677294757 802474033 814667377 192872954 804031583 255912949 1017207005 62691356 432647010 339690419 102337253 358044350 689793799 391176428 564321606 47078235 489122388 984189316 952097108 345443992 642906568 199572684 640694135 1007192870 254175088 313277272 765538348 503660661 288469674 686510830 561616785 938658654 1028810928 80336533 641928191 1048992299 972766058 408778697 103078873 521567210 176252955 940462667 715784793 1041941765 289719401 906079195 1006147876 46297213 939715533 674700063 942707910 241325641 674668751 644298483 493659293 1039114552 822791410 228796702 824491166 250931462 22382235 811511078 1002851683 585804394 530256224 425242253 825868259 803674357 725704035 386280980 277927645 805889420 949483832 215503601 585076218 896919431 355117790 933228462 907783240 438932213 285982159 232798935 837729605 114009251 162680877 857780689 864111414 188308740 335685820 897537321 707761052 42687900 645001850 893767099 377810309 221476118 768740984 536597155 495706241 225414980 873968302 957799075 91432736 84347990 837499654 781888921 1010414081 620954879 936353902 822395445 227605671 435980101 160171412 265209489 545767621 879867210 973666634 157454388 603308874 693373279 1000329068 425229370 63505301 854463107 265829399 1021651006 188098336 354553787 365988054 111289248 775344142 357317760 684853391 516532889 947352357 482812822 72121604 760722367 886144686 131560183 1053395655 247602209 957037805 1061791589 682192938 4910770 125447206 700536203 349791634 916883753 757359513 693958783 839991962 220177472 935635752 452304709 658427872 541564053 982939879 798483866 949292820 554003333 907758102 803042097 71672069 989133560 550917285 826653676 437662586 749530357 815925284 1022276697 910291686 342865362 424244294 18586741 598779783 651061884 79982830 442991937 264320232 204900961 1040123616 1026913773 498575687 859212476 741140266 399274622 450844139 286436446 1045639152 585180615 125445641 837621774 505545897 616620560 938643560 964018580 693267656 899073799 1044821361 61795696 174686729 300755852 1038645641 413015225 218886168 259935274 317146782 5084493 803698410 88833312 1066349455 547308635 788555199 147180150 1039912989 436514232 902276629 528908757 712645458 1029883155 765178962 276217413 1055641362 150381137 701847289 434265525 271151108 584780743 328886714 61813357 891491701 715173516 1017849178 760199747 917846037 232284435 754369254 14074639 1013537818 443008864 73093027 501008867 328299041 969097942 1014917182 690578502 900475732 526869183 272479001 8978121 835897664 651556524 14241668 986226743 363958606 997313171 352685974 359492012 145956048 407795529 791149990 409413339 911157757 133941084 892039741 831271343 293636023 729060749 552772267 368662248 812423834 664452678 1061455311 741751479 838547106 660894516 267053381 155007674 877797135 216733160 508189027 808552249 774860815 224441120 76604707 302212834 407777867 454492640 83254095 1007403225 372960211 796404003 439290993 536403728 460546043 634276815 715460845 427225175 347054937 434114160 52402333 431274756 872191859 858480959 721380532 846122754 836731285 444552905 226616386 588079826 57826730 386153938 291177843 587989862 406832150 42628622 364090331 469323030 954709764 1073720412 688493146 977978660 154526850 1060798315 575400018 300062595 461468815 306494441 222067415 83271317 258119550 296726142 652593927 845620377 14018651 219996815 397314668 62167015 595965958 12002789 295845478 1035582825 421472667 729732452 371518531 743905771 782040659 948103321 511219479 67110177 502511825 818843436 436431700 870200564 42141723 582453446 1073174405 87855204 900230814 6448033 990063312 828904580 1046709338 931625841 442639128 953873987 24051496 860922293 460497256 465915441 376195446 62430811 404488595 685006105 763269279 376753495 580139666 1043614049 392259186 74067609 174395694 181473889 535277663 614290952 1027752830 856254673 1062611652 472876884 1066770520 904080922 877779727 6392749 881995556 816709854 154191530 900241568 442603876 108508949 657123672 1025438302 1001123916 9229405 559837230 907429882 836593694 30213295 817934039 980044034 685399089 999215099 1025036808 868369692 656226357 879378250 170120419 54876390 1009547342 658369678 302304200 332547402 451241113 440423070 112078086 228452402 832950340 295298470 294625204 788253796 198972904 24179973 506807581 557746164 950707767 554227180 217460915 978915827 1062196352 890039876 993915269 951075562 34503026 541333601 692508151 293355697 318901285 145441621 900212704 486891637 960171014 193403963 600490395 830007365 968101730 990805967 212226878 211355557 766676347 911937617 208844460 219569135 6603402 15226618 511426962 723402328 928877723 31931309 103220923 172117103 500253694 295076598 463106722 220483973 410697354 567855960 734054835 519353879 24175676 554150266 734612380 537859963 1036038680 830812499 162216047 805765873 154647763 874956966 772432255 476274626 1046807752 706665223 1068843352 821640765 477948334 532218620 904039024 13759591 455989776 522483482 322692297 828059210 744021006 1034058099 1057949647 869913646 104598838 1053895317 216672840 700459276 374303828 451761429 438385496 342441499 1009389961 572384089 356164999 838793668 531542248 253929172 126103009 835376861 137971068 375894265 519085316 244880163 419937319 62576628 778865621 657391795 632177831 178149665 794200313 838328865 203886556 958400167 476555810 489423178 813676289 14487151 798674003 484491481 1043646274 688710260 168643350 379069848 335888702 728237786 1042150741 848445288 208280367 821900593 293579601 335725362 847719596 34765319 424987673 458923751 337443332 644272001 458875976 916979173 165889747 788666031 788122470 797918824 92160175 33640910 865277109 441154816 277871933 497982215 1057614368 256107776 778053091 601678195 19878364 488233530 151261532 789514681 948424793 54721753 85653494 170890412 62782294 894413354 644998474 315531447 928396423 676761365 696781643 764736875 414030870 900644168 555627351 456580059 629884220 425300975 592726718 763660146 444056758 592484411 25080261 351243225 950305460 990885360 164360660 490445723 63915737 1030243881 3979948 392797012 821738117 937588519 236407600 965319766 332933849 726957693 135000192 197855946 477883895 449304326 941487969 426543514 823318408 997488855 1018024679 334432446 562437339 355800304 164269281 761672927 221697477 979760272 334189989 1023938130 567785750 416880805 164531656 396775778 446124959 110652667 298503434 623163555 657147788 424747236 557954740 795179380 133652215 267319953 469257960 80818752 408994883 562438775 860503102 196041399 283436846 44791108 353956999 384660497 96254476 441082678 244734048 575497252 717972688 204871696 672122826 908263887 568079543 341933585 147026969 351813813 791104271 934334214 350144454 1009724975 92995226 75299324 923767686 393841399 371838324 785757029 432897104 412864277 83316610 875945345 66938683 695574330 410217462 665670884 107057885 320383138 826212155 807471468 428202688 332133365 260550146 93671414 168062065 170574711 714541837 972898779 275568138 714853273 31565575 808127087 431707817 267585570 507383265 936275140 113551159 405332833 657328625 651262782 638104183 35990463 308772629 556211735 499922482 272708201 43550443 527724700 678704362 6156170 248070420 417180818 543371908 769530658 738293928 817489595 525184840 428061271 427269502 576827530 650555672 233089845 563291635 726353496 494858090 603062193 291619505 902867831 1006858241 822951446 282004747 777194142 497687212 828547356 255805929 570418306 456568378 79746639 616013523 789824896 305571129 741885188 962240644 546922201 426154809 817128062 8660677 930905608 589479819 300190815 165731221 680633505 684609393 61316312 492916572 533626034 299559461 774065315 437857992 632947497 929200920 313184869 741821514 45916022 183419233 711746965 724373290 512636518 1029149664 678098159 729559096 467729168 429375504 97986658 618079821 780058332 257344723 551930793 41093761 378904253 1066616094 477194916 464925683 77960452 993997132 563024190 476631625 902905768 111519813 838872286 197761470 1011330048 364385516 486427897 414888213 94573838 1031243957 448547423 383980627 384865285 593285776 220647829 309984535 329480150 287854615 442230542 643018916 94801506 401247086 470379526 364043887 839080793 678980521 296262913 55338511 665010247 819338558 864471463 33772646 571792426 95024411 398930749 103015893 452913836 525863701 9722111 758119248 681589225 977548817 72293548 552445735 872351334 166837677 835842505 938382613 280329330 111802901 613467975 743902621 660535657 614091061 84032839 272495263 518006070 45837591 38928839 857898930 700683400 769909356 15877842 174350854 1030385664 197274951 630046274 637965950 117961471 707484045 959676012 466057520 778749942 171562098 77071064 876731104 308219758 589323820 766449260 363096756 531807589 1006749037 1030130733 782363171 423731092 1011296080 767505936 465535431 132823855 624867443 322002910 634789272 1019191743 189596290 441208552 764367320 1003495182 435632796 523975527 526909427 89770377 146975445 634162048 247998760 999395154 331288751 871206102 307431085 670267158 73402922 356568768 1053916546 958436066 984797516 72100449 432320811 952012336 30142748 1049133445 240379153 3584130 781155906 152403130 746520893 457277976 97281661 80007758 627758967 756031962 968365794 260439412 165169506 704292712 670553149 319862635 213780782 284254307 974641548 189093901 568470085 688782239 213335594 343132785 834854486 710788696 53681881 334374770 1039182178 389600574 845644669 500095637 1052783228 120484529 873171782 912875892 406197415 588162182 120710356 594407353 643922071 172281605 699899158 1036699957 337810204 465481572 281659038 794121699 683150998 1010117663 931657003 610128716 725894575 266866198 636014381 912946147 435874874 484214178 848595355 873701681 666105320 586241068 289568302 590312055 854451575 941863345 806271635 884670386 535818755 318444252 672949173 739997662 233985602 19492763 472053196 842936678 772371826 1045278785 192600296 920469322 212638086 211162637 1027362961 745846607 954582674 694989519 747977620 941582454 515420092 221599584 986182904 200853052 91843338 150811187 1047611267 843970093 352560574 991559691 261786437 266342541 942209703 651366286 64025940 121280155 419606613 70783491 860109460 279569274 1005833599 754648227 425684345 187442734 556201367 303281220 221005619 680392560 463547067 1070606934 615426560 844486328 308806774 517559635 434327577 310412177 169116108 942279823 878575855 467013112 767479752 1025290851 136364983 602227164 811379451 1039979521 122605154 118570534 520408563 449055555 843986042 839300955 274920046 171848695 214036902 976890952 335756111 90635706 778896638 107880293 46636576 810165762 857474458 84683158 266491797 542846205 158907289 989270519 871853789 528117325 416069371 536886003 500546573 846318658 1073042523 400778048 336856008 328570546 26294051 379506495 915282948 745074012 116501119 145049181 598833222 533594665 517087433 323074724 830671687 123316104 476106759 303937444 671619853 496483738 1061370565 788794855 481202864 707094240 743230680 854841871 619639708 1051569005 823120553 569234982 480825665 966757137 134822539 384626096 240842582 919400129 908698460 790694915 429543669 29131093 793402899 403674411 345583114 308461764 364023446 903487692 952228179 503137175 394079687 554185057 1068327583 902440531 1005362542 439795178 912511191 819026371 489304824 514583214 839573636 671886562 756591039 624275738 298477523 192811089 695767770 133880009 635733105 825023739 792974489 238288111 1018996664 41269917 1033058380 96322212 364089378 712637978 126466885 124701318 971430080 262683911 490128697 904580838 800185243 1065855749 747095397 774168216 779181635 111768246 981600727 277008829 331470377 384978 450547332 47043972 149297585 988937399 670307607 454027251 828836032 434044998 373855497 751236097 711511345 347950266 794608708 322274478 926054339 167049725 378650779 903723390 1040041389 836453779 980286290 362636261 581142695 879540053 157624500 78800128 648501909 750617431 387587740 10489559 38641750 643388416 403255923 212246110 556887051 431322338 489304122 962907451 989249288 121359263 29819297 543644658 516426048 124217382 557370348 534334410 800144357 428872588 606017953 718532122 94509264 260332369 523507550 39958298 359470026 431795939 543306484 423403333 622556904 776621921 917457491 1018384462 594136619 594582856 300039068 783708648 870972295 150586002 277972134 563457363 14067547 202728231 68136920 344321830 1754072 597149203 343124342 1836030 649037704 69162099 193325088 1054556543 279523525 199597998 58561199 895525855 997950567 662637906 53205260 438082038 622207091 237740906 979988827 313004421 785350852 44631675 162767882 18391380 757926468 238687580 525423389 357574677 709532270 253897120 55766215 35593268 797810686 406677830 460182162 892307392 153499797 876140905 890579535 696444309 863998222 990562800 557629522 137072728 961975895 714004315 389036440 409616648 508368090 869479346 725830546 427786948 598330385 1030665569 1067155902 243300026 976651120 326488729 474450713 631976513 185111903 434008475 507257713 706350335 405224877 976331888 327100463 215223149 248289390 828757293 930649523 31729461 702604210 158207035 359187855 976401097 307168244 200841760 731217928 1056074516 938779809 300802743 402066653 253891711 610876468 826151533 584813484 80895706 789204652 852559698 421872937 570785978 817455917 88578996 118665672 210916240 822364002 723274350 100444976 614160221 417160507 244573046 389492510 988993956 860180407 949602400 757584518 929651365 74757601 859273140 125973681 682290079 969905907 271577732 496424570 425879253 713713278 1001354550 241314222 407369448 946965613 693893338 887791118 487362773 1021142943 296376357 150449679 903547043 940045615 664412036 1018528322 658974264 984241065 198995684 280784547 933100265 1057862716 1031232475 144051507 460742578 890866198 515362891 737435616 734986029 73143383 993306119 546482704 1030742705 830122279 443559364 628787467 416804888 286521272 150745813 143605616 351591650 215530130 16291046 479283234 724017182 964655118 445337205 402654054 355348246 500039631 276337801 424742815 959968250 1060146614 407263464 119447958 542905551 560770500 871538854 786139305 790597285 23918082 963617792 574661781 704837601 405115897 502551263 290348727 680441706 455722587 842085761 558331628 96605326 216044870 955785283 9092042 190397417 120107827 22069342 860107752 911260071 169613855 167985875 419891319 129746255 1009806332 839297451 1073581649 564819218 307844945 688765406 10340969 739116365 1030257215 1018612943 10016941 381184011 401112305 442128359 907181296 420967373 474325480 310998201 628765407 22210841 794246954 542193431 262688329 273288874 697986189 210449757 99451815 928355778 1066217081 1048439825 627115172 59501109 113130752 880228945 781223983 126617338 1008551180 888611447 866130674 248989283 336611790 232340225 752877389 789344147 391989415 271608622 657999455 432024260 322172093 180565730 686482748 453784916 97584971 632250116 385593912 611048026 260253537 281030173 258386353 1024122172 431544809 328109476 303162869 679468297 933229454 676293811 524820435 521228120 11907140 26478892 128745665 576006416 819181206 18863791 1054214677 313408425 40570974 465890023 696020322 900645592 366890935 969428723 943261011 10173593 794927996 416718178 469205856 648471182 795713263 1013940051 1053687592 541282525 94942139 630601026 5335361 640124547 1009322037 825335441 671685662 318079155 386979977 1014850173 886408244 377382180 362721862 501972483 749641503 278576747 569726228 34437254 753839028 730716246 793483864 1053329303 240957751 277187906 973554784 260022761 633167309 441520478 127009382 855942253 610792164 291737319 230206036 328461180 620427197 1027876998 62573670 528400168 184706375 128795550 768596117 468298128 1020502732 666103799 357487153 679471576 887360590 788473362 50991837 710653426 259186549 725368154 251307401 886037412 883931573 556828961 699090 563550991 770295331 5437244 442125706 666045340 522676280 150089943 906579515 362184648 367414878 703946087 88173671 318576293 925716922 1040167297 752498456 153763938 584769114 839866881 310481251 1051765198 827621210 472310412 1037002347 938072008 690144542 963686229 349552767 455747077 976039281 569413512 834953902 248153263 444118372 302754691 333074760 319612800 87131949 178224605 970960865 1003574968 231003367 496590538 647167225 823561570 738590045 175581721 604091129 134361456 65784637 464970710 947588621 885903839 253560454 300219772 672581506 422251877 806453531 364336941 954589357 510555919 947194862 767713320 18561109 848296035 772017342 807372753 798009369 41279663 927461289 229000224 677286834 533243848 938582243 95130568 466545231 524894055 734677565 118871585 807533773 381515631 22470382 856349105 144754756 762318800 765193132 715944171 336295316 455441745 67716595 506323313 1029385320 11354479 471034562 322429262 309919315 681880174 387145024 847048488 84800140 386648486 733140792 171743386 332944317 32460734 225278130 195121219 817492125 76741974 878937319 168581341 249223519 925805513 968636142 800371231 814822836 867674963 473030910 921784646 666226792 534325024 145964691 156393728 498852588 920847751 656497028 253008107 1012771376 707226952 677224457 568283049 543429899 381085801 90461955 983375971 699305564 646955417 324681643 38568006 997925169 187812551 302158723 372761581 926264802 359989365 698348998 927125939 823242868 561701305 574274600 390596559 878766823 55357033 868953115 967177007 955014663 648211419 297882612 937906681 261347351 219947431 605505193 648280836 453942655 484353212 483723123 443021552 487577704 448337045 366481911 614826740 22867970 836854719 284022599 267331096 352345497 604919270 316052545 848109026 902674581 504741269 361347780 961898906 380867485 595064938 642630918 495081964 224608640 260973885 431615782 414584329 255082308 1033645513 113129979 494739 296420211 301643862 393357381 773979618 1061880877 188890439 1052684640 651196123 632157434 241408147 439128827 598880499 61404460 219535402 1007471155 106665841 471086715 1019236798 109935511 755641168 1005923630 621973277 312372336 993923880 559302967 25471486 330053568 191689452 954385955 159577302 655388679 30028266 146890366 410279617 149583818 250364332 537400951 500151984 588678757 816862041 131035057 807826557 612783649 294180358 982007620 337694202 35171371 116177080 161090733 855295259 737002292 887400916 222348682 313753523 850568964 590729974 26164166 278420856 1052913481 393037920 980162083 545192753 129815930 147522415 702844900 342544093 892236568 854630511 26394318 612365239 477193747 679004147 314845359 486753279 1055437721 975008298 279560905 842150242 554066051 82316617 758013494 98700612 497687220 928862150 572841340 832713768 984509551 360080020 844025992 1047487943 1027409002 757850901 1011311323 327790519 796686415 735310928 238660206 894697538 60687552 118823285 748115351 243784810 167439195 905737822 72356110 1050581877 885757861 205854766 736716047 819195271 900932215 615140638 1046727744 570434713 240476802 595730433 178284155 19994885 418602871 651353439 65785407 242208470 977959762 334921679 868515188 911818886 525055685 437144221 289339448 102689036 402555242 71032083 894894668 994250194 1051107956 723640463 925590119 68221585 896186137 214006343 672383215 682589247 629978362 401079995 14589990 350112780 63501260 256153892 4121848 574010143 483113756 892043535 868695973 476938396 23547053 753679932 978906862 785668034 47938446 39752321 43203802 698988246 428323477 616797582 678704641 711775969 316221607 622937681 120587697 32053503 824238067 4156535 833610723 15768761 649938043 765265492 347067327 53073074 367960651 559206625 688060880 544197092 959729825 126038725 65052468 837371686 592454085 885617915 293590950 78189113 338548158 227658400 288746291 352584106 471479593 647175044 1009135760 101302940 486595268 727459600 196977969 721778744 274240356 516631809 539340386 887035039 537754218 739097294 892349379 728871415 785371350 1068884607 820342485 657424108 769058566 577155632 949583160 758739239 194239174 623129516 423659567 689728576 1042735153 903089183 420668435 732879310 329927388 59685366 1048725882 224600311 511338400 363041314 177672330 851832793 337770859 784200665 737854617 539410786 298509014 1039006642 490369058 443883103 718371166 271665753 677080090 60330758 752344953 226040 805938304 405037085 531893022 714166866 279848718 1031392128 624556021 750524021 791481189 478010976 862736851 547849124 295792754 939602160 317067642 525018909 99924571 18654606 525989407 872604514 12848658 811165752 668739372 821956586 855907712 865763876 941496057 626586172 78648998 346157511 181016689 840654978 663948472 938101912 747580639 117066837 640656758 1000655494 97032913 937580787 113454392 16130820 129331194 432460066 344090458 682716889 934602247 555113181 53411184 725513034 304679268 161216916 643840546 754358200 901330537 630389115 1001243217 893671913 369216432 993399562 520539304 642714793 617774981 320085558 598223326 557554606 168733600 993612203 113348760 165052047 677244342 667201447 834880924 80177611 83758284 564608819 600743013 941441120 1034951399 341336162 299501845 983965565 519016789 643448168 1057952697 134960017 501738589 759036326 763768004 801170091 88609229 772618282 837449566 73365990 636784830 620351605 324723016 624441123 425586966 1028774767 848643851 802093654 843425817 577787207 16911012 93929430 817739045 434788396 426822178 655890913 553904497 443377067 332452333 131071468 8676208 515098817 583101859 801977390 502117729 469134323 187999034 791744702 497764565 537195667 380541108 488563682 481308841 873261353 659386899 752075075 235269715 395660101 240134979 183235086 378414926 809540194 566641348 69567205 101411760 631006396 1043206151 97805117 730147978 261256860 118720205 694464758 560954891 986707200 1024438020 786842330 394020220 114916450 594181864 258279022 45017799 483199729 140264722 994594213 344491195 467239747 96974193 1021738889 52612795 783214985 55295664 174576530 75349682 716159096 580699727 130481879 240994006 275030370 422192069 225986976 666303847 613609114 1062319109 1026386858 1033568856 676904979 729504643 245896623 727652698 323763538 478416297 815490611 954079114 133788588 183727596 49703949 580534958 945405461 492661136 283696221 748903916 724767467 131121539 587493668 760325581 544748374 384082222 775798612 938896281 168363461 859328860 39057255 199954152 1059751541 794178218 56630510 55158773 383415811 932891298 708244549 159789125 299509238 205992451 301939659 1001632574 108556716 485719508 81247919 821391082 945132831 1016960907 246289377 369394023 87110242 864223381 413228828 336705206 1071137578 49756983 121630908 964432439 493571079 861193644 279112755 860274930 647680370 212792028 653354098 782742793 397431274 884269096 810380361 1005331360 341247139 381188053 17079950 1056690272 552440626 683306747 928174863 144322311 694925738 387929201 278958862 890591024 145262128 141568908 779215895 759630067 684090863 114951793 469532111 362894749 985280553 697757628 585370770 980338811 1000137420 263063257 111337491 750317137 316863601 600139420 793503523 157210417 879728267 304762826 633923244 713755135 530931518 433324497 527660384 882676781 73951907 989595793 557660145 275495381 1019682208 192635973 891839716 301562618 1036644042 895825191 899471169 903491999 95717196 534260961 450017486 333255112 345374556 563586028 949629593 798332991 990085275 683993034 304600259 642259612 388096040 871806884 1026236289 888447792 568027842 742507608 400919352 560142583 864391356 473713427 1017926775 966105596 936342376 96900804 648044367 213651543 657910748 250246362 831625069 172002881 715275015 746604396 684747710 864324190 458690354 843801837 214522839 384073362 365611161 415408184 327671913 531659536 15830885 724281470 231885333 138992556 365136298 1051887687 550835301 231539977 244228580 405316250 164454686 670521531 7336140 745263189 238795401 690340734 180437045 166555220 802030621 449406416 973413104 500103693 950735395 881241553 93070697 364022345 90343105 18186582 531231743 155775091 466436168 260529727 112971025 950867796 829074574 479573301 309829369 280364420 328268207 732700054 790564381 992815686 509512545 485545378 569354979 942508427 1042176517 238437051 495290382 718120046 518004548 388273243 456833325 78915025 502261083 226095143 66364531 376035113 890144941 928038463 881787774 584691653 56646034 475463708 642189209 258059043 747336976 709083365 449352155 409033008 433693415 830204120 90383305 860943699 648175549 709751522 1010223597 647420653 265759096 289477282 12718836 502754544 671493142 686195845 551567364 163520823 771236412 538846492 773810393 518081443 358717383 146768741 162526252 591498205 606369393 134893057 880002855 51276118 975950321 1003172946 335615036 800149340 33548944 539477481 111082683 159322967 285751989 427288285 12709608 654300374 818301394 329540683 938773143 497137460 9303814 432610871 319994743 318714158 86519239 216011191 553548433 400843103 248060960 944366747 1012005282 628121014 173758193 272468850 331949806 298801131 672502394 825304650 807419860 361062453 809515116 533876488 568106721 289396108 1052624384 502192936 884871811 421944816 323224534 1051371903 274768497 966166215 851386693 806044417 363768715 56683885 488057434 982350041 428162292 583447044 463503709 268653530 979608707 715452094 858470730 627591419 283385809 289106000 290736007 688885349 433098135 820841476 646665997 239460612 567723799 326620345 231719552 763529613 904073379 998441976 331311058 375074953 1023750575 782470596 496655085 935909737 188735265 938368734 716342929 851642842 734133544 261463785 949096596 908534246 899959130 818173786 650781522 677882674 382415713 871261846 74940974 792603689 736031057 918473768 791517473 337269206 533154252 1022113638 232258417 117266547 240264559 654722072 701599355 768517053 1028041594 52069404 532798456 894426984 360240301 538070299 1047088828 280418393 170685254 33928091 272745796 902409409 79003909 933020174 264898079 893263119 261792396 1010370826 14156276 729547990 428443339 879952238 646564778 934308270 434856757 733634335 361378593 118106249 132339979 176058422 882563624 834922373 1071918026 216058994 258504581 701814146 736438751 45743742 203243856 225926358 30533600 556823183 162917056 121342801 98562208 598887306 275315688 135536647 73476822 583052881 335111291 45450345 12762511 876089118 484568742 1006916325 58184408 753202215 474676179 470817187 342776634 441974595 893264428 151933413 1059095187 782315645 953976987 639774664 124505496 826684648 516923285 400624084 375712370 262061985 956765410 590242801 695897652 737813648 1049864667 784878648 212704918 995040209 250544182 323800499 221736646 6061753 833237079 420353439 266856597 748877625 384816217 470982492 226884389 497675386 215672183 488660165 549347687 844483943 748636186 568688986 290093683 90107222 426743366 374532886 481786346 499981473 569808617 34937896 835770784 490159893 208533313 499832770 813022180 581441509 915634716 178353332 649171674 702081873 34182717 1029999280 967411345 615622725 148243507 397087584 407775916 911404661 767276437 660281702 468103675 465483055 836408638 420027271 977221089 673127508 229561247 381072073 881065879 313953307 270643597 818212203 814546264 281354283 410340715 60506835 659834588 784133065 924806521 211789199 371434463 1030844198 1067075355 945294149 658085498 360296823 547483447 482319933 260634084 1044520738 784700332 839521464 379904856 183314961 31561000 820186640 815109166 841399422 782846178 648995139 298491518 643106425 833590249 149504459 1052676629 532002461 205596999 567829718 869709848 884891923 211474387 837186745 674009959 582665550 686654668 950943840 123212056 423245688 241424389 39273306 720699157 526771219 511306371 480499169 490688688 969770980 167977209 10640137 558234942 480073240 524374725 506614218 224388929 1063117429 803034579 974319496 281389438 264678078 258525265 823485772 14097831 306829357 242535292 396148893 991848540 154518318 422811089 791548051 716349453 190701454 679373201 1010660549 994242095 75262334 278437666 1052685494 807816361 1016901186 441953720 839401612 473438425 540993193 431490268 1050014205 415069767 158694318 382222929 219240041 195036208 330921542 85408297 445951664 1037849553 1005839530 2338076 418932435 178785590 65221198 947163492 342920091 469579927 521889443 98179198 664694077 477980063 1009800832 172333473 24062806 762536318 185649184 331555646 425464100 1049084823 991533641 157587962 609588179 296823938 972089941 5174807 870833798 412796140 359510435 581438157 1033140995 989539831 112730112 480718377 469928907 599569658 1069947638 121526214 998562067 51428867 353571346 130480511 1048031960 595394861 124100341 718522279 1052837626 371879143 961788382 937934570 592916685 726441236 360113065 93544814 704198022 386012709 879180094 1060589073 886064925 994935494 1034210471 867239878 664938049 252731776 377748759 625001754 458509006 958655221 349839486 93127776 959674993 25151292 283464474 370232888 976673243 970189489 562221339 681592786 709371174 488621672 961405778 305038487 416767476 617933930 362119986 273217564 85084880 77835980 873181959 965051847 567546507 415357800 441635476 1015481772 255039585 615288102 837188476 23356954 258409351 893464508 695394750 926372484 729973371 696438739 153455685 343524111 787068732 64177259 436647217 725263904 269294596 870145482 465770828 1073693389 68306824 719380139 92394955 285196367 275371579 687200500 371940095 452533900 364108853 1006920563 372578126 945709921 428111485 453879955 503166119 155670019 230543626 685399034 214007411 1041520176 223987709 492558596 992270627 417527560 936316660 164237296 524565048 255209155 509349829 809033998 142510522 855352730 101824293 437403973 987734291 151840755 306864012 82540458 91706804 978194829 58930527 202519475 509661887 1046905546 863461103 269661926 700775104 914546349 423051178 691595029 473255828 213745693 885781084 142597883 405808311 635574943 141779837 936649574 490472869 589854940 258007580 463639827 164056802 821296066 520526421 603188413 97562442 485125634 630300679 641758371 158135902 736863576 318806320 128615548 919943690 900251798 1046645053 226271329 169653158 501966539 560552718 836718215 248175871 866919505 386854249 114463514 371605920 872322768 241128627 42658904 877205777 805281900 908034013 901814998 241897681 884498999 1053043256 595992327 484168007 507241175 671204245 639108633 798924532 782371223 938648967 45511586 1036503715 496036335 73624953 119105791 629909872 72954803 218062344 1001306862 1041503641 761703535 921374166 512288983 455074677 261257339 76995965 652433936 970993956 209311403 103527144 521008985 471980521 946320146 892134463 1049043413 682161090 675270960 467930671 53025465 34030486 411739452 330636146 940660080 94712415 155435495 654626228 360873036 38812997 919199511 925352389 165565142 40468194 950277493 385500770 960676796 889437264 997346437 856531993 883653385 273868047 340246004 1003479561 621468162 643504200 878215506 912660118 1048705809 717670196 513640029 231745478 61750351 452906858 944048622 78847063 697550290 276443263 454315763 967474135 771890008 970891350 691858633 24037579 251994314 769154965 76510368 664762449 994953591 970488176 529042369 222837234 232177612 1045328397 844350646 130245005 157096020 681740988 205468274 45296077 1064941418 285921332 262620173 762553179 17904839 702688571 736980033 794085376 264219944 648649492 1046618699 196773742 39870371 217206961 548879631 295648694 728120446 1062415126 302251778 944709127 869929290 871344836 705828044 1012203687 985951776 583267311 632885740 212222465 304052794 1019048949 600407044 530457928 84034770 978658138 820781066 1063113029 791058635 719170553 740288645 890618626 1001827579 397206020 413422908 703852244 585158560 476427692 2435565 998463547 903004473 8198160 712648789 687640732 955172202 418849312 755061186 548497489 806098467 672025539 1063677902 939737671 693458037 393699982 515679411 80049242 1891791 705223414 422116221 1035208981 164221446 535788914 218677588 815154144 763790732 1008425692 708381319 597543532 549310109 76288083 453975396 215489768 24282612 427416779 257593197 448886825 441171858 375862933 512798654 642340811 429265158 813436397 901975968 509787622 576289565 384902553 255091485 244355937 943899951 6827722 382612273 101169349 504020697 686791284 227397386 822676097 783631193 454993371 768518850 415984480 672003338 824453155 496662615 794307024 203152341 128319652 48763807 331854743 926361010 597821647 274064132 296960584 40798569 435241115 125847449 892697059 118462982 101638201 266444577 615555523 363041809 327182380 936992379 312434184 276700843 167828741 630128437 918938914 804972417 405931170 486422136 188982977 1035210056 23263334 651982954 424825240 520076113 880679235 584705741 816983177 657054132 804380773 870824772 178140716 762522691 1053986183 1036726434 549503852 818090 726182680 786948211 816113091 10787060 1069363373 131309473 341332272 839838843 311011644 512495204 206222644 117282915 191763025 736715118 1025104020 876759543 71480350 675206293 35859865 500708098 790279856 497922164 239986559 954089621 593839543 339560315 644111041 1014572482 738225463 311903960 3743367 93446341 819570611 328703627 345846453 528036631 786415702 420938930 730107737 863057637 919017040 678570331 233202604 757664188 236058560 2490117 777796924 997292717 99631077 161880704 49973404 706202572 573769683 852687445 362325227 657698718 774419918 890666647 126928259 668807719 895752437 478794829 1057101443 79515558 595528015 18414254 482520324 600692110 58199891 433258034 621984374 63237816 654572579 217271691 698722347 214303898 880721531 867545679 997645919 455574269 813290697 1019950207 639463343 98794774 498989131 408662839 62060446 666056993 797902976 156818051 5647442 957084600 693024656 1051527841 257959491 58747980 1060674241 93066987 919245116 844107110 472800384 904300715 575854768 625303880 306622655 560580651 278079296 675179630 815317759 291191319 345053759 294719166 252176717 344931772 1032721077 42095090 454656456 352927708 77625336 949187184 941102944 731186086 670592743 823180824 847318096 102802896 51990632 985959333 556405882 996211092 387192119 126861269 56528752 1041035891 473749477 272555346 792704646 175250021 923050490 671406504 422403306 550993964 93599737 464457605 946007621 113774539 815183086 574244362 693520331 514328413 574438232 991989729 928559571 836325065 912969204 663727332 423999905 792300973 841331381 261392530 28679875 414433347 180697181 282937061 841720922 837079825 229769056 25270912 455288989 568709954 214950796 165474388 302638694 335338007 290248740 89156661 308853826 71079455 448485573 231464512 41069721 62672990 556625840 612337804 458279316 1022423452 349836074 372430593 793411379 269184679 891668979 177576041 190567371 230234072 605745018 665810193 516289392 1055014060 82771396 279489846 823909 861916005 880803838 63774313 898287262 711405340 499173741 303781239 252076961 628532428 309498189 636619073 61986060 999725125 38139270 100987372 1026586180 566288770 93481929 280654040 340114191 147239561 342621661 374825447 170519083 833288834 686363068 409616523 71816643 30982390 351036562 177683968 193497731 284523227 1052045017 344173248 468668576 194454359 757801701 559363175 1015244278 418555135 229374041 733922554 1064402879 134031512 310155443 595136707 881195204 622451792 354636356 81698142 182248543 885475471 719135019 230499519 404364495 1034834909 86014306 84049320 615974888 474088098 915418753 117310566 255511441 14970436 671806894 143503787 753057341 680101581 71516080 927117663 638175946 616786495 553024397 844867652 64750813 306700685 818481342 799290460 838488977 743570998 454956246 242254119 1046912374 664542846 875029878 1026073450 44832599 18323733 715455375 618054527 318082742 441398453 419436700 616935378 1029176565 754561876 1055568096 617178751 1052229742 679297387 499614406 39564378 761977557 962963937 51547470 65410956 465995237 432572687 777615598 89091002 234895823 179099472 796161129 882245217 872387817 197613790 178158211 249916116 1062313728 460771561 278999104 344708670 909553982 247332187 396923750 876234658 359988922 171037976 705932835 787732176 545871837 358242593 322905973 991300348 338190290 750217283 684941344 340911502 819548565 358590602 113793848 664324467 1061460529 554200935 863124075 202151647 693781861 943976641 282546513 594443745 792544296 343598217 390373002 794633069 464514418 685586659 197827916 833872470 650810153 934735983 477232008 983470156 1021018333 360247943 227097088 798936926 529734733 808259173 763807490 1031533496 582498729 395586040 630466420 590762536 669239104 516866896 448336089 896932649 168430622 912593857 995068077 720496084 575750175 615462634 660371751 568528224 161299449 477000425 613197022 585945004 288885519 576970958 248094121 939460174 925303046 302906828 1043721198 2081209 56766517 927660241 452840412 182019522 1062757713 627474330 50903208 895477727 135872430 210038840 175050592 319519153 425756498 72405262 1028175875 345867034 380820111 254249797 737348438 168585692 789903910 609482559 105314424 581885742 961399534 135457614 160023609 789781639 228011482 683771165 523139326 773002766 821319890 573740974 57199534 714389140 322463133 768359080 535224171 98790798 257737064 32827961 505185269 857800221 119597569 377027037 638774067 320660864 584574877 373545231 879151299 608342605 77845201 164500891 827766114 344760356 245981876 992347651 1018324933 346964405 118053289 811300101 720124393 1053832797 140597250 239766538 720647780 165356359 16533224 553966638 1046481064 514415017 714926635 132133378 937039567 295005889 433350787 835056986 941029709 743466940 103927077 496830285 838721971 50080798 224783775 189148497 3589709 364304218 385071415 250779088 122694568 1037743773 1002803208 324503395 706784222 448979928 822223937 843439596 44759549 794751056 37768658 727634714 402077939 334869185 49501576 894969272 71187640 368645340 844593427 153702523 59355190 960545153 396602291 970265745 943053106 576748082 529545325 147502442 178386325 985172010 960592002 617814563 32403240 277614896 135771296 783826305 912844276 711802403 186397489 59432523 425534979 835802103 177531300 713467104 789907141 861293806 605401175 24544267 46072241 192320605 465531281 196473415 115264551 199930508 135024772 446039321 605838087 535222049 778835794 209989793 35364586 182151595 793146719 1022713314 408744633 814684981 503344837 70567945 636794120 287792998 53457271 706933546 797776073 1054094363 569107522 758262091 537218388 950409775 233128140 556755185 431418675 520790411 3486975 112734089 993664988 1032653623 225495871 538636515 640286066 612408522 383565806 965109973 98780858 74491053 421790929 603820004 977243626 913466016 584869676 143528972 153982548 1073676136 338644412 764018283 644435251 383526756 1065031292 912102645 390511970 107935213 245449541 566625723 562664116 163725005 838324549 638733 994377405 1024435691 468097133 768121546 707138793 940568227 540475002 405845577 868638787 823768924 182081934 325817111 476101982 789562459 222768073 512469494 904812201 449394601 921698082 491600592 276178145 201703309 722531302 682845158 667065049 661741806 480087141 585265099 536546959 860046924 138959385 641952905 337031637 766372383 786889816 794239602 360684604 356694436 734194851 264854271 929806842 62560347 929200682 38921292 475723783 282510420 477891940 788823092 460529473 985286127 270770343 504504154 1053521389 610885136 665210664 84425073 22793139 639871874 501446447 418247534 111714359 136045461 384867543 480040263 496883691 212538745 365856999 408670555 1007382145 1066980537 827125040 734144631 300265577 653424877 48361239 36004037 41956833 1045849559 824367033 310688264 457867636 359030320 683002288 926531173 599737941 164048144 114782638 1012294690 82907675 553513156 789628035 312095526 31490313 685185856 970267410 649271419 515569107 264613344 923574608 214336602 206492182 249155279 144907373 985435904 929032877 603650179 1071722988 894787629 475186240 273039498 778242364 522880925 787316313 216861470 544739150 920937327 1071609723 84203151 465382295 318229978 245582314 396103221 808265802 465530245 965404729 227350843 525391781 913881915 600713132 852731851 418767937 686380249 581698848 55845005 416512858 914857763 134713567 558143327 324994955 584490305 709565049 97846377 417397956 805079899 673616228 914490015 150689420 142070700 433572035 369286422 619377300 696116822 163696578 13112358 470525315 70133678 746234557 903641117 707836101 352192040 489909655 191538017 544194419 325030431 307278187 477809773 122449071 608522116 745502127 517284139 174993254 94415510 282380936 1033902540 805020083 1047019727 9976379 360030013 199912015 931801687 693973542 369831514 179262299 622423443 625647651 545686712 48328904 449015721 404538867 1055100845 176323082 837993929 924030309 260539028 490530465 104719692 475562769 1038914687 115923072 45764953 424316026 104356900 801917292 821674086 718789023 1046959750 846414400 677227213 708539100 552706553 22438108 223168920 103858893 861290919 731049504 1026443138 762204857 1006654729 417858626 352624999 340536184 644042949 498947745 985765622 377941809 655144686 840864797 509817322 219282647 389319377 373113261 559569210 937842173 836492230 644956202 728996638 868452035 602802715 459484330 400632038 470804003 870339907 448006067 444923985 863433284 587381420 473505597 769821013 153952454 1040233847 197898833 268930582 481617588 27604042 403165504 357564630 459526191 534184434 15861123 99927832 303975041 367620348 527149505 364517444 376455733 767874122 875414408 624885835 581660053 798192252 971037182 1008126243 631558416 361930222 61726199 146634575 771784692 1064053399 618868083 1048495424 325621497 600899245 801022905 501735986 383935788 493874742 313816254 15570054 383230236 653546140 397513451 872852839 733539094 717357529 168390773 758505097 273463019 580294646 195906812 626838179 484440416 870173645 959813560 983524446 482631812 538683426 160098547 140188780 319708787 730067756 138069100 863029092 421088949 296677052 197087009 584234002 952219819 983819505 682803315 91336215 455404904 303719648 837851784 62470289 379248347 632479188 106231335 956506145 77340007 718120934 100202654 495639853 119567769 336700262 1055575596 545163163 966255348 687844983 909120685 910196184 854839408 328776850 75494161 329427745 599614754 186047017 716538677 417353887 143362211 20081858 480909624 205979216 992182865 377391404 1037340394 721193065 559522500 929576469 284617422 628932060 1031646751 404503569 1032567914 594868386 667825306 345628398 933979905 678252879 376531661 945903475 925956096 660579321 140848095 638763603 1022329573 452905002 828706950 132049155 379341871 247418164 80303630 264309785 77409547 679935424 643355619 508151573 7842292 90646484 681271345 465845509 641724808 602911917 485711417 383559880 311055545 37158391 199705739 91484855 931683107 845731077 31190780 231153045 912729707 526035469 764916045 444936954 43415772 919826132 230490984 712215639 474333189 1034850419 89511820 1017112882 636014805 614639226 178752459 567331137 67647670 229245341 277794253 738996544 588876073 267751284 142220305 543387041 6280140 942059848 472840361 491583223 253381141 217331465 309366443 393644773 313749365 479022461 303876590 433011881 302065414 1013313939 26560095 1048971781 60005678 408133319 267459904 738099432 810156123 110467044 494444876 673281355 26502460 628092565 731927813 68647780 1020610533 400328118 471102578 600334877 515450189 672237841 896384054 578098829 366235023 574182286 408040408 665334523 213866947 1071085861 268169556 7326956 626389496 640973603 301671458 1037057608 393137076 433869722 677810552 657254691 868836530 712809788 530497894 10570339 396069346 47906493 193675339 338629556 500651418 891703959 257235022 277902533 117544476 743095972 61946708 965223700 168177856 402483204 447671570 461338211 208959345 195705975 184332324 1047954943 619455953 184078101 744829080 351345441 528635370 1054601041 311150057 473479101 409456491 534334027 312123125 657733175 1054984573 87771507 146871406 279034790 52212110 788741726 639476156 544668317 7560591 334692144 174424829 853958905 357461413 255264991 28008539 258381688 226350790 952304313 913207938 962092991 859067120 536173936 230009277 809841493 888343429 1421545 840231087 643895930 605785830 932267532 964579003 863305002 591455971 632241095 147553245 285971479 84919175 100077142 227731436 126018896 560172514 813804317 110960965 650169863 149576981 589176551 588984367 331508353 540466371 1007618668 751939522 1057418996 534975063 789541226 403262315 901810865 177351347 1001079703 53444673 254619187 675179456 136869264 885443896 1057938086 58576224 948575522 798111577 561712956 522004652 89782043 453444576 799232399 905908437 65833165 1004216080 399045285 240028281 864625751 101727674 444640135 533706179 91309550 45281139 42637330 306426783 788761603 252782959 740383479 128196954 903957326 174321806 412619477 206473434 667621770 114256881 789853087 359710482 596455839 733425253 734374279 845230053 264378575 884337862 389779628 188101799 882098188 731692236 267518376 451923215 267651016 173785493 1044803445 571487958 89359112 984783821 92430196 935568554 489144948 700434229 767885200 187365744 836995392 122698491 531667807 428717020 342666017 33851916 380363096 471639488 472878310 839749715 527186159 938974476 204783983 821561210 602239405 685109867 7453428 798806888 203442368 645806049 186667571 947081095 54244641 872431112 942537200 986735817 404320374 101845778 645272380 23541244 271619012 736181234 2467369 1010163097 173349645 813795875 50425725 31263360 1012792026 303930924 747807866 970984585 321139614 333722826 123748457 493020317 903946604 879871852 240995803 725498050 149566101 645497232 623890068 100361206 660596272 107693889 932242607 902243216 710825221 916891701 882439327 678310199 18237142 920476719 926523009 752139873 782946276 491839829 158557402 189612809 311691381 487555492 917293640 170874504 597642290 700741971 578422207 974986953 729392866 573595963 389974220 772122913 525024293 224317708 959555951 967845895 733336174 821025175 74012733 394848883 721125940 33438113 777346485 708107189 648503888 45502093 163074757 972707952 568084086 473612740 934044969 824912084 902401142 1050796870 299247044 746678232 234445939 765078442 488840546 452024672 925715954 794011101 101882778 684434394 5021874 794883863 641821513 784843920 426585762 793237484 816898647 339709244 163123904 265704452 361005657 139501325 51952858 203592411 594262406 697353548 995187110 190176028 82674099 13597956 296096774 377807487 679104954 472038228 591168854 507993796 150671554 599953642 507869747 280723264 649379454 721090107 704258306 949989439 334297221 879446578 670815719 196350846 191020449 622533957 873224179 1026643630 509937424 1063939710 99714305 987172893 567520656 433782337 661455254 1003294060 738322544 864330899 654887613 1051729184 630187185 679803170 24566306 548715607 445273848 774707633 168839674 1027742261 449638214 179115782 289918693 290046177 561619264 64033894 932218454 90663150 55103987 56310978 450104132 965482013 428308675 355326022 225933434 447903705 44182914 621275095 569176950 908485289 413779010 606090930 240227989 189211710 913726538 977126385 525502821 1050503700 184238277 845967119 317102514 386463625 785789471 383777228 44275675 869406138 692186931 1027940772 995226760 925143048 865812407 483235622 991975056 706019867 990750208 846757564 107568734 741289520 294075516 949279631 258639678 179273848 939263808 965982563 980589821 499242716 471111320 1028222462 342664366 1027993974 427191433 77756078 174751029 940298830 512606492 964200611 244926557 354587840 137919014 490342476 480749426 388502936 202327047 97555509 206883556 989750279 631353757 164286707 979147972 1031249856 205719802 548800806 432446703 603397017 489111829 241825316 909305999 789454746 404211348 31559748 789790165 300120824 150875860 457714503 124264927 204586833 967694877 561914981 1046134642 491734303 990577814 814393269 776529158 988044281 610471367 787478410 942398589 773974915 691119830 75073881 372438589 33073856 176946184 1011168391 709935618 883527596 378350264 333320623 346460249 513961765 292622236 161620672 756685227 807029923 1032636176 855906872 878195454 590063288 8315061 804521343 314789129 268258866 956694806 132617503 467793562 480431189 841588023 475880002 714063648 630591551 137934800 909135215 808039211 83559582 828699135 458155357 386410311 20764614 1053359308 247711754 297959388 185867514 426242466 999228047 67837927 1070919825 630151053 978283227 834757208 385077962 911072939 693334682 463520653 543049763 777979789 696148970 348835147 742051660 258885475 854108745 585978279 188116914 50043844 1066411157 564702087 498924089 493429513 197632316 259655448 916982335 837055419 154946516 668703736 953859089 301306675 738667521 370630472 113772761 629638134 711227995 145238702 333525178 830235942 444215240 242121543 215144535 261052952 243254376 314762712 233935014 37995403 305506796 624044950 520170912 679059955 954322627 75036392 771958494 861297330 200738829 171740534 840534348 361007386 740490692 584506723 77094372 301661192 288033854 874584615 732997532 783360543 622476107 442066428 138629202 250017830 277562248 372362827 1030048539 881691953 685293444 586236941 388119155 916603368 304813873 970011615 180487149 16303556 113085986 319554533 349387012 827186749 202423671 942483273 181279267 319352283 1063600808 530836215 398206726 919877738 515338418 326791982 625501816 297115244 856175310 757004244 576835607 414957092 855061729 799759886 1001711213 199746202 401917001 773157617 1013499809 522189306 72781268 66165843 296945194 41582509 17961807 570423298 145550800 452816401 486938042 371806496 656707231 668991601 809835148 176113210 38882349 868545270 568077111 594572407 414069691 66825939 587461269 406912050 169354469 469234989 29638713 338881992 974753447 770955488 471899007 308948001 545174207 460440425 207033539 178092515 704370076 661788911 905907811 62416602 551602801 1013914234 813650292 716453937 961617913 94033499 52586296 588708252 106381863 665346053 825917661 677415190 367551435 1025389464 344960986 667209593 9060073 303275254 46937380 884514594 863056250 247089612 870219434 106356110 955881085 295839342 223020887 907999850 1047387219 489506787 63323442 725465599 834364339 433881925 196429793 658568823 617251900 456948993 760826447 200226893 390021930 81939056 436093725 244177765 482383618 640249091 733132826 549924716 268560222 501385766 93368535 38408731 128432247 1072949868 758719379 732369786 1057919098 1036708524 489384507 1041928753 915177288 92946584 178381574 678455252 325830636 260278613 13511891 1050411455 380726062 785874916 386450184 223233612 616671855 712375614 283225832 709668900 58906823 782777874 34955804 280585695 265973649 575160423 505135954 253471351 937872078 86554380 842706523 494325932 252790592 190907719 880830673 981563990 125042105 829274122 158399 879565139 127066284 1071119894 546046210 13101714 1031971345 582366113 59459143 721232277 865999928 42988035 1031938719 886978440 922220131 1046385293 8180230 297595845 456479678 645585643 203816460 912951223 293749032 383573863 462946672 476632576 547093402 930139842 838101870 530961107 184372284 213855188 633207998 603419448 1013509383 108540672 630441302 713366139 510074158 809823003 792291174 727777358 600271616 1025179619 263715112 877902193 623575386 378320420 307461835 853049033 1026799562 324895454 38818132 110245903 1036898880 26822446 113947544 341393462 243237668 552932534 119429619 434571318 650937081 306674866 691003052 485621801 291411345 44978142 1015153557 7596504 772525416 268830307 797719468 449778484 75856442 98257696 272320655 691425356 25488142 304034798 986882234 599707244 566686512 579497394 613194892 291876335 176659633 1036194087 484299079 647910199 205558493 597175936 969860130 221045044 124166857 37526126 482787640 1052120546 823812139 636118200 222045607 650552207 277516187 681425879 761583597 283955663 811512506 667928689 312474556 744136921 713744989 429721309 805463795 613653008 544932408 680458584 790888227 756929329 581876950 885672866 969800512 48868200 608277548 719918561 759747018 669410120 787771007 466656159 486017044 645764225 937446734 716922358 172535966 982250097 7337706 1069542790 753835520 819294629 300414118 743535702 580060098 978231117 350944487 479225148 959076243 996611162 544256585 546850973 80504267 630078724 22519811 585942286 395460218 56894941 480725165 660966154 272977006 362698801 482805855 467097392 443766032 870379250 71063293 752063507 825902907 840993833 477668159 56626129 484119489 513395781 176210667 1073443896 242032860 727260085 215650193 508788105 775563501 459910025 419208934 147574919 733639786 588897505 938505723 330119233 449623836 925425485 829367618 1011778404 606581427 167183622 225920917 1034062410 855954449 206652504 241319725 440193067 103043682 934536258 45273126 677411751 759427913 207438988 581403851 31082203 1049447003 740037304 524361671 640612462 157707695 268641878 762228560 823091791 738104485 860740099 1071144344 550610369 175561697 234202122 576881918 919621207 103461583 450065152 751498026 179415463 757710566 341136850 264987767 867652241 500662470 776110557 889579806 1060801945 393161065 373160281 206601137 935533594 538590675 907250309 423638870 531685773 859482146 515118238 78472984 1011167060 671095071 985655105 455957911 64658370 912125747 584623253 730963995 868787041 850598838 921545528 763055631 419343524 359898411 978755778 2880640 194982499 1019854676 95481163 450383220 134015057 868820331 665475517 139246659 751984062 622962403 620457818 107454289 235132527 400814891 115663693 231810024 384750756 356537076 443738379 639313826 366108952 774126345 590834543 927783142 936115800 29252507 62419393 156121483 807163685 354171861 527062900 286601038 22440347 809375522 95623427 208102903 450753626 979436432 968960760 876106446 891637123 531134557 135149166 286677097 858493987 919079230 568600014 660558584 278419962 35919286 361020268 794416211 1035100918 641949640 623232449 219704224 129968140 322924574 358231595 620414853 268910611 342981711 169426032 136684501 312392818 915744606 536686063 744448743 650841495 219609026 533299206 587731210 905284087 1015931897 467013586 1030475325 921090548 217414298 867013914 595313890 965866695 1022006820 714397437 1021065632 53723662 962106285 478980791 322853731 390791379 275591411 570649806 179800429 1034632114 77420822 596482285 564215909 716584053 187514326 539056190 159836840 463464656 1032563522 1029694778 507127015 558997490 180275659 785572279 850269713 825357274 316840492 382117180 662805154 405012936 388631114 66006692 184570931 436587330 773016891 580481322 900240611 718309949 1011469368 970448608 190605457 304368679 326914828 990397103 602488545 1039297783 98325870 616507002 928325523 967160284 617423670 993787420 1068788303 348887123 520297661 782150845 917993982 353926647 751126697 664581008 60716340 31729103 312163252 687513180 160037848 722616920 1043762896 869979125 357192106 112039896 1032890846 386232034 284275333 954848376 459860019 131760754 187791819 216764934 310211004 724085670 853697792 257514949 406819558 700177383 51672198 474061103 915881911 728149537 346356849 664166694 640673541 823262280 489804453 433146745 1053228555 646867388 796068193 798512955 971800482 431035938 784229149 826835666 244455426 904402413 849972638 695924988 472336234 396969639 920097846 702021745 656436166 673757287 63405602 507573336 394304911 607500982 36647893 418872381 929918675 914442092 562955609 922643209 159577859 789635455 934837480 826124123 812931117 119239102 357841124 738715096 970346506 712804541 463576513 185466979 617099355 272717156 311484435 583856110 119160215 659807745 567608242 687587641 129688416 214973496 540840406 677354644 28152320 205751820 1048598418 588505171 416832290 897500630 607029772 18147080 54133795 152201948 624860147 553745069 900292255 94421812 602586765 869920376 858985023 135496706 153991282 148724017 831674689 353266454 1019732452 1039794192 238172757 367017119 151795816 560610984 624216943 912376749 459235536 878420273 955403821 24764478 488818348 419922248 867627384 654057697 669914710 412431797 342648749 182488133 669041761 727244353 1070941581 451186659 967661460 928078664 86759785 249849468 491757697 131506180 385009834 262082060 708049477 1034666636 682811431 759193705 175155580 233919358 969085410 485445703 697917907 250180606 584937857 142784568 1019144795 728069112 481167077 105901868 552899914 491242321 230012197 901286597 673002776 794896924 746732716 671947461 132411856 804354037 1047209403 316346628 466247297 112580605 694240984 889371503 430028755 1028628568 599809709 319928443 422924383 467132340 688399546 50216737 217217050 261868629 20254047 528489923 59659983 974209970 550358553 173546862 952221341 726435658 122051748 104189873 1002526349 155358260 576934282 13607948 1064696677 1072879922 725229015 946290593 1002486747 740197634 13373178 1051348496 331280158 1044503960 378324526 1012838494 24251036 508135522 27387878 934883813 161964673 760387834 92709474 990825577 100235471 715239494 893053902 433470151 885499044 402660748 301576702 168103584 70355760 400061349 659705793 918004950 292062777 614153389 1004854741 841706850 659955478 155700577 738598601 349156029 815138168 478888649 422784094 915457408 89819606 997702206 101150019 983201028 398485749 501642127 986082186 20676557 748390790 1010731903 711523628 39002767 651015760 417713398 586035485 472227031 414243856 167277465 498288503 988796513 598322756 129368945 472725584 34040188 1066949638 100781940 384139955 214539096 1031460310 680843280 991451221 891067514 589992910 447336829 516476912 229647147 878609798 363996716 58345638 901851349 889052840 514831987 1049362746 952444922 460906418 403993329 338376307 351084572 894873069 410563774 762365084 1026234222 792072593 890817658 709197207 469463084 667303087 674836276 177914108 245959034 863634298 518920209 428711110 271508103 1035634046 874352422 467982328 189889782 1055747164 571187432 511053380 213646050 1057525694 70322437 875982282 536257308 123639909 585522142 931386428 832979086 340995214 1033991008 137313126 476824053 304911413 781917246 77541308 720262442 760648747 763759307 45078176 872470271 124582702 326051934 71153510 446371612 760692690 724779240 898348183 919278190 565121170 575360460 311405786 1013174441 120146370 612910227 875830007 896026257 900623653 604859815 53583525 394342447 664257636 67927520 219917970 575659545 477855520 593732785 143562347 860171477 2985239 501031145 644316081 745151389 553240367 396269984 80383664 33174018 948517391 339361991 572904493 87531923 723382630 593113431 599182629 298281003 166940694 341680326 293711145 191387545 319059000 662303985 489607084 34767726 64289373 877003013 221459436 752821496 142630645 607588330 53039856 1026186632 936481438 719990566 914861721 512840983 825803964 995582423 95531767 119520486 516975777 388132242 589896555 476253825 868436970 880679227 498155041 521738711 143267334 724237141 11427655 813596448 967348650 432985650 794126601 474587049 262081274 401140726 343913061 271209630 971741765 905276329 204465748 555880882 249002988 870052142 85063013 1047446167 161384119 918705451 649793613 10449901 267511174 883559293 525045929 978767545 678554655 252239237 17844529 473228165 166232236 265850043 558085544 818071337 925142217 365702272 421603121 851015312 522346352 990625130 1039282057 265101875 904180848 661849007 672447382 781206376 585705705 833736415 773854711 825785796 79597127 772328985 993036880 543707892 497949259 264107678 453986899 754727864 432888482 372059735 119666778 248745821 825218875 349119059 505807146 577108431 873553497 174001009 23394134 772577490 259962907 308478285 130360053 130662967 12424264 409924454 209114091 466814312 668202779 528944949 835348096 1020691056 929815323 803958948 209791188 429045286 619053552 512935348 214858231 714474858 827525386 514218606 541246837 650846384 212052568 475680235 998095710 641798306 1006248148 67605925 162915113 1043734847 816319831 848383427 840182403 707926435 248790990 749546747 661874874 1024860359 927103182 814797091 1057969444 816602033 790644913 410396888 403263828 580621376 71473237 854682759 457283638 511596895 176429364 949754229 421823001 237184142 441250705 540943612 669143407 586069874 684671928 643487522 184683182 48139818 594408437 1031906762 748834545 44815277 290804449 748066064 237241677 797000858 241623380 960286131 500724516 822843525 33234412 152007148 665525717 488101723 147397118 202750250 9551852 93912915 151956704 254613131 826320350 337578868 469480162 634600550 636616829 136922099 319283425 124683393 424246216 144890710 240801909 626649288 917426384 350877977 572963141 551886190 162578759 232276386 245676031 143674296 952452718 287982166 324812522 908116392 537458790 1020205266 220097251 697327270 643948641 104000899 957534783 586152828 955662040 525494844 571466181 1001418053 154487924 706809591 76740930 654330535 92063349 110797879 284455131 358220007 732140411 904590625 65597932 522368514 1001215390 589494155 727877670 1003796799 781705865 682751235 524168936 809119695 542604621 160340151 911704986 440971258 557233848 824718254 539584455 184033330 782124005 908035506 434498646 563063782 1063787393 818832087 900198694 612962969 654306712 744349360 986366469 447210181 129904174 114995605 976861869 414236994 69377585 917992784 96936657 710443438 743635246 557507692 578710500 34981333 23758686 380818162 1053276356 322772371 691777771 319268388 662115664 1000372763 321752404 716441352 203356727 96566300 597219957 757668441 163062288 31166800 1048141651 26331793 954019234 1015944333 268942881 757315625 489097306 34228076 571302984 365110060 186959662 113010113 873581774 186547894 30663553 994971534 461839867 971898716 486562566 136013104 958117114 837284577 127946328 379886447 564350253 496222448 293510401 601883186 79223571 591434470 353715931 55010956 427134340 1050920666 866162774 1016983397 165881081 285762792 261583827 294474117 790636498 265362275 578706816 846019025 743755332 952687665 468645987 755302218 224541296 247587573 917899274 312151464 486518246 18282094 618570028 280462853 66909933 3085013 936740924 618090942 321554403 370783537 369965433 221691533 438148393 393755530 777310240 1045110017 73558463 968451608 501196903 146009156 495076665 732648873 737233434 956980984 59685107 1066649654 94036438 723523736 530778261 396830407 838317085 971463902 68475353 424498019 36518206 814118003 759544367 976335813 993445935 196452244 647414676 746656810 900351054 558497378 925543467 259331058 577536856 391345587 485485530 902240931 79764768 789546478 261598241 436063658 667806621 651720106 716831416 695070862 842485722 936085306 766363099 946931126 1002877308 312005835 721304452 301828997 85045302 187402431 832400369 501094186 236033371 316710467 203020852 737671541 700412839 150092798 589260011 315223640 167937827 540090299 33262652 916289753 153266228 80331769 933784893 371429384 63142235 654487647 893901405 639904071 240961304 411791174 570584097 38775154 319569943 727639043 743386039 860178990 707084218 299563027 1018382089 472414328 526657660 290826190 1069674438 402678125 651848201 210104672 106454252 49262918 259644293 802626726 170149586 986152628 729630305 35031700 403859368 237999324 291287989 1027636742 853137632 1019419501 883805901 1005268007 102608797 220527577 835434538 572529433 680653911 140621464 290600939 12217153 772615128 383418582 639490696 461401829 539995963 136231846 895951162 635946405 1012810861 235807589 648317578 150174444 650157306 30583869 15849204 972832087 100806590 962620622 408725728 597572024 830399844 615477881 893864753 319466312 16299670 563816389 890127189 829618747 956152686 682071018 596057551 765592186 50977537 903311638 824138615 51724983 887638179 511637156 363436081 660747387 897848351 220366485 254694817 924327513 1054180950 131862539 567764093 1011492214 1040833439 565745234 114078968 15065280 502945847 517688255 516400249 659818858 290629925 137051638 67543908 293084877 538958418 693255367 265217223 71293358 501658469 142834197 505964415 828220397 1056040728 407178125 936626352 393355477 818250844 136236330 482086314 517694604 956306957 102331160 176039700 63258367 477686365 113220008 294436900 206491726 471553197 547507249 933027231 603429097 966298597 461899423 996207505 629831827 795704641 448463133 193339609 843209498 513804727 978111029 563289059 988814190 677160050 741536514 267797593 268532819 174464924 76010028 494914857 747559136 790128371 777173877 929392595 378188021 792173864 712123955 778199055 600826111 294032893 173484046 460684216 472045314 432417364 772650085 425356152 507994812 595996803 943550406 912837697 409990106 303700550 560271079 570334289 509230001 499761002 692899020 1062569069 248115078 622692680 300037701 542934683 1057500466 94401679 652246640 953217611 303851609 696791484 657040741 135327452 308180432 902667048 199878156 444285277 739399573 8113249 139666002 330032181 864767097 678634912 577045585 885758984 456555000 245383665 512737793 34895871 51716041 758974851 648892414 502202605 748734725 200937962 271289957 539005743 372248942 658885750 1024788454 97290916 963387335 1000010990 93459291 1042478895 28746274 49311385 677809313 384765229 239615435 892731443 921690929 697780535 1023402105 389989318 440779670 567374760 590868054 503588028 400641650 620906472 737789827 121758810 316668026 1058331295 255985415 1020489876 584678162 284544048 763229773 860346721 363357598 182242123 731667605 876407691 257508395 37379185 868315774 403219281 440191990 218960315 484945168 40503492 872244274 812919356 974174346 211013194 604188909 891624177 256271313 1008060538 772015621 222729149 994688090 22950777 729289241 41994817 999674880 477856115 125768336 1041972745 208795921 692046115 1059043919 1020602645 669711470 679156155 271716788 923381852 872762861 992502606 310829242 698688029 524248264 919208399 470749108 920877362 587289087 137829326 108078443 51658867 590262111 446335796 518814383 251650124 95053674 533491902 1056398312 966689933 476686900 565236672 972229912 122772673 13712840 870132528 590873360 560077442 361296740 577398582 703246992 265328109 914881979 199105426 868027840 95971016 303762522 931392792 837652586 413794593 775153169 1012996788 158741061 559408623 839472274 879117822 685272019 193141725 599263427 641234871 1057668228 838877201 755279076 51505717 99601093 53975438 172204884 5230518 550648343 1011151568 893283891 216049253 214232200 1050726794 331396900 625786319 414484028 249898152 780989070 1038761618 958002210 92294084 371239225 1062461126 557411114 341912094 441569778 1027034066 20411837 592624094 45507472 593161862 331623951 52665665 383651158 153615542 31363430 680484918 1042798379 1011124759 967837037 922597192 751125556 352457659 898090514 442304474 959247628 516568675 524521714 156642632 354981917 230268017 82191303 169733758 120099120 93825577 583530308 1065946523 503521634 118121484 223164576 610784379 225576800 975273075 181474049 966038842 497643470 817329520 195607223 958600247 793079318 718440072 747257691 298096965 800396378 277733792 31740621 513451076 845856795 853253185 138549297 311633846 794736778 1059904348 894925651 852755024 599751590 1058553634 741840194 952194736 637773255 324124079 354394897 476578895 1000352425 796662098 309015389 172505295 402095816 638030302 199627271 281507981 882533641 1024990884 1006379547 914088167 908882414 156460953 713305567 892052401 352574272 907352807 776248852 310981517 636588849 169169502 751009187 382678570 808287618 100686214 79668486 412894726 85254936 383454846 232097427 313121107 963831254 339308013 637648995 572587272 479727912 468209898 462359095 264531324 686307010 555790666 271727512 274487368 934467209 833824623 84389052 172188080 115415460 32697230 329061530 909190213 693356048 412572879 735096827 980833740 796675241 975218280 796919678 296949594 565260367 1057664144 417229157 820447620 1024073333 514606112 973178276 44467473 713372758 896371467 180846435 751881587 958115032 268576341 1047683996 307343506 58243334 47401958 144752980 729423109 198160575 618570098 806456420 1054571761 274794311 1019539327 96198233 991830700 806341725 591334199 518327946 2046300 582152400 200543252 424135732 263594489 338461266 145055779 960278144 562129045 866132907 433788021 735529556 1059552628 166880982 190475110 752903484 1025563142 374708933 687712332 949660158 471712899 487021085 1034888780 1002220589 360981220 711441594 956089090 761433748 536147603 212317302 179308536 764807505 984715891 959877820 123488591 819043434 762782793 626130257 643333768 716313349 419409149 822205215 517215015 129130040 463423269 477296862 369735261 230405427 874238939 142906404 828732727 267736230 114088942 318197830 267307400 106838954 226827583 593856 826293542 748640761 92013462 506251169 456262538 227111954 820435906 50295537 1057082859 526444010 75578488 965352930 1066473777 780590760 978900389 521056112 112875426 842608565 898476717 301485849 1068839202 491146673 302461731 932188197 123496977 632396132 325486827 339023666 692350665 301758831 1037930462 463830958 77093848 125732018 240108697 833571324 920654307 686654464 476009051 942547652 62974391 778671852 442606124 58441427 892864056 594975008 520593576 60837495 583570539 809177829 309811212 732908305 318858281 151630741 631889771 124394391 764391869 538254684 965714014 269458080 407063541 3210470 809634160 540155060 891835660 121559784 687097177 561825413 848851993 1000429910 769651338 430282842 213427526 493681427 948620787 214845850 169295061 823931874 250810889 573398265 239152332 590014311 300552466 44634553 784731306 534005715 813621997 921447897 1056193318 116333090 1068331399 432179925 558489463 23802939 776650557 782268580 38024190 16190673 334792078 878677077 477857959 956699426 25863513 420321766 705095770 378271132 788577172 495938264 713788896 769118130 593137637 1030985691 273354381 940665076 122220400 965327081 402589817 1054791747 564252054 450333818 174342697 769839924 425556993 550523264 301372104 253588318 885146145 1023737205 875839376 848114404 971459095 665218141 1030104702 841705511 790514460 29949386 808582847 502203494 544950604 845122765 521985177 920274399 662170031 1005732467 72510188 156460860 957270819 57764461 360136318 732098155 759735177 55379432 341346619 547362084 538008547 905167709 126693935 231738638 889834210 323857846 23441995 1011110425 418163362 412082985 20428722 602457183 268198927 296788629 778547259 742136209 146876582 315313653 497434580 1054327247 541146008 879442010 816799043 950633459 228163348 527998017 1027968280 167160889 189277722 959306963 6507500 945559323 802768117 230997053 283717734 1018542880 205069073 875036189 212598947 558885108 541164613 650461338 658335706 986120135 681714248 854994624 989267068 847018243 811652322 772116981 875340503 479499251 63882553 1046581088 709398460 598230371 880528659 951785927 540678008 638299417 707819630 241141763 626515410 240193292 579265773 851318779 977524481 166878259 450009493 116988491 815410260 376539398 1069306854 297314729 565859893 333873660 1000605672 149225700 720759778 253235149 125032406 404833012 825732047 187027615 718243734 228404724 736379898 459806911 542505860 585930813 114559887 7971917 639328433 897192277 722380557 855382587 990425204 187882688 53731002 892811338 756285644 11064267 719356179 2472312 407757496 666841369 482017653 604397939 876145360 671748640 585938421 404616447 133139174 926507475 612514360 927267702 993686143 9384412 907211821 1072890233 308268540 810962128 1027908494 598912354 183810292 678296443 162871456 695543688 898975509 251390069 6153249 1072222891 93001587 131170175 295635036 1037301042 936336154 777913172 675739993 690507283 223068156 388516081 763243791 295968135 770061717 142809868 450319430 835232515 802327820 66054574 477952223 170815465 805194348 445050390 657958992 516558404 720758150 829189653 822637946 101391988 1059862079 1014811859 205612412 343079376 720101583 857668995 311617465 474123907 132688108 526606910 16276248 918405032 620237686 808540004 189768973 752761818 1019114776 916647574 600382455 474773484 535538843 814623237 1070819566 400520857 28155182 889507005 787815708 768550503 285411042 870999253 655801486 861007321 199074716 627955645 1052638008 329928078 379177598 570276937 822211931 932762217 991405513 733410256 259535382 595748702 834310004 471836440 629168458 720542547 3406151 1066387961 1000381636 175024360 504171800 241397677 345521340 951667132 757490287 742490909 346004428 347622228 984914200 278375841 742227817 647421679 207335499 287351397 1035170472 329120483 217144410 19758398 828779735 101571442 879305331 596633777 218323263 655596219 337075003 415671363 122463896 694950596 399205142 618643953 965769975 800130283 431258580 811383927 936365446 636760872 818957593 375324412 786897391 794880285 932665987 618249047 935386039 735368486 190547883 430568507 491687947 292423358 637205636 192204769 663421511 219842012 2091244 760272244 405125885 541409021 561600269 769506699 626265740 201827136 1053918437 100829440 545343439 631441173 197526841 365329849 155911265 347130060 654267026 739113108 27569734 439832883 910204560 1019756880 822273191 1007534493 56824704 783322713 702790931 1000178129 552566172 581425534 156635023 599818650 246942135 428937081 937492700 1054605223 254969490 681537698 428517367 723438009 91779787 977235147 827315213 656057813 449106316 145975159 1008419011 239012378 521542168 369781016 843758529 157766147 29447438 638783915 907447186 504414109 106997980 865380293 111723683 136217871 801661624 985838928 792727137 226529495 1065409005 328355105 269117641 165895075 284368995 300973483 192087504 16351786 46424014 567417806 279653325 566452193 996224690 948344410 326884837 189742909 436273608 1041044241 856684363 959341208 707100362 171480850 899416938 828204250 488621567 549257640 927941478 1056073889 987834780 950080105 755969618 325733743 55448763 622183457 104839634 329944366 458281249 1020166512 553364831 938364913 133175597 688170836 191390046 440649362 960814526 759542494 53241791 440080081 386261768 905622190 78304905 888933827 228492675 183878558 306122849 1061114234 499040432 617309439 392161607 166842130 657520055 318524580 74592599 100453752 952027211 30546420 692081416 441128597 81718775 872738347 88065415 379191946 74146817 764397269 109293967 364789005 982931717 908829410 932586 118700065 971665211 900256942 776401570 806064281 772824544 123888505 983650544 481720049 298779944 769414196 999510381 867779922 285631265 510940832 944637593 701148766 471729907 357186853 3262818 551037909 94676904 504011304 219518815 576870222 781076617 537195064 673777187 296347160 315256458 50876110 786830645 877680905 39649270 1031167318 756170072 1007834856 991034822 114905334 678034056 628437786 552158586 170270152 389106411 326171457 260705194 570210607 511220186 480258225 1008039000 673933715 676945826 582668803 261495832 567492694 285864403 303576457 276486868 769768191 32564096 81575781 872641860 969515137 299998911 314751151 993865489 121481592 928260247 146791351 1040463024 680445452 299815812 471493790 173730314 573517478 1046859268 148563659 216510553 969668366 255475852 995937064 241154856 1012289744 316230420 450464863 15131139 374012797 726509024 1972747 265507584 88279835 499968526 665819678 658735464 641389567 837097031 766214338 196181252 662906434 299030813 407483561 465617962 364363236 588899405 475797597 653923145 529337766 316574956 766212760 966095964 849579662 864223130 416169800 475487652 473111123 349951736 714864182 694308910 125746435 324130945 611936478 305222182 515070974 177867877 490931029 20990729 710033538 684459569 143773640 878596267 186525095 423946708 138597080 671504520 285553326 668074454 960025920 932670861 469475679 706745892 964400763 437906490 871843137 12425800 192031086 184134898 169614801 829468881 488040761 412982647 83091992 733092405 552744514 215365173 256496554 807612980 681688471 1026275882 137199494 12367695 1038176444 626115274 198560454 643250293 304711177 296600708 901180338 359455763 13864917 258974697 295771426 562363443 5378441 959197816 15411401 789916394 902397401 491711125 743942964 734884214 952587422 346955492 622364496 698797926 134125702 1057327118 659340330 421700658 782849075 179946425 584021348 469635547 457620448 543589065 48603638 1013628693 370522500 749760240 452174396 1026669200 706089599 430055268 308429057 1035607405 1023889505 21688725 792387208 598952787 930389097 595515030 800653425 133873132 1062490538 712073763 642692699 249612949 208983640 490732095 615656314 886231290 495044709 46659307 717522867 865098924 241915184 24947029 782089167 932415903 965927786 338844233 669538512 386114573 817756239 946630287 307626900 255067282 425211395 340029053 1035442919 460504523 10488804 760857690 824205670 860316399 656260977 338237428 343012423 160898051 293506173 962359007 216794274 705951931 107410247 195611124 516217065 15062208 944067953 65663228 978761825 881346913 209201365 464102365 376844770 233657257 615726843 35387408 524304835 786294929 386395665 176984510 372056226 1003999681 475628525 322066865 619422131 304792558 138096779 780274323 400419452 557610655 364594401 323741169 607076231 191430327 493868979 402387065 548649554 240440739 998018148 154171595 905844697 36889749 708363000 180089700 337959393 346094879 843796908 827696066 791359561 1029984434 966957797 362459905 623479136 321902357 153240571 1009733737 165635390 769818301 621788271 989908136 400810931 559707614 703168195 942221533 211014969 684309655 193359947 370342425 412550119 197233405 735794431 591494072 1046651326 48016872 1044139385 959146110 173101526 987734582 833160744 679974761 712254630 917982776 175469101 273209153 224445322 801761784 815729198 579375419 442144089 916268734 436791927 824515138 1017542106 855239220 1066202455 264571242 470568847 568428443 729838239 504240951 598881131 586863045 778141598 477225038 273164676 52651375 623485873 100996215 3408650 1022697551 764480607 567350824 188023367 135995092 138907959 266301683 721928593 238758272 806101652 606934846 531040242 965706318 454892141 854813322 417421276 994835996 432423240 201829312 28142022 903326223 264157231 437441574 380444373 57818424 173324747 107969562 656672505 221953730 340226076 660312186 942436824 740498385 538080708 201669677 13053580 85509212 1029237254 463981796 935388360 316497148 284497714 57742682 578852429 205061575 693416203 475133434 1034850355 390275686 894918444 150620857 92971382 626275939 133566094 998943238 322090533 661303754 65335580 646081386 688578427 749254401 436487117 784784697 104663170 606556777 230858687 665005785 597441601 1018776327 439717014 657048497 524536535 319295665 447031244 1018614370 297613223 776442787 908026794 759124033 345965866 487620927 408086502 637307469 571363378 723832007 116102435 744513199 364313830 689560916 344907420 604520590 79164809 711454407 4652069 242936457 821856084 420927679 80581250 561483451 862198611 169837078 674644678 861818967 352517548 128055864 537140983 602185311 31979103 1009258516 621001545 255356029 47554289 457368523 856158837 318745991 493144370 770504793 104442808 926188882 188250713 498268692 588869412 954854917 507414442 253720278 559668938 540332597 823809714 368885967 462030541 968979585 399020390 191989638 43577348 908741228 1053702061 837021354 986791646 128658752 569382728 545598236 257804545 658789239 698534693 512798345 604595481 375171102 769412081 675228245 89208825 807393811 94879755 352101484 236946895 273437339 884329999 257183453 723347467 201761513 546577089 1059296858 103532177 230312601 1035507446 421324985 425074262 949742046 96578577 458715060 358832530 75302074 472253956 849348825 765077537 680503174 843935138 837332272 812426072 964928595 69777631 817941160 180292417 941289596 1011281769 456320459 831496981 540332619 657129517 123410191 947973297 522178912 215401183 769609262 358616989 101704367 826674260 849751983 746664833 847494398 432444634 433080397 277561173 44859135 912744267 469525154 209980583 212431987 528825843 593699390 933216725 923848042 666034498 454512536 518907942 344333762 850429945 180725238 750857352 412198691 327864368 728487757 1071143019 306944447 588525497 502291172 495247807 151674290 432803203 966848839 335715126 687597963 1011770508 815377566 171576200 431998506 695576756 76674102 979360345 327293363 991201156 581050792 494587199 73910190 534297872 513791122 277953825 484006475 982373873 29420628 141415185 189667510 846612336 878441300 652106743 139766762 596415427 426791701 409617286 455802967 1045581606 143648957 812660146 212414240 254405085 459375523 712844052 783597489 535498592 525287614 287534938 720582968 221632964 665019627 196593123 38350690 10530142 594488566 872733118 427247409 175987778 785505526 905303161 751057511 904513646 333368181 224160120 221695138 546102487 1063606732 866021402 237098105 687223472 344588802 575356939 720608076 771276954 957327423 600222588 106225890 789010295 232806187 459245037 810486110 1014694289 1051895525 1008979620 403928375 674800835 575541163 27938385 562522926 242385428 563623244 839814159 1073293371 712685108 302914802 92479433 306061574 1060155913 257010710 166888349 1015718626 1044231253 184315670 569324114 453277907 924251124 23867215 1023880408 676063139 630366894 991146863 601697765 1062548601 845776395 629675901 224906515 419142723 519165488 1013941715 746798621 320686942 243813603 861423096 130109298 737426765 203214815 543065505 57722929 850816390 1045759212 1020285129 361495401 250288564 898198554 225223196 994585377 98856397 602516928 946908233 465554158 959550904 618324196 612213887 37723603 733599433 789469197 366414398 208554672 791710264 492879233 1061303677 345562169 4162816 404058612 289583805 982981785 934403497 493087441 444820935 397846872 836280320 1052359794 926847289 84111069 843483384 256061813 605527758 335746730 978657071 149209609 1011858113 82975525 286671675 709758320 378031653 284792937 521229452 18648162 718080733 38747328 698341182 123605648 544311259 799658113 200112934 92788517 660968378 348168787 422132851 302745769 392999400 1030977208 210127529 300886312 863999210 963982956 75987660 376784623 973315387 801566018 756941269 1073674680 921537941 905972388 423917771 423593678 823521564 877857025 943985324 1021882472 445797932 984577571 972367983 360495635 239405150 671225960 26106070 342276688 1068361733 588607921 297403192 803827276 837494125 963625477 583817274 204616133 36771853 869049111 607478982 788818972 228911335 97405092 278130599 1032797023 588205187 930112831 478241356 243721924 936137928 867733285 897842499 661412057 111645667 629630378 34910026 370153625 176536036 228404792 716236779 761584480 580178413 827029583 186415784 786751196 775710540 52877173 667799107 705015317 362268560 439394987 997729998 275211137 1047974851 657021738 470451280 264076339 53975279 190195417 1023466762 426985435 823762547 497145254 629310141 1009105516 816154574 186871070 384151924 33657604 767027788 399124706 420353025 75480611 199615563 838925218 653505234 290460012 479988906 471854052 236156541 447875657 928422372 325272385 533618319 508401445 592590202 260053053 319797926 945656160 87207712 319036233 93756084 447024895 552620919 967488881 455623014 1017476579 939692312 523885900 855811710 307970859 817188474 792477573 462258748 934984620 831223679 653424845 480522167 63878388 228520212 543422586 252320682 903598849 700038890 218751300 640252596 1047005379 713399711 271649864 716953929 608469133 846397731 925260093 662481869 386766354 894316780 440283114 166908894 466119774 541297626 112440965 354401519 130173001 548782299 1009828374 45760729 546751655 64035261 582574551 174207444 621422095 347949046 817070326 442570987 802697147 557612438 641087803 630901637 648255063 1068780156 741210111 208039193 1020471504 410965490 466345478 6023235 1051759012 47130056 120238076 840982399 291329568 880620807 17127589 688531928 370036696 614584338 590963246 892257991 249302996 900272301 415082564 421342621 625337866 1063467239 526365623 850016070 376286143 295095851 467877679 124549194 541505048 291991740 742043802 433602923 577944883 293163329 721677742 9137344 328086007 533775894 1048520283 1011435088 971704905 84466858 971391377 977758508 477014971 690728460 198933846 611148240 489010494 485934634 922232289 784606698 105591688 826836373 448868949 1001073472 229408996 96242005 370916727 105675681 453559636 994215798 1061444183 130589721 462693367 320006914 106097627 95166356 321986132 165458827 1066388765 651765188 259147861 233606262 613326569 1041944555 719841766 196231379 1053554652 534628000 841247230 761884511 695112755 512120175 637551627 737046816 38054613 80379264 27560882 730765455 107752531 307092496 47851253 487306811 81372981 1027074849 705196182 283550042 981864851 182614964 531310902 503550984 244174496 532127633 176197937 568615135 148092981 631727763 126716551 726015207 47958110 883054771 384195171 683028777 624232619 209111508 464108511 191865882 499313321 817760050 326553359 595745214 383995666 47366177 605186385 380404178 590360883 841686156 575100946 517029525 822379161 934809981 953607182 762872058 1035258902 938444456 227267518 679707296 573624014 242368257 103862803 279244147 278875104 840851759 1035859140 730269163 417811917 136362550 955069090 103309939 388723739 830447162 1036002682 270048431 84694464 816274312 796694757 766223822 564398386 1004646464 116825856 654269810 848642635 575828042 1005560853 1050030759 862007036 138997076 493533449 437306311 743235770 503715707 464622706 530608044 447627191 185521651 403555874 380039525 1006208059 6356231 461923911 86413665 86718558 1064745622 354745945 247480321 905174959 750316231 380823097 277226595 1052132405 1058113930 1065051954 167313088 145970252 58302394 338756077 374956561 958347109 33014663 241285205 327048090 118429571 73387673 287442101 491675316 247767437 1020647622 56081396 53989205 284553554 677875138 312924740 78100189 320078200 184805062 760523910 634097025 528051983 565494924 388230108 991521112 1041338004 41794268 298878410 610166564 389563414 894333229 262997496 108083176 247687884 388717779 248925167 156464921 936335967 68182525 93837076 739901268 210718681 42618558 396382306 486649346 943255475 124174667 668777718 441348552 1069065407 559330969 283976252 268948743 313398195 511313300 847750805 154014814 640866235 998490263 537322669 147752135 86749076 820653396 581832260 323485516 308701972 11795509 685846658 676822667 317179712 176967538 141943654 50216884 606539665 14888314 426694555 688503831 909980288 174120199 1040748025 894003704 408952266 1068509166 402815916 177769117 956169163 343620615 769890148 5999644 963020009 638176747 474289926 333189999 722571264 576491365 1017156677 857319287 60926599 175376480 489292248 547707029 286452388 752342183 82076415 916146225 839106780 564567529 869721805 919656334 1063432748 702824901 712151759 48862306 1048232004 512239764 724871499 239147233 545026913 41926875 113730353 909353313 236850254 1029501070 596291296 554245645 187150701 231445390 392900676 433411877 495712739 789280974 1006348087 829479018 911609284 273717723 682656852 605636383 941456462 284276630 419977337 85904941 959053832 242727720 454912087 997089728 409613049 1048723608 281444115 247293221 129645020 325211960 496728721 555729167 557971310 164534071 555023456 456800149 487984628 983716179 354221333 995551598 964470502 875330619 630187058 525892161 391549209 753209975 767923621 708225311 395721492 245768036 177626454 112691768 144481276 476684612 371674144 513846093 651048406 289470058 642432126 23359038 306705666 541039837 946680258 851502956 825862231 216963171 974208995 58346531 1019531276 355040572 624414319 876664058 837615669 652906169 346767869 545307774 1029689364 755361815 868669693 402459741 305949571 665105517 767594686 985639168 870601324 61020606 215582013 49043640 283860062 108056271 648105065 75019883 381842132 13629158 606860029 187870674 416179163 205154694 437885722 730580396 1068943820 935086978 407909033 255021142 461798829 382031402 752865270 149632880 542924284 726693334 321832439 884798922 235486988 682094931 900722764 295195032 304366363 329277515 29904219 245160727 943401829 186120437 493265972 678043781 884876578 483017353 57558652 277528670 795075010 856130460 585438192 300639805 1016938709 288769129 656069771 194254782 589629692 944610929 774638165 553788791 283483585 340746876 964832442 928587067 277902783 407527500 837676874 436683179 941943480 678198340 150738268 1069240955 179615199 392730273 243000789 448491063 518266872 979505440 511993702 205653637 79727422 767029490 529327925 194723531 648233922 1018901636 870697806 993541083 217398889 497928198 328470862 917406292 1013201913 1067285076 564241615 494331825 10739973 192550290 1050677336 441508674 610128325 290299303 636731545 686504251 120475965 930644482 71943447 146739168 944428356 150409429 416356506 440013863 976064432 621022478 557153801 4208978 281915752 230425481 1032944609 69938131 1035513142 497724047 186020786 784586917 433004640 1051127212 659530683 90665821 498482364 946674708 407618081 764953456 902378509 524679187 906066369 771856924 232879460 645838329 187396993 193264527 669093739 816223407 233732113 314163477 341308805 441687972 23348806 345995361 276035098 755826531 830888671 34958981 858306242 23393153 143469663 73876879 622530772 838722826 707113004 329276967 936861013 529506674 296110125 512472350 940071324 1053307258 369915774 867702209 8447666 835423296 21198209 704520821 823021664 248157443 821650616 659938975 845153645 528373522 399649073 489627843 958249639 967263819 711498300 934774195 680574149 878815054 305228425 23029078 350342964 441135753 541372951 1012389570 1012146385 729885587 576858093 529559526 999049035 37366751 700831147 878809679 123613683 1012754470 596549012 804692377 741502605 561701828 364700547 528788250 859383855 451784533 293417081 317049340 750353344 618252345 457645874 778806845 130035392 903380713 300504157 239485050 215965923 365303185 651901148 786592990 703699218 1062033528 263511805 977452350 744725250 3505218 962497925 904056658 195351500 102027954 225753897 78631404 977925809 461565241 868427410 508229333 638350577 256996204 614648504 955799068 421206796 518882140 876640864 945028496 797032574 739781055 954710712 369283145 146860090 362356960 692003317 810339110 801519239 551840800 58927465 381304989 224859422 996836406 464643295 451601171 854236939 989922784 677974350 976201117 722101564 993657579 525527792 27046141 1054474496 972842746 516157949 342070497 671691492 555898651 1023925730 877781358 136366919 758345408 749240944 872229405 43106076 723605930 617319188 391219097 66205836 802337451 827740351 158194654 102312562 630277788 314476212 331608559 953172532 282149868 218560900 973571770 1029293179 530510097 478960792 432616392 762481602 896356343 251194707 709542301 856690843 3594777 733527571 280575974 665746733 775625107 360539242 55973992 128836894 877348765 554247647 31732424 657737075 669142781 895974 1020020544 227685272 223945557 78174301 924470376 954495727 684715735 216310472 294136710 160798143 90857736 982290386 827696484 89840043 943122785 611903003 285216695 815334611 465840408 877964809 409108441 263117649 238022145 543840906 716782475 720924754 8954330 520532409 898201256 71639182 662184534 854172218 379792529 196387200 142759312 467794718 1022695626 461614458 707752022 652412879 39315774 253118673 213447400 539897323 514519331 28433540 858573241 751648736 363437771 81185526 68567130 1026611723 390966709 999516499 409673839 516246702 231609137 417503374 1044097908 178285471 247909091 1016049750 967022184 549348696 339366526 339791311 514615596 606784298 222864477 381602578 706945102 528151399 221099168 670607625 86256199 662340178 921864247 10758097 955972367 79075408 984083787 128982838 964431637 487476387 750908765 821461614 981699999 1071318421 980328285 92549901 307986983 333663581 875217465 593276313 212432500 785495565 962541670 852807516 150329857 929972759 255577462 285259526 468394405 374069936 998680117 493061700 741702828 330287457 934821965 880306013 661881427 182958396 180644898 77195431 208048571 193102869 1029082032 218157466 722864251 256281177 520225256 636941431 133055753 431002273 46556156 411220664 979270679 473506816 261467068 362602371 192595844 625550822 595503692 307907412 410908574 807950212 917175729 543435098 282995444 192939568 593288616 911913557 90646881 253712016 616318778 160724174 107840016 529452103 1057825531 1044829842 658681033 1027693379 573473566 448149518 20018150 1060045984 1072126666 674818725 206760327 728157283 178193696 65191993 466580728 820428709 36159187 816738326 382286651 198896328 245112509 392497566 169773501 262223356 558877686 799120254 555927429 537785765 523281357 33374150 635663861 818990831 444797709 153091893 640813791 123811329 510665188 25547064 329602799 863309022 91007933 813723445 194870167 581301280 758226738 535175821 90218821 66466534 419214386 290811034 822398287 391040364 1034482126 1031346937 467640494 306480564 1048512663 303974465 976534005 350824646 809749886 330184916 1036119172 375377901 465910382 337808859 588756383 259525185 125479776 909697984 402130959 115638623 368626354 15574640 415382313 357265705 956444236 456695534 1057691170 611432658 181180193 16264087 768989481 382428808 640305826 78005517 722601700 189913901 182452487 328070367 645872725 723027178 154499776 194148417 73331565 682077204 705258743 573701933 422763044 1040259332 27312052 571816465 1025784873 167736601 866648677 159019096 89116447 602006952 639967232 18177409 338375732 73832244 340949129 181633210 432129931 227388594 397150237 402243658 286780412 695347323 935582576 526844301 76548480 464078949 317131781 819103719 273734824 212166181 361449342 684274713 949333949 379723915 228196117 1014340671 688192327 839630672 713930740 628976763 555355391 649318433 540303089 520790238 791386846 477885171 266962173 469397633 338987443 869850598 266895772 669348040 580178479 72667207 242056396 555630487 606752137 240459250 671007851 448847152 1020235393 462055114 909369915 918462255 987751955 691577116 565543886 330443956 999185871 829507575 803441202 613647231 716312848 253226519 890557091 1071786688 400265126 245813402 83069927 978805443 66526581 1063594164 1062286251 887168081 916269369 396108550 718783443 530940198 326031780 505988662 724491441 701392890 486597505 257364055 805233881 282523128 49452683 186391499 484141071 89737684 1053812954 1013956767 404905167 556274556 1046951083 327618996 507626063 831453407 559291288 903005323 618276610 597940070 525033948 188054125 654143293 453471671 528291424 931036208 153348850 105948706 759828898 8716049 808265149 924613364 1041382488 662790952 561988598 1001145424 960513165 234277281 533938684 336881582 896236024 889987167 339609414 679709452 851283896 889177783 92716180 122163601 121500324 754678769 67093021 256211884 383879079 625983715 956919866 464203110 1057606954 458857177 232278801 99520411 1054118042 170269062 782757862 853120025 683871295 1055942901 300757681 20471203 110042781 84391053 807898621 196649248 873319871 845586013 1066921448 253213894 176579563 763833665 736166331 86428136 265519370 67738440 178923419 936361596 440189260 769258006 513093089 339427464 702776469 1067512456 855823085 755392678 101419946 908639710 699259318 694600930 66109692 953989635 528902329 399415447 681885679 811450626 737085527 1013242868 391816950 484597680 573602609 785384167 166631429 555595544 86192321 186957995 220776669 501148832 825966181 499003540 195777739 80712763 134695476 324022370 797153275 707672018 616342798 712611433 917424535 897775664 306053795 669926696 146822080 752785586 305637460 747688532 696833934 710957194 188441924 251695293 433131554 77610238 601572339 365452669 1070960381 596410694 399896073 646990077 409823167 861991098 1024647651 200615595 1049440980 292543521 729205558 839292283 251947857 439492181 914920784 794813189 190778355 886271071 657217932 133455926 1031534066 94844581 421742462 859094306 408122077 687792677 348966832 848810954 8430855 939599389 963744405 809318535 973174005 1035482239 99326423 747587280 579586974 141615126 551623388 196000762 206286581 727289963 57334109 400582272 862169504 737038872 343843439 488006560 984170214 768192071 843529879 771277880 518173397 943994293 45964224 262495434 925343294 548826337 6453131 127703117 453056015 972981496 135903766 271471347 307377210 954598957 801342463 38398891 867113260 253989687 763809575 278259124 38362198 906909457 948018067 296030402 137109800 555396066 987527871 600316185 356491797 623218234 828295102 34194229 160494064 501279808 360685466 552249762 263423242 265299395 58427716 549779848 219245997 606334373 16851688 828764317 156177413 148123308 1051216476 495543375 91501933 550728066 439716594 924661824 890436153 904399186 141624888 251798186 799700878 142130141 784385545 90248456 102177253 674043656 487751271 442875704 119183004 452352452 439116706 53429422 74198593 316235687 478576137 468795668 487559358 823575158 838331221 571001000 7917590 734336388 289729730 871357099 519348910 793080499 385017138 461501168 265889075 1045602860 334019387 117796832 393333142 125443996 348349391 435628366 141576810 885786982 464700487 708081712 659260701 1024550564 332538405 192259782 838249871 959071548 199687653 52294726 218704038 528440593 1026163143 602979813 12470024 648018224 456348538 852392517 290072888 1056671659 598379197 1025550205 211843296 1027092784 806540824 364355662 134759973 80899510 264086677 548581808 416820114 519660295 103988518 214749740 662876713 114866711 580453844 505672973 1003912556 251279985 940836842 514839733 220659834 376173799 494824799 171166431 350130592 880693772 862707167 980670118 358385957 41518928 185819986 43833855 631538080 839686281 987881642 61561043 1065699274 745675419 854721342 106938472 789761465 722172507 95509046 37481233 1004744260 754418709 798157408 535738652 719360913 1063486647 207840425 415355679 163493416 5656376 399903272 437646266 118763674 29506242 733507095 803646867 51448909 583646262 1066604681 31690151 1031799313 489722986 983391403 107574841 68033753 606766102 647210676 679425639 284430099 382040032 484115966 765146127 107494001 267083486 290437091 104659018 83560055 301661776 425552444 1037163982 462023726 559916794 594451169 1049655839 796413324 606110182 708216609 36219883 1007426340 285865146 993551249 628287551 838522656 325140107 274994783 680840019 885113117 215662434 679820135 345943224 440449078 671643488 45888660 738166391 650861217 177228643 633821584 995474088 349453688 589959227 614032044 834147456 1042969459 464543943 1073325797 858905446 517623276 1046818650 437740504 579657463 839330758 382302989 555497592 160303093 427788898 1041268138 187226274 1032004601 518843243 779608832 490379866 705606012 629898983 680112736 472982549 312393793 828202791 553975636 840175371 277906242 769679071 838070431 161035040 861083232 9126313 319906726 467824293 1060957554 892138746 605803843 769654728 177476500 991075493 421508704 468918874 916811511 623449325 311746655 530446239 1062591482 90943849 176130975 542280144 1005686435 157645776 159211187 849928207 247492462 575898744 1056017690 170860936 1050693092 454563618 310202669 463304313 70913435 264477658 368360718 529101416 968224729 889880877 696711585 750389112 353777854 809076258 713327285 759273997 411087552 497451450 147772136 890155545 855045850 436750231 977570640 1006185130 185841468 1004886166 619063969 300757415 1018459294 450209778 492380426 938017778 1073487081 779905510 679458417 769281425 912565730 1049731045 352037531 707557494 475723038 1071393681 291205334 394618206 730610265 890096876 483965393 372224217 191403120 1009413565 1061458616 203249395 1038837316 325267781 828031290 666219477 272020853 186532451 629657230 125227207 187149451 944761845 254139645 158645316 42150813 440777608 372063639 166377570 570047985 118305595 143776877 761109509 34258122 211867802 465640720 535930 115556928 506245616 927619842 967288712 969407651 98990159 580910913 381767446 349474431 414981084 941756271 95536003 63781657 255324419 1052519915 776191700 857012909 1036637255 538404317 434110862 523634706 366508167 94380059 1034262998 657363562 1060552306 143714234 676765212 287347014 70449531 72007666 26465013 223344035 925714151 208618172 903073536 97264189 882114785 155971398 1013794687 608316768 136784179 938744424 500509320 981568693 278920793 997375981 173351679 29464324 181108531 526723913 426576765 83775985 1047330967 585382484 527960643 339693695 941533744 235685098 326290690 704031075 1018573660 432657508 1019642811 644346930 281974121 199499021 654515190 337021291 491404028 266701172 933930699 576631786 307437751 632370646 684254342 484968103 179444661 825550721 560315307 4232679 794576205 768226726 301451764 920392209 493617061 886080832 494894989 396203880 997965314 836552408 393267234 1033303307 716517362 104852032 199571627 945076352 758074844 217125708 1004012586 548885116 35178585 907583292 724701712 779663116 509268486 203344754 167302869 184627712 209439744 534054977 42588661 834785248 453340418 941964296 853345934 884687844 359308228 136388632 850822858 42808797 937699171 1048807096 393089231 1057052704 984633161 105399926 589857764 731965899 146485286 196659938 760855119 794412700 153624904 300650408 137526321 957525715 565638631 776521763 428801055 97826634 897663120 848959690 821918834 443595105 216554458 126608094 460580120 534098525 786953708 757131763 986738382 591698913 233142480 427973831 9304387 771232025 423508748 146494110 174302468 28649367 971255275 236942016 77882983 622805410 52543530 642312874 236448796 15185866 64410797 625029937 353780978 681059954 11061076 254200711 271217495 957049195 377916349 826938733 453372084 400182579 654141533 125298145 360982772 975673961 206086793 779631669 1065249472 472723868 272070567 292559046 337756619 752438540 298155020 614540701 1055776411 739751830 53352283 151459199 217819180 361457040 430595756 299043490 27401486 991350682 682225080 927012184 740382329 610670215 960901555 813138449 824794533 852553921 556715068 421763025 123808008 641930071 869101025 184087781 578004615 550749331 955410315 828153692 1031495702 678108939 508541053 426214986 616262620 568616829 79383768 657218505 324105761 1046168246 214161130 903363289 908257188 984914058 228190667 1066262921 921026793 61333430 479912301 423037008 222841628 840692569 629900423 220266812 193119186 1017523554 383417688 896514837 479407483 132769322 841571299 15053498 620390655 554087518 763689360 858722956 238346393 489173068 463470620 4424208 718026255 865986301 573726107 99353587 586279720 50605559 527225979 784223210 257414675 937433233 230544209 711139305 917384245 307195183 471312583 908650790 732860098 146937609 112064464 358535217 702387251 254753120 710578938 853964514 72763893 1027042907 746952739 1054092222 1063525716 938372705 334116218 119581794 319723171 50426691 855079306 828304843 1006780728 695386779 121271829 664680081 183157726 1064590701 79759239 399639213 1042639261 434912884 459006025 470284759 731973786 661225949 1069939877 1000023513 511727848 916640637 429508435 723956650 770270374 976755697 1011049379 11496354 408188873 250433969 778060322 148076407 907213688 580701752 220468362 527132188 564611841 191654888 922049489 733465463 61412027 746930496 249003948 881432669 729261391 846687864 277168522 956065385 1001732757 359895139 243200576 431434568 533955102 140983828 253100916 659384676 384592985 998030443 517889023 893738196 748093823 608713215 978066388 549343385 1046537782 531754410 137727281 993817639 307616431 905670248 434862666 972859928 343443757 781520835 314761415 712865439 12460499 754248111 233491084 260494745 221863099 791504775 74816526 19395919 37470600 769702744 1055377159 330293053 1023788369 803395902 239140615 561922507 390762063 226584986 1036824095 429809834 439303074 1060023916 501705478 845498942 930330202 558184326 318941619 1058351843 2567041 716334825 1003412715 657770354 827050874 666078769 100124084 944484714 94520184 626179176 499144272 556139322 554061843 157307257 1065071100 839121421 793668105 183675657 1055911877 460707908 207939240 169625775 970938214 789491356 429314575 1057281410 1018506015 912230301 121919755 174207428 554258331 785514572 637833641 16911112 703728831 255500103 875140173 263994742 442629955 249022583 1049154131 677089835 239866226 398041237 763162567 314859775 427487509 598749886 499065128 260317281 839553808 489397132 29893543 485224384 61707149 741345489 961102094 471204932 456026753 139599616 112862619 884657217 823159243 469253522 970169973 54438080 762115715 31701055 311842171 337535513 890663628 577566691 256496912 554238292 329474301 928712717 783841620 586232314 2954742 799872938 909116429 1062640941 80550191 693533002 699826136 425181630 313727068 153830290 767777307 732328317 642052314 351167850 403406589 1053443116 4548095 463806257 948689756 427328638 56194183 767710541 574895250 112406949 507035848 63627009 553532586 985376083 227380262 988859220 236003241 809702575 733449020 649678279 563924495 965299368 682816180 935609147 334159140 295116438 116311414 954848049 118872362 97166414 641369063 874196915 781231154 990647456 385075304 266012553 745744962 66930692 144163668 83097075 700689916 797538516 475946334 471309103 432867342 887739519 1002188080 201527134 172509207 336941222 352206514 842831319 867534529 697387787 1010462805 261036009 715884106 317061457 975833082 992752260 614244671 983079623 960540504 689463765 1065798637 401490786 969880740 21862836 603218392 43530746 818649509 831391092 186093699 1058691692 341170612 437050611 495145417 472061420 350312331 781729864 935666598 714383079 204398381 250655939 127159098 723430014 818924621 92096168 56128605 904640275 912580791 930037762 650303528 968106206 105159248 801598802 697585019 950260341 938900496 743232647 424737938 1031634674 348232102 515615027 536761128 722927649 889306311 340293139 590986206 10923827 900633276 523699597 28562659 584555322 601488177 187571919 397543149 724362001 590556074 331622454 514567596 51904450 408974663 493494270 1056708360 625749173 39588247 964522235 414950894 975424814 321128406 404738512 343224329 696732768 462977582 21562722 891634272 1818587 1022291799 95560667 751565859 371110536 201602988 870007307 788885459 237380766 892190436 64769241 868957425 367395295 672522963 774738383 759479872 116392702 283921314 285250910 909361672 694085277 30421653 486406669 416234760 874570013 463621645 228816533 319976737 406337366 680079238 453313774 666371548 228127563 857592668 651888575 88803223 538619393 853599788 895892438 740415583 724638352 119647454 177226901 598961352 854077679 783390893 976524601 371903976 104184078 627395615 820105394 931437298 634484395 198376892 138939128 28399907 1049332005 536866305 37329858 1047617460 679091534 468561765 369988162 358523158 396780939 363477572 300813444 587602934 504970046 457786444 581936864 113781551 709092737 1018865385 556092424 854085050 10742685 428552777 931815322 321015123 395245332 95865143 80058575 901120382 615893434 892090134 209890544 191947252 340801622 678970138 247142144 450350978 334918496 501614206 682957014 965290385 1042781550 35293917 375247307 260881623 61364974 1025411465 881237509 67366113 756626522 495114293 732868396 542327463 176417660 465838226 750239849 76220774 188112772 916778166 321282402 813545738 834405356 52824330 848184798 895775146 557262430 45248745 563959810 538065106 809398783 637831575 868034516 223241826 388781981 412518169 568945715 970425486 910941432 668672578 775853369 620297801 394789775 173382388 849721732 602026956 245630838 173025794 527656642 241781192 351861065 443805342 1022934610 363039478 694455552 978948327 23706424 34544890 89414317 478913422 761203040 445647982 204864429 744316209 677735592 980905714 315882694 3315664 1072231857 64890825 437324845 760222853 754852596 788857651 157853001 224071731 585453214 332338142 411943903 908835175 415994755 285049147 1027977035 474879353 596983460 566076971 240984317 203818185 817149228 332867211 117565716 956267904 968093882 914170827 590837890 883637182 191502608 507830805 892325649 867762385 748803416 971356331 140785459 552094819 909018403 225803220 208435164 401229679 726424102 1000015816 974101284 631023000 569792383 603370144 868941367 25382273 615784001 14017376 715036182 212755659 906833937 431287871 96978682 136437555 724664356 602739363 141686727 1042875837 376808295 243455553 291596466 56665908 649297821 859424706 880978300 719498193 713236448 938187762 940089961 746562980 802714614 702274300 59089118 858494241 251271032 560067451 64910830 549177261 198165424 151440545 94513358 767578529 353335483 791889833 689612683 298747656 297179813 28363432 859543464 176828547 201176356 954077658 869072979 331538209 789479854 724422743 339587132 34540948 818561012 121857986 677119697 736369991 1044124166 399634297 884773552 128361988 704216106 883607514 902760798 422160160 871942498 951642329 341464807 805979970 101315748 773611914 353170917 86922404 1022121197 710403302 248973581 465692786 291162704 458729376 897953847 517948236 678113047 5571313 739843380 482637898 1054935930 505401284 119289701 1018903854 213654834 603150830 104867278 864074881 572151370 1052498444 24491112 115548618 685077001 888235043 693722421 197773004 887455304 968831435 727694939 688379364 621116123 967306856 432178423 607298177 129073549 981657789 596903441 129696079 1020972279 1001565568 679396561 93276918 218932833 464056 179667185 653224168 1002941060 500252468 607201815 444350786 835566772 565382508 805703564 93757538 150388687 656293338 146503692 222600886 748579579 886506275 912271294 194662976 746433021 434222035 913204077 721855660 982895952 883748139 465477729 410399602 778890430 247586665 560661587 748109659 227839449 689024402 315084485 425720362 207421728 720223707 715857194 206747659 193348945 300576063 797775686 536910945 981660037 969235205 451889682 605144134 830515567 791143946 544821546 765200778 728863765 888459199 827004793 592606713 392584346 892651817 342897833 1068904844 12077649 1065628622 578934985 137330422 642521567 1008163837 95209316 284572756 351741235 807056725 75748314 469208422 572929960 1045857038 752008747 483386785 320211750 1040209538 47745262 171947647 828319993 609604025 371956230 194576261 601369070 351837803 365237697 578960184 784969787 288461563 233181961 959429467 322671128 40655618 83833321 987461960 727186543 208938781 183437426 316316199 765824203 771007082 241343313 978339585 373234082 154803132 567977683 395614631 975565105 402505653 314963825 908173297 604650512 107401370 592634960 1008598995 29348068 640200524 589722394 188997545 226540252 822805934 411127582 63931453 787213596 229756482 987848922 401512047 996974288 214682597 728545990 897282408 808817558 657093678 873619717 768150523 685147694 947459520 509841471 327957493 751817783 404096725 903992950 342164718 36727279 883275824 336907162 773830244 1029986269 491118193 887763038 534397297 807606020 741213047 643393811 117182191 957590178 870102475 543886104 404131930 239584195 711784451 695871418 1049816454 960776319 714346536 344960823 286484880 903188210 959176659 656953147 946964939 306491738 975989278 825347368 774390227 746826695 592222614 169702802 605437910 455352430 932747493 139203515 381779500 252480360 996679307 1019593223 49376088 835879603 104254169 965464376 573827761 1067972418 670712623 786181146 950584722 271106439 799542917 1070044619 138998818 983000525 24325520 806743515 344366149 802852908 593050868 984206512 746296171 439364617 743329369 726476456 606147199 861791449 1040571274 333416557 864386818 81594434 283720151 587278389 923413941 508536513 656128361 993866414 455098096 142108437 71264885 598870522 453178316 540937142 975684880 473760021 587261102 329807094 907429830 106822870 873175565 251690051 910490966 302368977 476243430 358112261 304945007 794253767 675256860 761283859 972005432 1071012075 779174155 361390376 575733637 988313368 52545589 242672579 730459373 642658729 501288069 132197390 654774055 932843069 281594566 214299278 801498211 779520654 1012308116 535892198 836558099 63133810 596585714 563189389 1056710584 834515042 720104422 499742765 330988410 169854171 749646069 864694446 911586759 330046698 737819480 881207760 470780284 381969889 1014245437 640894930 224470324 333448543 660928921 569113001 738027525 146008298 269751680 254682111 871980823 902258388 61761227 126111734 986713447 923420151 454391756 866963610 887282889 837627101 853710325 842987712 905105643 965813724 504470465 967000718 410855522 514191480 88602717 520586857 945108845 971496922 522824287 875741731 750692317 685342976 805412327 224005785 24706640 54991852 857777918 320085835 737078086 315857196 474891151 972515172 35684804 462100968 575898334 922154933 145221021 699652967 263776981 771302516 517865446 147418810 290730686 868796068 1030668142 392730446 521474113 97038779 222507404 94923689 731897217 672453250 760293930 794877024 395729655 477192202 1066046730 58829728 688294731 573675900 636919604 77438186 259188117 634144567 490208997 223944924 304981799 116564888 606326077 755419318 214809612 190172677 794536944 496685997 769004613 328126004 74571659 1072805844 651233946 322836508 277624919 174212665 1034152210 1066267256 286744934 789007463 108965640 119262334 116217827 1054681309 476800821 875323686 126526850 704087978 914043838 654233875 724888806 500703571 711644726 17885994 1001589605 592067510 59806705 259976140 361792164 734580883 288278273 908949450 238165274 843636805 694297701 646312428 335925463 40795590 869277970 658009871 808448050 139084731 577884548 994338208 317583 948733622 945999023 49886118 237916787 444286763 963672964 803541836 20243208 533103821 538447287 116638529 431650988 904722629 852487813 490594621 528417876 986541374 805384064 211152010 559911546 636086123 195310342 815608526 189306480 878697175 767302182 32696317 771582572 142060933 196696824 733971711 1072110191 866203020 867905260 350234175 974553140 410102335 667412828 134003933 643253535 920389694 690198835 783665887 219085199 772110111 407266881 250113136 649291341 9377986 1016495336 268225675 995908817 682044952 519168298 3162507 665479471 1030369925 144173861 822708842 430816364 330933156 957097896 186190885 547807697 153529649 642001588 298794552 393622285 544855986 704057686 869196131 89499876 262609022 642995095 735106688 561051764 154931217 7779518 996796987 296690918 1003993575 632484404 568906236 255212632 846119604 927061619 134202775 389705904 525003017 841497641 906782576 118637137 192025287 551056916 715816615 116062458 375496476 813324743 911496895 98387068 728988441 550099084 612783677 49416176 1055990968 341333978 673357527 877075692 374225445 638102025 209987567 965768762 526979057 278477681 903460607 245455580 921803494 86003517 702346684 678843860 332297210 841762137 173296156 717494743 794916693 478949081 69020397 80347576 391399757 747302282 328125694 299278833 912541065 240427116 546118051 306163558 930131396 594714382 512697364 31954981 868945936 712783921 165781859 121887866 692989576 462559397 234588696 1059723483 488665671 685418631 747690661 17233003 117011142 516285976 402026369 376033011 775941598 785293430 270253948 983891424 868672350 917586347 107480156 573982036 788302207 539675079 687414214 250232001 579470986 1055850175 21549679 605926174 735142909 27698210 499998354 96147578 236208725 718667374 526675738 244126708 142250569 1051905353 529598973 109531780 647241249 87346252 1031236688 185406450 851071718 772249443 488466459 108949999 627712665 814755834 966001808 648840239 6017340 186854875 942419395 1055225334 968016795 355764559 884031163 308393093 484645257 888087612 534044954 36536464 689345736 1047485315 332162243 239022409 946209067 951915046 991754204 942940034 562852591 634837082 756966383 31336889 1043009383 265606077 136889072 687133546 518569766 1035508298 454444233 947473997 784020567 1019151353 622966162 814850882 324717762 728751168 910238951 252885204 250920131 797571986 580505918 135125439 1072472751 461699116 927545449 46846423 139125523 882873349 911639134 586578777 377277219 744275092 639004486 331414581 153744994 1003793460 730124077 817872401 175108431 449835462 527535864 1063916699 598298739 784890297 102090531 882587551 43283552 699451247 646787909 359671273 339464728 474157981 800782138 552857688 59803578 90495379 12726509 338578262 604271108 250977870 99413880 967269173 487437858 423891401 147687121 74374034 506067878 378063170 469703938 398645041 609724801 214731712 357395054 749999764 443102658 88871944 834200520 908914639 41286288 1064210205 373310899 940738187 140424070 265516943 424739687 381876162 777891697 1069726520 76392150 909210453 544387914 427046995 135470293 392357355 32819106 820420876 434949198 976992843 104970311 92284499 713239176 916048701 161402673 461480087 1071510019 382543723 906473375 400100641 363154299 538220178 871193511 132959733 414901201 317098655 394451402 421272981 55223312 691820684 287086173 298474956 600580927 210199521 465357850 762151216 955169207 784657208 43999921 534141077 99130420 88868341 69174025 468181891 690225512 389670740 443525371 781538466 481503527 718930979 334025680 69409257 93013217 492649391 339980897 622472188 336316689 562160578 771124596 1015137858 22524850 921191107 766590810 1048586854 455009904 492246382 296848453 164825530 839841000 392711141 176548741 457802402 284087806 602165436 257319280 995172035 8679155 408363430 1013671546 171722578 64388809 343162429 660220209 946295082 1013262060 227619030 698025951 230447552 19879071 346082959 591629090 75653491 534491463 582321437 380596770 473362192 244516415 873570067 585898028 777718095 616356577 861482580 155924098 184317063 550618563 445214013 60812179 446912737 385641896 1054332478 589869444 847392697 555589578 359031634 961694328 228253015 1058359754 1058893928 357737164 942569211 17176711 40293704 700669137 988862289 796432929 577052955 59963064 715644554 306534293 481699650 472519887 971229518 487880489 1060359258 92970182 820723085 917713785 256424935 867815569 978265543 1061065015 86394533 95248703 392417746 166758054 216536244 236860360 510809454 7120419 717854711 27290635 327363084 339677226 1001311620 755058943 604648151 775826671 862800173 48565443 479039541 632551767 936278382 509878551 799045513 545603999 210775468 751895576 915618544 196477732 720475354 175791550 738624697 563823604 407821932 157662499 527683047 469238310 660358705 1044107530 952196155 704835629 290887066 550925643 413162621 44678446 978852913 44222410 558115904 43583641 309098715 1045785314 190944305 678090712 275682354 4541054 281907593 2465495 1046897697 88738347 314548765 913184835 1049063162 394950451 268788074 658654148 16199491 117473113 806313450 818161333 872936122 840829873 752160632 5242620 934905050 932864174 355992221 78399718 579511876 578093321 1051240297 719307136 831329350 647288849 825643460 412919438 704175627 123988235 394707493 914189300 587842491 478760190 964057238 206649970 762676120 910416212 983089806 359118340 554973749 327563020 191821545 984985376 344409702 995322260 1044695592 990790116 901450617 837888447 207977733 182741807 920112417 883922957 527401209 163001512 992532966 824936021 831137358 884283595 54635325 859901006 683544655 1031735315 779562307 219751708 789742361 430597476 179650527 1026356690 415685347 909266588 356351629 462709509 1011360747 366597594 771079150 658677983 42460318 105178575 729315067 768252788 488185916 110091143 904299839 842737235 505040654 520841683 167954077 277817523 876852429 12086871 388899051 937037916 841622865 1013813385 460739981 1010719830 73909248 655269618 516031931 641151237 156197856 692802264 942099694 983513552 832597716 751020816 645232024 569166825 495319805 54745409 581568341 578439017 300238046 903134897 113602504 785625792 387472778 514792956 944519179 831283967 888007828 380725814 824603873 119196544 502253663 152867673 65529743 532245343 1008369261 670131602 323666407 1054450477 874121784 849667401 83279460 406777202 1070563150 832652825 904495689 721501832 615299293 422675255 154820202 583238332 873271636 229724265 594545338 849874651 615954034 472039218 414630712 124608066 480838602 766139340 931170347 290004671 469036802 969233243 10563695 539203590 216242047 758509624 783571846 347108629 906078398 899398095 993950593 429892210 485989117 503780941 902655684 947856513 153327108 709266570 387681639 1025013246 116907196 816563194 37861149 54315800 856462898 57551561 267016300 149829867 62990082 340316873 316302535 468061683 74717615 963860430 458605816 710559595 65741040 940623831 857967126 724068443 646193911 766814002 455474959 109167346 603662840 555684110 936914294 233817728 211772168 448443125 619795500 866283513 477892645 969279196 105172274 55792185 472066306 768296318 256252833 870146398 450950221 54716707 417600360 940063285 24562036 406442082 565224104 909575736 610239467 92743571 969888294 295349003 1020435441 78963397 955440741 390261749 926193409 574862384 963491043 817920509 1011285947 986008541 580054265 785663954 890505667 825155402 286212970 656269914 607141632 186921856 963536649 201975840 567838049 337451398 26387073 792590413 800501571 665656849 803940854 427132912 79077063 893051775 599695125 1063595886 1018334973 472284762 11324213 117828404 399486627 438514186 782584855 723678684 80314487 677419429 608545714 826286465 556564361 245899363 18583119 927380418 25764872 691081605 904823202 930429362 870645957 1063468007 1058402654 805513333 878068800 816356918 811866954 958832794 149769575 514887427 413322023 820594602 206052693 272891739 818380002 576409484 113099314 493292893 175348465 502138330 944769046 785283069 672940596 663292905 266214028 678092692 452839139 607457008 423412898 885861813 107061351 416641035 928610352 256644068 575360285 378805290 453324484 888644381 159223163 1033069206 529612246 484119938 238359489 556373428 989236110 88319273 937879323 237827931 568188535 1018678475 667254995 1043828378 99289918 501643697 292896481 761152080 188096198 650870443 150441047 556773802 491754691 596490734 65517989 805546467 453981391 641771067 715453469 458692192 251191348 1034822152 738950503 551479460 503362664 544722615 836672199 571715845 416330132 654519712 382285397 448546764 485485957 378816746 721060874 905199429 740066738 869387102 158369242 520232158 257226602 569587129 345622322 487814063 322334443 301553019 287350832 628520448 907023704 945535693 652640607 921818436 669899374 107361397 24634763 488238250 597542078 564522142 78490832 1015642001 790912640 286958160 819377318 1003105458 527796006 199989851 88029542 436929509 392807233 322358998 588687308 158374811 631934639 690229821 1036900556 219027331 111305520 249420402 347109237 1002809283 146468184 48046579 750600904 185954191 865613494 775061393 715635296 527791797 247698207 830450385 632569257 223611839 542073504 789574463 1021889008 243596531 366354488 971750619 403031864 30466721 1068329834 666800154 586233490 796326503 683028092 231773081 883200862 318141528 163896500 570390106 873907130 431181843 877226743 90235592 906484030 828382930 907154709 62731470 398271529 451159371 419117654 490391253 554354807 389693327 778982702 575781216 275417601 119428038 740808688 442955608 556852676 656381558 447951966 637146513 759681708 346892024 939093336 714497238 986464710 695624319 88172333 371746269 272773061 757797254 725750534 628549639 335908134 16302215 388981430 144988966 921569079 44825164 119641660 906705240 524753221 724899936 135536358 148166031 178716352 695514087 592646411 550924593 636717061 577326562 645538147 800045767 805143078 552238495 691914430 36683488 311089182 688223761 528903744 796258630 957083508 382271877 564821556 687667665 372773229 981243130 335961583 794346702 717033010 615847398 334321477 870661007 1033348079 165297660 206050786 523441513 678319937 362602789 435707097 132411858 431616571 805087712 541617028 427478697 905872148 990466949 334939364 131177117 418412041 917259656 557243230 41415954 717602282 1066216708 999308107 282663 501199064 970607316 173184866 194856918 558147459 532662676 309928934 136214387 978946399 491012172 999512725 1049144026 635805366 1001252394 251894101 1066286350 692688713 111054667 1016274518 490350506 168569254 179273884 776181717 788877607 369663708 896302796 683567338 530547221 550044106 491798331 495037756 904905206 225305219 373533552 327261428 838508346 994869379 567795241 937520740 195972760 631774141 177822073 791525081 1070910797 850274570 1011267851 884781218 681982243 499753689 579815767 128224246 501022013 151108705 411938405 123574876 173283753 571190563 194564835 45491877 104865823 697599045 458077958 181618005 535622893 346685119 689992994 239533773 162171887 518920795 471337473 890684725 817277160 447323501 671169712 69894025 400441996 557755047 423316768 691326276 1038852291 55653936 994514774 398102468 803089058 773509074 911029431 196885220 258992424 823712679 801509397 45319463 632828565 559786936 254502091 221884353 244915351 767598646 258499145 643791798 222095055 293952426 653272796 256325407 452129942 812351961 444785098 1034571749 276166809 152130389 236291590 988971616 382691294 916126071 510323588 999893921 150194675 224163717 535998702 84551109 415257144 758280522 685649660 428297568 613861930 964757673 1072910719 665625220 162004182 317895710 839494456 1025048626 749708363 674740764 31803497 751079845 9827232 29590718 715673734 760076855 828917015 603318798 690661437 404110351 19555547 992771782 726315407 388749574 961822858 782410055 946159869 786586506 911319753 53253255 823280929 242254321 749965928 469495512 302259200 1023365748 280762116 616719981 821485482 745522268 48878127 350250208 105616982 814178149 704075656 144871456 1031701363 305462731 815783242 531761775 364453600 189047098 611189831 391535618 265589658 39416869 914649854 472233968 564085111 366181905 347282339 187456843 252670600 92723667 551924362 886580058 844548698 475822050 409128329 584000070 888797255 446903047 368518148 237345397 900233181 21033249 66590808 487753345 841744030 518237307 264111321 163609974 1064690310 1005069121 332824277 412717552 713146327 1022456294 663755326 1037042198 944944932 219329045 903976244 41514130 433018493 445122043 864770887 169784764 951994840 501372750 646974707 732405881 3395447 719582164 1009253239 129774974 520689137 1002550879 766705409 1070946873 69103448 1052079898 601738171 471382717 663683097 277506359 693233562 557626806 121467902 877537319 823567019 152665281 523137266 425622769 474608521 622479416 384815738 1060544356 526030741 704410331 411316299 766680745 244758312 582980377 244813835 682438813 207049944 640186135 803225172 806493880 112064555 854711962 210485075 594143715 880843942 872785270 330762296 1036670304 888813709 406469019 139930089 574433852 734668131 330265657 220492386 496086868 967924953 674961278 368534825 684694792 152862363 118550414 1010810101 367586665 905422732 288220549 487700308 721643767 24008629 510064876 405713536 1009404947 102756827 812483340 1033081050 215464500 512476264 770864903 475182136 180579481 1024213809 154927002 889884625 299982070 576859207 891394918 737711173 621676752 323202868 695961544 956431032 846972200 118756719 960903663 655587006 324601082 718861312 733037269 135275972 755834240 729989797 186802488 548670903 694381092 860014017 596109896 197205906 760317531 1000808155 868212563 553194452 280626178 1070739683 835951129 705104755 749425281 346668136 352271530 55801294 744417786 298631449 739832155 350704195 620672877 150186274 784546964 515866966 406218618 35405365 496959211 584969768 494063479 196396143 200972543 909601758 635150824 102164537 921896140 698507030 678488179 239541618 1034918377 650514519 645393619 968504246 807914293 42448717 726860684 193790614 350935590 971605620 788691651 167092873 831185258 472420683 468543245 149929105 952806804 125046586 797160899 111791913 284069222 818856061 128059196 720087637 428697886 367259923 683826632 974789798 93709915 289592830 119857712 1027332161 652069321 123827627 901369835 444382286 621248880 91638638 673507140 787176618 244845251 92656611 405060900 715832005 678808439 492097639 441855328 146787295 967432397 1034707225 540021413 22880701 71873972 578152334 99081570 348496700 723347803 761890845 402007836 595041056 267264253 662654752 787679092 48786891 867394020 166011552 198643663 445861842 538739805 693321571 669486097 902886765 790952728 1051256672 1008697721 438523870 419272578 980165173 767405115 421545917 100788750 521576570 759605670 1013645718 564799203 784133195 180437317 892062298 447186048 641298036 293929153 971802636 563552432 16455803 771481896 121776276 442820685 24679526 20873758 871231066 369041107 726099377 835805059 854088008 642085323 742006406 181267385 468905213 345634559 106786553 54892586 722621385 344070476 478271241 955847213 511057445 530888640 595486862 551742107 786027094 544958049 501270886 389120414 901552142 586728375 71253106 792242316 88217575 206028168 653189091 845202479 364638564 8986374 794020564 881009842 770400615 971142329 671051566 294723209 295579965 738431468 62748742 375323182 2265542 986948354 772169880 884907057 146725037 777432932 716398430 359251144 174358964 505212215 384079791 1068224110 625473704 341352538 989998677 970160491 223505223 333820198 971738532 61414983 320007514 230155026 486678870 1036257232 1023499053 1048669931 769995799 288604327 448126584 475638823 664685774 799940665 849431081 276942525 211376057 549037891 529758622 938155255 183024152 1053320311 317793999 472445842 749052928 631991170 333537811 1041323627 688362020 61408661 1029516150 327479670 19143501 192316265 553682764 709109645 839250467 209397428 710189456 915971965 146469572 522916289 989360200 33537543 210092233 382794275 602081098 740968791 400525836 598849970 248546021 268684842 1006718512 684445673 139970356 289440938 601543411 985381738 568853947 750057515 188655559 43889771 429656543 450254361 616863814 1069805281 226509637 522281385 1070901849 854551447 750518106 866772881 426053057 34628725 552427382 479346734 779739658 85388264 442036222 566298311 61629135 332603678 651022904 615797241 136429905 67766549 219612852 744295445 666075813 178231268 835949174 810860593 914510960 595584419 868148048 183047524 538268564 542292790 402512225 973495370 458490577 245854065 526566004 855224793 264194436 36796783 1063170860 784218653 758298683 986094946 1005979190 486174797 435882494 472525696 73622941 335775730 360878500 486758907 159432790 213754139 325846796 340586897 627980184 43669771 372224358 794117970 329063045 36799124 238493610 437703232 415634121 881411978 13381103 600105946 768284533 802139922 132737961 451477111 1025596539 1025344967 313129508 1014010821 710673034 38694799 974435778 675359277 860232322 998936539 581699385 766950536 129553395 981140257 499963148 919734531 752985574 950244626 945689457 229229194 375929486 860042884 978581180 943099101 808930362 1061160975 271208322 142987789 678716152 1026928965 367324912 1064520787 339774976 701679057 947928587 879736956 50954428 606645166 582007334 86124046 548894111 932909860 907027127 829077628 262987759 459232388 323645902 503258221 458841544 416888474 776652670 1025983143 608316927 759433482 1059060575 195717184 156182327 795647624 847352033 922720172 630050980 404045598 541615736 909185688 51579449 192863863 223060833 127778364 599620211 124617592 561605078 698066938 943238990 602163749 952823454 150799501 414255201 1016016053 189646231 39059154 757846474 1043760667 1069423942 187667844 162713018 448221682 1039609728 324705938 273266686 439022017 262306165 385125871 227544919 808045805 332094472 179862227 777728052 987928939 818851423 411311954 317042152 698350256 629448247 373329665 688008621 1066556480 908212607 841380329 819425309 1055129319 548676633 104391321 259643152 775685760 386655140 774482458 639357877 333445092 134395838 821192298 383204530 972470161 399828063 454892606 875293515 123791664 796214514 52234008 264776340 198268244 105487311 536264043 924464689 981213735 525498404 713107037 651024513 765212898 660950314 752902026 1068565157 782892199 417126076 765482282 47763261 244466940 361281161 225516027 422920520 482361860 747540659 890783662 832541321 439261803 507585244 326987532 313542059 661636703 671589297 449893474 1013295911 1006055151 489448908 598252813 329994905 324997630 743198182 1032523970 952213956 660887380 230814767 53517361 744363862 61250246 212248837 51513932 423584285 263456351 381261795 403223849 878736361 937958100 1793163 955051346 243595594 989168452 897677669 753796837 389102429 193070327 244473291 757797507 282624112 277419438 988880783 187478502 79494636 43731426 321820043 122070318 64448269 610111950 557187300 281459977 781596013 475308569 843146662 1063088034 657403325 158883480 674401839 833723509 123327895 1042890566 630256547 520769020 516032876 1025807462 28757003 1069464447 558731917 721725245 1049117870 557609257 942963355 1043759883 515631822 292643514 875246450 836395812 228125327 379290475 575112323 896598299 899960154 674027652 997944834 631429077 283807125 395125658 324858563 809647693 947032177 895984861 278238064 59289782 521191696 45122876 944035214 766064475 479657033 608603536 742362920 1045060373 679071230 615487138 862974990 108399928 762166639 216698230 308997625 420879925 755854405 556091147 994773194 435967898 605772106 832686771 196350778 189737809 345678091 572466327 907472862 54771758 647890395 785721639 1061838322 846237284 658202911 859100477 122322170 868179225 498483501 730636686 230467501 819598489 815164909 1015566617 135314816 604282281 329747827 637061303 361795124 879429190 952985001 931854132 394905017 384725936 845132892 540178224 684550210 699725803 121053350 60468360 431228422 311109668 582178066 727885429 231484505 709153289 261045905 631977599 344061691 306792327 459392361 377457659 321956157 21315749 465829367 592738805 145910489 114801814 533667080 499335716 418748148 1009116997 791294244 347893179 559879590 804051572 635467110 898351468 565473481 817269886 940454413 200978120 19298079 720964451 145415607 250354570 113916149 430355566 870577322 325689818 326822045 943142185 612075146 685312871 46587716 421859269 206852733 757506810 222423586 68322311 973041793 110740516 963681897 716218528 345239010 798767829 504141884 647845673 941754919 1072782345 918438691 349387225 988294018 431166002 126212916 153190899 31972957 155246034 676097786 479928389 277333520 6691551 890512151 603931948 5680939 578256090 630589212 440332064 574283209 427265439 416455469 681840483 409424926 42893938 374107925 540771542 281188182 861750512 943717301 1036114586 212503553 575213949 481819756 19722189 722023924 995744184 834371163 243862816 990921006 953937024 206403498 731765452 414121909 366046265 102493421 373350675 78050426 215019183 935218385 633166273 227117542 432652627 701059747 76887716 449308775 1000697673 383410291 997799330 58092542 456685063 979476448 87536966 48178154 691850274 601224750 407386940 995241362 217209792 451171883 388237784 13284361 744053149 712704821 249459414 169076693 729629904 1067242460 167969999 35821538 154349987 247402934 869201188 28238622 222147132 372172700 711448371 405881953 572261520 411273337 479059537 508272924 1016924838 801558627 250510313 442050875 14652863 574513571 656463213 780815091 962718118 439178831 106909086 82447820 31983145 72853769 918068960 312740609 466488961 1041758037 10189232 803120623 968047126 889952189 183959287 1035721827 790898829 477385944 979400855 771514790 38557710 11776034 1068287925 915694432 684922489 487286348 175253300 384147638 970720440 524422236 163668065 688510866 751007001 207018565 433757337 312787435 734458986 461065112 491414712 930861527 80983704 461489268 175249110 81175430 529012566 437527196 180149710 136495334 44086004 561711701 575654849 186512274 277366138 506047092 484822412 43688509 656063424 285057238 415547402 1006764762 456628000 854821032 72985317 797758704 344888846 58490652 742797716 754637800 1014881233 1011751637 976736750 683760715 552281675 1052708610 430751417 826574400 422674559 362925232 806920394 71659853 981035189 248101798 227149722 123207435 122806874 678150301 727659853 154973 195219794 97218966 130909361 322087763 740406945 633071818 782611915 1026805850 549645260 515582451 756326257 902682872 727100230 132542333 393428674 41493557 57619699 499737566 319347655 485352863 823445172 857392790 595694998 503477912 887845944 904995842 191039440 61181158 849728925 413652334 756033162 589372823 963688243 11423358 114476555 983773145 997322655 354031847 495449408 941471309 21491983 629527096 722819929 473336921 138413068 826028769 224306095 1013397584 712564118 804078199 115626991 1019853567 674132976 62957580 984636602 461714463 1023900581 403378109 893171008 838110863 576314994 127117217 197997736 553748865 189200483 661876103 707598714 1063654662 8855694 370421716 1039055389 92056932 971493445 909891809 308782782 347998214 584625336 242108906 208053273 708537375 367152320 183570087 751609274 511470686 244928242 715560023 879008796 33194907 59508981 256715256 567054285 560119954 315504719 331598026 963920262 314634179 618779681 298925120 625883536 590217924 623679162 825584885 150519483 1030254828 639201341 74309807 1043993028 937433928 1037141664 752293303 398123547 586176825 507808553 918118845 1057175834 409117057 945043599 933380846 689775318 1049882575 151276798 800985936 145493817 506062948 921601609 676035778 338623032 781118511 519717342 352259548 24617572 306679553 345882206 326812647 228446550 814113468 703048110 569138485 308494041 744627100 762676376 84788981 1018783120 489661970 631675657 666292886 590737667 1063885589 1061642246 966685917 518368306 568670164 45014576 527084809 643358347 574527249 201828357 750800298 54094624 706126034 1065699282 894754124 948079012 807111723 424225633 432475983 580685701 49698750 1028480144 215161819 786784020 222184661 157579442 407168464 919497343 928110841 731938134 82346613 389890315 119041047 584911906 571037312 986352556 758737001 469225067 776019780 401330057 298314856 458996440 784588144 640067798 279267054 305364488 899162220 600147152 994882063 633471750 370338565 289655887 1013379482 869575978 710342498 999324075 88391435 453609122 350678413 1071772225 319983876 595685148 97901108 630695284 689131488 806207372 821665631 426364661 1059709150 571776610 692528441 375650296 280081912 961927659 177626825 394679650 370180092 739903009 325719183 442090597 12090840 294206453 602069695 217633654 839166545 216229193 627256661 757586643 915626534 217128299 40325472 517664760 673741403 416389543 734356720 484622763 635153687 449386488 569599695 885225984 995512340 222424416 1003406506 1058726532 937778486 717793042 610005506 714689769 231601553 479350453 309675059 975554874 646054938 77344309 854026482 381951686 817243988 798179773 875940739 35276647 310420509 321531438 1056062645 213162257 619963133 727304973 104196670 570736169 241192104 483142320 845978680 635126449 417482328 893795840 943504567 824912308 416624555 919182312 267847032 402459943 105415846 849733396 720823965 762439635 1055311660 913381988 344633670 757081173 425183988 862257926 499107589 322397546 316130118 170447985 528757127 297339353 145214180 238934370 118182373 981566738 870336351 54513870 420939534 381069056 279275135 1064684165 688458223 257360235 164291457 972883620 752974446 944392925 273659037 224676175 189636879 139748354 866795125 149747994 513770345 735707430 703513743 186664447 266746948 490107536 988767187 372539744 900649788 904110915 719943281 91436029 29696910 708434416 736257907 825284245 248511781 711494782 269241853 1052208923 191350174 281050132 224360852 2748787 246047794 1010789504 905011615 746853342 846597427 965319924 821469086 279504004 612338339 12836600 116845719 163665339 657249532 481056039 636064191 812832111 746952969 879662109 601223292 871196145 333307779 110893670 4394884 328341705 981388068 892813286 192667167 623036603 794659662 116451893 368778339 1002425840 315610412 424644609 573052050 94350637 919253927 724887308 952905435 460274795 657598142 659434616 348756266 217944207 542618171 7496563 792520535 114275676 936950642 443291421 223930542 76761556 201167271 340382306 626708223 131563804 401619931 655604435 987304067 232459484 618589457 392320025 1005852745 34787739 698581341 466448507 890769088 913394435 366798419 479935566 752136064 719739708 1012257941 966087666 711869171 317234710 1046372519 628783440 376078377 814673539 540419878 677002265 888587667 997346393 354407044 608950004 1008836748 143902168 218285464 116975741 213330158 376145690 1047624711 41861744 91579017 433874413 939667685 887080339 48908125 917664086 1014099615 617245642 980720934 546407484 164613562 596503043 254584603 464109118 269829664 248044568 881533460 55722831 1054379692 991383425 613297554 908253521 593729559 1013627214 548860151 636636167 527366176 39911901 474545518 123347465 670521524 990145644 646125871 15175453 873336550 973083203 702137493 760427740 473319448 701968392 785034505 1019041258 727952076 624885963 711179333 548306964 772025707 937094060 360264416 443994634 472424707 791325430 594139559 1043779871 871840382 244896021 303611471 28806023 571821810 202374949 863887600 843382222 978256615 1051812118 829754231 1051238227 617472720 1044985017 846782153 43005566 977853643 190804578 845587703 543743164 833673386 877719236 262531395 48074887 855236791 679299080 838206093 721625743 107088004 407798804 849956343 260302131 556089205 513278422 179172763 413380981 249847611 20034518 947188209 766534889 951747084 987613885 647490106 604926635 648015532 830271085 315916015 694204186 400462031 677240719 115299324 159946628 34092623 839088283 95856836 21417431 982254801 355627120 618171259 247306993 709387240 171520558 276639349 420634906 140265454 339758983 93955726 666473381 743427975 366725972 449492262 815415281 76193117 1053092367 232366330 520427451 52185131 326421159 636247193 734991066 325248339 957050939 420718701 270416862 113617842 589812688 684694080 210116081 553808508 463957344 114111708 894826372 476360648 288895501 204280133 373952100 513394464 281243354 796467951 595550566 945814931 485512817 359521791 110144517 690232109 1051443197 1051347255 1038036950 201065188 126448860 205465509 291848337 163829699 308815651 682866274 651761639 453495664 1006101168 497169836 836285872 212384879 995857687 124587479 497902003 76984646 622582704 1023009190 637813313 559652623 572666985 80756838 902092996 1045762795 454089128 296379859 965633862 149589238 970764792 131148521 616128785 142350233 1003532529 120105349 256432273 473398742 11834989 467967187 1024649344 1032103813 306546493 262021057 4171709 894682191 141678831 49693563 418318733 1020045149 3148692 920222741 828215385 389793345 373222271 1027677032 338239357 683938317 426672297 479554726 1002605473 189769458 91801836 284313913 297057877 308067362 1032276532 669123207 784237867 298981669 170935125 345623331 546022669 574886303 1035245278 455638635 855480647 99269274 202804423 87789064 323287262 11975593 382260439 662561120 1047546005 995888683 926082572 942968030 735696254 1007602435 592964853 294295924 667270682 403529076 664712118 48375148 166265964 923194422 1021057651 585643277 427968550 436161074 840212401 892020184 212003511 585436702 390244754 943050354 221613066 655803358 494385964 268974931 165127894 532996293 531333569 112715017 1049408982 56208850 1045658092 196450345 567860998 236650389 566523710 243733130 65818336 337944738 986374059 831251530 592965412 428643314 410507918 526338400 987773427 151521929 338522636 580350502 157085694 1001064971 896380992 566933270 735240812 491881112 407275209 894200689 547831147 1014400138 1013903241 287022122 401076618 369262843 70929927 957414742 947081012 266188367 578221925 66178474 753921157 758430047 95197515 8956389 531744716 592420895 675810888 817081160 2030994 18916948 322791148 695556101 303776619 52494983 774004973 586879640 95018607 500290748 963535139 868329761 747062068 761801060 99086377 492355850 254634621 450491258 323955982 1020368430 1005265410 872658466 601805454 18596220 8933121 712071896 149216978 953832716 49707532 890925508 831901641 61483094 113382392 667419132 846491675 623668867 684699537 377214729 310246872 1066657514 534966663 629103342 1013493925 822754151 241431784 304849021 423556266 397798061 751452369 23800365 171527511 131044662 754361431 497641284 526073811 920490532 364931800 648743524 486905076 890657716 809587177 197564138 929682871 651062671 878682426 68505500 713981655 284718511 57730627 424147472 61855522 535942079 771611565 582310602 354765249 122533974 1002032005 928391114 1070700338 858461900 217000986 125824547 28778868 819161699 403031073 198339296 366371891 489714367 169833485 300143899 142295285 914404864 94026499 149867965 837536559 777871658 610337168 301816599 619860764 82786929 91984627 716086334 647297662 330473405 168892605 132001491 839068260 104496432 76966244 712565124 1001623612 127447444 550192674 359857501 391242359 1003548754 985218614 614697482 494837010 691972535 294329942 699915571 588369822 2670924 469818767 486751607 104285919 601757272 469795688 197501934 525635853 721127448 443940128 1033420020 291710851 776904929 256085709 722963718 221759315 246421890 609673995 162648855 579263127 118034151 443692694 607179832 747349191 225645697 765150510 68871951 231755861 499770925 230999750 368016363 700871374 1027150122 1052754433 953834102 660124956 138461798 1029280608 944528868 512460393 686832066 620666756 703110280 71837302 385544947 292949894 887859414 406743202 345591118 230682531 599975437 571637206 409509255 79984347 107970582 915703045 886432954 376076482 25759421 352671963 1017883977 616747390 813328961 387655040 564334084 197424672 942254234 713380678 319002423 570598424 813677877 894133958 945258762 675786296 326116828 561791118 839425610 226396427 631796821 630693511 988445008 167803313 528912577 669905903 524655791 325450082 1062000330 580717932 659521456 314558157 940636905 925209822 805488125 121133085 249363731 291713188 961362156 425131918 466514256 568833996 1064046265 1005540303 439754479 1060325064 330418152 653913646 8569920 715613436 798004443 901401674 185225363 361935480 477433493 1046521809 705325530 462778479 391334679 269608074 212915476 860210654 926744169 392183942 415068061 618258103 298947406 1000551044 658016352 949546950 103262258 1035995537 469699125 725328947 887260442 48198445 1016276914 82971074 191924718 475998115 994802601 469193520 459678626 343824293 430352730 1039372205 470186454 596429959 356954680 230340998 1065902196 1029550752 581289112 642928172 848832151 1059431293 100564540 815452034 760429617 117194643 615845755 514582590 282269157 947021051 488726057 805133283 131224154 176514245 347623254 276886417 203262822 845719007 579006794 312177345 730122825 1042882191 214981280 261769506 980343626 48097442 923245846 830306487 544626919 473716005 531522323 61755705 219826030 674419521 969770619 319064117 1063751895 924577904 963316205 524531986 739725285 599376937 551245327 713415396 473076065 335139969 320507436 347320392 32050696 900751785 628101325 487164377 373660251 1021218699 383870505 329861545 427337985 298946696 690050060 418381067 466885746 744591005 405817604 1006392759 261194428 41079387 630407097 2315346 125672100 555089372 622465297 881241052 533520181 601908401 1063892433 366058502 905950941 603925232 31900569 774490723 212239514 869362983 437638257 41326636 513946631 637157970 355917962 562547626 512331669 1022195280 155976276 864793230 961329899 308097663 739197081 338796600 681734132 715676574 628918825 762737689 341829899 466867494 258898953 1006516603 114462150 912300549 511047563 136086968 80062331 293220763 754609961 421189545 256465972 911853503 383247490 718664632 505751805 82589787 968270308 859215101 1031899464 642567119 596193935 738445863 686585300 487354497 364009902 702899883 528385607 349800041 839175347 682417194 811057132 195959760 136914486 1015303377 977508115 681861274 884019901 498852481 654772763 163689467 488694145 491573655 833714188 366861219 670281062 492909998 672525211 258401837 298028018 1024379059 26073411 968012939 1070993326 316031274 1065796438 670239126 677012785 472847497 484141903 971348447 814263130 1049246213 49084 304690101 574108500 680987534 485569676 740819540 316312966 806149218 196399596 695403299 264602141 880508724 815140219 227433873 822644879 276796535 2775124 522992029 814705331 539004359 995455823 521424990 671714158 681736956 496613829 608918746 774691701 981340937 670910364 514312600 327315233 241261418 863324559 85787467 763187019 358073035 1053228054 227561298 830834443 797526470 505520988 246330061 527878129 1072954450 143061876 1005492381 149646176 690195876 56396905 568637462 50720525 445965656 391238243 913359838 92502345 833716986 1030591571 849268195 349584056 973895333 334249673 723661921 579326833 24333073 32230844 849989845 693516355 946238651 62088944 1027235314 1055038895 914036428 992389911 204811650 406735751 119142097 890657686 426118638 1031457081 357446480 1010363424 475551375 591708440 461913976 218130195 101028173 87043670 840646886 935732217 650121182 55416182 232966555 826062701 659985141 685026643 371047006 55468431 979236894 238505357 129319457 226810988 213522773 20624074 941541525 670143715 751241157 767909461 228377928 833617468 334803398 1063629055 300177809 56670021 797161735 324448253 612933675 743781128 991384792 88474254 958448956 441927743 310107415 336891450 675149106 158706473 1045194510 743316986 1013792840 289983036 634675665 245659253 989385284 210534076 886649556 720219924 984214323 292155695 887806895 681414916 910479878 134303788 790962762 505633997 124879172 725071638 733965290 952964115 859574414 614858931 785222820 451176045 346595423 690324101 1035556321 222228578 952512341 488382016 757749452 944598512 616336953 374953582 751901310 491174812 429899362 188570754 450050287 288204378 160366523 241438427 830025503 604827203 298481523 956936707 1056766995 143919326 382569798 508108592 999245571 725307725 971873096 669828868 790115119 980391131 383428885 831518822 216268020 988067416 917648721 538231087 491715754 641721354 711759457 470647386 782952982 405368599 1024320049 750513254 785161953 663759734 679035237 1039707392 716314583 435334917 750007800 858790828 281855072 535168193 1065427347 402960641 394136845 941792966 553075623 459384714 301849690 384054005 237595400 61060737 665489891 771636484 35092322 788434720 986698205 71149646 95683127 901526679 476056838 911073079 805397501 379242485 494398440 137980716 807909059 454581062 17753342 811692491 463457989 27742423 673285026 241992389 262451638 1043075202 897960881 860945657 369497529 453692553 283113749 448847562 414965841 901798864 420735316 421451567 349590941 459891254 168934048 173672719 23094191 843773549 54179477 5986014 235268901 51707229 656013765 13990083 938160993 442849487 962016733 622271502 894103657 910982045 819723219 154310711 1055878050 561104025 282185796 972242754 547203933 405036129 523994709 243010263 1023047812 936681513 815702386 579043326 150064172 734445714 414719573 154266080 683211749 748200204 873772509 561766452 586521166 485481363 320986506 1766517 582822417 188007886 62513992 241961506 94091668 233819578 181225805 695971189 579234782 529885035 1054609669 320306588 758464477 1037344016 555623427 508619942 881395326 750519495 21114822 1058379961 382784051 446704705 130338087 794476255 488154284 677276874 360739583 889043263 638082495 486621035 3893421 116408821 302029418 84942901 223923310 685958048 28504069 798641346 617678890 189245378 1024417866 414991432 869263824 769810864 1064411533 886985143 232917752 393463431 484775606 372423635 162426883 124451731 214104084 229628086 25431438 192109418 628189378 266406645 107587336 790376004 589758140 999685564 592341208 143149173 323977894 10506122 483313816 42140511 820340060 762338030 879375790 489085330 669069096 890280548 236896426 954765024 476087596 17867892 122419253 542001948 609143638 536379956 813464852 265292289 982201158 226151069 549856578 536967290 542029938 302439017 218006042 858446307 69422336 318513651 41122801 668765461 850915384 923871195 742473024 1043129177 274307934 994972800 185078803 376863042 81832881 505426492 940655739 856481467 851363543 281751875 374056906 312370052 794149682 600836522 610201762 916039141 215025221 412145570 98618566 531122632 480624288 186338395 912969735 146169148 355285839 468373835 1030204651 1062756082 754695883 393447191 997260609 25216867 125844718 538116391 673368831 468910440 412665390 322903663 290571441 1003748067 503638631 817296870 375242399 773122897 354780177 146324517 99302300 384261194 417889 559820781 50758738 365745947 515798051 784502076 370067137 618702509 288755744 313737281 1052574305 250212374 879739275 269994991 874353426 496714858 290882025 603684445 1059123080 662393070 924574584 801568167 720818244 414692266 68798838 942284287 803966403 882134892 587218160 507573606 745125648 429118747 170083064 723883018 250284323 969737734 249392444 498020056 986568188 160238078 396660033 55993098 994274178 188357189 94677676 221576699 790967928 155297344 442142186 717722417 820291238 410200844 90453837 118103089 436249495 171981751 639178081 936254038 28839049 949743019 837650846 447867532 732645477 870977804 23087042 535981058 676839817 67261405 793508200 911134658 342028686 812319123 707730464 68140047 870207143 975174757 988358115 83806235 472938760 938790429 584915617 286224623 303189238 741342871 744654646 896614446 354889220 653390366 768218135 1010659770 582693018 931820221 687242173 464087405 250111547 907137233 1372018 695817896 13659625 527895038 42654537 51715553 228640005 717559890 1051314745 287221078 185299658 520181445 609301449 551066218 706892072 382683022 258788166 267142960 578027583 691504360 926370458 678669648 1028996242 634287784 367873279 536314165 1073718764 50466805 1068725000 815668535 429228116 918940667 616167480 65491285 506927483 282756591 369912511 125516495 326419137 538708070 607314196 248648106 990148817 329744102 782409780 379355096 805646984 116526603 881190480 1020366570 190700625 776817924 1001457207 946385069 181366064 10060548 280051672 596116203 742037082 218008518 509831534 92726543 381982162 994410841 625622759 587339757 574935631 781449127 183361730 897498774 737764845 874372265 448421015 720691229 45882676 534753930 431525037 496030671 42419443 426478154 324525420 972644698 98305480 709682069 965129953 393635903 702765662 724356304 688859249 838232287 286029339 703130215 415117289 558581181 690597945 460930415 721943687 206794102 251832955 61263533 559436504 199542429 209202028 757906746 874301803 741143152 785579107 235485230 328319029 688237029 728395193 538351020 174060518 1023312402 418746606 804647 292781610 752104706 515734972 172241392 357965886 572185758 520654503 161629477 191389897 1041292225 906500550 623437441 180876532 2726939 667874533 696446248 504968864 466830496 292048616 599429920 369165063 977489380 475101718 210841659 1046239130 557988448 170109274 488049748 284781221 938689903 55205308 984003137 309298468 276388618 173098955 791801828 456072732 822312113 421495438 487388666 360019528 854205280 890151128 60276440 368931055 893852605 312258821 701343115 420942390 428837589 900954119 428269143 594377795 982636462 840803744 800139462 685635499 560868879 944585667 488873839 1014932675 246472510 517512942 675031840 662665042 874747387 668559958 56608497 870485390 535736498 18671404 960914926 223214918 93031720 958487219 289547241 325557038 707789200 845415003 929728337 351575024 502233516 359829132 26928627 586990345 820763533 669756047 235802867 802171633 796080489 19110466 409990643 1048317720 907132093 366124184 196453543 151677103 436375637 921979753 932511202 867974675 842840087 141769910 921068317 642938409 1001608547 716694195 219010017 260010710 618082664 682592555 752373801 412364103 809665506 212539798 109316528 792164194 668499486 12899702 142914529 831070197 338561719 696281852 23118772 767205462 101178909 200114769 58894260 502298760 980867393 619269824 846032965 762315287 766913653 473228523 740441882 298324142 26361710 676066532 24105807 1011699280 505147841 374639324 435191457 334003961 635067330 661501545 569185353 663243635 369255567 680606296 555156240 538893713 265986338 561715119 250366200 965634245 841170160 273572124 859551472 223771096 452619165 192233964 328991628 292713766 60532604 658297935 965561166 838844791 556519897 928628376 126214112 890943501 198058477 568299986 799380068 140022193 911692449 770055035 888359304 983677532 487185880 620289186 71216202 635824682 683248212 1014136421 881901502 725751951 972304702 30960847 853984254 760315540 70101294 192010188 708880575 662392202 204045375 547435824 693641101 905117672 796554900 872168711 232108325 890843878 862102448 472786716 452299314 685373544 286249900 747497311 579266208 755301433 344254713 201700689 672399709 483900163 596377985 140117662 567288907 675323964 278434854 597340321 987186539 714576440 1048738084 706934953 988218180 152719929 613214388 130627067 1044972632 504106358 767962173 684489825 687507080 531196132 889820490 444607539 820661298 932859839 717162018 218972907 645273635 667287440 269131779 33219059 1045420208 259081536 142870095 867716785 465193793 955840199 891022363 707469720 489234639 569397134 475823711 185506456 338587015 427391982 542262897 257076432 158788027 203349321 471390153 490783535 187616250 634085833 47087531 900028461 647817774 450806096 233470663 485814348 154649737 896151846 144633397 31501971 840050781 876058214 815371915 381237204 768078333 334150353 1004887120 411146667 217475633 246825505 717966065 550914569 75929798 582539509 585725580 657619229 184027267 331062181 975572982 61292036 605508011 970399572 60398980 482934290 312736298 226503802 562750565 344738979 677398481 720381398 366090683 213062331 600953100 91852169 1045644759 113313537 275586299 991431493 622598960 738902853 883725735 835666888 399854145 1073166818 742203902 540453728 70305184 116426803 194532482 927206678 495975227 1015956775 160259577 580954752 157250973 494922770 1043033003 508448477 462881741 797747820 1044429321 171001012 45445301 50616941 799242589 555517154 677858104 164357530 646607938 578122036 495670028 397027945 373153926 38717100 907515921 271566740 187518638 567666067 206030920 1050889788 285410086 336207245 808896563 316498630 311478067 786111158 353562748 841303428 610322819 618125966 566722018 919259087 62886710 561706271 72116686 993251575 784787740 981111151 310629580 825534111 286298056 382309428 891091597 15791406 680890541 545885746 340471123 891129336 311545365 362639850 1005708961 460166404 412560220 576124209 74071569 767488225 118609819 335716237 701580798 56379579 571924612 160951653 112551255 927152645 3231490 151252681 902925671 972659626 110754102 141802297 208467345 884640780 426174895 18651260 265346479 577356926 755679333 671599982 1060871138 81942855 613588126 125284654 394002053 701149225 18991364 1054913091 532987770 142992113 271814743 722433042 880174452 740826952 457141331 1007702821 750028926 426225599 1002329339 834130159 368083703 835590114 198754019 868247308 957342671 688589924 208867364 943798913 988210671 895322969 140915575 895981576 510557733 440586747 73575871 1009283282 380031426 533989138 432582263 910410479 868137060 937307187 595208020 21306473 596983615 365209959 266281864 930815857 1040957479 421330044 596724238 921733596 87608087 154107101 550384760 553006014 213197355 299948308 261468142 208913283 308441635 418755102 998938752 889284292 438668168 564074109 422262330 706630734 257792150 334234391 673992245 912191845 884988911 13641973 323528953 415009669 811570554 1011730095 306252835 199717018 296198413 203236349 622845454 122481583 512305857 822159304 1050690688 333012516 595078913 115285445 373904631 547829278 436762186 532080296 961150978 579253071 635682659 785141609 407654964 545123707 450448682 577366109 436813666 102777800 708591968 987863205 810560009 205156444 762975731 700147318 679561933 7819353 657222365 680909393 151216024 235478065 119671352 265148364 324355526 12913438 480111245 480293056 707505739 707610620 627308184 144926245 131187768 241813348 503177768 761054704 734956703 929214941 628495416 719700576 838618836 553127720 964945066 551925545 850251420 364566981 486178059 414990234 1028925284 493232958 850542408 1065867913 617488805 740627655 709383212 98697903 900442915 1037693336 40392199 931465681 139327703 668407881 836835499 296776400 195026072 261064032 995144905 130878330 378291692 475562151 688796500 770436401 522194590 472585786 1047737574 649861404 819680204 1052502011 573938739 483279604 287925858 470501922 571046669 420886350 612936551 960047650 256039870 123383378 422214647 869600816 406517134 789272791 556977304 533717001 905746512 286747440 415508676 896655678 625492170 477924994 256902917 807655811 752418882 325539556 586075567 446971018 339515004 1051902296 699794951 679376414 167399996 424465081 711968921 285076327 130808216 57258550 475363297 521860967 96074118 621402351 708840334 661094240 1041643629 130494450 890945123 756720969 238400617 389269948 1037477672 961920792 1006880988 532871824 521291778 897629145 911960153 1045565605 5027155 358079982 487305093 877526158 912535747 495607150 731302644 397771273 769774517 795783604 645802065 376099060 151730232 506411068 851113904 567576193 985643087 1001103615 955100609 178206418 440113699 145429731 32392406 655387469 367220087 601941655 531682725 840524375 226632725 403963723 2153614 682270167 1042644291 320559025 605362769 1001662613 894893514 666908600 345540410 373341448 1000922590 819740200 628798732 871667684 279553194 141512459 364152048 581354093 876900587 238764581 630556650 696279876 832589472 357371850 915307782 621510869 457238829 213397604 276978486 367903900 659350248 715686500 476953054 444150944 151398623 312300465 259837410 641243442 413453407 63164038 487758214 1055205622 1033064799 541930063 559414408 899365534 1019322684 518844795 876196454 328953368 880635515 230846064 613524426 442624973 570561788 60197993 144722690 385026799 548124388 207673561 291448550 447898523 429066777 256509808 449624724 727288759 379489145 229349287 279328291 297101342 273045145 184251799 562469998 39866155 293481758 129442868 152303054 907133103 344298817 557480826 148774973 482242701 900963093 1054455498 376091099 890266126 281440616 200511174 453287758 329125786 489640624 243748717 1050494701 205848262 591514085 419999907 48425079 953370895 248026928 501633420 328392026 331587752 465376190 409614644 44060207 585241142 822143668 427547210 257899671 454609507 527385854 933080825 307644686 693103844 60954635 821461915 699530290 857961628 510481113 751370816 328937194 1038146673 291792155 714815398 964200612 577715067 404402745 135343907 244753892 8085726 231898156 387684834 394738431 481086534 920503535 487656244 656672216 642664984 658705179 462646157 171803233 182683913 912230118 687598573 761301767 552374967 896888031 290144126 112415571 1008916570 525432296 251845332 521110777 469166718 113583391 632633028 799892591 872116489 39921600 645861057 833228089 194243777 965921214 359046712 208160634 150059910 788338474 327214213 987574226 220414363 308581750 702282980 104752170 520608362 687919460 553163751 243767267 553437732 715129673 856433868 387155003 1001929472 439515243 618856933 203998111 589082049 599395462 902146630 536178516 1008569026 983442370 210030082 664587223 410222828 368848269 797684853 591491695 922337134 273230282 530487848 65099438 541533766 1041780606 856744594 874429974 252143001 545652066 255475114 566676139 1007163549 855974313 405093738 416242034 113253811 831869115 779150211 558652232 525585052 35415501 8564653 1057228082 234309544 358633716 663641276 603429417 831028207 930436211 243422915 480879352 710616005 527120730 949544418 488664489 746332333 113417536 599563299 469156344 283291775 889115318 192162371 725843100 9971318 700652907 800464473 856557364 750932402 504698766 623236982 854778088 636223954 463448453 433547080 1059073180 1064233691 601822228 347618928 504591232 932505196 221322312 14258773 498307132 645500192 84585670 842286161 616345770 617541130 228025466 296401322 329315516 380031582 91503159 550247109 353481849 139426994 378004857 708736580 277187819 325821653 165677909 1013406522 722554567 566481593 848859167 270458013 232370860 437569639 852338160 900595377 526082264 403696364 956323539 520607003 621168258 246766859 820559287 127770939 540094154 796330949 398976470 319777983 835112189 871656533 11118592 583245680 974304248 236171143 553463854 1010906517 914086622 987727477 719340835 1002110154 604566636 176905577 714726384 967000491 1014449225 164812697 268043797 1053436689 722156832 569281487 371895126 735782372 1032217493 281902767 883786439 84955682 127088241 523095879 571657434 487160506 952929459 753399073 227634022 640281468 611739669 807167542 661186843 972218512 1055679889 625065323 944175445 18743220 1036832656 239528738 286710311 255278412 742002991 940047513 434571659 1059750414 1073391085 961266881 114860111 185370118 149766042 567618770 844048253 392930441 609494327 577775397 242873372 474351338 933992104 341744997 718026259 404895182 93937696 50906752 730680661 684541749 585125354 612414132 501043585 636069078 1058812034 1073688237 255954031 290000409 488371921 12260951 966768953 696515731 321545264 154351927 158016568 221014270 759415233 784361063 136919541 687445185 897326565 528959796 111680919 175683975 474012346 860327063 1067079485 796472425 1044322785 158176245 1058621336 629637908 777432486 963604551 966833278 95638345 789457639 828053855 588247696 478025718 499013689 413976412 722095061 478836819 576528577 86411444 663930708 374738095 560747711 612086655 222055098 320112796 522543827 51110672 557804036 340129834 569748224 813603176 845732353 258470372 1027092651 580077601 89362344 3229656 522682338 697207132 61644331 861127595 114045449 341081607 542371166 199628157 74989722 612249698 567122566 215486109 961762989 382096715 764506994 996041513 276462864 271655400 907789672 581328055 1005385768 216636002 728728313 493373406 1000069548 641860698 987331840 73528799 234828568 1004036481 40050949 771853515 602039340 334531947 719315301 967206889 935485336 306650024 462157318 32638146 144907003 603031840 202835110 1003090188 683180619 599674509 425540750 615727330 362588632 633266725 508929895 264875702 682756465 304351175 526651646 554899575 695770640 227787557 548243871 919453037 859734384 532629256 564675310 293794232 1066127936 1069027279 360991629 858010965 826491901 803970914 910908275 641236632 886616743 697620644 407613416 694104761 695890936 475520779 849167953 336333716 660847141 15397571 893874328 992306747 542623166 631230989 641611426 807993819 221684739 519090890 714227062 569585225 296196147 698380775 272156890 289964745 234885855 784376129 32165767 253102448 608642681 846918513 596749969 951524923 34097281 843095472 964891058 102855304 1037178874 470663458 1007657387 783298714 875891127 226482630 872161137 697839877 530124746 72581136 37250893 538278031 411920408 68732426 596583060 201122798 695895397 302056262 821027206 746997040 1036903446 236756895 286496893 161353611 893741573 39015932 132515297 636067687 645535458 928365700 52011094 802760211 592267937 412295330 797747241 888482105 92756689 500220106 946045315 646546452 181626051 762313591 295487257 740661326 666467311 389092472 586569713 183989729 136239640 725336937 37224678 367575441 232481028 827844491 1006144796 1022489440 729812634 519703014 545147451 30257475 26412366 357897595 192698336 22964259 482834601 1038650819 288248249 662264968 586956607 420467409 119692282 135903728 827062688 433295815 349623699 1062320284 1042727418 738470449 164151174 196929814 1002911193 423773680 1061813282 826130642 1026928372 606311408 963302880 54066338 713647427 369723351 47710400 815990457 196538765 312667526 892448496 793191100 999650768 270573568 987431656 141156254 110841815 147255141 538626163 372190125 934135066 85371572 148818742 76758605 353406979 647818173 719384297 540087714 431279436 527526459 1028778667 645589981 276114437 556913242 616771333 996309879 704795812 326222901 952720503 849045491 276142696 1046168759 472053449 197599717 895412642 373269340 140225333 892792208 258342621 808221634 876115511 1038261613 589431505 137214566 469634568 641714967 792032212 205092607 972720468 640030849 212947817 20032974 808899469 744519462 63145856 131740881 206101646 933689969 933698613 878833584 872441932 140513158 251202512 1044820995 574542337 873056426 881459902 756871537 766863145 256992226 642863139 325790223 335683049 409575938 936898491 314565586 786137519 638502115 54729089 684076691 827770497 344675026 301343172 844635362 703224590 773426924 284263279 168881236 495991402 623883302 36212095 569106411 501993740 995497878 471244725 714538163 4991336 476255553 129537559 716919059 402856599 227772683 661396201 857524526 101868246 245162293 954977835 447094827 36751864 595946011 254218512 371235087 597816632 544107099 901628314 188319401 28502205 840150775 1028445098 188462312 501964383 1023429770 131644260 778710280 273921901 660946232 6289600 702714226 361591786 287445633 903722367 582107595 943961577 952179266 964108713 377871136 509962926 314027184 915937978 716720964 310919239 324095976 192279247 623285 479740197 113831348 505751008 429452830 421442801 364355636 624982976 188469835 992232440 724808471 774278968 243440788 364255121 517260698 973001575 930470173 134870029 148732859 617527120 13575984 241170255 273689713 940963159 930250386 50067410 925415071 293865912 345530645 406531286 477407991 644342102 413284991 568809432 32623547 634075604 782934117 262469266 984815723 1044857169 158436492 1059227522 318927540 705449439 553414534 141361301 797639566 553521846 267941046 285821624 535714019 677939397 1071702150 588121926 509627783 808492315 82223375 871236205 289788113 684668065 938943802 784586008 748842739 579230986 219735005 880790199 196419234 175870086 803597340 696076223 186480540 678278247 891947914 996215836 979765996 1015890855 937254877 26089324 333155791 808387507 108771606 517659155 381244857 289672457 1003045972 259510803 206038815 159541541 992877357 57854825 496779694 397554101 875928935 725601122 882197242 895645082 1063602282 285093384 361809115 224115111 635826075 973228036 745503673 618088920 469112766 888130382 277938987 417069036 566367698 455009084 441299551 318192202 621261978 651300884 850736199 26775200 1073198152 736708758 128126516 115727429 180261031 52415552 158842754 35346202 45611966 1052864432 135986663 575528591 1064063236 949152606 583997642 970149551 689099873 40474663 52522435 811205513 571432598 947326577 936996510 180513435 793715992 208522042 725819034 644242282 54725307 331481801 795139518 270663175 497361202 308791633 1025794905 335836401 520622006 327280040 222407826 59843254 10086376 553312937 1017806140 208826695 78117630 385434709 1004425694 481783610 409143982 272382028 695708091 332289651 177341835 593850806 826267714 256226350 297080234 937982106 333636315 566316846 267935255 181601308 392019795 691343457 365021255 55259676 466950158 817789819 341954736 650617804 204217158 238747588 172689203 780022326 599165283 433060280 219018058 863677113 936487651 315791185 390945321 171659919 844373773 39712259 187820557 246607029 231603684 260556017 890989570 29280709 583388514 809186869 1065785060 812769741 212883151 493076004 599603859 782716318 538345530 175033911 958508523 499461964 243547075 406194763 429933909 564637213 449164576 1048458616 78947273 956578564 306997598 413119559 850174231 467589378 467648401 630731133 774543048 477204457 517588424 1041352006 792362920 471207416 389387402 653629354 811533859 607510101 811335832 985624104 819681027 675489831 809697759 333170249 430937330 612290078 371817092 25735194 1038704039 333213712 201054957 997121625 553879745 966103013 475930391 111458547 893915392 901929302 556637819 980826789 452520812 131152493 1065251869 362537600 234166625 602544670 789884653 1027662060 1012110977 1041868783 885049540 1034206269 533382004 573971333 321803767 458154473 705143537 263787110 1072781373 17842116 384430624 66468553 558511571 899717305 744020142 892890804 703107461 130706682 936989078 749412320 33470301 834496210 305548254 316954786 126804818 238924765 53828575 12073645 27669876 481951684 456348743 743633013 596436948 486724265 56650758 493689804 575882875 954553009 715879667 283484250 642776985 535933499 505272866 595787491 173415561 723582950 409671768 220612204 677121203 679112388 1013236759 100610724 110852936 414714030 185834730 487843825 633839908 719591995 243116320 112886342 285379748 104187678 65392906 366182996 385768367 182934050 371994319 858472714 7574986 398597160 177440025 1034489732 890335407 705929698 231027156 995163607 307230556 1041641310 685544065 872790789 77032758 693367550 225222856 443420688 251375215 842559315 360430551 1024056064 1054142986 442916184 46403083 521085286 494850105 120342686 991810255 1035841993 792056913 571531298 478665122 856397940 653289528 604937735 965131003 16473003 206569242 176397415 96544571 922567604 508121551 177235463 191976907 89636037 986769708 161047599 541232021 125415111 593626776 208232268 226188268 806497463 889958298 612999213 677564778 925901503 887398697 359529120 193506363 274336814 926242779 688724185 895647523 694738513 469692877 103468527 146764942 880381061 853141891 715368771 435711449 560027218 82655176 961028452 145083446 359561453 67287282 78363245 857871334 945178936 830729702 337478758 605382612 894003106 553892081 26658918 608496508 292125195 984189242 71239835 713724146 984470253 354875171 525717785 337551012 748076459 435734381 240309731 618001313 981957918 718778718 236937489 638929489 509466737 733711425 899581072 913226782 512891724 297854456 618276202 1053715081 936569802 248121532 988895459 294102349 796351175 851792134 440807055 571032910 636235225 38423862 321972052 396890811 1016262291 168128099 609872916 683070722 593668795 1055498301 513999298 752578465 886089045 340453528 512080355 421360654 844496624 297469463 577895584 205348230 735831303 744951498 270762250 655987020 32818548 1016286085 891214862 319965194 356744510 852148235 804247841 390657656 793906220 950651801 517890835 249197637 739078213 949839564 502055993 45833498 95888593 544732943 755846839 80304075 641138168 329268239 518429892 268266383 941533068 266492501 96356597 634074697 840352650 1048876059 1029522025 263571267 144640729 821625042 449074938 690670553 1008758686 1049712594 204955299 819042564 281748932 465611493 63019151 1056802075 22447334 307283824 234637693 543920728 773577703 899549520 296834848 537622825 665781173 951185714 570396544 111220586 213991656 402431553 382221324 952468051 202330506 92559757 592913700 902856676 677326394 1028445532 944885398 363890423 534916861 933317526 111529711 340590979 159326075 247612089 966414418 422615740 31857725 954419292 887509404 866336728 72599427 768448337 984571964 978329732 509005920 148994565 111054770 740243820 923320895 938804990 934310339 660583588 282857973 730444772 701987049 1060979597 722688079 498373951 845623137 542688537 237865411 802882129 929915337 1060535725 917394757 1043207498 25864603 356989737 899707869 308469075 52833229 894902911 460108955 51400125 716882844 441637435 763605723 515065110 753750546 244647883 131771035 626075579 428309342 752690099 251834998 460210021 976241874 367279093 839942882 292439081 861552355 91716018 480588725 22348091 204841363 686483366 172336462 989413829 383134596 773798171 605910984 276680024 253956642 282864101 365226530 809803753 142469481 298960169 452202795 688275481 978991907 747525030 731195605 1003465417 442831786 557666921 692522538 900304 621767184 923703417 464874012 691362579 318226235 358004683 735837882 854038765 1012978706 463929837 915532114 182370659 745511330 737365640 324338147 550031169 62390068 140122114 442169385 951446422 1046605504 201332426 807718357 26263004 941836540 409931706 533981720 1010865299 258817436 993467081 590013840 19388850 163565643 333226304 419461974 243650949 319967361 242843334 235806470 811451425 753704065 375706312 729642966 147989740 492224349 962029377 237175825 886423938 895142177 621940784 615778485 629004130 809172601 580125356 193231565 598919779 436107112 83860 135890903 161035405 912167945 314170687 1051412211 1066230928 765119419 219045619 287054173 1008284072 1039242795 595111103 1369682 511623330 1063451498 43519369 39783976 563860159 930447818 812115838 89175255 823803890 992212271 330628352 1020653953 307771294 749574196 377207775 843380304 167356259 28983435 4845279 816847325 414350871 848400054 39754272 492530389 174841784 818036244 614910928 776666904 628450230 903821780 231701823 1002009242 723976944 839603335 988911326 802043597 116642534 359826962 454425427 464835283 122067232 74026016 279595388 737645160 805656385 847493393 1026265779 257325360 553576116 911144525 196891793 694980238 317676935 866540708 1035643195 577086866 967271707 310467719 1042925806 1065155573 200278577 298562257 209303601 929573373 656278135 277808938 981280285 362074454 945735520 755134932 453958108 136624089 1019152052 1019521536 599282579 638637670 838781362 115565251 135159208 139800767 435094529 62356184 113506870 130194867 190022688 1059552891 885309487 1010869181 218904703 196788100 236992279 1034633581 190757686 141658882 64024561 413615028 139862300 480333668 990093592 1071569661 369725563 61446276 87032636 191170777 419282138 445368076 116253127 629876654 473038091 941773061 9475121 1032968671 461919978 765619619 525666782 83753921 234749163 671641595 637131885 12796485 466073052 584725050 742638271 923311535 985817626 995038121 944172083 1031297369 837041822 396179283 972846276 988863488 544001467 658180649 777605258 360247258 734948121 399273916 314516881 641279048 617968711 138916778 550864739 931656438 450608489 718692046 794341002 604313771 89422540 548169771 239799024 74003232 405128032 1018872816 307029249 778249677 551352600 136508809 514536167 587619823 12593535 83371126 360139214 445255533 852544907 535894998 616166439 776127928 373744508 489149787 257499410 825850579 849951357 990872252 528418928 419008990 869924210 634694803 883014020 353608606 748762759 868410942 20899614 773155628 1012979582 647225766 673347010 170680535 111891697 674928753 35853219 845684132 396918820 918156186 576045640 828692977 280395869 899724624 181533217 948609365 1042534203 779526365 463671449 218226279 535914461 358717360 487256002 229707110 777729983 376740911 312445247 1064815714 897492339 885044161 135994596 354317707 531121947 1002251720 890080127 764020630 780096434 439833222 956155491 315318255 422054281 25580089 323662190 315869818 846097865 470914775 979052378 509818169 835362015 670250926 1052148364 564926783 838952647 556831157 583761685 534139416 76840230 367070438 98984116 453624411 825736868 595236681 202120821 467833153 181203725 380004253 972752879 473405550 181599025 944489906 373176264 208306488 823720306 901968119 598798115 747714033 336164714 48436917 571879983 741447754 400606344 773057323 270460148 473605409 687042271 125410022 311195134 191968800 654443272 1017444062 694381993 720270285 44156701 885341452 357605948 299405934 228805158 979978929 531604850 508039826 98820317 819504494 736580163 964826440 596221569 586659385 795724702 91873117 250816310 982854575 559151942 928828353 838113836 957025761 465812751 668554687 898744992 296225752 242632559 616263235 987720510 11044976 222996472 1009934356 1004527293 825951772 283454761 402610358 256255348 557840134 32154683 1048295522 284480546 658816920 276978842 72711286 366780169 310097214 984076623 410194348 141462860 524264796 508855571 462605113 694256233 185404169 447876710 989398698 67710414 1025902000 108574496 33099362 885165112 598847273 529426882 917604760 504975124 977766253 260754633 863058786 133013950 199571123 490554886 502061543 19411151 111917440 1064276846 421126389 374240207 653274061 619053196 879312079 943205867 725037055 365318740 1047846901 348548969 796931403 266376930 607338986 361607918 849470363 888246104 197860720 732346642 155930009 279724369 243290695 55993713 351418428 35674488 1019570093 35976894 331783694 629385000 966556357 158392273 990474139 939467816 564466654 979454964 175380329 633596855 638163317 672525103 731683151 383986064 779249316 899633745 335694346 996107954 5837861 964839633 774987310 953498262 632907332 210220526 1021970482 957938547 5793772 740426006 946450117 783649880 487544069 657245264 743542977 772057166 768647595 225524246 465563970 484858863 871238918 521020070 561446199 48206355 196471948 449020957 611157467 502214783 476584299 787772313 826876399 774910352 786293343 1056743449 275700657 274436077 440681684 448681688 604125082 898656120 968529990 359504474 1005940382 78045562 694317785 277747814 238928896 928834539 138374878 311061900 931939252 123898993 407607710 79782407 876854015 55971529 13757133 960612074 50267927 1061693691 406867165 566279504 1042854119 804675776 1059444320 922790682 718599235 999726388 411462945 657782480 493334855 155218516 339535055 654112191 674467114 789571287 258138485 986947337 301441116 1009308824 352237820 434511176 105445394 999722859 984618152 759693398 724261783 857154426 861715196 698576081 41055876 749720141 545746595 418117624 99972092 1034137529 389108634 528954119 159668220 386363193 180150026 486539387 975608065 542797048 274842928 230874168 761537277 970496142 705833410 901368100 171672522 1016396785 298726841 128832668 133587958 446734855 764294018 1035206248 390263032 403746355 500635188 185589633 277140568 483360615 268460926 439624391 356462620 649355499 604584676 199571860 230238734 926037731 144199992 1016558441 951048796 822647888 585566176 964599299 775686463 952786226 492288741 332746772 141809731 971994458 832973986 649521408 992902560 366974953 507462913 202596268 336584253 347824526 418321587 560043829 531967134 720433268 189910154 330111291 995999819 180403319 847762488 144299194 317021255 833442457 490297618 548739178 354624034 403765312 405135732 814624498 364790988 335736066 1072495568 743063782 654782257 685367644 715739525 479717812 627032306 564668732 219089986 550294484 313611598 191438439 376710912 791650743 1043886042 583183154 860071550 494198813 156907615 159372629 1053886087 24170024 674505958 261915778 531673048 693505626 260232912 1018258855 315269742 201392689 65641107 745752139 529753801 189512703 60418178 902504704 836989117 478954056 1029226186 609354860 869990953 382225309 884906852 312555061 659041824 766545840 276382012 371349382 360890318 519675616 929036153 292346293 858197604 1016929370 367198819 361065280 839590286 261469801 388668306 438469659 50570754 961393449 116986573 865945653 849960216 434259738 319540044 27991957 920294043 734587024 994980468 716366219 729389648 706316811 272429007 82698678 715432948 350618164 933853052 654703133 654624678 355059637 807789030 147736585 310006641 786041845 274802501 119172960 497240626 957903404 1016371864 700722225 659857054 904748577 971890208 835932865 123938356 180786244 368827534 347230586 848233049 32546084 468173718 1070772327 781593256 527613302 239327295 19869552 772689196 640662220 468665637 47082097 630859060 709667006 524176111 53530627 727734401 1059435311 952391575 198003688 903833208 54238261 479704405 87177161 963540040 322794380 79098555 684109034 729441455 9900014 186357080 241458372 1065892952 138957141 537696782 737982595 733607396 306120781 574995145 816377239 378189451 277264599 704761890 780113122 417291888 749917644 569652087 985622520 953207114 966908310 701903643 407584843 376657970 797579459 395939477 243626807 308663218 546561792 669180085 120124632 371371099 721666360 469374606 944691021 72512839 832332478 297794934 312737708 953270127 71806428 257675568 339982566 263009647 341903790 557861418 849247795 148250170 1031626384 759736267 625651452 391763703 329395537 711595129 41297364 638217629 864373887 693140427 780469899 98911404 31793739 760209492 889175646 593463644 493685171 317687794 198359856 851155605 958468650 394171084 951521763 46288398 739972941 524168519 235278669 543482803 548629666 463411283 662666304 298013579 536136271 1062873087 314808667 619169498 132470904 113824478 1056455703 334613212 137074679 877866587 965471982 207597073 548966741 1053555091 845635773 742312714 433705572 872562364 582162066 392371769 1052414699 227009962 393641748 12858087 857532342 899406262 234136596 230302396 694694010 975175445 938196934 768181636 1065552911 230114180 784308861 621819566 335955298 1026841748 351281522 399348072 545423783 750075004 671221198 1028769883 633629906 707696894 638734061 641869969 268132050 581839422 1040173414 496851572 9880955 399636370 11169652 748636786 485193712 247255546 1029101769 674475789 132815232 744527435 493518652 621760111 425516929 707497121 714643310 60482754 583839107 579215967 359644764 301999815 943915141 284757427 717823504 819305616 736974653 738395534 420553956 807998709 1052386216 812911097 561567020 67531516 1042270503 966303698 560159805 810820854 494499058 461481149 776413667 320200304 786742966 230692639 1050063926 14644420 130553703 119348494 554693819 57536352 393040309 533486557 228964947 927496819 464374674 451468324 679274435 485932914 955782405 927624737 156414434 408865560 665119387 15689443 360456020 983987126 1063823015 924368355 672569258 1012730779 1045481107 155720187 267204199 756166523 258895402 646424183 877174528 525765617 5961905 768223503 235365498 757786705 327187707 18218651 81549903 311208389 1009373179 179303762 364419406 714326966 547405891 886759998 591800299 120430736 981304842 823746996 810039230 1017541056 916862358 280252297 27552576 80615523 300072117 581937964 831261308 310928974 1045285182 963663334 547153181 478592051 301131046 860795531 780341351 525856044 1003366783 790441933 1003601697 675691393 468917711 350673965 511324492 262084226 414072028 997923192 600947239 693282061 205796777 608984943 422598165 661883330 453549350 640229212 1024553158 299653749 975075543 1020904908 1029208194 437233956 882679703 620547426 553327826 192220494 951548381 934527949 134135983 300637715 671414406 222346959 817828811 737929961 145991869 848020426 50469048 1069028273 945231455 550942409 46578368 699948019 583379318 1027191932 453527416 832294677 389480430 483691684 873630921 341198710 1030992659 384888862 593523897 592546563 563024502 941706502 330874624 871286625 399026001 268713036 234031660 646617131 3488936 56603539 785039353 177923466 9250322 29460960 25406229 463119253 812519737 186842816 280930414 73915289 246366312 538829428 226216841 354140281 349566870 704160784 213220177 61442195 518365425 373408173 160581413 737408429 529155796 331940315 538247246 274035051 258401505 399807454 772793333 855156148 37085233 623305783 150420148 559186973 285951998 1058923954 299364621 815768869 813838655 72871125 671788064 1015447919 601637025 179966180 396699288 448653241 1002451476 535644582 1068100756 921830129 788586103 829370107 853346234 458142044 811837689 472452691 194829032 402259898 141254951 656402749 292469032 480604045 799259558 113671888 171194548 1064703322 499935361 794116373 895757834 654202356 529528323 851660425 849628954 149964421 208582680 438555591 1066445175 170824713 466651121 661452713 768113349 148916951 306091528 897229046 864674698 566093288 957473860 469790414 542720983 75867174 584907152 831836031 887543104 75954504 927619478 46000557 310963194 115873017 575335230 244301131 297126559 590412798 139929585 536789617 688428549 249101973 51243245 794166678 65619124 167012889 125170702 956207001 530731498 51629706 1031150145 236860816 1036677541 996604045 433740664 29755547 114653430 329684484 515712045 761254309 404809803 549220995 458273764 151758127 1028627018 975234308 164187567 957190604 532605919 83320495 348971607 970711330 344989413 524843551 550472678 925270920 879026396 983204762 939819763 632877891 912748888 187317317 46133222 1056079848 212555775 930741999 667608581 2542955 141411643 97479559 654081624 186623860 121742343 125023054 234688609 450756448 1039607901 616935531 818003486 694368732 334204936 501122795 135782338 592866995 497200748 57449039 475665369 53301711 77509315 422334214 56842839 1029238463 997810918 978848089 779241001 354185856 131324549 62373302 262669614 581373571 1027241724 176285994 761134242 638423826 509212219 853030857 430787818 553347165 1053466106 848187873 899062076 774465470 314145599 580689039 503736843 893266116 206344223 920549071 172305349 154441315 1067068775 896688489 272261042 1054878896 375342638 181755602 272048276 862223569 106218424 937569801 707247034 94870429 190850319 67851597 411835729 928115129 30832283 845809398 44389165 524222023 869675022 159159137 574382872 1062025395 153730014 224835575 666119763 586485937 732506315 179937047 1037927109 727176320 53084388 1006029306 59209204 735103123 863484675 528961151 1002448693 312509060 836432246 1046352336 694060373 672761791 240747466 295976219 216918616 1042644519 985342053 663735727 239698903 904778076 142365788 788650896 851649729 349529182 693817566 353704538 576457764 1064414924 661969565 1019505520 917382080 983206843 237788688 64009687 132561623 941951791 678292720 178135667 756183203 49406984 803691379 820500027 1062845978 671541037 1005635339 934983114 301041436 180604005 945611877 215418686 362629907 263203896 735302673 38457703 323967476 661413372 91563437 411472477 867499125 906266336 822041303 291874286 138677376 398135212 289501732 421868993 381053951 261875645 84739403 851192856 987170199 267820991 609360473 318648422 987821021 975243245 417810772 841498172 707985477 463213717 32492533 399437588 525628636 405645335 435491335 822204714 700122701 631092430 832819251 123330257 180035668 677670972 960210395 142673947 294022534 776714110 1031736775 284630086 839907866 116618075 62839798 472050497 976966627 56758814 845938538 665624389 671800179 12048521 197373797 534701168 5126905 837756670 821442404 965730412 882561022 226029134 573268639 555413958 615861972 714204273 621744288 277773916 1035170942 544485069 191506033 957529364 428520708 820156681 781316862 226118136 815636424 608659810 194304431 421123565 1065899219 633002832 537589912 1048956296 19748957 1067368644 839826788 161040739 1005615747 879038288 604028580 6109337 684978242 255319701 704069900 161953448 734544842 652220917 450419931 584657610 56775128 522166556 878749171 834261294 845518489 39513754 221622562 134730647 19908853 955627700 486720208 600383138 594317266 819579288 235313827 984379852 299897180 705625124 6219002 92868976 648098527 986699977 398427263 490415365 590379593 316206480 647330674 577357560 419447734 894628639 839995832 392495015 339933056 94544065 602831444 1014591736 538296141 457076733 714365352 417763660 811179860 956010269 870580801 361531200 815986382 936539219 831877356 965897667 640449787 351673732 962240111 270604337 786245876 957558846 529259311 786782325 317849531 593176561 321208062 853187637 805235577 697666566 483031689 445190154 437960025 599855392 27915497 415963462 799322023 97948648 285405231 906532974 437613192 489688406 590957230 641586382 1059603138 666906214 1071203209 938422310 404361245 965539680 994555678 485635309 990608712 302117669 931946195 624539705 353479062 873605860 949985364 587040858 1048762542 996241353 792561549 1033891821 348517311 1044953339 831672344 922167876 657212205 299366054 503341579 663060827 739461899 216774728 906378563 321706650 403853139 144130316 670255872 372312303 391446951 415686528 813126090 733824537 418842172 952796330 1043523986 342810427 282486252 385807840 489030916 802912778 1002276945 288289718 574267262 53695175 735173187 2381975 1067090933 778328299 583300271 132343244 312258080 646649357 71304868 248327257 1032825775 245773240 910255478 319389818 650202619 438730334 599230292 315894742 329491624 566136513 5660316 1922744 1043583312 331388441 313375985 882493362 814545160 887817219 471625576 591115695 470287136 115786596 927727506 681202766 720843667 967937013 361781522 367720167 891236460 39759937 299466331 443109359 636876508 205089310 221840736 147074381 867343324 619929855 1001880543 435957635 277275966 163697938 567865680 270762694 235647880 451305445 935796697 226592103 207700372 873866724 107890283 997311376 141204551 436766406 66686283 260627029 569790243 839985054 777692807 649640854 353615094 701911825 450513287 992457982 514132522 578751282 187455793 1007148906 917707956 981182593 951289223 231568612 618153332 718724835 758174370 173494874 403556265 124404818 1008290151 920503356 241011272 829217388 702950702 57255413 1053888056 553402886 1038342369 287848335 953936430 353034851 946172363 647151768 974278838 219576825 554231751 594143704 623604189 666589899 905227537 130025817 715444369 82317862 405415104 659763234 48318473 173740437 613415383 207663015 1002473750 212409843 846731263 211397326 1001662161 820380618 824855151 89595834 19911824 322832323 134401986 648267045 933589207 640440775 734470936 1070379122 595296864 729823768 137509799 53206261 961448062 727488193 878645028 98769667 118919844 205987104 683926178 354661826 125432529 1047356107 47150194 344020291 163647066 162977795 669473638 369919685 895546376 676782089 42887630 116215375 449594787 788420790 1055876893 524611947 526738777 408008810 372264235 115813012 97428323 955061418 450575248 806718987 10354508 944285698 419335062 53219943 366870678 223726641 681564294 162623431 927979155 596520138 290534025 837907355 885411406 286475636 975675866 115071923 492691841 956674943 1058061793 813585953 986100643 41024852 326611867 674157007 221420269 8010860 601159535 515351900 273024528 727541816 813168627 146275985 979955106 265118652 667228840 543521274 657445683 25406434 374436636 500213764 71363698 560779550 645311352 756104379 420480831 888546786 399179087 1001313664 1027905696 1063039563 193604265 535446228 910068871 156286165 425448522 515178201 689702279 588245371 432752202 723481406 537692083 768401156 687099684 958630788 188589896 637568796 792741020 411342323 295352033 78693370 427453498 26446306 69945299 1037744987 853703648 277040858 853588756 675677597 877114337 101138141 1010606265 645275979 904193657 841475381 582754404 507107828 348512701 315261364 482297763 137201760 138725512 723480092 57730796 362400119 540041875 607962534 363823564 489347285 445715757 381611634 802730886 408641806 590088738 259007648 1059806009 916989537 1066128030 52884199 1034107223 897556889 578790140 617421586 638490635 796297773 98164294 26086777 295285790 635782193 669352790 180974796 73071620 378966858 1048897361 265040694 241017378 779138338 748875171 220216250 482724257 259452472 613928783 738094479 963161599 625615044 705440176 287887645 88841441 558539328 909543236 571741023 988890676 738280491 100249337 401177796 620861508 1040853392 492665890 893420193 28479298 825236311 782252517 398692966 635976098 562032389 978169098 5571215 676308330 632952620 834308006 251249455 295117393 136566894 121252919 521337501 676500939 711519878 663971423 848226885 958298673 403415186 107800090 528989171 103427230 825236068 634628929 123554107 408747907 55105623 265464720 334304307 209867378 261013921 843990555 962789997 1004189268 403429519 1006495980 162054534 764231444 839393264 834334060 1014219663 701442991 474565156 168833598 935474048 420290204 617009029 28719113 116650638 547831664 1048187352 875870297 46335484 1041613035 22692336 515267433 31916281 439569776 378060607 108358396 827677043 677786396 934136351 850914983 333055952 889998907 76834840 905436278 245473442 173573731 785008741 78075729 40520425 691991369 950281654 285846202 139259297 943347726 858368957 738280987 846789194 40591993 246482006 657745404 614153826 747370053 695869946 862857004 531717085 711249759 880513428 1032352032 17418490 332421552 372735535 945645706 899318389 43407610 165302805 886045202 1058525189 1073681738 41844159 655872602 936335264 534856618 709957222 732874631 487951838 574125910 593117471 133404685 29664268 274429407 166343143 378180819 793890702 898742880 223473470 345550932 506097734 1006939347 392511293 438435162 963166753 528876486 875211406 762526064 227510463 702051123 366366804 506174867 383089556 604389810 817687055 248686286 262720827 181009063 1036930103 633393952 441662323 679089405 967331570 578197652 28220630 665627521 1033234454 65248897 496671799 238524660 70663666 1049160858 456063136 203696353 723406523 772086742 234275550 690576156 557465386 158005248 137237683 80409391 255276859 710569809 178061274 309237341 69772479 368151161 1042388405 348890184 664961630 476535456 466739359 53262782 382606305 485751081 258792105 397020562 591949516 857102658 382592603 385406668 960573081 348051590 492187373 432540567 163767706 631818770 142907634 219600772 431920063 96001840 67478711 413317668 877364399 856325322 202997204 793691970 69470401 998300952 65715420 1023630793 688869737 992813701 191229220 565948045 714410875 924280433 16848323 554627123 281854813 667206442 680949805 919380080 221874801 675171888 765319303 624257278 712131450 666079297 620770167 1046048619 943999560 694884360 25186261 641381063 349815934 388883968 157939818 440932470 396792388 700974898 537000670 685052907 620838501 779657738 19530552 858878068 594702358 170710932 272148753 657129614 779060375 895551159 1010151953 736079143 285989085 142125116 396377949 437288834 610776841 846473553 1036724965 298502662 909431863 657499355 363575636 760403355 637059242 76850943 1037962352 151516898 126081697 704927866 1069900106 876019591 706529594 396174312 15481277 25373862 82251901 958618100 276933163 274453028 146530783 134739716 477735341 164877884 679170477 1005806654 462206896 1057109950 991738457 639266441 313354021 493242324 283453919 505402302 534923295 877791771 889083289 993901731 302719671 720297220 519750690 947749017 465585270 147808995 804722350 37798777 409285614 857414549 1029471496 782169032 478645067 244278154 549654378 1036180251 68375672 906002032 819350827 635891824 648578002 317672972 660118822 813624934 1024586066 244085459 891022276 18998588 294531841 691563742 105086354 741998481 846768239 343187298 1032227313 869935562 696126576 662248993 52236569 935428786 853840546 948098588 528160602 669859833 105586027 558117410 792551874 556218515 541634857 535091425 251623652 951921184 633663341 657748443 470643491 594408710 229880488 231896461 538033401 596283011 362360077 180185081 433105535 671546459 15455367 569651441 948827920 14943513 642187514 526246642 454260475 343738432 189010875 382331453 137628429 452526011 674224345 930348492 231062736 265006660 601467522 1039923817 662484722 195512975 909786662 974031944 1064773487 517392579 140423824 1015925838 33296767 283003967 910939058 1070217575 331901249 327351554 148102191 671188305 877758408 538398512 245510259 427378173 194711525 718445426 838939741 838657555 536736607 145016735 798499559 548469651 281656057 407309350 949589747 82472121 236824150 86991539 100506802 565887821 979245940 403735980 573640192 695315678 737258669 240547514 487982852 170709211 242303777 907470020 174997118 1045823381 555655977 703771819 513932926 563662782 916186850 223463458 1033429601 480476600 598933596 945181811 1046384881 132637216 62716083 880687306 499182438 538684146 301620943 759961136 336148312 346940447 757609592 604718893 720820211 27446538 1049203345 196143393 228138837 2916928 932273834 744166219 814347861 913422590 579443329 447863902 180978940 554477003 1032862712 521993178 603596512 136819922 148938816 964011334 594572692 1013003281 575100329 582047511 937468793 715834454 943096673 916716097 387902900 587591832 52197227 703299994 680461843 800666173 990292714 714308603 728600439 158082152 804497733 261232587 256035198 884104564 653165887 56922813 362746641 623550661 709280303 1022395291 725644799 324476206 43021247 979422790 201525981 702083176 968323153 864451561 204692264 228235315 88266366 46699683 703125756 404617162 1063970138 111776385 366670055 486259560 635755461 445806899 947329760 820455196 818223987 439686877 999341832 612813402 64832122 402746324 301336608 688178853 780539080 760375479 1017026915 999775129 414195726 177164453 818981144 8571961 48565619 566078437 347211089 104040282 588517597 338444650 615438852 478434949 727508648 307768247 347706352 606782202 245592835 143502758 878967739 649837691 982080787 778089328 384496731 629149724 978169630 275624002 136189826 806000065 300009062 196148551 448560751 786706115 835571030 846676158 102766454 317610187 905101681 535723686 841376171 16972553 781070321 838172881 379191637 960528698 429282617 104989616 62869454 545326 180822949 365965394 855528625 119746094 375176783 697635365 740730155 940592863 1066480303 626085582 1036274509 257654778 268891408 1018415884 423022038 300537533 693226855 612635070 290564232 137662021 929657502 595802175 297873320 162454269 724033491 727199560 905108768 804688889 23483289 560893502 823410272 549324005 987660302 296899125 670711742 207566339 620966891 426093040 787485160 621510998 438389400 412127209 455546162 698000651 939144104 724851658 46224294 112294430 83475113 1011297623 36301692 561337634 788582126 697373351 923087312 543161697 606655746 104313664 146933310 1039079088 803454075 205042708 421815022 694655617 880598957 756403282 351186326 968081052 397302956 917706628 852687267 259816731 748932584 88379447 332221891 1017769954 613167733 731588572 819347171 692750576 567638882 231912320 665296843 158755144 796263721 1007758447 183816930 914536815 29915887 101821371 794633456 934931194 703009536 749495924 907265294 891874032 422147426 996593520 842330916 654047855 52131010 797047908 762788984 658423819 525876026 256546591 66113480 979381662 501241935 100209987 25489281 602955979 289180508 852982634 497282628 607496644 426217060 760254902 905675745 164442389 342940981 90211526 339862955 973387606 228605203 180834448 732850727 565280860 64264496 82858665 62566054 115058639 524851444 98853149 108564322 1042026076 348016447 1008622070 17255486 332394074 826182837 440305569 992232342 232789247 739930455 877415117 717263475 244498051 477809155 754834971 864831496 519510856 881736557 1000340374 391040488 47857820 292690358 448322386 409803519 694890547 667349528 10945731 143647963 956280123 352210728 641236471 289179264 516501188 829261085 70538972 775166431 296951133 672718571 922050893 600769678 495795925 657157246 343281441 858666463 694418144 1051198813 5623249 568037189 50216867 530616563 237720815 206702129 428955406 595845592 399698070 339520186 720816039 186143077 797181345 846070367 679931711 779829193 488801409 76943942 328564293 819889613 282989161 484578229 74775050 455517650 157158530 715668091 850987309 619695897 302866073 788980923 910172152 153268141 423050056 860218264 500300601 1042815408 880880234 892620320 733850148 509286586 455694854 1006161858 345652780 487054426 816585727 810246006 70048198 958984609 638234625 713480778 818780189 1051396533 140074884 421270845 106353751 116782898 279361603 734459857 1052004232 412880949 528794533 192914292 962755225 596639310 156056148 859215405 389350823 562987464 155970964 492359582 179424170 542830853 539364324 254055666 469045408 184129383 742157227 6169894 27181460 8037428 3753958 551704290 537044208 694126738 463036857 960311916 857220508 493728290 523999606 975071097 851885951 198186335 538811470 198936799 376623747 240331124 745806956 522896069 783647362 954362063 307061163 564314351 380543412 1064964222 94748078 468544862 366616951 219008603 21203478 512842254 880024271 793857825 605121660 502437516 1031549708 337736455 896978118 638490352 789256637 438587730 153553057 16269308 1058675956 397301190 219078242 968054816 827952997 700694933 124503377 594447951 573341821 305302107 70861198 316617770 433521565 558119852 464353938 961528892 556229677 820902755 346290835 341559877 709059034 26729427 712887093 423224565 635121015 494541597 111053132 148554260 344377774 856258319 16724923 877051556 984932821 405202795 586014155 971270686 1063200945 442733244 966242505 939845970 992370455 501349133 90631059 275267794 403595375 28466370 894594459 979065539 946106887 420447796 813401235 622877109 862365835 387310904 235323582 41926517 659234123 294617121 566842606 992118349 629249912 65225323 613443573 415544781 317670341 584994055 523495006 131990254 517606218 391963652 336583170 862726757 186982423 123174308 648466376 440886549 558208563 996508742 17608290 29319510 532591246 1029212215 959384218 1063962144 470072529 78778544 82936229 954490725 533907772 386106826 71736962 149316062 764183288 274689407 972573772 223205711 619809619 875618747 173931931 123138717 326814444 229908662 830891781 636826711 1035965610 264498632 571877970 1056678811 100078690 824762736 620149026 121774007 642433037 719702818 782230731 208528815 156981839 647675088 933070987 63138621 251578233 172640999 63079774 641043694 314426900 945518152 218551341 734491291 396061277 104228329 198219591 507341181 199286087 779522781 472830514 918311882 476149235 814219901 82724722 455027299 1048193151 427718706 964237983 537195814 460301390 916685518 542850515 776896941 202280192 778184827 1050087072 220247840 323776941 864459239 824952724 152175318 665262735 326126175 624350734 843344993 345576500 988216968 360187919 533767089 444638018 172795200 118432785 324021943 250602041 101774333 652862094 625428461 856413236 878750237 1018970094 44403506 907283941 898786794 787881025 1016850611 297516189 648056233 931609544 377688039 95854172 843653549 937998317 982639695 853269924 900340975 729760079 603960660 907456826 393331968 713080764 330812593 871835443 363583341 380168807 941193251 430231935 302242439 85701481 564283257 772879634 280673432 972833210 384058426 596275118 1058512791 460944662 763657017 488629328 989077724 208912950 275785971 1013863434 517023775 706820847 464435160 749035711 171040916 856283523 695218328 367272407 1027995028 859125463 995506912 658628707 212879128 659871515 890322155 852731361 706285669 49228667 515617567 137543780 748112469 1042147320 1010528295 233761420 927593970 826575341 704835302 729371036 693293726 702398868 793511411 682106445 741525299 9947240 746829939 268276563 383080983 67589046 804695390 423636887 367359928 512285334 764395773 451532760 821763000 1042353865 631457670 180607441 794277834 769151713 111201209 491341498 88730505 862704253 175786728 527710896 366901418 325227348 728570374 800149002 622121675 373404557 661774622 736529899 737104444 623985535 211402159 47604258 1839060 936275174 364675603 24169890 738707849 33330429 186207410 628880673 149464800 608090077 145052900 542834773 504748366 989217143 96766723 415574387 705547688 172503809 481717427 100216684 743410273 51554730 227151652 954362137 726911269 342266377 921566903 60458577 923626863 510467437 860656345 1052772085 84339742 180604425 1054519354 678130203 161224914 1052803227 637741818 401589913 398378337 350873919 738611991 853889180 1047884785 278992596 1025966203 34065011 1016372988 553274370 111979980 114238954 413770804 15636679 253336392 854797249 853084857 751244798 852384219 73563148 977125313 263510586 7894255 79620040 716760630 77376844 518421444 808761973 947988014 71834640 521741899 817452773 1020580505 754271468 457519198 333429070 847312570 821833740 1002450169 427105385 209157217 993707949 1067789551 489122848 111565682 8734089 713135373 809114124 489542975 1009016299 227378588 737773118 317372309 1148033 572536347 1012762907 1026616745 498193318 336809162 954646627 803831160 1036867913 467435777 29875237 565531178 257989894 400794204 301817472 37354053 1009871179 935349102 262129217 813912815 351719630 189111391 849473661 999616866 415318836 1070944301 666782834 650737754 135661257 214808673 833596642 965537105 168815034 1050797138 359608907 151527094 877754140 952325958 888995269 1015973202 447070412 175905183 722422162 757637174 258021882 106951174 325572281 769215032 216127608 391622855 1021716432 1044725550 429242690 725542046 853933963 955474274 295292419 767867229 742971004 7776677 1022862975 205429078 233823767 1067805122 552670818 69309642 934868209 173093737 800969566 505747473 214553003 135727917 177573936 183946230 425950861 610457736 545384142 898586560 34779419 480755996 608503948 382515560 1029855516 224470018 148248520 988442874 709248893 991734456 463950727 600470637 171651188 1045394450 376117015 314438502 66822972 496449776 291072757 873163739 448613099 1051376709 992603391 536443914 848049447 524773119 834231270 325503520 513717115 97930401 128691227 844390227 1041609861 554589180 242097508 263515193 674405812 1051552608 1067669316 634447719 165926618 522043807 974943843 837521486 758454320 430669157 341089583 801306059 178769229 328282614 561574180 733497096 880581264 52632277 667960147 997057125 772830449 49703402 438635082 722468105 979788620 579944229 814220267 791755453 956844422 997776541 964964166 637761102 293243393 850378286 169904617 945965106 801795240 587013253 888330496 698262719 1021565721 767114104 783854132 907820681 921316825 751084752 933788625 752520645 572082070 184883271 902836143 148090578 45682341 237349782 136633714 72558806 1042637528 356546367 300936163 534955300 378198207 121869175 530637290 824332224 237455546 715729520 195842721 371280246 579840998 197964335 941405577 324305703 257976473 879530099 52296436 418317098 678940215 592543042 107905884 434995094 692233316 900589426 583885565 795110177 709284083 581503684 181449411 99089605 356160238 541709831 177389987 30855557 730164348 207424502 432374874 87573873 534405724 331235043 656820474 979583356 591322956 452783567 709268547 995916660 19768589 315450238 697044383 381222887 1047786960 10008802 333140394 1066014442 424583980 556134173 645954336 64743696 1016963029 279827114 135050285 1014218197 77460742 536407014 693017007 636451049 485031438 876518904 950445591 560925960 469617511 545274748 200549699 293049989 317883864 839512452 975727538 646958971 109937680 104464319 571625714 621853868 946471390 132287659 923139074 783007693 167200528 528548928 792155842 1014731063 34671310 377536105 473047125 564164181 594999443 398976957 831513241 124991057 1042938173 103820251 941960849 801855241 669478503 884191722 277301172 535344487 959425867 110864930 400234230 63758699 1041379907 592306601 763158189 143448972 950049712 302685605 311006195 127898129 52503132 564875344 144884712 786293681 514904279 232118659 997110572 745615461 160707876 888920905 233390292 823985586 530107449 723763288 313992410 598985385 1010768554 417717901 473581349 771801871 621562202 948658377 831009330 163000169 799426615 951300821 918182058 1026483036 1000893566 526510367 194590890 546845400 678521673 59901607 396541419 911727556 279551943 471479957 233160734 18286981 622969824 389708690 107922999 794942891 59043375 575520313 373461846 500889599 427549984 736140843 893193911 861092630 868539167 851522288 707631165 484667119 779981650 615430318 852064993 337328728 605618758 273373877 222910590 762767290 724255402 778619284 888301302 953024217 1047988385 599930875 423041895 1051002401 184529494 937954147 113659771 728851646 460788320 99416255 358132445 397461929 610581392 799818083 217770742 473886078 48131189 595468209 766752579 473382809 957715605 732382639 659680289 231140343 814909723 152707069 933836361 229219918 1021730150 524164034 107701736 480281563 293666466 580283292 534101390 94965616 8220921 494824071 938752032 889826019 1879007 138965959 576704081 31010286 615005469 62736072 912623326 769122756 645809070 424057022 1025882371 1057850872 914417507 211043492 2458806 1062827915 720581219 796211602 537504571 112784934 199710489 910449463 318389291 299911198 1004660168 921582366 589084273 540766920 679702456 820583695 198945000 694988492 115801759 921741984 211401321 250455595 342832342 778743111 730130115 664321695 930117834 269151898 16203973 688201030 785624257 1011755127 91637263 825593864 551026389 156173842 60545166 156310077 988279499 693915895 533330005 505999738 754666703 203760238 940382997 644187852 452550906 885193139 432917505 826277906 265574116 1040504217 471962035 301051620 674482932 392332690 472472875 912635266 424633045 215124181 155675903 1052794752 846417254 633775321 492670938 790962217 537663146 232247146 884920006 384922705 645154112 901076635 215560047 622865332 641567773 298130903 17910628 1034418193 275675293 323672298 290165242 41994910 808974082 933336259 243424462 387509127 581544582 39227448 665807218 163787239 404144356 285472207 670456187 184630124 440691664 1036098291 530117757 585557856 375274192 388459480 414084842 287664590 752541586 332231112 1059618645 722236413 79227412 933889348 911071899 523839233 712799423 53578683 85875043 234989130 1049071869 949776864 2191160 329676155 80093213 763629652 299473208 1030318147 6647472 728838637 573419868 66396641 567478429 553147529 136162724 459013251 752375916 1010757995 625091925 920448748 312530101 318139297 886191016 261818462 1060216815 83973659 268547535 976604467 917790295 219820282 227561608 449538322 732438511 156811084 982931023 111711807 356953842 625089683 895075261 71204776 760832315 1000257927 435419037 466650919 852781947 529095930 536395766 856951212 551481367 153345305 298387967 302103399 565699404 755886200 389407032 844433969 632714083 206269198 351841885 267089470 282021539 348110058 683611070 820257622 265354048 1063707213 355178350 377776665 895682977 375458840 757958425 974018364 660904079 676483372 942345849 204497621 290182506 674500561 95858319 404143187 760521865 458143076 261624156 923169382 1009721011 594882692 740241785 819897395 136800073 223855432 515315354 351849393 260924308 925682345 397678086 848433896 501761464 498952186 229315645 594999447 327744666 120175614 204561141 509052121 202470245 390212648 491174976 775651443 66017182 791566131 976841513 654696 475516164 340557752 17386729 812256244 504073109 227751619 845486748 436157170 378949685 207962181 640151273 187012388 381542158 168909288 787957637 116622209 313741341 975457377 1043539986 361781943 354770774 401417122 409240151 791847847 1041588734 13876780 801767794 969747106 122213088 796344392 955778900 538238112 409301167 153553411 938683457 387867910 768014130 249472907 425013185 321188917 317275793 1019247508 704833718 537344308 579722243 938879274 427034781 719984398 997555386 661177961 170853333 592628603 604939456 28000885 13621145 752379877 70390556 774722108 946178564 532740805 293101982 852957590 378534039 46805753 1066456800 906530691 50371896 681277159 117928929 685225740 354568846 1054491767 45005791 1037280891 948275532 896738451 248792333 428267365 686351678 850018816 743296529 896630003 850011955 328762773 381210576 1059836660 285462919 469432620 207734054 881846283 273242655 870160907 853787314 460180435 420652594 765742877 502983030 751414399 1073257274 13272649 1048190173 102218205 571004982 456388357 515714538 762297749 567690243 854547655 674582479 707211763 764286826 357566994 730312018 405192496 449545050 41726831 280031190 168426415 4366837 344439807 832988831 141860854 808053192 643183422 443514242 5135897 655809747 139753504 311919567 119744033 116823144 151992607 497314399 327464670 77423047 412632668 984090034 465359607 183081382 29261326 78736203 159812708 494559268 203511166 987626309 16249405 251118895 879716296 1045071601 381837723 930427469 388719653 259540667 577542330 29937425 1018515456 215337226 1022343624 67569164 459971463 421802191 489384588 677062733 167774650 927153129 434154938 350256441 862529844 403161917 1000150886 325290959 919085703 320160030 359254537 824939312 163171946 933535961 973611885 610794493 527225441 197998883 302424281 841554403 255807272 852274504 570604338 148884120 609447579 799403400 775155976 863958413 545781500 709772186 920054398 39493317 1038935400 535616785 720872166 864669158 459709939 246340670 405590811 880852963 906430612 211769905 269108488 305520661 322091584 9076763 370963650 1010000502 823100012 139117601 328700134 426334453 674646093 601709783 709844753 346276419 122669013 527474573 124604550 747135347 231705459 305735333 510495956 1044409174 398896482 991173972 237645159 991443570 302698822 639981764 116320198 712983772 110217002 716612801 596484489 151468265 351732574 778680993 1010445817 301805479 322952358 956130024 592422889 618938064 735884357 826395982 896534064 1062690380 1003807225 795369650 563155531 892505747 418063331 130271898 613818088 328513711 716766562 322119467 515575045 726898066 997062036 101877027 151965165 960379749 324172377 649134674 612304660 246538544 184861867 571413106 1021514129 893972459 148576171 805661252 790636107 419943107 498122773 193886202 89106117 964089227 719262423 968368851 354327088 330840812 24382859 705032905 409230343 665361677 633908212 845851858 535757391 321759547 880753501 995108380 962831685 549178877 534549755 716526565 164122208 590748188 927955464 589912289 726165593 32385726 400024534 227621071 937510318 696397636 588954536 39008542 117314240 486784746 406693799 698011938 729448394 57103573 435884901 482804445 24976829 485191033 565309173 330779572 989716329 595558176 45752475 616367984 135498480 511326607 320993863 375730716 659219142 793855559 989505940 1050085626 792531568 304813302 194118391 322535373 201000177 1007354263 896590631 1062611341 713045279 145355680 976689904 916567751 118905921 586363217 403137209 531657190 259246664 757358390 896212046 514430514 776278099 44913956 807580218 482499607 697494668 188306172 792361384 897815122 200796340 674537517 235466438 765410315 132282818 26507347 1007745885 751650211 148918533 861501179 1020529202 987903378 740679453 468822951 252763279 664509715 298510963 782260533 614640379 273079480 515859884 274649110 658349222 98097616 931747017 1012801803 43828441 797959878 686575458 163383453 393622453 542666059 577461232 471730347 854623552 183369735 876659917 858312949 881648353 578700260 7293667 1031404354 1029661024 450254653 723238044 556391932 19565627 181487829 183201284 144517146 697124322 567396633 703001412 901216209 218444621 39626868 113156198 642743865 216833110 1032711117 786174915 614405941 716160089 923578524 351250912 355808576 70302185 996883794 812525073 918825280 156699440 256416133 1035974521 945817956 107179515 747503553 764514503 892913421 647671913 60036098 299488354 707034690 287272785 941362337 968925338 705122696 202678582 958644844 605059034 952063648 19626402 684050310 91020720 599772031 359751686 136541425 584551751 863249568 64719943 984376005 436678130 927810603 863706530 527553519 736968208 42975739 884292719 335440887 207056292 562671473 257386965 285205393 909256087 177320488 763654687 143771310 90400667 431508772 290043503 679280538 227104908 707544205 372763541 1006528379 196316483 233345148 69948704 761823240 59540988 243164268 222076526 842401841 688568641 513215074 156180509 151596236 802628063 671748666 822725837 736507138 304470670 834999875 90153460 786750813 190821748 1067581163 338073641 325672524 186833929 824521611 575107687 696675940 575844278 234422160 591310132 99010415 445414159 598319057 781474881 677958466 1017282927 339698711 612673512 1058616660 66093384 30974923 495990433 828632973 521065736 874786591 116832308 107945013 365188827 177976202 278438726 856512372 388192844 131757455 749706682 198851502 204275910 870264096 836935536 981468376 202036362 212235113 575310557 659495046 506329199 287081088 875310546 519725156 556858499 1033370230 917783027 81633936 773864928 1036269240 979057487 595873278 181211932 1017834768 914454987 45973070 566916156 824092304 988837155 83474168 96329514 118036651 315607242 516703204 538614264 202064775 591879571 785640633 340090552 731982640 423038101 151582502 809086244 621250623 558369180 964069224 81160136 1041067455 788604467 42350405 942517880 258029023 644019302 854996258 204698353 964485586 136326424 579035366 732451830 207142099 371645492 953798290 55881040 892205071 154589135 778260598 101611214 381489595 453085185 132062306 770328041 848828645 537580944 495646031 873106197 919426462 825314191 392937537 952953316 433351021 758183091 46975134 873943276 93496475 636291467 893474248 895945534 860887864 299444487 442048359 13431882 838347450 565773714 486754001 51058267 618147754 533125022 469018742 1000870488 853725441 970094573 80994039 859873928 63622850 674135229 1033251075 389688774 148449030 874757649 215334849 381888970 550104655 74347314 625246275 926808529 622425350 143740428 1054235195 190892548 125477799 478154994 889754632 709671412 421107503 753873601 570576029 865231371 221838797 446366166 681301151 727564056 701464341 361710724 472793363 980451205 430157775 274149379 158623219 694018432 438637740 649606576 177998652 36470117 608093513 363726055 857771360 735897450 191041885 845197416 565885145 1014556376 871692763 46549524 496313950 97255411 75572449 48532756 37460661 269063154 120064183 770253873 638616564 953535900 1002604550 951961989 455436996 191151629 778906644 335851462 88548840 300629897 456717681 523584960 449170820 130566860 255353128 475685666 446063351 767183362 680074698 903076923 313967870 117752630 181022220 893374702 687329656 932997928 373169627 1032151569 1003632457 1066017894 466433069 99690038 86686811 640724241 320789039 279017001 879792761 933007383 117165612 609599726 1025575896 920149669 155605476 805849222 708372007 604850500 496125677 383746629 470090478 185308064 188035635 327355717 854841661 668280392 557098175 358122715 950519131 313019608 309756246 429822591 173436954 407760671 792793672 128155770 978997540 513485312 705414943 882385027 190551645 840949937 35558100 639908473 88382211 908587493 57312870 691714897 653436762 662157536 571973479 505719176 749473797 1053793186 330664560 327783469 818101869 586919764 905420518 219340333 651279000 563876332 536509193 474681403 535676707 721730997 475212232 612157527 367359577 1048064633 1067259638 271346624 672789218 185680679 33652292 217169910 520225769 941876726 722637246 762897061 101768180 147841832 910358700 571783176 406229656 91059571 327128671 351349745 368518091 657987992 29163809 858838356 727803442 931986171 581943389 171581559 351997280 305789057 467496986 890905055 668874473 683924589 561484652 8795486 132960122 495759123 180068122 556870346 729466657 698826898 307284121 1062878490 107770072 542219588 397052818 84199179 987898838 177520937 247721843 296901925 30722118 905592559 206453424 222858879 205471923 988541207 472958741 547196315 654678419 527519766 387046234 922066341 1009607528 73458923 668380912 738430118 331562884 606238517 616481385 891696697 248757964 1021298710 555763315 444698738 750767817 676508958 1021632231 845051075 319127926 902147567 98073896 741060507 842100984 896557280 899100127 301588950 974464370 927924685 578720032 941524209 437035270 328841131 805845244 115974788 1030672254 864763480 569350485 764558902 147634680 985581163 572385687 521841757 38874351 734288658 901757142 324202754 194048933 490058526 132818556 246130352 550078194 389695791 814988460 318103363 980789308 375085051 848379597 297319768 201771710 129022738 111190358 181695753 1049596923 22294923 584377726 234914642 1045262989 898901373 964861248 210653580 895847155 761662602 1006051828 27089920 830898276 184572738 984481053 274204940 321466793 454954659 793257919 189930296 426923804 31443293 1068801633 58874891 237760140 510577206 1047545841 534732194 798780393 91757579 498014317 144406124 577852074 1025791213 503757946 557373659 311783858 459321939 250623928 405667163 628583654 592818059 834118395 876722645 541259859 882996989 58307915 541548165 408331369 185323169 140756022 950806733 554388884 780487445 34810632 1006049122 969569535 307841432 521712416 156813517 336320326 180354439 327457212 418362577 68553786 854621092 782813374 505322898 547912251 621840797 365976563 471192803 28106766 949195106 496881473 441160771 650795386 138460623 336724138 1050591159 1004240919 1004011728 978434497 173162406 196443671 1011103469 744478221 472218775 801968790 776215664 909527173 984479844 916871430 225464448 447290115 484106612 99713599 423182825 244395535 496192253 617259641 353730611 304579471 322951295 225627285 370060379 866187542 33289549 544760455 809940206 71637672 714435563 204746653 907462050 459202537 344482934 539216348 247396223 220793393 431255581 887444854 1036127397 722059218 609398649 874497481 764728002 644796647 130203028 794294191 923564461 180971138 698849362 83421700 302490799 631115072 336426997 636946253 479043904 272623793 93337210 1060446844 592657929 733165091 641986275 559163064 436972170 618834551 722587350 703332147 187175443 946854957 966624542 207240704 614400787 663075992 84299264 450262020 859367242 46443712 957548105 119779313 95695865 888261504 359270119 441909154 5981106 1050962703 887132454 1008942743 281367617 1049865897 453128040 775623303 302475654 916247441 814278961 317914324 346090 54690730 643396759 793978422 694045680 999723799 860873827 729352617 693242444 551714953 537420285 635721616 780769990 902349257 767393596 561736648 1013235274 255429352 321911479 471384319 611200949 765920964 929430496 831138567 712790519 690960788 414511806 231085833 67941163 524587885 378715253 498926800 1071224748 875837434 373782725 738008526 1052348487 125285180 197735929 510147516 614436671 36980455 626455108 189233743 59654065 867653125 960075853 286515698 343806143 164275621 185274795 202740948 119043680 846650218 194106183 325181841 1043879001 771051733 1005186819 1069292053 253982037 539373377 126588799 591641201 542268128 500451568 930497570 642345162 873794664 443562160 962717351 620774447 255341055 24084784 536936979 126430064 188408523 603559098 1005228557 917734657 759679377 285365518 264191112 666946874 407930184 666882552 532639856 809512887 557742222 109436308 935528136 899668382 104624213 6853488 537720778 499563042 547144709 1012823423 408657122 592072768 178986928 51157355 532142203 34298480 281484402 669892983 344716224 59611639 427461705 935938045 176723487 305084231 989041690 829610481 720031194 168426274 360173741 636454906 724364428 827249010 121660504 299991681 136655927 679451948 791282841 989227731 595297819 315206147 455410097 781961685 634166829 985185652 569230792 363491047 412082855 271349096 720620625 956649641 517716182 660997560 482459906 682204442 93315677 188069307 489589218 433154599 920647886 827782698 437943451 516231915 704403078 824962412 428840799 445096485 294339465 130103942 748786338 186000284 238086381 695981696 757964953 27679241 703871431 629924647 68498999 1064956412 670344406 299112661 670089315 847582957 228890668 657048705 901451795 772121157 839856235 288892860 974328921 439486797 737345675 591940267 411951981 689785600 1034074030 459355217 138533368 128289854 761780525 661700697 641880060 225862950 913028060 606112808 53969980 147694192 332496362 874080937 530297015 1002192865 539390985 93239029 319054381 588072337 52461531 353761364 516170509 948506542 911046056 202358831 898187376 16929561 118702725 148018335 722763611 464964571 252137285 241864196 932054200 257452959 583670116 858452635 917653805 574336405 603551818 297541564 143760360 197413321 258318356 921588746 1066146214 453080884 637455670 920106679 448570126 150831027 701306491 288514074 528192169 711176793 918654653 801028901 624184447 885829636 402465186 340087956 666162468 446838878 651941953 893084518 36805977 1019070753 355316126 811864510 496593147 133335817 228799683 947412363 430330681 1033791140 362313582 308198398 889150536 863246374 179546599 917160837 318213293 1063746785 521637090 57081495 176327626 768752499 100789131 934798958 500834669 1073478255 954538080 186515346 612145844 1039082599 495592922 907143638 702663226 403081370 526600987 264046666 432689836 855990092 1047733417 941331513 500057527 840800825 852606789 651388761 450171115 174545139 858713923 555852776 149246057 1014194206 108741283 189049765 639920375 185278717 296078003 233076733 121396313 429229040 545441400 461196360 693308521 689955721 135442623 40349520 839561397 104178330 70683750 696050108 927033267 257791263 963094735 1060152386 9616478 460267148 124677970 628393614 142664634 860642477 471497866 604854607 963816226 684047793 416365781 989644974 171113289 910379497 161266672 634940786 95301475 765312092 189574796 464664936 682968164 561101971 722882088 715156552 444577815 636329374 398475724 157593713 242688422 63176194 485950924 919859134 227145284 317745638 557130947 884192934 923741933 678430712 251818901 153438819 545914255 215640383 391235931 625658279 712405680 621277016 739621287 666929632 472461633 309834751 367191260 975008060 379209275 339805745 4808876 371904334 890552418 931566803 669782358 619167514 825035012 539746634 1005992028 576312574 976076221 391494968 413704099 144512635 23483961 387010970 284263156 192629675 640604998 434095125 770174628 958144915 798388623 931752204 855035765 700923176 349331018 143509903 720342350 725654836 324065677 445763645 347373092 17901413 647805037 294383481 146409094 454539180 414655894 346196447 4272020 225787743 172838775 796022263 49577791 884669456 650082616 905684977 446759140 807934349 147077159 199536302 571553432 713575172 508081407 346753035 926122930 779078672 951192185 998412082 25903884 906245946 394245468 327714941 813960887 862967086 394104850 642628304 243681120 88435018 709908417 604299 207058528 862203325 331109577 818254325 739591349 211036035 667326900 838590258 970374361 485220661 268426778 689593754 1014714626 138146323 1037542396 846647243 811919886 354713168 1056463052 1007017619 566259170 376223521 722434171 758807603 124057942 420363030 859580339 724525274 1015187488 245180815 533287276 1019225491 801748507 23621457 744491364 643582675 49929367 433457057 23086528 567995496 632337595 606370633 547372159 847991940 1056818415 224003861 183202763 159179934 1067196076 719891012 900737866 690715098 333446625 185187989 1024669698 275629676 375346853 1058337055 956167575 207241659 98041698 127771614 202046975 581858851 49858650 100309538 497656890 1011805491 127424700 341451567 711100703 749103784 81439573 362442158 491607564 622274192 665426252 509904825 913745610 181228889 830652528 601115312 90993493 556844877 345371512 494931048 22248506 957166558 962889987 194178569 998234426 277478620 348081250 111794691 909554554 2822447 663761348 618124723 376571708 887375502 1067013552 794867339 78886343 851748211 687292629 648109964 74188471 634600984 184925958 703402930 847934069 145154313 958714015 191829020 830801271 425722428 61045710 857416680 55207560 283875203 739270327 816742963 62478844 932504303 190417349 574146193 511672319 103770621 312918479 705314781 824082038 255504851 792807545 457830431 229150205 139936852 870432268 944267480 624793018 44988541 1030415108 585625202 1063947535 276096168 979578517 202978028 49506779 107849890 992178390 84701181 308188023 412154654 225823010 524587184 1042976046 42326072 497494537 86861183 8279566 360414750 280519445 357979975 84554350 1007620014 756053304 498128175 976567876 512748742 450429396 573631807 562543121 472464770 345372513 472126543 685957040 19268339 499829509 287031925 434588431 920987010 551484176 771922116 347726202 625597247 264972681 1014912337 531090213 728831275 653418190 782394650 851836014 112028875 222872671 885853793 717310702 1023649305 807286188 825276809 419980395 897391906 1013351396 1072778068 733885861 42661465 390171861 1061558233 1067522204 883015978 465813882 231918882 770897740 454038925 380935283 120762717 589530279 763139956 175008366 815239658 241608838 988520340 173054383 193160628 96584067 1012809173 1043464405 678495666 717545261 672955944 497966091 212921904 609448812 769337988 363292451 968921996 631556097 294069329 1029549616 1000555149 737928749 809177131 673144340 1048877944 703473052 422406657 898461385 732036977 308563284 702688820 803803360 741996013 995465211 451480772 9904337 369663625 764055296 527673627 405984321 472337099 672410337 649991590 840833619 1056583936 697709540 598616395 756779943 441063343 661546531 518925043 260742572 622530208 802414825 792507033 724716559 250689122 969676678 1010880616 772726505 996015520 642783757 1001814749 698231733 453824604 354358677 766639973 51577305 139574386 559645233 512914691 180166207 754787675 719954373 97562710 393129211 130140679 1051024728 946408876 16765253 31413439 890957059 244835027 111833033 181924164 145820969 651210961 799773705 900536872 413450611 966104259 526891127 375597115 856394637 244408299 169455531 436692363 737611462 274996176 759074480 576195630 1059319566 609081343 985194561 767825745 624098033 237510365 961417201 994284496 186724352 489939953 35153927 252022132 176474486 32134707 605280796 334187544 488601435 160443396 94092277 726209366 975015855 1025444114 392448823 785945704 746173119 1012097796 126293924 929160908 2163475 141813339 38608481 648635288 482550080 55373054 83731568 23890318 533167505 890244372 521680980 346666191 22366495 371421103 231720391 181354437 141303195 460096635 321026993 742309680 657252165 644857547 307528746 284123400 727762436 460260268 783030696 919523114 318975644 385541862 971450159 180300763 438335652 79371219 918101439 918885426 128339232 522968732 329948538 877846321 914255105 216422459 394308062 567555124 311733264 118636105 984840900 190358304 851392974 647779059 361590035 718067924 734861288 264962125 721307308 495925023 530991594 521344283 28902691 468583684 424217251 879064327 549090736 582368963 1073074889 493280397 26918619 968528709 651161503 689418784 186171553 590258619 731402749 656235263 91332150 140674332 452495704 129350798 329849356 790694219 650949075 94744054 605780512 647403316 930144351 644849170 748340425 929124037 474882371 388308551 850838461 40656870 1073126610 189929133 93572967 836164268 300128365 361799667 45765875 588770163 861672019 767825141 696443960 1010026598 470887076 657827464 125569086 835928248 89768889 699949619 701660973 200854993 1014343841 398393780 916913866 864763505 877067721 85671518 398997256 286369727 718502461 80704578 412514885 518017927 343652065 590523450 571322417 715414095 365306424 585299724 617276999 399932868 568137855 706052398 815627138 197821330 224139059 834439911 839715930 62291567 700473698 154210982 452050660 909678016 745931190 230643059 407931753 933139248 732126481 445636324 583991660 361226691 130176918 832147542 79904978 52935662 267607306 251701747 410701675 716309468 319442428 947313678 657242430 704972341 22515279 944414157 771137145 720921899 503706868 61969182 626676727 835083755 754279790 125880112 248630625 930654185 525123169 53286681 876605343 4396041 755828926 65922125 851627407 547068702 471018801 467780662 963356307 11449702 1016641614 1000527318 501012880 830383056 94687598 318261878 669390578 71431030 853683550 696248857 1034447798 906278575 924347522 793599041 420228183 375602879 704613390 133747098 1013192718 672356734 462103973 760256509 500145413 816896347 430162061 455608434 808461966 541517703 537813674 166104010 211184493 474807934 619998869 267300743 906265807 220492157 785830138 487394420 86771891 480510298 974410944 547622577 616986286 686273701 177787773 99840562 689953490 692370767 675161044 793331005 286661542 914690708 852132596 161521526 980392677 835982238 499740103 794567367 28491702 153806115 358124498 664761605 325371518 810242792 55744985 418617365 234929925 550381950 312856459 1018953385 320769931 362331271 48322008 422933952 844040861 739540429 751729233 736920071 739282715 51443779 783083148 612441513 632745477 234290052 695792700 561134152 1090545 194462527 814099980 347141361 144195995 999966025 65435452 1055368608 570743130 690175717 186717587 124191445 314919615 184861129 643141952 603745893 963073540 92134067 970430764 848001488 336682157 439914335 158837892 378459883 456997783 735190666 55428389 1017091655 471963949 127202087 169810680 269745386 167573497 391169161 475383264 255909341 922404912 546884438 460068609 1024531720 662134889 832423661 383675118 218011040 487189445 700973394 971291793 623631198 366042518 922448110 518147320 949870857 339890732 145639692 252403915 181154703 608663360 167304818 661802994 674926461 384144621 240686011 265691345 399020193 398007186 104039655 668842988 773265447 540902640 1015307494 40552394 109750439 539361860 466228398 997114350 709371825 720983638 878498075 531508895 551800422 529483016 130034807 1073289249 20103867 722843142 345743256 651165423 1012177512 441890044 97686985 980469367 324894047 155070363 765560814 331448996 401566331 203003273 885950056 237922540 305567634 529684232 964604358 491331829 858483470 577554793 825563618 296549877 597694240 472994286 137700086 615347994 578825143 903294401 900352379 512291840 596094066 854288913 1003304193 1046189561 604342670 156915491 248920307 233355942 31407348 357439647 110105743 1046313045 268264812 153103699 608595934 498905363 777244594 831452776 436411417 331993447 888817105 469817937 525635428 481185139 548596512 113242962 447569956 995161607 115934833 266851112 534165255 632083178 752218108 647033034 16647401 155465458 811638463 903800968 994384728 676284706 758984503 799337869 602429530 853551257 1015730553 1031021921 1005520104 2145631 532283070 935186781 973471342 854912535 602321062 1055484477 73751535 181260454 698745676 954485262 986778483 559235139 547278824 907788134 772772308 846954748 499234818 11309710 195572811 457766787 597765356 58646894 567891799 78534038 11459880 87193523 440002754 506381127 225295326 776638902 889844751 751937281 285176887 811953625 553526777 950669036 106086937 46915278 363468679 75270296 465016333 123012050 319230307 748602864 43688045 696964684 306997780 472587689 865324786 394133231 707032346 57287107 10087703 492614931 34079785 168799926 543946774 728176943 557994568 920018702 63249533 770982206 924501925 624569004 746137894 888011376 900143431 800723621 492093311 705925087 901068173 514869190 72821659 502139732 353440513 349080655 88939609 78642615 281435320 694966900 846844067 246465904 635393099 134662660 2658911 117489333 506640916 983565786 516944059 602633128 335729443 735466409 531020743 61429226 976639988 849168303 201476326 41705176 506238216 847074141 745338747 496837666 716457194 438325633 204155460 1039432390 579631091 678388991 673581838 516561227 204430679 433933644 614287001 732312980 42485254 150451004 99210118 198957201 894506449 572675234 220411340 853329766 280020539 752702766 74797877 506048003 370041153 57846456 848890243 114412583 956570456 183972041 135637967 416374731 6900220 343923322 222477335 1061177179 1046759471 1063607685 589818614 201312033 116026707 873666196 455158360 622329635 706866014 802750398 562037040 518967865 898555815 738752385 682035995 296378976 633483617 186295786 1053993388 120277514 216585565 502229680 649000432 404610046 843863599 643377915 144900826 52727600 210229674 539519749 1026895098 882369460 38488759 828693446 652253430 466708769 161673987 419208082 328386974 589774026 576321852 900232768 570595355 652020786 780407686 690348893 189697424 368533525 78455418 922106162 905582986 17861826 126906622 739274177 558484417 56272272 656252869 1019083094 551258045 572611819 219273391 510730571 540238211 207139073 710434361 138835185 195793981 848654513 840171393 603749624 765201780 804877042 997028563 965992220 558074752 1043592713 123594558 642423381 796658517 152081780 919248959 110269798 464565160 739463619 198719079 1014382225 792840425 699134303 101094356 17045369 99426017 844110085 452463424 286591790 34838126 307220140 457682956 708617232 882774319 121323923 644145932 517715565 456299685 919302486 206802545 880930672 508964817 136814299 623957297 921051836 727968717 717222237 195238083 938431293 888498076 832991868 496524374 1023185130 951654626 740534177 768952740 129868214 991279659 238686869 1010261232 325414066 913094083 623301344 678311955 937405347 89629507 767147464 405707659 119592584 555706246 354993036 241704643 458974956 493746615 1022410550 194308291 1001726091 683365442 794470511 273599738 250470841 732334016 389571621 858146873 728174972 866947489 425309028 324889966 257315864 981373253 317049030 577157450 101423317 838348942 961585444 775023253 904074227 903203214 857462028 747958192 672457056 465804056 510340564 578782215 458805065 3706420 106190042 974323387 735430798 874099512 549511810 733993178 768723936 948421783 134899297 273309876 961146790 328649784 647113023 234859891 916390510 768400868 308315881 716885876 753475578 609896189 963469433 716861525 800555647 536207981 869798151 416246716 1051793197 801128742 147858404 638198977 210328495 228330941 8714146 664790688 278261600 506541062 321517179 539378917 670974570 774774787 674623668 654108795 627796961 701466313 890321193 659880662 114209084 235532965 1067234397 406321757 162069787 661308774 1021988610 142849608 166255986 594301446 568918765 270805669 934444460 981580120 347881726 43634799 174548619 502844618 654125476 688252182 742603688 552093635 529718489 178468912 536041881 688560542 338172351 709771111 1033075823 1020815079 895925134 817769896 149635602 371082439 85034445 142931068 906877110 343744243 646955091 1050990954 856642584 899729991 952124191 947250623 11674304 629858065 523557953 530994361 358381554 441438669 808526523 783841956 1048021209 64584992 433707253 736077174 942425297 61720112 413955584 917529802 245703045 647603787 853635960 246876182 1029756392 152940923 434241735 168497398 181192859 748290841 24979745 317712550 50350432 1036752789 149766253 115927603 606565240 933957028 228543620 735999819 33913183 854547269 428911893 695550740 903743409 1009825063 558738320 82068650 207506423 545282237 89619859 1061565909 682782023 111587954 845687054 724396597 8483518 843153271 561213551 60254581 1063428707 1022373367 812777492 801806713 959549651 922348835 812589662 375006720 594502435 864535605 81454364 835433243 814148483 970734335 441166058 760570218 700017641 401091684 391240741 1030478457 797586850 82801037 673340088 965281450 987468689 601633055 927813207 420186152 956992644 643573881 713496936 887577151 785866966 1018975721 543620612 978808346 931913058 852486631 920755899 370716225 110987495 304545587 241388356 971328158 159974258 681207617 955394655 859787213 58232920 610080825 423966764 97855946 135341887 1045680938 97313919 799588502 926663374 873364259 96178632 922399323 111926481 216271692 853507728 848233408 137417033 123868154 871074534 26382530 184784963 110081378 868377056 621395291 936556159 886978575 65145697 178563866 791841356 631008039 186198486 582376713 191267194 42204440 701813243 411414700 299608599 780875107 926630289 362631213 410728424 404863759 286398181 1016630455 559336250 272676544 171489894 1012424896 17992336 581085365 277896177 759474731 626266265 88133341 247902860 509773965 867884734 2085979 1036484029 215249848 304193768 87571749 587382869 586808000 1031799044 656215577 667140669 960601406 628493443 388706160 748663392 513449090 896239288 822020995 236409647 970668855 687671029 997091524 400574063 734870981 631540796 800987114 105814438 571883552 760049857 837694579 248416698 586103734 155147071 444969181 865507894 378031807 762958382 188561339 726010022 962853173 700294146 409602180 1071632621 845655864 1028989490 334838450 662281537 5376991 756436928 652669467 272806463 181390956 827684177 274833081 121867397 114331489 928906467 616412329 440239346 235628038 629295385 768520911 308940519 321944551 106501043 934078865 363302001 1020886377 294228664 561167855 687656339 188066383 175853943 912582048 589633355 939761046 438665969 506903725 660744884 730718009 77676919 143095021 53160729 771449187 973661561 875547338 783519552 973073075 583720601 1003280619 47027082 79742615 947600223 58451386 1001275576 678195732 1064760749 1049912196 724518994 186157795 274745122 1007111872 721185575 191746002 760332287 892446829 850433964 285207159 460875496 651689827 636904296 987966969 134822821 355568372 738563921 979970830 928576382 562318935 455624056 391138200 1028109845 766160676 1041384842 285144013 632668906 655875732 592588407 906690090 848588237 392644798 1038149004 64201441 685002229 1024988618 213016765 719690614 170418288 775315630 183711221 991342293 1070348671 116802924 878492311 213447609 1051772206 506794436 911043638 13629212 1064794384 868782001 590576102 250947095 882292042 914694259 747831049 107381812 838248829 839257244 228042939 144460033 235348983 186907386 902256447 810224962 776289987 64937510 715568972 836679536 370847369 316482923 114672459 299671022 180655387 1053175096 47279702 697012735 818743842 619775453 303955544 475687828 69634099 874026005 229351578 502699470 270341342 801645100 994004417 696226158 29039059 837538385 339870814 104745457 716394719 410148367 1006338206 164275842 453587767 1056668184 398820593 1051893636 237308565 59683764 846314599 75001561 132841115 332985901 1018894627 789383483 517338736 666216964 510652593 21699463 143608404 413564735 730492037 1027306383 98920942 54058631 64032438 319717433 802284732 138008682 159057361 428545043 814193045 811945722 607813083 55542333 466679856 439480904 61930455 687515822 109834449 860102009 715707999 294661639 315552736 118057922 358444490 607543625 647572236 816418785 399412919 562189257 122642950 1034275669 536933195 816698809 928541221 295266265 239455674 211244102 1041504015 592459814 807308978 678708760 702536763 397741633 353949735 290092299 54387992 280397573 56214404 182640697 609345112 284284666 425332215 791992479 320451318 824702869 186189701 679007176 827846640 1067486339 549632726 525517940 221796862 405592821 209380303 101460300 920169477 362775957 816800844 155246135 51118676 485779838 314230076 492315613 524693849 161589674 1020180569 297355509 1037426553 983502787 868967386 70646903 440300888 722888345 922916880 263612953 477918728 209793732 527477348 2103460 273822983 875398065 945819953 1029882314 668949951 1003996759 1072672716 951943821 139556053 113603111 706155556 1062902664 610881788 203431426 825723837 720906477 64953559 339259037 101213905 704567905 89980492 730951393 26055609 648024357 64362739 224187892 451927724 959650677 444964407 832101146 269481157 293270874 796113371 514523965 379840548 703406441 566284057 473012812 715879193 1036487489 476976246 103206562 121885499 304794496 328186369 503109484 665311067 1065011942 986872714 190711575 845130972 448524268 843926993 761454070 586541330 704029052 666772463 980058640 691771792 379121937 203123425 85720764 336139036 52720262 104314496 964162396 630387648 514629305 256125376 558773192 655474535 318754938 324129769 975315214 931915354 462874582 581658956 375343485 502380345 684738747 355855800 728514119 342762819 232903245 333047418 233892533 603663781 704357680 782412780 251085950 698442643 276809156 268186247 443714829 374691122 909908802 447669532 678642593 406305637 833223599 227702462 974210563 671536235 38839783 1008699096 196626182 71785188 772678340 281018109 185939507 869069988 779536562 241345576 887069604 154989982 1017832924 670698739 973710216 347144871 289153892 885339702 250333747 869769763 76842349 685523016 562436846 436482575 166900685 126662921 150972163 557849908 60843921 167367686 45628044 879203540 243817076 91339455 280215386 360201639 192127169 155470522 890328143 10157265 694385864 799175639 287506214 523554183 712418939 793346816 911342195 101732920 322236981 1043876660 684201172 581557013 273356907 659383527 71058523 764109757 184793598 55307041 688171951 924645404 210436072 119592071 631768092 312846368 73231253 621421497 408662018 558949908 179487777 129169858 344309353 934818559 985649744 739652294 603303018 462853246 536023377 606221170 381122389 637285002 555105670 475934795 1006549587 425105578 296203252 604962407 764986028 41326765 403217016 356281107 733313967 904232903 593251675 524483675 983862880 293916286 842411595 427307836 865090689 817067826 853312403 1016038631 467018445 641698483 352921968 427147546 330239966 583649995 125807823 704311363 290662040 927758017 942998561 854519183 53430196 177691385 647841957 30084051 374364354 776269647 804001153 968518813 42803249 260864822 298874053 220796582 323138597 847353178 311078525 867353279 242587819 907662910 1015574571 908111642 162310940 493576716 1019458856 522373849 817003905 949206001 798895898 666580686 942720598 784008469 772261884 924915416 828733852 806048873 295414919 790499056 322233364 749556430 254915851 494951814 943343740 96130244 797446768 686939232 618129427 707823728 580409298 302204067 548122849 507444168 209237781 655605710 99109745 27211742 44940002 389469025 147869865 259312875 1008105738 507515699 404399079 505532593 804978925 654781411 767772694 24005246 650374930 48603173 96589868 140087099 571596873 1004284938 188323377 110488198 22763772 843445313 638345503 211024861 56023855 825854302 1033396259 466403927 588574011 528622584 634108639 746129199 755651514 296351509 683694014 131080799 481279721 399184752 841396175 49863654 1013580368 312504654 698607367 1053169590 449713148 202124269 569261548 986466625 482478367 1043449594 168075150 161937569 797140592 218192386 890961684 595554116 536590796 785861651 669546290 878326893 625700594 777435545 12923818 902703032 697017116 827712752 958244927 999723591 842236577 47573691 10577554 656584224 558418499 804696217 345371845 221696474 524343704 461172948 437458939 876549748 831731614 331438324 300512990 33782499 403651934 695570588 326747364 953148019 128545662 876057513 590671539 415623477 179231279 826482670 1054089301 421293985 915847816 917592071 409095085 731107981 532608273 271141026 1044548302 181099883 434571059 448640063 252237059 423453663 821722756 751676103 14944409 136973190 833313205 573072421 449481826 948834601 511662043 720866833 962396395 697264212 567773984 181813197 279432334 356873646 795906956 1009675626 344818001 621367501 87198258 81048008 1003697618 157024340 981330258 248066975 27495759 372452204 979374219 637822881 475606337 310453746 409383482 865313525 346911658 279458251 10864065 450492235 999611808 860882272 745183427 231447634 272406803 956238411 320234338 547796387 888307006 858673097 909211705 972676602 941468825 156057854 872533365 257612300 355641518 495308917 920303645 546953308 888880156 381696226 276312661 272921822 251200315 572210958 625345509 175113087 291550583 431113472 483293810 522259360 322762675 777633703 493808424 18048232 344180123 198763673 13737508 95049838 431950447 1018193557 73402319 637457038 56390332 822303490 990243337 47932195 690498238 858454743 1009159756 501264747 144809031 1045000587 134048097 26025570 168026393 701727682 153691419 968588686 828443089 772743909 689494327 819375298 666989150 16695901 813525459 240158438 703702568 906507739 499398378 879840780 87454299 388748142 395002104 1022539441 414292855 16665270 282594071 458331762 958099355 295595272 1054209743 767778967 266933398 670564952 11422553 581441600 117770563 892855498 493810026 59315255 242455959 607904618 778888939 8862074 797270802 711229641 855795801 53938901 635485747 642788829 567205769 703697749 254342459 938184803 626588313 273049974 312780414 552791800 54519879 640440748 18548297 850258664 287985267 498715258 994185207 802972091 82407838 816461547 60590832 43732142 763325239 68937755 679054611 662864950 222997543 401444815 25091387 1063125155 537910495 357889519 320004846 234007088 556849845 824186804 555257430 101767138 479896348 403109378 419673370 180658750 161678567 228973715 425199356 619384429 168911087 960224552 6308705 909930972 1021282800 739584410 664408449 933438784 647582879 464071678 271592134 655755951 561655748 982117370 1062713627 626888304 572646872 496915719 414167133 223501424 740681762 861244929 678591174 624046776 433636621 374685293 498171298 360236583 226218319 525308335 567627499 570188453 997089911 789666149 513637189 193212873 1062106507 616354910 404241024 556699739 840417296 1068302766 670115516 634347074 930057569 208093780 240813638 118354084 322542195 558064285 583437434 89742147 334497958 47120658 310887264 920023551 511062455 738288274 895312000 483458455 975612183 273996998 109002001 625294035 487376950 406433580 825254557 654082065 498454432 40844927 528735422 33274127 737703858 801019405 736185835 275997317 513357998 376505087 369857997 62357996 979900063 702400297 1003836560 554547908 135371871 511305119 339769159 115631574 846116798 1010327512 923417556 276263836 632485773 826023185 975381528 504244123 193788681 1071355846 528420192 804291536 8798452 79222646 801529344 442981991 455224137 104607094 399835274 1038694755 592910966 862012246 138476336 231574822 270355456 854221942 822144728 179614745 524809303 5152947 165905338 710310903 823807552 78309041 108187393 646013151 1037329748 615395185 826935130 744411384 74661957 813786526 1023871836 563330172 886461768 252772933 558765771 839949260 8468900 1021134292 699669593 1053674602 490001511 411448876 202920073 193202243 487708325 289154472 848115295 856708484 582858872 617249215 403027426 498181985 141316060 206940404 816568568 925332299 210458294 292912220 623383926 150425416 224102994 52478649 915992816 719760664 51972231 971635684 496741194 582352788 335283803 477420900 420723153 353169179 783827952 737499130 144718640 1043321834 648195663 480846892 263499702 903324622 1061490678 127467364 844080824 1005831077 142401460 336132882 296715737 808938389 718019962 732211279 312146364 985267166 78538404 320964268 903085156 851604176 847616595 363507114 317340024 1047025191 239222307 350842995 62376751 199888218 671384873 1059781065 224886486 1061442556 236673240 620448136 767081430 111118644 535001539 1003588281 511415617 831101622 242650994 454484320 1019302641 312810770 887016928 32447318 350017946 397606389 505956350 307255472 776905282 899581378 18905747 122990462 831039323 975308616 263577492 761249851 312274955 626159385 572052944 262479910 203065863 1064708514 841426124 17098146 116067991 1001229833 522408857 198498978 153404196 1029389249 733324226 404112226 98367065 792613633 195923629 279904742 65743315 44157773 33814393 890763151 597454437 353524767 884264296 615006177 81496389 527492557 32381166 907194902 232941634 827806209 334960250 695021700 398536660 416047227 47286367 451052251 715526240 690556964 1054417356 757400417 260173999 262342802 428552141 949984502 662346271 351482404 958736350 965915534 1000398767 621783878 1024145240 314130071 637448490 46476242 781897343 911520389 376241185 767597836 1012475327 367198486 83830396 441395363 303473533 733961735 883200274 980357946 225448134 474975239 707513435 72464219 552394650 542788556 871231397 427835741 369699684 288799130 782731098 794474336 199980072 812557688 70653729 649728764 625688134 15018538 30636789 997490404 114092805 910311513 34368360 929213628 966973352 966968040 415726532 228757101 527154331 907428531 518634441 879830506 975553221 158245388 844695367 946433027 255791269 677602881 484526182 152589553 842400239 260069017 477376517 839975202 773074415 406147308 71899780 636654453 271191182 164501150 886516819 762271152 417347191 198546208 731641395 493421494 945509111 279716038 686893342 661779025 1070355815 450636416 251806213 99969032 513228919 382346303 900456228 1046115198 917630269 182775196 476979842 810345936 1025153470 872353235 986412093 992799299 618813665 37203825 543887256 481372838 929412889 706545163 397273959 642840064 824847312 447488903 812114331 1016280412 124983050 26366426 506118746 5531982 876885164 788566757 1067524461 475055899 277327331 980399904 546515566 74611066 434286853 148805302 83494743 740066555 114154544 573176820 445314003 644053116 556714962 456248647 926504998 1058690523 753631831 415624284 136463752 567146110 27895864 1005793909 131069901 907408155 662089614 359370814 285483733 502401958 321082191 289067572 839500 855044736 604795712 867887157 898238042 213103339 334316706 1022882164 624698269 15911680 28576296 265490644 982497053 947144350 340405829 344168714 801682900 952236342 740119241 369223316 441006573 115711772 898509415 877341517 700793488 483283762 254504510 937282358 823647874 303980353 667738335 1012609938 659093584 269122868 576492463 186322859 865213536 1041028132 26203143 796166319 144881096 251357967 885226820 687271044 544919690 14684333 336235358 61534436 137916219 144294689 827479788 758255494 661063767 582906733 730541607 383215243 979278543 741363369 717754232 732191280 711389020 145707679 193390002 1055625891 103556142 191614609 1888328 591117648 715288426 569672563 87970468 70287612 1043283129 692994324 1040872693 526224712 649087158 260644429 542141278 673588714 376098544 383486851 4111219 258001397 1040527040 606586971 542458668 630163043 756908033 619274795 1041718269 71630474 350926153 1051922349 358859444 895124882 661407806 493224058 209917666 887226705 493295138 505120903 512963847 1062808148 616406998 892783857 1072349027 1013606275 391144554 196037532 976304717 456512510 520093629 201640038 664178143 416373715 750934808 60087271 70583054 688602632 544776928 918631392 615471581 789892515 244073791 614533398 430967609 333250099 962889756 786689779 1063361582 577455192 594285369 790009851 55328382 419226876 731747197 996764555 78590461 1010837806 1018057023 668177371 358645506 96472603 741010685 979373865 73626209 724964046 259831977 974536517 810549594 475245045 697871699 1009555520 808411785 306945362 510395024 66108780 49021502 730587533 987243742 878454837 378896016 781356873 499568088 446958765 320018690 47357195 938567847 185676062 17532069 377760373 676502487 1042397211 813486048 264840669 962724922 463567839 441005224 49034328 750140383 567149438 873707348 781166564 485354202 175690080 646897075 643850150 567968182 347679312 718464026 236483311 103656622 713026045 476523060 742325684 964436608 594431071 65396951 65561330 828747513 1042946566 414482105 455190702 867618220 493685324 888685906 566319222 904510260 331052517 151635810 439909366 912238266 820956067 275163763 332120298 642099632 666198265 26722433 203116945 113664710 195903241 996622288 361582170 253268049 360810487 30262368 171973574 247056978 135417737 927011271 722767866 939205159 946778170 314276560 170541328 553967212 1072507946 461519288 1053224011 210242798 769862310 289370961 766136680 1001205015 586817604 136955435 822821241 27001779 649533700 432960872 755942799 748172693 516696535 160591368 488541931 348702591 142744479 234273955 402694999 630495615 939523146 1004882515 562611324 1048223787 1007414049 101469247 609088490 1250760 789482847 129060240 411590033 1048604800 1035160741 32777525 599992291 390783946 1014959602 859201114 997430215 9437396 392170839 35152928 78987862 8401942 457866829 678188246 631618538 31183451 292219478 861016348 295694025 833609668 527286450 927898033 980037920 265173595 236101611 674123359 915632885 524547047 987962423 777989658 155133072 938547367 16499030 537188169 1042593306 906683386 777666483 74887989 692093639 925938159 855513552 970122886 867147930 776586289 482647123 205547810 682927377 437052411 768881917 1064447855 833773542 225507945 1046688587 186827367 991760993 235247617 850149035 423760228 594868957 103061456 84330938 1019267082 717321272 50264882 442990974 793486181 614259243 115210275 23492323 416667254 23496203 884141427 1043825488 1006516831 614234715 713754144 673027654 1067320497 632539661 164578891 1057677528 97599732 894222242 484862459 1014570569 867443914 798025368 894131992 966355332 653839609 1058773817 253594498 35652430 504463266 280412514 876197801 107105945 80515702 921239530 309124068 1045005538 257071087 882359890 625050369 279194698 328017971 44336764 48854965 589195643 88802255 39604266 455044551 647545826 252132934 548760642 302413344 8422002 681243040 16292957 62917873 711285709 599971274 1063575997 54159950 547814104 724874362 780501320 67421823 525043586 859053950 442040807 21835206 558599132 72304734 531288509 970734548 965619757 524619707 1036549828 803253359 809790132 795269599 430043892 436282385 525299203 918324199 1051104145 385180542 364772092 967396863 561113590 815154537 957220539 485307682 435553991 4388071 923528041 402610505 762801043 68229176 943419710 986920911 612062541 1017671892 678048910 967073543 340632523 619386552 960793329 790963711 567357507 731573571 903931698 473058474 473550714 467587179 93925708 681789812 95025416 328734860 931224308 671012909 300326897 983375912 347308044 53705537 758274358 223811153 968124204 713056848 825661380 710980889 667432236 123916932 776280003 896823856 953279025 374833843 447470105 201744567 591932149 246122696 139652571 743936182 618603726 428636857 99244230 147842713 636984499 96558582 520459628 615461036 169139284 259490964 265067469 39827894 299187236 441447534 259563008 1040650704 164485401 799519735 919029896 237787647 762164002 975390777 173297971 855645090 641577839 940775964 598892252 486243258 142066766 588011020 503648012 781536845 888278661 925407441 791224835 635534627 248855051 221112750 1032615540 821869706 1059910886 331773935 66846937 467637158 632923840 407666447 426245564 2710538 463723396 436219434 972878957 695457723 279520830 795158081 724234378 648499975 941361595 953630901 531289391 711798660 703461280 311563300 518925066 358354890 829496541 934075745 24699734 836897759 170751934 716045349 684219497 610379061 422215974 240313199 143569254 573068366 863582912 915083152 420824875 705706992 816183793 512316561 99841 662536369 342810408 728510207 923358199 303996231 1055746742 393627618 778318741 493448335 180142810 441046843 478156580 143346221 643171937 696986834 133107898 767769078 948487666 879442280 946840626 223572235 836353558 596275597 928447558 845584679 978622169 530029043 191211543 28208708 616159027 900242070 273665999 667078190 54289823 706467312 1000492115 884303192 291957416 347401239 542583017 702709243 729785846 1057159916 390925255 403551201 486930033 856365684 446367737 1046703916 182201011 1013981075 1002055056 290991333 458444903 378639184 473089909 830719997 785024954 428431011 1070162143 162234165 321520407 179951023 57397459 486706276 1057190375 642881825 118255669 610998166 964662156 25539176 768371151 864874862 799872913 297350754 884195626 102716954 268178593 606275985 553815894 42554654 877811458 391744441 969091389 923527573 311981525 844247844 783671246 168366101 252464343 630696845 742268318 411516632 585065484 307358516 276931814 842261909 679776148 597872133 15986711 920822084 394938987 787382109 139222128 515991482 1022903693 632248123 798878697 927591359 406003815 401727090 484524340 319075072 569561141 555738100 295080844 772443110 640247494 246507550 918725286 889282179 1042685846 970656493 278382842 641720860 591614642 187078415 618191540 705835156 602075782 447268949 444633927 404890197 909334972 100445348 84632338 640320922 20942583 206117213 690051557 676832196 730455123 262737220 771705181 606384562 196493137 978279195 1006703075 720263439 846488810 504892687 594194675 646038110 282208086 263446323 249182333 282852631 534267482 914921099 953830878 232711303 809750781 691951136 99402279 627519024 903583160 900866680 497266835 438592695 734752815 497977087 38176639 291851760 1014075004 1061067302 464540379 821516546 421690453 308867433 654311177 820857775 671006054 583688013 266798968 147093972 477112294 1066052727 269528475 325218102 618852207 719909573 290819590 58808856 250693143 614028553 667823928 243506595 930225911 147660382 1029064421 150155995 587674430 591885861 247406261 716247867 432621261 895702152 839899656 903813037 1031784703 872288431 604369036 63353766 915902193 149697673 396588695 636970341 527953002 758342609 7969527 169014384 387336980 258630339 638265162 150139501 497434177 65466447 310464986 786395434 469712544 465343317 122270477 82938737 696198184 277521163 649838880 901523301 507550306 479541771 819536822 978698306 283012259 369890000 611823299 1072816033 901084362 289494779 459072237 636744027 144560485 618260467 947272012 872649286 172407603 67860475 1004719480 1050132463 253094772 165461052 895811319 234890335 510202378 858789040 1012165262 694186074 573290133 804026241 21256114 785824311 407805967 733983037 1065326378 897141780 168841146 247403171 722587723 688100629 744048578 593205428 552481572 314971996 227939841 895903614 426596195 296308322 473538791 28812403 973626516 450881042 883770739 653782276 344329602 336688992 746982210 47698723 373258243 448082164 644809413 507081245 87789557 345006253 327389515 271728993 681739608 60054621 925749469 229384191 278581789 841476170 538994636 971681892 534372971 621590812 702232114 845600180 574978808 396664017 182189555 1006216823 595364699 962084945 802191013 687981780 282322889 882730203 645871865 633064617 193017150 482536210 468085316 441419878 18672929 301921588 88438921 1059063377 805886677 406480149 465128134 911942262 381668284 1062016710 143111882 928619610 1054760432 529553680 986473453 1068379040 821928718 343313534 590373087 747755323 565118475 82046421 355127491 540835939 572395711 354651701 35784243 804777677 673355516 579409197 160112656 913734716 695574608 472587061 380702790 299656569 540261195 141956074 710541961 195863854 574032384 208915472 1071469148 562227974 801798913 920120190 939412375 72642988 436492784 423986743 13783087 573855505 445129328 465849777 118990244 949234822 879753833 804958998 147509191 878225369 488341338 708659294 560890915 584216312 869187638 1013890422 67506142 484510031 59389806 957456030 1073005184 837203437 962173884 627294931 335443561 950938120 841529834 487360146 593126555 165747063 944655457 300731795 25806850 798365213 921607897 372192684 752542812 447550395 292988957 92296901 588048261 72311828 505976208 745728902 871874322 380160094 844863509 109801102 685062966 297292696 554822381 696703275 690974121 355030360 520633893 765331248 290704205 552968581 1050387153 911671641 535143298 552185390 123710978 228588516 687743504 939956406 189719618 76896381 256658591 864714203 933162610 815102595 902615096 620217974 219749287 256636023 1036897085 652576906 34229269 936442382 523258521 1014526930 510749002 908231180 285985382 226224765 1050471249 874658191 329198302 526953921 447950602 37559976 473671988 491241222 352338301 540442656 640298896 289457431 385050632 292133562 959165435 286766419 1023794571 827377522 594127994 100336371 354785774 998348677 330523144 266471082 920595255 1034709567 162820090 717980858 466071958 308193475 654768076 955167778 146718002 928645819 73729299 413163232 698411954 124349796 459398538 1045812395 515328687 375151838 322991869 572772169 31017943 348372615 967505147 36148641 377526024 840552854 622524590 875438979 762447467 426703739 320375340 656669111 295869533 762259213 623686673 697343452 770352151 875257166 575385065 749500585 159635978 771437653 96880128 508999872 709897595 904042439 867456596 132313180 126738654 736607672 256763793 953629816 601436568 684694319 942820474 733241512 162920576 656889212 673368488 605268385 392652014 612031625 557371627 564068584 97578866 207418520 179490616 408541338 366962039 370226520 704897611 954866502 177770975 41546958 1027020474 592856583 101228780 890331821 333004201 503141761 929255262 24302094 570205117 222289863 72465039 440606883 906474086 368199138 729310737 190920542 314157547 1069773214 1010980593 848375933 740765306 385269963 628005825 405087337 909709616 90940275 844676200 274570891 445761529 442376549 428939365 569360790 1013426176 686698454 1009424617 116624155 35605463 94517807 631321068 602416046 495146890 404765714 560390255 938556054 736422518 105947750 992745523 734031700 886498336 783270059 246433269 1018527901 882119160 904940335 796481156 446027242 104812309 704981740 1041232643 864148503 1006231299 275390276 663983080 78080839 787857581 166422528 595801800 526297254 563070937 880147659 348020000 521939331 114204714 258442900 425636428 496973055 1052788332 85782692 311084219 224880579 199774105 1043438374 874251041 23950925 560007954 119582000 204887766 24222923 707169921 1059177873 409818483 210473956 383014138 197872229 1069210675 464687891 970577050 153652757 937277849 8449572 1035946931 377678045 889542036 934127681 642626505 113979226 367162544 831449860 757011545 1036447269 935380614 253872903 1031566757 687252693 52091859 757093996 436813475 240285651 946697342 912662977 98102166 270723716 497442880 854617389 925660525 823810347 852231923 756067072 380283786 618939271 572642094 13019301 399042352 924531332 817425084 495996237 273259526 1008042350 158665469 341505506 83753076 535628557 323485796 625249040 192053769 492885058 1020850813 41953126 554832279 828263611 157948338 62557712 380345552 928334270 4615157 681705129 697791197 840647552 214048585 1024327767 585747459 1036178902 329851940 787911843 530732296 538002139 468540055 1015442406 547222634 416765426 522143518 869468770 557658543 368497300 795735240 130376565 579212623 311835252 968951611 18694653 869298675 85534999 427197610 929071688 291617409 22665793 144213104 907158863 805256055 364857723 689842547 489589305 57950199 22316521 32542111 333178581 558372359 403155455 118666653 914947873 922704444 845841454 736871303 77745833 986775136 659532245 268872555 840832078 894965440 899487449 344835240 51021372 637686439 136038717 460420007 46254693 962491348 219948639 137439384 1024213802 253671140 280402187 657754895 744403341 491856373 932681603 970504724 235893073 745583411 198928708 688213588 495194590 1060162376 220094289 726749123 1051405119 801453163 753724493 40573979 321825311 393999774 215392723 484824182 419143644 410202165 831413080 87239963 461045766 461347217 1051556724 544486685 365290032 212814417 60668603 257645477 156771344 1014891089 233598259 189214175 944748093 590997911 957038884 745273282 579361892 59750092 955882998 39142965 498372043 822216293 677712686 556136007 505439492 651895284 339944065 109224649 350780025 612176889 744400765 626501908 166293278 559170874 184215939 759305136 100865691 120235675 501990069 700019786 384271383 984675014 570180682 792359315 2319312 656136049 571826348 253474776 101818568 1063213125 135279676 718656840 629860264 1045541638 601220840 1056411054 1001963059 280857851 293487145 881578563 448551243 31336312 607836245 43569384 564387271 146332111 158880497 914828860 893863631 929406361 713576142 506307272 540742714 451438400 265516992 210702688 1013761700 786986894 317260249 38821542 393744332 821067 587858490 206403069 243383997 357104540 522785777 958212237 326155706 607975460 21147062 665337547 405096187 589284051 717668485 769468283 37151162 690792946 243618363 39456312 1073358455 417614533 734488167 489055354 245024254 334593821 121960781 910601085 1043380929 434858893 799696698 273717034 107527912 918584225 733867069 347179984 479458937 139767833 935355976 546155469 380847841 706364700 80562838 495638052 129840143 245977687 954250056 753128008 806989837 10925705 293231893 995658655 891060439 891446855 863061300 609352952 805381994 891056123 621459665 1063479439 24850156 804696604 182588405 1057107854 500090483 123981627 1056352092 637923939 922551039 786797265 699352518 905083320 58332292 524524568 414882387 226271228 877367326 453619789 760227106 971761573 852429545 683489180 396368281 232396280 687683176 155586655 737364897 808326555 455587371 554473737 703756017 510375525 1003822287 370222552 257237914 530663338 342200031 417491930 24279028 592412036 802851815 982930453 505793887 983270075 434335117 1001433788 777208386 781707401 104850672 175137475 491245915 715759430 727783053 807665017 624914005 1002327283 204392957 364176154 686474901 108827694 646901925 503232808 520097047 364010939 645772710 269660896 944833414 48539826 634642517 486760797 983214792 909432193 1062648765 577590586 389622832 747645171 701981344 503172938 265178333 324789233 648573886 822668274 946306500 965297201 419846830 5277217 4550059 10849876 52079332 959306942 749037170 133880987 133049502 113108118 374355249 1017901313 895462853 231293772 238548221 968843530 417933045 868225888 777761609 384899 752878324 201843870 575850535 871728832 571843913 564722451 539114197 27818322 1021022245 471055795 730196350 552620621 166314041 534386180 1058670276 869496893 569090802 636575615 794913924 1015136160 440495006 890972537 436207534 824473018 602045943 518078919 608080428 306177081 629927539 736341698 885887088 828581865 472801046 653177246 757399621 509706602 333685061 828383891 94803386 135075861 274202883 493353996 647505219 801037950 468934230 743139970 421325062 623287545 718405946 722293868 446592432 739480332 832168403 115546547 64584744 145852008 400896926 537558670 847952809 901980490 314298236 289913740 553780256 774023181 826911769 346191015 474038404 831918657 369824977 302911990 1037171320 660702506 389224768 586136555 624847819 954617369 865448056 854084843 312620240 855122186 776332437 626372015 717922679 700901704 164535938 100746384 1013207289 1033824022 510345149 861387657 301111989 890104306 670455453 138215756 227255192 401879685 194161587 5682464 972375619 106008470 423349847 771598206 900021727 290436491 898852495 302013424 11269773 916670566 984976533 620282323 167490321 564902477 557142783 24145340 1025992706 619378613 719352905 149767074 90005858 802507514 191842637 247650214 715746285 320645621 501021345 183167549 1009147346 959236455 967798918 951600665 361708449 844869985 263294219 485946389 564280789 362215998 284664043 898910917 46343216 738181023 97615095 167757286 987877056 144849449 795305150 460580978 24565142 712427688 749686979 912056446 732742387 780201980 532083082 162277780 199996689 344900258 463992939 243864261 720038935 925146635 756975346 614587130 105898495 73228756 129535705 889302972 572678394 553585705 526870305 961772809 599385138 94215420 686860158 720163494 916984367 630611884 244220902 1032562122 888115867 773472658 1054051385 801480812 33891523 505804145 403189636 263868229 467325614 1057617307 1070668397 123376531 27339553 811838919 47129346 182274656 292345230 489277866 445584688 746363103 1020286113 182018252 454292229 608667806 805364358 856054608 113707521 81451089 368269870 206670925 199653810 172401118 310703058 402889849 1061772341 494655121 839378852 82547669 532828424 26515771 233611277 452562170 1039156463 170203411 202663393 155545732 229916415 871199849 631113357 831046145 751084595 616709206 785872843 760121081 872341935 283983999 432862333 472857465 953919881 709192426 567998573 74580390 599485295 387254967 593286605 114908119 805428945 1009025349 418361209 830211249 584928431 316783740 853489059 645930983 540099749 162100853 360972880 219757387 623867756 728625321 935342219 1025441615 145295732 11778935 184907808 384184017 592472159 758156752 255928327 812234101 447270108 726211785 495352633 974050140 204319004 963825136 878634847 809814830 799597548 792213907 70034018 238828574 608856628 155153356 477492942 461672096 1055170872 1034328947 504529471 687954790 913626715 102294216 106338611 761976511 7381112 843126750 24401826 518507391 963574660 179785073 253830282 148841517 709334076 345391234 318400002 320102493 9806622 1032017590 838781035 16272486 84046533 821828465 43671187 815475661 694513749 970107781 247821826 276138915 918359134 177425332 57852707 130935259 629732951 643581912 56503407 1037173960 115247965 673178051 629996099 226015629 326363631 363326381 987416922 612889982 1007810561 587372914 967903368 298904725 163296626 850324588 441295891 268609995 975897994 813804530 718102727 571683017 69797323 761304120 533076088 653531059 603499433 275658917 532818220 13335013 630904807 339754954 1017563654 578961068 1003793014 1005705093 353324136 932085878 348822933 654286296 442515452 35665798 455637798 741922311 306605990 598167310 526977395 536726443 545566472 159086490 97290544 1064184406 693096047 1070433495 811312702 935621577 405263323 1052594659 632150642 686205331 702275845 935466637 858357394 701378396 488737794 471639767 671179107 883179860 602621984 623352246 170478377 313518413 114391224 614942681 510272679 935298744 403412568 311582797 833847601 512061453 836713604 404285721 1026014974 278716657 154083154 575359411 580462004 893672570 822495736 427649373 362854468 1007009141 125794534 355384203 821817015 830996453 173620035 715764762 826126905 810325755 433928764 381908544 295800205 142575666 844503022 336795509 735256337 306799563 496926879 612444385 626273614 669155481 390693266 695493145 72746972 767402129 422598421 949157799 443919172 646410346 950262602 550689819 223120993 90783548 755707019 872187653 1028606365 836251139 625008592 703443726 934718176 242429636 524458532 326902197 219377295 24268634 995325956 961994150 428624676 875740515 491302702 999327081 699782506 510595891 623024276 363805747 95069558 549487067 424453660 811269210 1030661329 917607798 820292 632062619 1040978537 956082927 759886775 147603928 536026970 943359249 662451119 911191516 25417448 471902759 665410913 96865251 584988458 299959622 244363241 518259635 1068181865 611478000 921946363 187086573 549920724 321663879 650797899 528843260 818291484 894980291 876691703 823492726 1058142531 674825286 795367973 295942174 251539026 897779518 1032427620 631393410 199213523 526534684 633067995 981460251 121203625 833543814 592682910 168137422 882177406 36590257 531945459 804282777 135980077 538614880 885010296 702596304 825137744 825553619 236578070 290750957 448922177 896383011 314381812 110641599 460383807 556659736 779741433 543668628 47780077 78576739 553832187 758786928 521380636 960455503 23183809 692980977 831796033 300430109 70063259 148984230 574472489 992783810 477881238 831374473 288200820 46663402 666363069 1030939518 18138079 929041591 1018293851 448441402 454455873 436102422 624252796 1052632271 571667075 108192381 570281657 602559698 223204550 25817321 644555983 215277552 234591583 784251546 625865587 634418762 188994763 807346160 845976747 1066116520 313685766 709056178 587891354 807644756 898537351 950818197 564359286 855009629 876606350 683398318 764379288 72868012 46039655 559237729 279995021 969133578 115800329 598102657 439244542 847204859 593015056 257458834 644713218 411042426 1037714335 99690827 950148987 137835523 820577248 817380009 87331383 353685538 65545902 218844808 541224397 737856155 211814428 720470969 699981420 493491024 612221774 99974186 1054206428 1013134621 424428771 860933344 783617310 535698054 581615082 326497238 441839504 364290942 793885507 372447131 989862122 6662218 299013982 1061198108 287358815 66815441 58614767 1056584862 712825217 851697609 756385180 954852553 391634921 658854714 126665862 711672273 830769458 418932482 475545245 1050933060 969412030 723431886 1066200856 603748457 1040589373 545150669 794674864 1063023437 614625480 965610930 528745016 295863744 632843134 1070768937 806559249 946764958 519396384 291887564 985767290 1059741824 202682172 1034525086 880581540 1020318847 65559522 422190436 971064582 598149494 796769177 695993934 447793830 685058259 1063932187 660616889 592653764 69233776 192118816 753732814 248903341 655484972 949003274 242297505 790633744 489763240 481999961 57100834 222034588 45574138 970101007 777573447 637816305 1073036484 796982727 230249646 401044224 648582973 866747477 709871082 228353349 778664299 598272376 817919826 1069200802 170955661 731765869 616413900 852818154 431199687 661335450 604814902 402488487 591584783 62089429 581606459 227432067 973091668 717569734 1029045428 955763095 986413686 342830471 990569018 533896453 976186434 668511592 493559557 172791780 695898426 1063180563 255060699 289537665 779761661 359200219 1010955492 892948091 945110129 785729303 529499157 612022280 162125881 1058572367 223310143 642133913 187737151 359842094 599232364 584345654 1048359275 131649434 765912256 822052680 330175898 110254090 130434759 383696425 326313394 876356921 635231545 780033530 803347490 483733002 1037851127 395718604 879352431 884349594 938744734 312028624 237345845 50168799 588385392 924125843 136404419 916824950 847793621 69105705 1005644736 862359636 1057854854 998983892 459202615 394051615 578142619 600502672 47909008 195259714 920634856 83687131 112960299 858094490 641965007 20994195 687853873 117631147 436814477 896373376 105905116 845538580 642360164 57604910 543036685 716409883 571429371 937665172 403454368 933457395 891574358 835427606 43296987 773397466 420480628 246666951 255141171 76223575 898488721 1073034143 99033174 47835609 407611565 843611562 901354638 421650276 450771270 426047532 769682333 474475828 451302361 666656384 838354251 1008986958 980770438 78529688 371450389 277031503 695968809 872170216 82466532 100941021 482413676 41376893 287322622 628382238 281402266 966039116 391707982 162268315 412567922 593769 380492667 293653318 453884164 61018823 114069439 386354175 661396389 11282517 1053363809 734818475 762503212 839008375 533343244 863091739 445336667 621292808 930435924 487608687 545344775 660936608 401868982 801624252 605582402 735910402 567644246 890489098 421648128 301005961 563876644 241676161 485169472 264624958 623986579 511533399 852714299 828102333 661465556 1039192395 243015112 185509319 629861628 691039948 832668785 495001557 470898200 496585025 584063533 97320066 703370228 744949208 297159368 740066513 411055920 618826811 390480068 148979648 418279161 593875079 30546114 828274323 927544784 438747973 77749339 204639727 338543598 361592335 363322603 1065398739 229638485 661344723 649476742 748163629 770425338 205837927 493453673 97470131 355388467 884691335 482913168 814603122 698844965 504646580 476361866 648561514 217018528 477415847 1063261202 668192112 205921166 343750719 1071199017 860920270 560897376 432970683 887125035 931199837 458764412 2642101 600657838 457003134 512289885 861217218 134833008 983085145 365621991 273234663 589496379 463427059 1066469748 293690916 845271991 429778572 762547644 857337600 894758349 841119667 651864788 645138071 1044182101 600216699 340218109 531708327 428437346 858222885 45705514 395727714 662280089 261382758 1036530361 187460836 438737910 404018741 1034225497 377147876 1002962249 772910918 320511092 199630779 816167018 980136661 1058060880 376912999 332279028 884493169 436624951 906630198 86571963 780125800 170147925 787269303 424886558 362883068 527854425 61309689 362462905 501659426 386353705 660320216 718449411 338354443 2764852 962617770 883660752 579847212 804892442 681699460 399124629 541450308 241616709 606415483 1035788933 790163836 433704320 699575618 29013159 568863911 573943152 575704516 457793628 710487719 178709316 576446680 907626809 514696548 811075476 876620208 92759749 271996631 811647144 311763845 651172141 855841279 1041250623 51265993 161109628 245449269 357751446 981791419 486454091 721839259 314513927 505970382 18275558 714536219 531798233 637049688 434396617 737874449 142227342 951005401 130877941 154132454 621232462 307824838 807859206 782795873 213519159 312564241 113902231 113605918 669712980 603987163 652819701 276025567 428273992 558167206 925712427 1037332350 669460594 501265546 947847142 179240948 1056358682 86669451 155160089 346399401 253247701 203707326 611811120 794608268 641880870 55810343 1020569221 669210036 461886518 698221474 835646946 505864365 262595102 76356183 839275186 147258005 223363253 37048016 191208936 849812274 566704948 445696527 842766211 629123225 963240283 134089342 1060366078 1037357338 317172404 718310329 452856051 890017611 5737106 1032872872 370421406 623235765 466556513 160492916 131633175 8624677 14838464 871391713 185293237 460031464 700428780 155388252 856416999 833549061 206189998 843039353 433121557 282160637 176785120 115593593 310542919 778139265 21972134 709900750 19983637 49591570 322950421 539574765 412950105 760007056 542834235 642527932 505193776 960095174 1041402870 882826596 386404837 638339945 457212091 139378468 476677387 84404052 68488758 872788935 807786054 996982936 820413328 969752141 933298014 989913200 53449631 191675503 530364488 531298341 483902481 548272815 517379155 819405878 322275993 986822848 321645493 286809671 913177310 72356552 215034850 379362402 81049760 988949165 1044911817 200877816 318567778 153034896 333856741 486287297 740191248 690591900 120924595 757577230 515260416 629665830 914470297 241579670 980568252 394407031 28193145 14653422 773224880 518067026 926825921 633628788 703130518 110668909 56335536 315312144 931239229 520355414 1005094376 1057626953 900496441 1036690146 136593726 895631412 925904010 659667161 210827302 219048214 387050419 1037450932 71218083 46266315 998628489 22544576 622393960 1285608 189004611 228105053 535070867 495489654 393985444 716109928 488979371 742139712 484073204 668801111 813663840 292200528 194975675 399135690 866730734 647831627 580703959 850536918 949703967 956451289 176197652 436135999 164749805 46622933 637826796 390478888 947567350 166249595 689989644 592557724 132894366 1071211378 246446087 60918176 273199326 96981268 567850767 912579812 41606956 604041134 180002059 218728078 155195199 880871904 312915613 234695019 449215209 272540991 947311816 1047718076 705488502 251029380 503038133 303524538 350915713 816467152 818020816 84298932 878848008 1034494716 980328577 572501404 840435708 603785640 678326138 659589837 384406716 128421783 860527389 851844865 168875661 177913045 118137499 453097087 706781913 121726310 179692611 42761707 900257549 956436779 102602087 467996088 636107040 367123987 688973761 399762867 127493350 155094533 770882692 121820804 1007495805 824261644 878105912 974313932 38720552 669494670 290242748 360633393 463786184 77260178 375213882 588894860 624301634 452622535 118868276 329543840 772659374 340072383 905187399 11366179 212155188 425102223 98440883 1045229554 61498991 104573470 561499760 176245652 200722047 576086351 787241415 337714738 902851520 703267408 121502238 271505977 767537885 1007167363 502898936 658981625 638518842 892577585 1045996507 931643719 230165775 517273458 692859891 179289000 1023997537 454522804 472516811 96637173 90863097 886678117 813035167 104724599 589967772 6594288 108016803 930989590 819765150 259093657 355837885 303624648 835279151 656801039 624486690 418609135 46151563 382481562 793454737 146003116 42393376 995493190 331192060 398981440 297723453 516793619 598265638 975626678 721019907 836890768 678450097 1026302320 287406369 799154849 786267334 109323013 495834442 467892850 128115024 293203919 1037092652 98895818 596834845 1059027628 823822409 740071353 245986120 436243386 981869603 596059022 568343561 649212173 164767759 102009054 1073599334 570372537 414696837 881615341 921869788 514576088 610360999 278116895 308749222 106868801 1028919531 745736324 353780283 101720515 633537596 898733921 550659644 553266028 1031322577 622521834 706134592 649600884 318601002 398041523 727743420 216047367 1001358466 550309187 760416929 754360950 392156902 808754415 933350981 232180215 407057421 714447953 383394383 741145149 950157139 352811240 22566693 574421920 354712111 848548939 870793304 31586292 354490483 758079165 133081075 365532283 956334981 1028211311 74426930 931686554 840399050 1070835362 896689011 77394696 252080728 782150301 118249829 475118992 63259592 128052159 634739683 941426986 225329446 239231641 213901068 820538810 385786551 589167567 495440414 319274781 994701062 832359760 905382767 885009918 343071928 974568842 578105453 482078596 286521059 576266867 669732433 482064364 675518769 897854237 463486009 376513820 937254751 163122464 993516590 1017090999 637388406 609042852 693583033 359224676 220749674 46754722 325563803 726045677 247768679 947506242 424410845 418304718 406300731 787773555 481774232 218376179 357307352 1016385510 316624664 409343778 527825885 466858509 1056233883 2000506 750927423 371163138 508663632 611601422 394559275 970484954 306455832 164187916 70108707 66697686 184718640 659547212 863099347 691481023 706827389 190218704 748081205 664368123 984156505 545046929 868913889 1039704224 800290093 933716603 27919172 362908743 543743841 265007728 476194335 576984828 569671846 709715091 1007631241 610502088 653935815 957138414 402875850 1008979990 1065640987 1046426613 1032642307 111252314 968864852 488584352 795956496 577816309 540644293 45577027 673227201 536357645 470553227 111124733 282440447 530573034 744339377 92380304 163963177 555189586 100867436 826125358 972832225 976095860 851225960 50902094 473964385 429370061 551262460 91633204 457612128 881766308 764282717 671768711 662220534 269737153 746090005 1062950258 750342429 502542570 886054258 170138983 123024178 356308333 49868652 291739517 454718546 602544214 786611622 260604755 932203249 404619605 67246004 959328656 387086924 995518803 736619257 428997616 13578472 295062406 106726131 834214318 241881001 938602380 867090037 1000427716 778842503 2129531 168642899 664294018 416200560 766101303 859060128 991696245 601529912 838890801 471325580 267354464 102364687 518457017 105766331 175715981 536757987 979440194 347948722 547885175 350696500 269242318 264636349 582584352 1042939201 900544035 6009231 506192418 622890350 347387693 931263204 289147593 566515143 324763664 643734164 783789808 442103394 998227887 912253482 236805030 578584345 125028107 145495344 155711619 853622153 491408932 342767541 216004798 666571177 817201238 1057568040 576925988 1037762008 175184281 789779058 205536657 1015994858 81268098 450425902 986014452 254770052 941767951 597753296 95138088 438135576 866441833 332136215 728671767 121116417 960420342 160392553 504942622 198689251 870795699 952753053 412473721 770136855 495801505 728536832 863741040 771181164 535672647 996052260 46894617 870885113 231152579 829676369 372794744 67624894 120535300 1033962161 926073459 268926267 179935316 780380378 636941336 480455120 147584365 752465097 895213101 975302898 556423460 556931046 435337179 283079774 744083197 317095628 136719734 854250058 1022416359 495526324 773774152 92977743 841879200 248049473 182689004 110386844 910113984 268890686 816109690 990448230 411538288 542848731 714449781 871887787 617524172 501116427 964899005 533611747 602766166 236911136 518413707 381004525 845284154 289265054 52016971 193341732 887175521 953279551 920294979 254750232 238425280 241997293 986174594 776588389 97575346 298495083 154298130 646141963 487379856 557083872 871900206 565097008 438973705 692332432 1045831062 188034557 1042371079 66876184 550731641 508495668 565074045 215283403 738000641 120642040 78370371 396283001 950676807 155513982 381552135 630320060 2905220 612562477 165069827 552602530 147795945 1042926379 616577173 848389549 427696768 763483283 612180725 209895428 799445013 115832771 29024792 798068409 587029580 81554682 655048467 955602623 939203176 707608746 122349022 860743085 237739441 732961613 289460282 1049603266 483524945 585061911 659057086 939736366 958500634 926254809 677341709 881289329 329636465 601630928 814806460 357612671 464007941 923341380 273381485 777934363 840913337 1021442522 861414937 816117254 914294224 987421855 377228158 877528817 217177332 645198489 483482313 800644203 630567136 231585436 700399470 857248380 150331635 1037828801 243654726 414496423 438925160 41297964 789501665 606696283 533235188 286085868 743971689 992796599 411542322 451154215 339428946 287070055 795692275 729943796 428294851 918992656 697188866 1042625932 523563883 791616184 778257037 91135090 507072895 863010548 929601760 381112468 612834819 474027273 442270674 505429830 586223026 913110036 553747657 353008042 42866683 878436860 219135431 303605867 887980826 505829116 167409105 5246509 267764492 916543098 698679733 986334510 819353991 742813150 89872927 187686832 922661049 510623178 933986768 40142559 698589821 650610887 853805611 409197722 88875924 118313308 879273645 221339131 224808953 890198439 892062745 838104468 316170286 282618004 232844064 384500031 607961459 1035721367 271112540 1004268053 1067379433 234869726 566178038 973256656 948538256 799861075 369842579 699830597 554179860 289873292 251325852 560280924 584825901 702917033 578064289 714228655 728375384 735061134 187308626 109604042 1007670144 187421771 225007280 477105534 838921610 650022762 145464854 258445453 85195308 887291779 733659194 757805526 832031682 924989753 68592119 749475372 960648164 135852011 296206860 362735155 673685512 1064647765 973889089 139592529 842837513 94173538 341942449 919882077 404412314 828324637 669356842 277234306 102612839 367578468 746968323 759961458 508892586 280264210 330923254 392534840 487538352 117385160 935470766 20891421 728721456 706712732 105975593 402691959 541595809 320015484 498620839 178589170 322032884 312690345 600123446 938328744 620228331 893294681 864766721 618972892 1073624962 944447465 89595360 406139494 655747816 738659350 430166811 647923686 64554816 636693474 188621180 107781529 641613681 401370165 549195744 288767852 1050011616 487584553 761685211 43134272 523429238 1063106386 694817841 302769080 646155644 747816341 579590668 99198355 384053073 598500167 360181781 92532919 632331112 140002493 58489160 398558245 32890778 671958413 455635051 751589788 38446045 161879797 804213557 826143716 513543835 1042402836 712620137 798873387 279726775 200358148 97120326 109207806 252044768 656688428 906833539 30840992 432214477 90836342 602382824 539631932 894886178 366483934 538964175 426328280 815485926 460850692 448579638 553498066 552948305 18524542 685172283 233299975 681243857 51380450 10568640 295437566 152779361 379405070 572539964 674316564 462162505 832044004 774042614 523241484 1046501472 1007788938 470534757 840379142 496607992 55534981 756369828 4206601 789852262 858789183 216529086 876869796 446887993 105126247 797852069 648852978 757809304 1043925087 362219811 226776715 382275060 443395124 944579936 938788656 427621198 755920201 833723180 575864149 728871821 498530808 1013359943 1000494116 203848174 895511229 55000736 192783565 572283695 519173447 699157565 298461174 150465664 691817410 882134223 647853749 222915019 512189104 862745222 398930116 193812603 825795553 51592405 709977177 590846133 606161782 885544766 295836014 89320146 982690272 670972655 554890953 741595726 687287154 626467211 892344628 995562628 20659093 415838797 1051821017 795052971 66576470 717353557 746263243 158167219 290861553 728975100 464059760 977610707 747964412 55810825 469285809 432064395 432108668 339741935 394850936 144559293 4859268 1032889629 135980789 782904777 1032899621 405125150 486496140 502013964 514189618 213942681 697452148 589384763 282757276 301862141 560055512 616582786 220655266 553538004 135110303 29668366 48815230 439047215 199877751 331090956 616268946 10170314 464389075 46711459 607304171 259772505 846893906 1011972029 597386661 244482119 346550741 753232219 243703666 751549906 208662473 313613351 524719608 1022573315 1056948883 740168469 446259313 486148512 465908152 468297015 169789040 90228532 567815354 247548504 354564607 973018534 428601165 1073143231 543954559 311152722 309802133 198114403 685306598 657787691 1005858051 115959162 476100161 582026259 271075158 1063366553 557663999 716487526 517602639 423712836 762414526 749866877 48960268 608383368 215823529 525487007 1043214904 588676163 979124983 292288317 968705175 241447994 294232270 473082447 337300634 792691595 556809439 207005885 375420932 1043595654 642636371 836432389 350164310 684125269 177845960 992521523 925235172 16524004 670851580 827578625 88791966 884433758 672351697 506020718 305555424 347702767 1003608581 889072145 773442272 861383151 332692542 917829110 948655038 395095724 60099538 569628775 448372000 808727812 304204591 722890310 617941061 457718495 801002377 1070304497 374718870 843100051 953105278 87880868 8444742 259946687 780123312 151554950 243419152 364575364 525469132 340640985 272822733 784983679 146027024 830681347 351349296 760642797 244495274 809619928 1026426813 37902909 789720270 781994646 699354398 787813643 704378270 737011883 551501861 190711478 573658602 820377496 1027317689 197458783 690261600 116527605 375808424 861738034 808695834 588705396 507023245 1045926900 568388912 246192674 32322990 310398604 64397118 199756630 727875910 141216629 419219643 193382991 117254371 235211839 825580982 900432136 478432063 905336852 536301143 481038816 449011303 411641108 392053362 686398857 328013466 508427306 749020531 346473784 533100487 889855979 267430493 1024247747 668688194 1018355740 817433082 111525744 395833529 206306761 988693725 889696370 87647582 977131519 649832604 766720358 510340748 792260386 8752361 233321300 511029303 668676767 932451394 15027491 1052981634 337392576 262954870 629326808 419705871 170817174 167480690 537254266 129052666 138220187 261626843 1030490679 728752657 553339769 409768040 468486940 996275373 1042777862 456618932 437822754 120430769 767799515 1058486746 679433134 705274157 445619302 62452966 446011363 93118527 1040674094 904289425 1015307167 482857886 493567863 460056137 264467602 662036915 915694339 284562376 141664048 334764955 857578088 396446222 783557923 747789990 411062391 538134631 430081380 669466728 334331739 414498387 818955909 627271171 176451772 191566512 478051603 512177184 696794130 536339700 957615094 222951902 213235426 934259135 97825499 117966120 750646792 202922022 363316624 552541485 137643760 30223488 530146651 733436856 650722213 260838171 455271594 353475834 1033341833 381468152 1014815176 151122878 466512904 1026568102 252940224 763532115 790332641 1008391930 1038485403 27064493 852878575 1039297395 218912863 258188021 79593000 906781194 1018731345 754462447 628017717 461085228 53723931 1073521460 594471859 231557176 182300195 348071602 294753416 942089899 712445534 854395258 603022339 975941883 113059726 418665712 952905720 29798506 268988391 891990299 359041310 793602599 60603368 388961433 476908025 650784373 886143423 529794736 829168948 886753314 366449241 749391331 127196595 185375246 906346451 429821823 947280701 20434033 395943859 795366331 635728995 648820636 810121873 270101697 505646138 359028039 685349809 688667345 342896318 348687796 460675838 253928907 958061881 993646368 759220903 48033757 384049101 653020102 901150059 645458129 504398677 414457230 20076378 147773424 403770532 871877155 716380551 632419641 656827076 366924336 125979932 997603499 886879133 534954733 51078937 594792580 323097193 925178555 954392728 377263030 363072219 922822456 979421115 81390141 305588276 207716353 425806543 638895737 1018390781 485608552 638398679 1042799362 430560900 423760309 42362153 178981860 587302524 962989878 272942937 521443610 844667337 670136977 587290328 508055707 557968306 22734360 544543859 636784059 1071850754 544174404 34617461 404660479 132437837 280452125 700608241 607197691 14764762 874083444 570087287 568349869 736369037 638521065 96899514 738452467 135810789 857648824 281741339 97681141 136003436 541530748 96119801 407164171 802742729 156924641 944866108 828556873 310026106 647265376 278301984 52074598 808946687 1018784161 743205651 411411063 957851004 243903341 120170635 608699978 120775433 319939887 463895273 542330941 883242608 718295524 36898551 340432070 1058958776 64386602 554212238 764609575 712650668 253360554 256416983 526098894 1072176249 220868238 515223238 59407517 183712877 709429465 983023763 933479056 898547941 471380171 729603716 6259271 25323644 1020214275 427132022 812799115 573126795 549268038 543891904 75302176 1053109708 149002778 155336699 859700004 605354874 882264784 186564628 303991387 30584782 407607640 783313802 927052312 597361030 673136347 799185495 1026380308 613059829 289443654 185206286 469423854 712225213 192259804 647515291 294647742 572342093 861048096 892036274 669050935 106689140 909232644 286030183 229026679 551834698 965324385 120596278 298121877 98421880 1070633334 982972493 312413169 770402817 897469264 614653071 185516564 264218531 585121274 114619175 448305877 613907956 781446283 222285397 646077652 58895832 419963626 360155880 283746684 403171817 77291342 976934858 1033132742 857899077 294298118 436587200 501982624 293761830 820287542 308996159 970522698 1011801850 411273078 723217283 492462776 515920853 69767847 534134457 933062894 953617410 232020911 637974971 360894793 629331551 406680867 814614318 880742113 400672392 682043060 826034927 356081415 294200841 227952160 610874624 668899483 775190365 31118825 242599986 1035525216 546389374 565355304 11840546 506304307 741259551 657559132 303870358 664019873 515090621 506981123 474071340 123250087 274425244 465674365 496771692 73621174 928566391 801506495 949662692 214199209 993415057 324878710 196672774 371067518 980171924 504384241 1004845695 497768268 1050816946 915247753 205959929 781387506 552089280 342648877 551349768 443467913 428360311 777316217 49303561 131690572 49768736 999715958 68799325 10330236 931354459 916412756 374147288 59697596 586195490 1036157589 398602165 125580026 371480371 923549044 969743353 392889555 291745015 56203712 674305448 760685243 599884403 58642081 122592003 273754780 927187987 48754958 613624695 127093362 1048974937 737497091 974049174 891421533 245128831 816222855 1022092802 983100208 307058837 190469612 583625905 296373080 997426367 10334689 1059290884 796702573 819407146 524627999 423575308 344875211 1018080780 998914656 13712396 320848959 984194064 596630247 449193273 576199430 466153347 825139448 210791886 447771652 1048698743 105868912 23282376 70184902 528647487 55375163 587970542 53408133 521633077 65963558 593998038 765011226 598303192 876634704 171378265 414913516 627973631 546435072 845282329 1054916821 416151712 294257379 1012999408 803006695 88747567 893548781 708101349 1028330289 794866166 596386643 11181003 1055822499 375207835 685369200 862567850 125214921 942844769 806056954 1064998881 567894410 670122173 324130641 574487803 1013811997 123666064 128166002 834557406 240904382 656918828 845108181 496295839 101587299 1057247052 14122946 32208478 65762918 13372638 1062953444 181478 1061536870 443603829 452907065 734777821 17403716 559407563 613184588 224944241 693435369 915157903 584974319 1013346161 33403715 117025542 113267976 738747101 93532882 684146210 218538331 264546401 1009595439 968712654 916201102 615454262 100936861 347213388 101117416 257964637 532742881 792937088 1004540416 703499657 341351938 145396635 852792510 887573296 390144430 95007391 632652091 498342814 986189146 405651053 429231669 438324421 442167040 112730961 130017794 678755062 915269538 159595012 923050002 522754342 495915243 239533333 117950450 1015942423 289984253 923137738 898751725 862007584 273800619 918354697 1053162324 61742422 210731365 934440107 1058138179 351643233 279193810 918298109 755288045 5239393 28378624 817459948 824367625 566224335 784862860 64283284 892542209 1019176549 634778125 373945887 1024998265 892803338 633975812 960844008 213778884 365913975 12749231 752278650 252975250 939766666 344295002 964375874 1000579369 973934706 81068772 555101922 866288936 1049593174 811909774 982210419 228709010 228673687 900046515 56585131 821542163 959285018 293704438 157658396 714896433 838079674 631444189 27249067 330933175 986639228 664568879 669764242 649150636 982685768 468702046 694475343 843389306 426575082 347821291 272049762 956810695 595097553 817681954 427952896 528636418 683411277 483834608 737338865 823870751 1050671981 140583309 835475446 456303544 536152773 709666822 540149312 2491838 619234908 932549460 955249733 287433683 532279775 226865092 1066191923 441053952 893390754 230227623 164889187 984052921 610329943 1033576829 813776698 104818177 723881066 459540741 794139432 241962612 882250716 739028347 330731130 853581204 1066847640 761845377 915049744 931757314 853186281 820710692 992090595 1004197073 831929202 603341460 872736329 299007936 756513077 787722175 339517693 399095292 837295742 1039809326 579017313 793613575 252262212 135886359 744663311 23016622 573301975 210780706 600848715 792055221 848659725 103218823 725160267 281496936 387201249 388823970 699117473 219788830 263879262 922066553 652981009 242350754 866889519 208675581 818261355 507339099 417747837 287380642 80829868 1028652600 898840245 677148806 854409506 635128708 932513151 274279403 99959056 320017776 980715171 698210872 249373382 603984263 127660937 872157613 260528973 319987121 203302679 299785679 213504379 518938593 493671831 429931264 466843928 1043537750 41385297 748990678 843968271 1070041899 268362610 590634360 707685505 326453938 873947857 767503341 175843601 818968873 468815986 786281142 719445319 468664370 18329491 92687953 591962747 980560977 582436374 722298670 983597473 370251465 791241477 554518571 330920996 733979372 825116110 984115726 210760684 461478401 282899344 740837511 631731501 518683640 581956324 336062141 978411407 868131086 42223559 366931019 97309538 315119120 615108516 755843228 929673177 148021917 115561627 1026717383 850522305 603445176 678056893 748202222 202605773 964522278 807318549 899838271 705162502 323955140 187758983 698036634 205161631 613024753 877487515 747153200 237828156 341504210 956076687 434969777 751940811 131384822 61571687 810027434 737881831 709368104 1015715198 502276160 230574835 747467755 49720599 253515879 678916999 541852564 480277223 412737708 14445785 1052792633 89017369 235760215 1073387881 552312048 609766514 687504812 981879776 541934434 61282767 1058374542 799254181 573294346 750906706 343526908 451913183 831253704 678480491 988206082 968675645 466085763 47950807 648135388 726354920 122804334 600292911 442340645 978778035 954762384 130639899 754305323 736363821 115300031 533755909 507631421 282077185 733495956 378435472 226831807 978011426 601899564 500561133 950301605 486173828 941252234 631209675 67183362 246453197 327952597 197618496 661646071 901468874 920696853 277227289 807532979 696617034 681495029 1003526623 25352878 757094782 1056200248 374839397 706151411 823108388 446496654 719553913 748138344 1064906887 280381323 390865318 465887404 879159287 806331862 775658203 920454971 1042286565 75921257 1037911919 930382454 908272793 369378572 801501418 613326671 150981469 354909993 654499199 250429853 634931529 47570537 426232636 104564084 446900865 108810549 538275012 594202411 815196122 144025566 615514763 835907299 325905394 176933697 51848367 987939529 1051280791 1011859003 559931885 888991429 613663766 462411678 229446004 1047225501 49136954 94159911 691746649 998377396 668251577 1016177117 916785510 913134090 875055099 280717159 566345339 596504536 1058939268 941162558 774474291 397644902 1055656919 88444354 783591821 57063887 683203444 818377437 479793742 687796813 542298177 775073420 538457967 179172275 984657481 934311678 861436403 1052813480 519974446 867283490 15812138 918262868 181031402 529098611 812177180 32158456 902078466 946822666 55247988 663051419 453448233 339154839 279596175 902190198 125041825 128907791 1043827289 870185449 821137988 878984915 466034377 637772332 959354903 683441143 844092769 451205922 962944291 1017120043 972698223 852263268 766855699 86656003 83825907 253814517 630747083 991502054 660994169 741223160 800733350 73945716 26660342 294281683 874591465 848289329 458649558 441625665 844723862 613419460 101054849 175967358 48752202 325544550 158400683 581289965 536417875 347502761 720160716 77876540 119641084 252075524 632146867 310401542 123560071 926488126 11390402 8330775 65559821 1005597388 107573449 1062973020 1050353132 852128607 182649072 190091326 795297688 585503662 393326486 14668241 121510665 764958631 873786156 378766672 343731615 542930316 450659684 138317515 726831460 974392997 922510470 699430464 639229614 649988850 517375742 693079992 889610395 304363398 855767062 108601628 16897031 949674990 629738007 857311239 360091839 99547508 781237253 517892791 340638735 633849977 88227275 379518686 1069470261 616126936 699385417 24487460 75364797 105804253 355998923 621872286 417158334 62684203 719237968 779930262 535293395 1049752882 492317329 570740298 923079120 243589870 921104083 148271188 102872647 789810029 517298543 767818443 448382927 882463268 503851037 653180969 390616730 65763751 310159222 289511158 835245887 618962369 378303766 1032010136 790481029 93294277 610802734 744225512 839167289 319763144 967134594 867325910 458374526 287481230 599017861 878601024 424393768 1008238537 872153855 185995549 79078867 828846859 269491372 1033112092 391815038 582317609 948993590 30282139 165262236 633632822 30107672 232192162 98405923 961151445 239892132 622375928 775184691 343631215 837540119 300064932 987654204 685707353 691246533 150693872 789831679 599897923 275394964 421811696 880513154 910225566 987711825 180387729 383305996 908743076 793019952 349474918 220455460 759806443 51784407 1031923346 912107228 940079195 165514870 612507069 382562831 108971552 991973536 739641858 699133973 729199324 513117738 17711480 866665377 512828393 1059505153 282023547 801926313 934814744 57892290 937641651 601238708 866387414 586425106 438651773 585718258 907297642 110569966 666413270 943826222 757639928 687581003 124839782 936125608 98201379 120883254 347047458 584568279 701406876 433808830 1064901649 567693577 955280734 972221952 513500431 728945485 549728778 165804685 97950639 670343673 756830321 321514511 125125278 772762439 581970654 1034147022 669021547 833359362 692724871 1025200960 1003287064 43432056 791339984 37586408 462659162 928937154 648003218 702151998 59477885 934320195 473598020 33749904 203921831 291898533 762024978 621372413 687416569 268984786 234739378 339849133 67806280 1017008408 318405494 510820873 4828704 621405503 485927784 487506706 148170786 946856926 975374729 598340555 715503368 279930399 529712389 22969996 608403700 212893169 274684345 82677398 811204450 373564440 737597949 403921496 258485202 840575265 5829088 623285861 189709431 852944439 335092704 80242026 318405123 70498414 1030429696 458869889 564524723 111523668 93423361 54132766 656836216 26905739 127494901 911905901 963646158 662239581 474557373 925122084 351263943 354750770 804457238 270424733 636252705 133701644 1011395634 331089868 606385987 679810781 475913343 33775882 1033576429 692790866 919286792 474296422 355443733 1037085235 52665574 194262278 425519009 1032135038 927420988 211034631 28460688 9170981 250584691 713408253 1052336213 742702526 355206615 421371395 93954894 861495713 511088458 236179227 288609215 171203812 140869433 236293939 1044837597 710159796 173566375 168916509 32953963 629507128 14660471 369401524 789022494 65062839 538871126 997581035 267909595 976322606 720363702 592750705 617629134 1038367954 951947631 129437911 536872981 512987431 779588377 252042356 559882113 316056348 1062952697 991991743 142417988 203584873 543039299 990660691 358959684 654548960 733603232 805004913 829484833 778711692 575902303 347514669 278786266 29525447 42482047 540340828 89236953 978518294 32315631 956631492 950672131 297771444 999265561 416150335 676523920 263185409 342035958 252628635 554623480 735444805 969542757 1044545412 138872928 862813126 1005569192 452592284 627226956 795740111 81674803 373519341 935769900 1062398632 607558290 394185367 422677860 64404377 1009667595 985649760 1013211881 974613930 706812833 858269686 88124701 804066836 331017166 306682586 55406861 1028289041 713873918 921466870 915899097 459383447 779362686 33972066 543949315 736994118 934503580 1052910654 791776461 191121075 962830361 992406967 430768493 382055220 404059217 378739201 964470504 119299637 349447554 884211779 127057302 80086579 598266638 294597085 846501509 385451197 66032465 943170317 1038437954 160050270 237510408 619523775 827261835 931263520 256462013 813251994 81241212 766840706 361291003 787776070 43362833 546277770 349166102 277503771 108924594 1070793499 272933197 535315949 51625991 822027261 1035574886 644317283 1040977986 471108007 815832040 499513842 993282288 961446622 82045939 130698395 46993828 889656681 687221341 327742833 1069564854 120747964 848756442 1029470333 875768476 1034411484 675397480 67625410 553034035 267686497 950394106 895386211 807985991 254355844 448178920 239459294 1044685620 159357405 88420318 845407334 273809936 676150313 78915078 840613111 282197321 859592202 850230041 683388692 694175354 118046775 795187602 492688724 6418247 997175778 491708167 742550947 529015945 319006706 242605028 133862921 795491799 803833644 640063159 200894475 357089708 159450122 87582161 134390469 70832380 355710935 423858893 515011489 22391415 593237337 259977790 823563876 757473862 684431024 10659172 1046087786 700394398 22795785 730650112 716366580 961058154 503733839 989443848 314332498 274755225 154859599 153543626 899486518 305315575 548453127 86102260 75393882 578081423 777781717 31154069 80580177 538005390 841506022 112036749 317619105 1024913345 53186893 721065097 240783262 974769764 214214861 1067384087 1000471787 715063291 833400755 811336465 272079810 531421007 1044039977 227119898 506730506 775888377 303028646 288732380 683041336 721457738 327567876 181555507 873930057 12965009 679939091 527189831 389451778 854925961 326691824 327584870 343686781 9986787 994844641 912031701 236674060 885509041 739547583 192402059 447823530 1055082357 718772187 998509877 516132296 426389880 558952110 721918719 995206634 416720179 89975426 976728211 458304175 682944073 196050363 238640752 265274152 110773662 822133802 253440317 909875968 93498291 1023866066 709249129 144974533 773831052 420481669 619995700 311017717 380055584 919860366 44622908 741440068 507661862 754050075 942690605 239433165 351021973 36110086 857509453 97847356 438996435 444194557 278877338 633129131 578023459 234506812 962073976 417136249 973515511 162014154 939589033 322078188 534923120 553814962 111751287 821815508 779266337 527590436 601782383 558759154 174663092 1068326859 867932684 80160888 417741587 109244908 347975373 809685679 184298357 707039459 936047130 936180068 303590397 952978155 1032486963 982154342 262945620 56515776 35956849 992359871 315496142 67041859 830688578 70368895 813595460 606592231 667200278 16530843 10436706 802527431 78829150 376586168 297391811 361768138 562248363 837466044 579553336 994388259 969631219 254128166 587366206 438380740 415006360 855974904 813844099 397157133 650665854 237802482 320141332 236272403 1067670597 348412946 174758907 449881113 335250476 275177263 578924236 739566228 450292869 1056712524 433024031 474048645 460140591 142810491 22229198 926782550 424321089 633847881 750592690 765599746 186767114 642760605 120970209 113988300 878114087 204130529 86725822 19449507 905100213 533218587 190000052 133734311 883922878 758814297 77296036 997305438 580283457 780781924 1054220615 995409135 51988768 195282452 922774509 928078254 676336004 962185448 447346323 252387721 572392377 768107961 701625819 1033264760 924164221 359351237 723053129 606722257 786739517 233258949 242161670 720157999 801375586 507950245 150958804 458396202 164591468 887608559 199919506 685116795 691896505 176331091 479652838 746719457 1045866683 396584507 1064993020 245736 637666721 325811658 693180703 764456085 140944273 296176806 1048557874 469232534 598095229 107334156 974559302 845622514 1009623296 77778461 458183057 771976547 37157077 712070866 696686695 357710845 426534688 556855714 949700854 767037163 658316461 616227716 642799446 391480764 445989138 114404378 295706486 991773908 342615390 425633417 369757554 524315396 172816643 446434088 287284966 735620134 567505315 867635728 954093311 522049474 1037293566 980781457 571470579 815986579 620705211 3717904 540339456 314372589 51174950 797968583 340609474 737452973 283023300 932241981 331940914 282480953 568687456 401695242 315311431 675320337 817110193 556454405 619903250 725819158 318866855 466181288 936866499 827968879 157204607 603904957 67530794 632600665 68684053 533122381 760451149 1028206395 1020241190 122328265 663078710 864691067 376636041 719321660 1049629881 975473748 727429925 850184995 979447728 746455354 764673988 396661825 461006830 795879032 953684145 650117083 660734098 188034731 551441441 399374848 159224309 395402025 365264452 1028810385 35959833 992806173 873425738 50183005 488171704 247161976 514335481 198643277 962855834 597476340 840868354 691902897 434068671 177479345 350627966 302421420 92976043 255926922 301277193 127310365 50498209 919546395 145088061 943906525 1041857713 595161660 233587631 559685829 786256742 3300178 555264442 230807437 39000594 495163036 859171218 43169485 657025180 404715191 720532394 919854460 226864480 682508618 154019669 856496766 93467671 17977294 936113192 485981319 1121684 367383378 231162821 987331094 856056936 1000114536 585443761 484151683 874257938 704015558 945423817 600822850 614732382 529860452 464932320 674594136 455300711 560049838 352190188 72000052 866635926 272378574 563923155 881331672 927197856 881126793 37183194 664011823 312652742 769586797 533146594 36495293 909317473 1028813681 355461181 959576605 6231018 755233452 990728910 193499760 541009637 569475638 645195119 1069533627 261793634 646224048 971081729 619677270 142777466 372360671 723287901 898153289 953296134 939793777 677531271 925855781 101237916 502692390 615141494 579675481 582819238 429187724 949440349 312106689 1062759324 1038338935 333117113 863149307 977581741 753925494 932448228 982532649 871224245 1068913364 108179696 574191858 119198433 337500840 292203521 703791397 34732871 91634796 523750056 673482635 967212460 148536166 709993392 849358032 618296446 311536468 931881354 1022097302 53975190 392125978 1000310857 247922699 871162042 375284428 1038554676 703689583 116117054 390429761 656862939 162726631 962962684 291899825 556662803 829795892 541426708 662320331 895244434 111112454 834496910 115355729 559249542 1006845510 178404495 579772879 831495869 562415519 793817355 634983016 461990501 273054707 113801209 472439280 155574914 294250406 330503928 623976980 484321195 1036433277 545614997 80945706 932177635 318422212 644840938 54162492 808633572 390214422 315413899 1033826399 639798566 932612594 961638717 43548450 530991078 358892207 1037557231 535266101 171561268 1000306534 247193289 395909984 746925490 353600687 905558276 145980823 897934841 317612252 802747314 659171007 135116977 570391987 970145684 878610420 135003605 867998991 670454336 290650040 624676433 280655443 65170633 364487176 850129612 684194368 278177508 720551557 661474875 47298023 788544529 830445657 1060243351 558028429 240377149 814474024 934152774 68109998 980014380 749266431 38947448 77287118 431486605 11258742 745765834 658531563 181574485 175904151 78172019 804839073 199660266 544053726 77017940 579227258 816389058 835724214 103813951 381794803 1045034377 40698003 331074576 37863642 219898450 495281777 899553220 670904623 458266785 681305576 794873407 1025237102 664939395 938265308 1032069708 256734985 695330795 850943103 275041159 534254698 65624630 805092114 273120577 236794977 373117735 916846176 504919664 845119077 111076119 512193730 957320885 243248983 164238335 391507851 226494276 248734827 967135073 686987288 501601778 105282845 1039414951 93382007 485519713 266074782 107475506 866578302 1067233445 51477807 714118018 934130054 618545454 289278135 785122899 317790379 690398011 130089736 715388543 644858136 368176560 531134057 974157760 83280868 783647351 512712052 74263101 788110154 970661806 65749203 1036852657 388546824 526617027 127392375 725349733 703777799 568748885 364157128 521522194 430694463 32021230 621153708 302166717 482547833 529956545 65930127 995369295 164556155 306460206 461479423 362661564 218491348 1013616062 1008504067 824111023 30633091 291941993 689106513 155864851 872838453 614463068 440666953 362595343 282216391 886647826 82595776 187720211 794080865 581897157 111299803 21639398 146831407 719654924 630817082 525152840 269067994 611762850 454463072 115382903 590949337 71383384 344320419 938682596 968765506 1573081 804637844 755069863 420742865 727098008 384272533 799876229 735875078 368742047 261413786 97656184 149189566 307929393 346263578 623790908 713100878 92426668 519213339 825348683 51963148 991662658 726442407 901161096 649130520 589178109 710641748 23154126 125452882 826089898 363470615 884789457 332355124 881751471 825554778 635421467 982674340 643478483 259823261 347598795 902836943 762222769 991736122 305487496 240968449 383301895 852809109 674507409 373680370 387230839 367089272 314057987 505638768 950333906 950261138 838050419 1050593513 257068385 432881822 918863732 777399850 46334550 697592912 104932640 72347025 377372771 769171245 804927240 970276836 1001393574 471769301 3788132 702197853 179893420 171692192 666263080 360464629 1060701659 449609006 399377643 1068819529 236542393 674091732 541837887 313843771 773998514 82802877 255423688 440131618 943886352 458737560 238443782 613937534 302316446 539058177 578193688 367444154 948756329 881249358 1053321032 562213519 519275871 1046599249 278886055 571853716 835676845 874259517 1017762370 277235389 865756618 738461048 987007342 156284760 882964209 158111442 813207477 446116384 1016189068 673900109 473304771 336720401 737148267 905718319 247056148 887721432 729438117 873331996 660689412 237695375 349993405 144828304 105620439 290533216 47730738 1014135106 141888249 274731601 476176811 613759517 390559190 315860133 146883687 1071733301 262627477 925927106 237421194 19359621 300433087 1011013533 762688503 659967347 1006987424 1007145052 316873319 758530757 974752207 183693762 185766647 292750392 310079962 416626802 855749256 194017814 548658714 85161490 490753288 402335552 519888020 146021836 419750894 355303600 1010385971 526643175 280008298 312088727 268254612 733065832 763558246 1025751917 677448921 805137527 587363102 485288996 771971315 257557194 909526408 1000506305 329331898 915880731 719878454 149555773 1030955855 897806362 980836744 636963262 212564079 388905155 843401440 395452763 240307607 354012634 708732028 303823597 690274188 1068018468 621426308 289642242 1045641099 270329858 517274914 995226107 869307480 392404091 466064429 351343265 716344383 468281278 457849095 831985951 796532207 336887393 825511186 819625883 91520835 43077845 751550742 408454336 851633351 962233721 310583422 856547026 414733786 835333586 25526427 233490626 600313375 520566161 565361875 553466705 99850755 858945038 579813578 686961693 646112865 250310849 124527679 286276923 900470340 64776159 238421129 853651824 187198088 333707424 628393266 948890008 723954272 599767501 229716694 860464248 29396722 317186019 216396626 879377494 253987072 88225225 981997304 931623594 169323249 243634416 351737002 637292862 191734088 301329105 206967585 540221017 903725464 719446072 711681139 26896435 574251440 658305841 613194890 146817419 281608251 17750446 199519546 339032106 541986549 131572631 649100133 467535772 674234502 56353210 590374979 305239395 621710207 85476209 619079433 991746956 1028827776 268849752 779795107 533838328 568512380 535021592 1044316421 309616067 590450765 1061002868 877390571 845814747 5546998 163746355 688489223 932178565 915155456 323361238 1005164024 856337522 436521257 1048508446 503308735 425196647 1009188864 157256850 315100784 250184184 599556532 955663775 422205562 249122872 424012417 194327202 241180598 160719538 570473031 239088387 880746057 15426137 210284809 30645947 1063714492 132601825 207203466 744254112 155079653 922045814 270364851 865123864 255205475 879050811 33182771 266545765 906154648 86671503 857189160 77734729 559644646 651225523 1000530848 973636572 370702608 622338738 835046307 313228178 191064679 851274425 764012900 776754101 313128052 719658420 136626397 875898014 373296110 753152466 492354340 1028567050 795944423 381536960 967447561 645068351 592640661 1008256182 989174515 101548129 146497878 827933003 192998865 90199394 561977473 590222029 215903998 985238977 91282529 767624604 774264728 147561836 245748404 339624785 607058154 394209716 707064461 583011411 693879934 335244010 309244040 638630194 781385826 434538246 140662112 846888496 332998390 163809079 53696057 810996113 531405947 1062875280 767405760 691153778 881435825 912396933 534176424 47475414 930928403 372615517 79112330 174108349 788172453 133960715 1042253873 49868219 646004053 194093584 201728956 688751944 473568776 906103592 281376550 876294869 66744410 41921361 302988844 440090645 755406586 727810390 433134795 47894844 846956227 792063940 606642940 122193797 22919032 217449125 624248429 1016895579 959143118 790373287 181282479 756451353 471318813 82241496 871210502 617110607 281203522 704267977 708372997 637865917 261000584 619323463 201045073 337861954 998267748 340767123 237924286 453184071 548298781 66011887 850005022 929142098 957142699 1016066355 494201388 626483724 191317095 851319896 263848304 687031303 119284431 178997043 143738267 797290535 235305977 700526409 533391355 465524597 620053377 615624913 343566195 64569038 459195930 615589947 647669023 351698387 1024658369 338172243 955679954 555499622 298930464 487981180 192175102 263447549 415430759 1058799644 8720894 31747899 320611765 514989992 939421066 45072576 53190609 557986583 599362014 734431573 458691533 71648325 334421444 1017734656 955009427 447403677 731607674 858846919 392666823 321101934 46463759 444909035 37489724 998090570 757310385 706275663 1038205594 577093838 1065797979 346650646 258298525 826209064 999001740 209008758 1054269699 854664103 493881043 485196757 75755162 284297405 25144202 900202373 772578840 176823094 1001092965 513987697 690373636 200609007 337663324 329786398 105668426 61514640 643978832 722438937 550971700 442826248 735071140 807487448 399320160 888942682 502099664 713074707 386712231 946273022 166223143 650118410 578149347 884202916 65229441 458322343 738906690 436545352 36962803 487497963 418085410 76039183 810326644 493803519 682926026 9712207 948537637 974454770 887532653 706790319 931244210 516524981 936951427 494151741 936149179 431719176 886513694 649318663 506539533 921358680 659146737 127866060 932974245 932782012 119032231 47401136 802211207 261425387 787103546 1046279324 270429601 829212027 238126939 302488895 820143767 703578288 480627056 330396705 207373630 207661168 830937499 1003896942 1040528239 711858478 340303975 60145708 946390420 680644386 910282116 213286584 921837500 108650598 84578199 1008095539 998796219 165878086 671569250 860106021 934680810 1007613702 580631688 667564416 565247384 285369882 658910059 718333606 108057773 302005317 585626095 220596979 785159875 62293143 450753395 589803787 588502913 1055369648 78816100 722236635 861296889 583023333 736009267 625659843 311279751 354298544 415910877 214076073 41874317 558382389 285550234 1044063939 30844384 333185627 541187653 141546255 524368908 705495375 89108090 374264129 238325843 110045573 465504880 722724293 1023505627 735994117 884874544 908277575 233044619 162961045 645052607 864392383 971168533 302522632 388991651 694966530 450398343 981180845 55128615 486742767 245786014 630256627 83885389 159365545 862615413 956681073 662524574 1048117514 109757877 523671544 955464340 446883015 444691692 641008914 352881807 405373432 308620523 594473367 64724732 913666415 432308681 923994286 486220259 117096161 151028666 826474819 492876134 448640344 938435068 543884166 489894907 198728898 81421502 743845412 706790143 19141497 942231306 887364980 87548041 1058177063 918392407 777985685 915950602 381272402 931753236 295917354 539057034 527171512 492902121 745970011 983710351 941143158 258203904 496216059 327253772 267114358 35034515 675260165 674383476 208869552 688478398 836077397 159512112 856045424 387560613 456129119 538193190 458384807 869861058 450846191 567217500 98125724 437465257 952859091 457365914 963448263 894631187 682875315 874129739 747346702 787027832 823219168 915282845 432278349 761207051 601277963 776768807 253247217 218715083 328418692 43658111 341668412 434316887 293837610 407386987 82358594 988426323 387168760 628505380 612201040 223884190 762259770 269910117 514176820 904148286 979816803 494109764 461487591 195713224 988029190 867412460 535085224 849132555 945821338 712624795 376215387 586953139 601406896 728601340 751733327 359684810 70060698 752442569 456659172 323675516 594834612 1056788123 889036453 255469554 908095849 662390120 518373908 444837258 1005147879 554103317 688686568 252157243 1014212243 1025075783 792596367 225907454 717999463 420890114 78677025 866869083 608682075 542685282 248873687 958611823 688296543 886381009 659491886 539810589 170793591 927451905 740544886 649550927 29780280 51697247 835035054 1073475068 563219684 845702971 414209933 835264588 360326423 274601286 561326739 248712455 690701335 126773513 72037656 488177444 672045808 64182107 1021368697 690706031 123118542 1038807300 279085205 321457561 442392330 875581063 650597170 617866223 805901725 650778568 948098713 858275032 573455122 1022212650 613355055 1002810293 17690085 450068782 140242057 685813443 492608584 1001029909 963653744 100313006 739718805 144176442 121278066 221417570 929139199 1070150759 744632511 60882301 722564143 545702688 385597673 536751912 1023922004 773562701 198271708 924976725 1006158964 962014577 615536617 1066404017 189054726 746517900 886378476 719342908 235468174 1056340313 685165430 6017746 958333256 661745628 510386056 761738650 245705093 358206177 139341050 571436380 822750407 425881013 671998037 188421035 619311571 444598209 804981966 1054368347 26023662 910866731 570972231 35766541 698938012 294172047 396660295 79424141 306725613 1040315150 271760857 751815262 127455731 339359465 1011665813 427166536 670440169 799292173 194978704 4016561 701649518 52863540 844656891 570143948 651255528 279695548 420884465 965363699 965932089 857668065 39831391 1052273572 764101813 277485502 298005187 669113800 111004179 129396388 787574851 290196597 814758236 95218112 828502655 406769540 1042589624 28617754 642811316 645028492 60791029 628751451 901140682 516579582 1028355690 1029533848 927593310 1044741790 955183030 783147079 145992649 420484467 467241125 844390341 522721042 192641611 800151207 699464549 674668569 942627505 574286407 555864114 884251801 360286290 824631665 450558051 588124267 806665270 106557404 1025580905 831790377 933294605 651261786 962333239 1012216313 336689032 161212667 346344037 297249446 964007929 433659410 822820144 461759553 802558844 107072232 1031069950 130096709 588480230 229381427 881601507 35286820 353924766 827458446 717616617 325680142 343241303 837183842 662844175 500314815 728390511 828882007 830264884 362711600 655650766 72344500 452140909 919460042 964964151 511630258 220766367 501362847 68733202 724892876 78735628 936014689 462807956 297481224 528626234 983579833 786771358 50587931 292616868 815372714 1057629074 384452522 190039290 745952839 24768189 114141724 379951156 567458509 860436038 439858542 235613321 231582737 221239872 597527172 85277968 31026274 237356628 1020091030 584575885 311885205 157274453 541250171 12788778 700766659 231871136 642231321 546544315 344423983 141724575 142018523 176434834 1027464196 617140375 675601785 33973670 937791261 388115578 278391418 92360628 951371824 392732839 540838785 931661755 113426187 212406522 646571981 226694200 878626577 354080350 839249719 656552987 1053619585 72038777 514446046 91050535 747793472 730086646 627677557 113805539 983683449 884339044 992382743 413404496 802103161 330401676 1006061456 640778314 546225077 879923283 276549858 591981781 211991227 961640163 330471770 290049519 436353062 795513380 844598952 430386603 536910826 404838312 802945597 552298817 890162197 799579512 722035911 125468315 1009585768 911785717 386913955 321734721 670364144 416534519 691569955 299855836 215491981 429062064 823607439 543943304 203167980 831261904 792576930 493294350 220949080 286756430 38774190 673561433 286371095 382630613 231187602 536281080 1048584175 976978934 785537517 659098898 527001740 594070218 663899692 37672567 805766506 122299401 771524731 60821757 142529454 859285824 254763256 292852949 548457412 182758591 575968133 605615379 1005798054 936240360 523139528 937475129 461193648 259687710 212927787 808151245 533050493 910290549 515273221 874524397 126019010 240763541 461362991 357369939 661666677 335003453 1043373356 3463724 95017678 47203550 744690389 568890585 691740077 102098038 22245653 365838897 20927103 891106212 602133627 1031647871 531971809 995853892 263334312 108225516 644239112 746313421 269767077 928367463 437688954 562893114 521965329 455479774 63931907 777794 859430208 371737805 51236785 235169338 293386165 1040073084 864786128 594586410 522704661 55356260 903730338 864728507 348812872 266824089 141461960 747610804 425723983 812406839 30518576 868473676 42448149 447404284 542918616 734469940 340999454 356428727 563561167 996352746 130021550 706168130 348497797 347792613 1026900374 620132736 678044455 87188999 262236179 504859362 982686427 1023929545 41775506 1071040849 909905320 973371606 754398519 697876437 863283596 724579168 225740858 877247689 854673456 803942491 244821451 757970147 1056920100 427551958 315173047 189937357 672276529 818824457 64143929 163494583 345450012 716479418 268723293 510429217 915245774 804597284 984606501 79284228 592004872 934172367 88718653 758236420 698943167 153629910 518922349 224568539 392827262 873105757 288019324 413080476 522573178 250072851 746671529 722935037 617654941 513335577 790058651 1072021754 53996131 966552701 703025209 206770360 886523677 875606779 361124167 641686343 417182515 755253471 79087391 847171859 1032197498 181872728 954758016 885940216 26587240 750153770 387435537 157488058 83629981 518987881 941426134 514201511 1061942108 231601822 901115870 101831582 684780964 987002686 365147631 620633002 609864453 899997690 521594558 150483333 343751958 351027900 39833036 820389859 1020791940 937064507 481742558 140329211 1043627340 273974096 536076188 590572022 517124672 54001652 317924958 910967613 378906851 449012939 142607855 753720484 243170245 199876274 876209845 758030749 1015940909 592004343 152305433 436703044 108412898 535747440 308179239 54942763 687381043 924643339 827657701 841921852 184997471 956589315 813175571 599716463 936205404 802002881 542539416 166989425 243126959 159567382 847720817 990973163 1042510608 734179300 54112865 392252530 5420820 836451426 446968322 288765425 111441382 697169430 158271917 930267515 584272842 765081360 824277765 846263034 133811733 739899827 411840170 665580952 973968496 901906787 216376187 257663987 444296904 480552479 788278408 284734863 191803792 1041694011 158815845 487150954 353552925 326951296 245559053 609741576 234636623 1044705996 4960132 945815847 997150021 16538088 1054045746 474984574 745539904 706666065 633228540 1019276642 768631040 851803425 324450499 390029494 550075424 318288327 772618762 717131884 954279648 797108941 517177602 417262191 989887355 907532813 314822700 551436265 551346364 977210633 229689832 555328186 541391526 583253917 180635393 762484341 30622096 684666884 111396189 220579284 410916729 338335865 677579394 550129119 867736140 978935995 189690394 746398540 297716892 857282883 361436980 247462939 472545945 839045306 580752524 19075519 51766237 453215039 567827098 348167942 714276748 515525713 1046635638 65817735 206174630 431272747 125276392 296992090 618503183 963550121 687744715 825313106 349442882 622612240 762523265 930796979 66803623 742397477 48037733 55443494 735248803 285144171 641556163 1029957294 271689062 18154103 541717948 52095319 338872452 123319943 686878437 428895603 836653882 272937945 64407253 411385469 322237532 214467632 807347970 290358012 470485718 935614633 834021625 400289424 672991636 346593747 674454616 253527380 794177551 6805684 505139134 4240689 223867006 35224613 846257273 777803801 1037268044 579931257 208372789 577623295 666537076 688576833 982041142 343015985 516289275 453004285 286413614 109327344 59535124 264417934 167862862 918828147 674081484 114875040 61838646 1014308720 962127517 1005118265 852256473 263276604 479075765 368274990 746826385 199815672 348363629 780671000 873545629 695086210 598979985 678727307 345287996 76926483 257267402 333869999 653892216 306899438 950673670 167410063 107524972 510095601 589788530 353906740 326694067 558958045 544763397 571226897 894378578 135358213 120260727 663341571 86760171 596233102 707646511 279528475 240914621 740497830 121051349 300964239 340949201 419088777 700576226 45516502 843078706 469006827 666921932 257109877 327077742 240199313 252468196 694635369 968262485 721984713 265542967 934923281 797734022 64672904 967730411 236143267 338189675 1009581322 872705739 84086057 967278976 580606053 567048158 27735654 615717337 30750824 1053661798 75058994 256052787 1044495601 148139919 114945523 1040249626 873732321 904273243 399882764 252214277 264057615 379849385 864790416 935291099 996748296 95839105 147605199 202386439 774204413 991098435 648134241 865500000 1032547918 567423000 1017332208 304351962 390609691 330221047 778365152 709962392 337081477 799306331 711572417 544581774 402927749 769055393 393889222 390510100 694210197 376908503 476000089 116472605 391091046 1057775121 193364329 766956171 378694722 508040330 795406439 188071551 230808928 1009775561 778477872 30086783 687850685 906881398 1007293298 856654339 176858242 935977846 606791748 592628917 886276474 710128398 325449174 176386908 594056698 195713889 444037848 658843816 94022775 710586229 822140919 342887469 976346965 938882187 343514979 627215700 534023423 515463253 1012828827 5711568 498851122 8930056 259227745 815442925 953154026 319298369 541199957 515813391 817595874 495706252 368454704 318170416 911100119 431688617 1021090785 387442665 79275407 90054179 701616237 191810616 247176544 639570499 700104564 709200790 816685118 129589366 781124509 748948563 967519360 569876917 1061632683 273741553 972336527 105328266 132461666 789764064 163658615 238049934 791201400 526502551 380780519 888128596 643031406 114553535 94901348 144182460 853020219 770793251 981913749 291287299 14520311 986050856 896407695 1028384741 441506398 427160560 442996235 50815192 667495214 299538143 26861313 741637204 943927396 326311682 1005710120 859760836 878900110 666236716 703488056 1065055634 602279766 524891122 270022494 620519333 400605653 300302758 652364425 808977901 991939569 926560252 963485342 648170767 180861961 736123788 266444358 155639754 372137085 278780802 1017668121 374156907 885962035 75593125 212545816 971877625 508904213 209969132 367120390 313807993 116981134 624586477 1045102838 792242261 114799698 1023754212 230780793 916601930 148395365 959729911 47849535 138106169 412911140 305914451 1059961875 63631849 52871828 765102010 648724927 180944040 815801437 127695228 844615400 247910828 1025257584 296938158 1028965246 1010696757 66659473 1009084152 923384373 726193623 265334547 508496595 550329626 1016950976 649800984 391092515 466546669 779835476 462970114 724530782 464846129 800326290 406498164 370950600 292221035 272777608 895757761 711363024 552264134 235975522 710160470 28876960 907558677 782934981 10590575 693597446 60439262 259236085 1046357271 901122663 1002562828 1035876980 600151847 655307096 933735924 200916421 588763723 921502191 807759482 17401661 17351174 464548354 244288008 495790045 317243017 658565437 436085772 17054462 20228585 695855810 365851030 21352829 309449739 622234203 678335379 280459762 526573759 150733594 856059707 499157267 969678713 977720160 37499467 1054605198 606671072 575563140 810627163 590885172 524637352 912471089 552435106 916895551 29537102 569990719 44519182 982942364 956498250 678686555 880166144 524288080 572778599 79221536 40387946 613823609 805243199 793551106 137227299 828738932 241314006 614167679 656580491 25146526 1068523460 224398595 495835489 676163655 679325394 422801972 78060389 222334989 777070306 372160607 314086691 366152772 451957255 572680449 18241938 556886171 28516410 109077593 173062548 11599513 140490302 422847943 60731828 129759113 833713634 978435266 698661436 413227705 593017169 180661934 1052193609 74445051 887632735 692244237 883513149 267413560 1058166209 214287485 747881584 292557644 216130631 230569195 785988917 620910861 803579626 377397167 584587342 53044 1011816599 150715093 721726611 695656617 900024680 1013173356 364555971 846458794 503167124 385708914 738291295 733365952 900814432 113007968 568760934 774971363 1018689279 723275830 1029492326 1057128911 443261581 168326694 978305464 435626975 749184212 715752473 785950015 524800685 687133981 461720403 330348443 533151753 913285081 604519128 485306894 901355415 485001698 577143318 620831670 1073601408 895527967 997890911 375401966 621485248 831479746 758485891 11999253 895222996 791597363 928589023 1023993020 907580482 692965176 12155446 495712307 427246787 395658802 257557272 507225659 275599465 944722591 132171881 694147561 729221475 916804481 259313193 88908605 165863458 139745719 580775761 119572942 1061774365 954110778 493098921 133302520 557536578 564105768 748326497 216757260 870705378 522897079 983443369 456244784 639329780 778994748 581255453 206544286 335590180 745453623 343322804 199436598 500196137 253029274 296769587 103886452 194574313 825880653 393613656 607505148 920634654 409902522 76896645 698555369 452000399 1039103450 777003811 156078069 1001735540 964940000 630789664 897837644 689478006 408856930 423704438 566358631 544978662 342608495 882698282 554862921 818509256 233905257 19507969 941170264 975968467 1001207145 275607241 409544742 418251878 585944460 107193836 474453563 1049268343 940518561 728997013 662558836 278408704 972351717 219607497 652990737 856991282 734402319 117534926 459563814 782644840 297966479 281153898 893469944 844417546 4620641 101512428 325183156 12767939 42532614 703629284 320836078 771970423 367830281 325676536 605754546 1066254246 519714509 489650437 66377887 167486188 892434674 162311039 168262276 472499739 238705554 187167412 779577233 843179459 216483627 832306633 435027696 148274105 193149020 483731479 308320891 163103230 632546007 998568665 665013225 235569415 425884691 749915609 922734676 320103853 552367904 393422325 27361817 1015560885 975253748 1021880958 1007140690 207919254 467205731 607564397 649496493 692863534 928939883 698482589 229561779 846698871 513653251 8927345 123800460 669062308 331397936 708029017 169287130 923667100 697813073 377701678 978303117 140701583 88807066 645431917 174888462 933202880 488499388 94398655 50320392 594370122 431863292 522263565 899104846 476900087 574741853 82743996 91686753 952898789 579283332 392159162 101417418 900687166 248223191 162157859 311981018 408446149 33994966 870127046 785085835 702605535 314572812 1027379562 481448564 1040440016 207113818 285721322 975607652 835201540 1001358293 323984863 65227351 401181096 272139943 530853182 207818238 356478568 987969529 111184040 201096995 287831942 184947049 364207688 322747149 315531325 518605489 554073331 139360030 644960226 901141253 359829270 976092269 685269015 806635043 891258386 728616849 646747148 1990335 33045567 22501255 490652946 616810493 709824708 420490815 725393018 688480434 1067808383 98028858 1058823409 734071596 774235872 446708858 794891052 266272427 335840174 998237816 489141736 905691384 289726750 947046484 276574689 613631348 438544526 876396356 465025020 421808797 988108680 212747391 183663217 747575808 766965995 66768884 279982309 808152011 342493560 191710985 686722558 910596411 490739462 1028145048 328197258 167077930 885427716 879971559 1047699868 451095759 1044322483 659939662 254479303 107501599 207583295 788953468 7258916 166430817 243541737 704016533 356325743 793186952 160914758 847621097 782899972 920440517 845053540 418458582 527384411 566648361 413851225 415506819 11823284 130654146 851569837 18261418 295361760 819818836 191660550 635702527 360451193 344579774 564595734 427775581 594010828 539400734 910222057 1023343185 485722722 636092946 707679472 72715545 856398509 814598562 936097286 203245440 626474703 688814155 838132027 1053043083 703673957 650914654 821701219 804968890 204760250 2038794 547941303 532843044 323060556 520610873 895106234 227782919 196394405 9885936 656811465 869791329 910610255 125170678 819711327 660571900 668194081 426528161 337796671 1058264988 722851578 353431743 382780214 632701833 563185339 618737009 854469173 875496984 810114717 909135644 882673151 606769160 599388275 872997230 473669272 951367704 620054023 343735035 182978344 416368576 38230831 1064587429 567189619 244821522 405366262 636495603 414519311 314224458 89849836 241483331 684463146 527537000 33562824 744230236 284688977 134268826 833980818 400723513 989293010 909805405 608018878 14754187 405968150 350438754 533344203 588482418 745000077 778713135 387111725 197738428 228406999 817944318 665583413 429384349 891354059 983906809 586457054 12056367 956245939 680064336 898032625 539462457 1013462661 1006347360 748919706 388616134 846775887 1029616873 96498351 610948197 394325972 491534186 878654027 88712421 214135407 79174219 882669461 203093486 20935562 929442654 522776797 18281067 614257363 360287969 870223673 92174962 1038235162 148658979 615387058 715659364 905577327 943092796 445812803 658649268 843518232 345063512 416761767 566868398 919030976 640568017 217014322 934771161 732644749 936532078 949699625 198307888 239006038 813842731 195399404 156216978 687269356 222746586 445647441 803003255 1043828254 537652479 686396871 788872435 995571916 81232653 929434835 425210140 619845853 408826430 1036320975 603811929 633098561 386952667 275604903 866570379 557641366 405530071 37246575 1033782620 722789921 429503217 997834507 131772977 1042939682 100919625 543269183 531597062 303245038 371923596 865809937 134564597 232702079 331000750 218323212 1007709893 1005610824 441745859 613583386 269139575 533451480 70997361 280140372 51967025 264588660 267797921 253380364 582952468 230721362 676927002 133697353 81764908 819320944 623138674 146396522 21273983 524840436 247034250 959411731 571006926 8821096 401167188 703915839 643125568 861778979 409486166 717096808 125670463 672684007 411030935 647709378 607436973 1068519987 374605888 921434070 426904927 341142141 975798986 299095451 718707141 39025732 781954661 504143962 403190536 297146062 923646368 522994454 731742805 515133702 328387376 327805907 509469518 1012782966 720851830 1067227194 746720324 154449521 870058839 790888182 955477432 495144980 1038190225 694966023 219211695 602807259 489551853 993406496 863461124 618209592 175092849 202476788 943174803 512100121 930908030 678444360 33858746 1073326423 829224148 997548230 150028563 714531417 243629846 299964005 960350882 255011914 594760562 861838168 904544401 945975997 241220552 57225353 538362208 468485889 767306614 46229064 526515496 257569498 1041101024 644417585 894173212 1017828705 224306218 1071373126 451545933 317668182 353131480 793808874 353431163 934458137 789691896 95593262 676484665 17003622 688996423 446294210 1027055580 600303430 731780273 908968613 527819283 555705281 840499615 111027787 880838932 878777109 484218641 150645039 514108406 726371808 931906688 925268556 940928573 65977102 496805430 512296921 41132940 896521284 894071841 677051400 986063275 474288179 303102740 500555438 463400033 668102129 67207107 508690848 529780574 139955132 293259350 693545081 824605046 366218412 1051266239 740486889 181265504 763696191 335277136 932316653 508429214 622401853 755881686 495064148 504389265 1016502043 780985237 521575088 473294452 825635059 210854499 626540729 1044033196 491639388 967477439 388035200 189293438 722751492 461865188 389321307 348604 42711645 65047308 258535739 976916772 258738605 97141904 72925349 668304132 759207911 264598251 975556866 739621878 659172511 570343464 1043637788 557363968 176491435 89923988 78758268 661794575 79908528 923258440 65694776 447601971 138392512 441568489 252228533 275107989 928687810 715435765 598389405 626540117 853107511 266007242 51997943 376156379 996518548 469604147 616748012 318148999 433145563 141365357 141065759 143910763 687813526 237979807 978411490 764661306 908232318 832289786 505394526 907429441 131853535 943175994 278041354 838378964 665500969 405615918 131060230 943762837 87998454 527907947 812722157 540412476 707188045 236510087 673023505 135096704 668161841 170310554 737607544 98659592 457469524 35063738 819386971 711690750 484335554 791517662 602555175 141898353 647355511 1057761388 848040868 698658284 959476639 731474841 146244340 678127628 647650563 183214617 185367727 867321867 883431972 881415853 110724692 485887039 95723434 660384101 504235889 787982991 574941342 163809210 408695998 567479922 229706643 171826287 862644924 110198473 666326787 832873463 581179070 706570203 230346951 328823182 644048595 803872281 625103540 723315488 304701574 959252277 41318700 1021393523 1071977587 859281405 602183773 707861569 184494399 813157272 358175520 165088016 903109808 367487006 819074699 935416287 58240710 926440196 929742988 516517716 449273522 934120971 213830323 992481006 18568098 824871886 975849600 662113429 165768714 212896057 887424006 755621016 49415241 463131467 869873403 146880065 313596456 1068039950 771206406 688962970 484759823 127027099 642635346 661194441 175406036 283234800 471823775 984312085 630475340 110686540 762367294 391152091 456421487 521882561 790817233 561585086 875806852 135945673 954594550 866512525 419729668 963888926 650861102 474076523 237182281 486201685 419616219 780515219 57147335 550584223 920332126 1044009105 110017 1025756477 436490883 841051109 1009044289 136522975 940119452 154100299 1048387159 864574885 787741885 917961986 475651755 402048866 963644390 373300578 658255615 276881647 758832425 432809877 418174932 244273209 821033203 4414214 285221641 219170519 604127538 825362526 803917831 641557156 195840305 240158826 406220489 560237793 1052260195 972032399 376274913 320392262 254358852 391782507 1017421078 12917397 471695910 481255247 547646943 540105165 770079606 50272352 827423088 224991017 556719859 188280127 423962884 293969054 523188064 1070638686 263596509 965073534 825176303 443806832 872514975 381787625 768116796 931720931 304459045 204933978 817014406 974451828 896997093 345579926 68293901 757630853 775334226 751175454 808254341 75731914 802324805 908961260 305788069 649821714 645562702 717558944 1031618861 861632626 521102024 110041830 213991142 888121108 948127642 587797777 604916299 456996431 455015268 209474715 747388781 440227180 855001848 3420056 467862376 780105707 764481312 258067708 453277583 218780254 684083741 193845200 847320736 665650248 78975001 93199567 256296414 109124468 779632976 891257311 942541363 481804304 282074295 605765732 484880632 993777649 439329667 215970581 610299994 701170069 735042829 66810982 910310487 677231070 1057353477 645842195 1064487740 120201417 772999448 266937277 362605845 662456227 74216445 517801397 929308186 320673518 44747178 248440946 1024135692 484224097 443993393 272071006 614540391 330249716 641005940 397581291 361670219 799536625 514977607 765829561 657662458 418162668 708108425 122893357 508524066 930983437 1009793948 932587054 572585560 559879388 551969449 792612351 689302311 122252063 894962780 152734850 873876639 797183325 861938642 428691633 351636672 47973039 1001153895 20708463 1011022668 762689672 589819558 58850863 555862625 367928667 170168881 62800305 103596512 953418739 799523723 193804687 155525373 158807913 682929605 926674287 587275399 430785277 1059959703 415268109 70780675 696546329 1033017702 889142255 618837173 747397585 161595458 384473103 844911191 54329212 933994714 157145707 695034021 1041765057 861413391 853397495 284140450 669397011 255633748 836419678 894667376 397009584 553796184 179105206 500089075 479991811 848391365 981021006 864970733 64789761 1024165713 886621875 1010899391 153212197 24620978 447144608 1025334538 442633052 730145216 318922570 863488366 403087797 895014465 727252889 496132855 32346041 845618814 826854548 566644797 452402017 875091844 716616077 1071990217 181333543 336049431 959281392 933719397 383910331 195348047 732701576 682771596 1004095068 492118527 390695334 701592072 745810852 1061791824 374802392 232205018 1005685794 886161772 617064118 260741521 912289464 169110476 777352146 305129516 260474289 184038515 118042649 731255992 617972277 828626428 622852610 57894586 881719229 1062071840 23352242 8816403 537447668 778067904 421082781 813837423 243253578 275827018 542603160 393062166 541231215 815531431 913625293 304480455 89975424 847402870 175785715 791518634 575583688 102287547 993257933 986247728 368015464 714700947 699923792 594591905 140677887 329743513 456695581 415580846 772042385 434760783 443538813 670500739 849787842 46382454 771998924 37861197 1006617839 924213362 475906918 250694509 15851300 1010149838 408706488 1072927516 193512098 1002046002 393301223 915745535 31672614 379176815 581125910 503942714 107921568 512633203 901631154 484517799 408787452 812964151 70422470 922075657 284719141 416868745 1048387771 388977481 840324485 594868675 75245254 30477291 395960230 577618694 345132896 77313958 275277430 997225732 914805466 919025373 598657637 62999805 146209826 416697705 144750844 443357686 243089661 966208643 491788261 732137369 542184597 152876265 235216857 574930112 975858314 524694077 476819823 176962037 553223491 388749377 834935836 782150861 123224509 423695074 257250115 354858552 440459703 344420732 821352318 509522178 33696187 485175231 660223036 944961405 937982405 968366870 442905570 86290637 170469070 922907830 400939490 312478171 671066442 434714539 4253626 650598998 364262107 11448190 437152321 717159657 190856821 238717235 868391020 162905204 899368064 34549393 565016152 60085020 320972553 974386837 283157692 838683848 242120221 266083975 458428989 423301832 339699073 864484814 835263792 5476235 743911446 225322227 724112802 1038420079 484395420 872805230 503527931 764742020 158988210 732503453 341932167 704487493 774233096 574016337 723890235 766779550 512840868 108221444 533254663 942284976 976091763 302151861 519286989 271578861 40002313 632167473 36333589 30817885 356119240 33586953 921116528 116990333 980632787 879638191 874054443 645092201 891934942 1004566562 470964300 505983482 660767881 462585192 364729453 880750582 492465488 674881910 345096525 751426507 1006231291 787945826 281872240 132400463 1024863711 458338713 377009317 711591758 616686537 109678045 560169500 599820185 662274468 114940071 395681342 233968343 165083749 914734660 565006443 395074215 302677613 772486316 790624547 484162133 925562403 151215638 432432727 135689113 448941779 102269912 236898164 10208120 33525188 462450690 977837253 791341514 473573484 735895921 234752849 289232076 144021903 767517931 208617284 385556623 499514324 654131491 72972535 941943307 334057960 443318773 135424076 960293511 974945357 543105792 90321353 348496254 143418977 831196228 1027393245 265722814 244678162 313983499 884617131 50265489 1060141415 896145617 812429717 594022282 35872698 480850879 910672164 357180183 49947907 427356373 157462738 935461770 554016260 100725910 417015670 927857976 283006967 391807786 943279914 1042070177 800176737 242133331 990578886 343254135 410657016 67169607 449667406 690723858 221825936 301074870 947799268 892394417 661689304 479672619 895950816 93420757 788487821 336143022 663574046 180577343 411522906 1037735276 640460532 37591516 360495381 32337037 425796401 664504435 946405195 366942057 455452062 69462383 741187355 5022989 859628611 1066042820 1045427904 1001039052 419105359 317418515 581083157 918175921 568425098 438600544 642748640 203349493 996792639 102408685 112307440 542587725 159096719 92424526 231663239 142150175 332795308 776366669 386346968 948386748 695719549 73660507 299502267 335929500 188069895 296609227 386731104 824516722 972311679 952173648 523393390 964899618 367952293 684503710 625677302 1048288520 133497512 404277295 1040281381 684825193 366602584 589743586 139604623 1015897520 333154250 375746724 969923280 143482926 484974617 148058322 222944807 478947405 734409194 216371829 237903017 99794439 924018000 175202764 785917897 315689577 639174932 876287183 415451669 126403084 1035121344 245509141 279831767 891867068 823116083 281245297 407439844 707753863 1002442137 382785711 969799999 572834289 990634703 879018912 635874312 550409492 392637793 576839984 723378937 456329000 634644971 561104495 335884751 901740184 964216420 580176126 794965123 1055394355 110865876 20316807 451586482 1060271187 165302890 511985933 848117676 632823790 314433696 1056962289 8560119 1005361886 551199782 678523619 587771763 537947758 930855366 18733198 195006436 465959469 8940204 931607049 757301448 389538793 635779093 214863221 1032159232 358128084 470072430 111923803 1061266821 103936252 546131433 950407974 176953337 792016553 62951751 303121697 611266134 947743794 633105440 874063035 169123860 1043142429 758167404 1054701730 1014986796 975455710 946260332 314940599 872082779 968110670 929329342 781047415 929842971 31671830 840883575 134406602 982667463 400455092 45664853 691120928 795379155 979287930 376347649 223061146 834255443 874683692 413380927 89707772 1011076107 238533413 154051979 1003353095 365253722 879033368 520074102 550554601 11579552 845457665 989912516 754855074 828619607 1012015705 228540909 503831389 77088768 684641143 778924387 898407963 518869294 834811727 467504274 283569838 180994511 144473734 726839871 286379086 984480100 123747803 307390302 259504835 472386948 898611212 443739017 1065292912 5511771 19500262 276180498 584622993 369793178 66299991 524421919 1051667305 841974555 816021341 1043095510 535297250 73135650 493640334 1005474327 756306788 627720049 365805660 915034034 283974956 875865137 799857434 544684192 628237288 313070983 107951505 66029301 672815147 1027897135 574665344 466607126 310562947 1058619569 623205093 128015494 907713756 125474249 1001365434 18533865 543622175 53017894 1020245045 417352868 781401010 572103228 914263044 793131793 1002536226 57897358 856819064 580506806 166182532 601878306 509369263 944794543 617815075 909123634 449913333 705097190 139067599 201604027 385151858 756731978 307763392 651672418 685380955 863454550 259606991 726486203 755423984 943811383 978458534 319081443 774729987 582621574 768513678 1052613749 829261770 1057485518 674986694 385642897 376273705 730027362 1020032648 897279073 248820711 526192428 516800472 416022390 372871878 749949639 554790995 248756477 305709606 794343382 170840714 286031737 254234796 311302641 848088853 416776709 727093925 470067346 665549220 316163663 593893756 467170532 1011387803 581929621 660907509 666097756 613054846 356545638 1018566396 209648008 60308056 156924903 665297600 764368577 482571138 669567168 70994317 217823453 433678200 233436935 769970181 905792039 557676372 624926071 862223881 454575485 766412752 541926517 954843211 991861829 431010711 205618959 175714326 771695117 71302521 406790705 410968308 753872688 383629603 305239598 436634374 168068509 750155986 804509092 111080255 574319898 473597248 355329718 1003447429 968816683 1067794586 930788808 978969788 658144408 407730790 477277774 471982937 101722625 77723741 48728654 245374014 21180974 260964184 102415300 529498886 363849910 634152811 789298345 1065425474 434538701 357085386 2388398 630819335 265391935 943150209 615653764 534298239 623354072 85365601 335132075 152752865 1003392204 457619501 115270069 844245134 376575306 185708790 457883874 362438475 373926299 963844123 1058982521 1021164101 313403947 72128130 790117033 740656263 296141004 115049229 164653060 159464435 745320939 1045779395 950326087 123045966 745097074 928780782 292024198 29548037 42412337 783646618 126612873 1029048811 607747048 481232662 1070528853 945416923 949855265 475057383 369030561 932465005 205065921 223950398 502997051 975730070 833856711 298176559 630096465 906416751 261938502 770654395 982694532 195151078 319535317 465893859 1004533327 27578301 925717866 867199865 955710673 872205049 1027676190 387743158 342045237 371248667 391612601 984064164 702823527 875441903 48032069 209576125 665411522 382476474 845715812 634010386 709803339 892074910 25552253 697732811 498432629 171123374 737735123 499339146 930614949 461268075 419133791 922298250 614346806 1063723911 410260693 45182249 63636947 979910975 173225929 905273912 713990320 806407421 204693854 430385661 707661928 38165548 356572484 708991155 125659646 413730086 783199753 708498674 142389594 254480585 889512624 464144789 976194708 980651379 328280557 701379154 175354863 437271452 593829771 736962355 899118132 1065632415 321052814 271840414 894009600 667972648 696677574 285039688 739008264 1064167926 565657668 157452502 605425009 454729479 727643251 762531993 61925213 1070238868 916383413 903927802 960595660 937738206 573912819 96211107 490158766 60589020 908228144 385966200 467895679 248704406 1060082053 884096585 931603552 547637865 974597653 96186152 854690215 313886480 569519770 856960051 1065737301 405490484 624472306 655247845 238485966 141131151 1023425103 124260241 743275951 772436342 866857563 947279382 769083883 572053462 441214096 417488279 902603349 35358421 664629125 899195196 104389831 335182384 825180519 245656375 115364974 542565018 185503926 567016996 325180380 630635580 467965745 676100347 234635343 693193236 1041583834 486063210 89920008 235374878 661106727 739816841 967053395 113913004 658550385 551946719 252071961 490981982 231139191 1023079374 11374031 874439917 991781897 51461105 426367644 583562859 208134249 166123621 755946433 99984948 148744342 924977467 857307387 595330303 354396776 681749020 875072613 923893092 16914095 94389042 38120983 539801488 846870033 481157309 437323039 47184353 699737590 577753807 1010705275 398772807 1008946686 937015221 399633754 387372897 11605468 260531349 991020980 836121539 539888203 733359979 64913446 321088092 386099658 180237012 368274305 854040818 863696751 702461944 301645904 1278781 1010794239 867458576 1054661933 241156743 609552906 1032107560 364257341 715620643 228480131 659125822 985105114 454090553 978683129 14978493 262722333 641789570 789435757 80976218 17530447 793220756 977311887 1013071818 668482967 59577470 947661279 63724924 151885813 22943501 682942899 39090256 980534325 752579078 171206419 72238034 716403995 649266957 838032327 829309662 489472874 994926759 994397434 637754648 331379218 598362911 926159036 830723576 10453606 687307946 717037844 695555952 675365404 307802789 741334876 771441072 17187516 514554714 27305490 80279152 695348380 534978906 749144681 773385948 1056733137 1001848209 236577894 329216493 561851751 1052962395 368744615 538493389 831041180 850131959 757112528 417201554 978083565 930946539 504388580 525703260 308909940 728946160 296559774 3822254 286059120 66493316 141112517 752871284 820651775 192178374 285040786 645391115 805922768 327475294 151275679 1027415555 855637853 717175319 537284627 1051652615 508821927 674383005 930012384 744218806 1029682031 730380918 290800502 621566165 289268613 155828066 755506595 124765800 968893771 889601357 756302680 1007378828 535822954 431262411 94435239 167551436 1043326813 579329365 604105652 844564581 48033626 1063885140 521351771 491942278 937072689 671450589 528984621 134390865 362228197 241051578 100272348 373984603 196267200 765890639 485966093 151046549 582736790 107648054 23308607 920101614 706940887 428071879 866625896 328231607 18695846 713287518 282862171 958861347 320574604 478615366 18641471 828969676 40416606 539714906 738149688 159210580 876695867 323697676 138329156 1043986293 608754020 251795900 242482651 319391813 750924190 261806954 430648745 463087335 1034209425 296004242 515268433 724406689 1049204284 146847845 230661698 501278483 716649636 379087990 248794847 996835177 1024407288 230691617 775261427 420377531 614249553 710795005 938856285 602547884 904560307 147315764 682902619 717340106 647061469 42869967 486054592 581412732 60403752 302817727 348071812 393627969 1021426022 988953580 89388727 664245899 752637726 96988986 1001656084 69237633 693991932 345069567 863357734 784527403 805043023 525260003 849907735 899636390 167568180 440522750 437152737 951998661 740697501 1059851837 951329302 56256928 168711468 104046066 669924006 139674058 729716983 219676756 538453910 1032562465 435020972 822529930 203186301 152488642 855486837 406053443 11430066 626570568 233484736 598974760 961075916 493963066 841777669 4363631 578158132 839527624 624682168 703147634 397732512 907494130 845366909 843389792 122429439 511458325 492388539 718313734 1007931599 271658601 930309160 453214828 101815931 180127888 170935077 172776279 534868457 680385541 195405614 70113669 768823196 533670246 35318088 229658962 266499375 739672963 359649213 656250454 935950924 422346176 488593139 212383349 860753862 700865072 637153599 1046144208 71345926 100678389 901327181 654386490 492556945 530380493 1041290367 963267342 767098686 529885917 348570703 721437793 436385243 639800405 937531700 450234785 940667757 357257348 584887368 245935667 268771561 674551037 311441461 114433078 667938648 307122819 480835952 465273093 125745456 46796098 725544428 958663004 126927388 1042116815 91571018 487725209 1009639021 976974715 338348069 313514310 295401565 262698471 767820614 273236223 151248920 258526979 274116857 22207105 509199698 229701115 592393064 504716328 426623773 161696698 74183996 906142694 901919476 958908262 800020465 477014427 424219334 1056489301 517634682 864293672 1030556715 923950782 675858582 523223939 86385527 787365688 1067673371 416182568 528138699 190777681 180230027 586584519 967724147 661369201 37475874 517670893 225049226 720064034 1032026471 423848535 771930775 289743816 146081075 1047913909 622057946 939018739 687793534 654468252 179663911 643724503 838226493 716056543 324918076 657759159 2554031 1072888680 773361694 209218622 168032323 174224851 16158270 646294232 242217836 267285342 48280349 643288811 275708048 374746108 539560347 22920974 676575770 903885404 18751244 762754101 209152436 1028706925 546225608 679194573 292661770 535758063 286886650 728353632 293413877 357107056 290641661 527071653 482180748 709447907 667166250 309252497 320182510 553027945 111654747 313580200 571085908 120625385 81089677 254163971 507974870 1004716251 294079725 817871826 36946059 11512465 260098076 538571639 68970651 671493510 663075106 469990637 656244212 806629793 758458004 1060508156 610258059 1014794796 735191181 982906435 444753015 129321002 180012320 493743814 189088527 854593577 557113747 968311434 318458214 494914614 919201682 335095284 831653040 588216864 935173253 169587080 498312187 465096049 299782704 235861389 1001554220 574181305 119339354 324749832 251911053 331909220 165976244 472396040 21698579 519899684 774786723 945890993 832870832 294778294 987324673 453270737 533923207 337447391 534674376 288853808 963200684 194471092 284914220 248646875 593276454 865004546 740950105 86145031 972374011 900831371 1069417904 58938633 525572448 761949531 767913276 501877282 554774208 201115616 156580206 113641561 440936035 311848024 953222687 861203973 446238465 54416432 110017158 93299642 743456093 477403297 56622417 453184103 728580986 512545505 255773832 1069628473 964795613 371791648 181757865 368952753 88625402 511001362 711587371 552608244 990242127 592538780 78461084 792095442 527238654 24405292 176912644 381539926 107108599 338419194 276246221 939127482 86722815 436672257 702063896 597408978 925907190 472468357 655583070 898443457 173198994 365128009 40172843 672597997 834031418 333444536 622132196 632494327 288272242 708023117 950351955 929781087 406643860 132116304 1072491243 912219939 940106549 1029801782 872648018 230479739 1026893213 1013193228 204975079 1021757133 966072177 984033739 681713415 556004039 238906195 456595213 88391949 600322476 1037019399 448933088 579580819 619141579 58858296 908849041 433913740 41043703 227525814 369712860 567595223 1031378158 419903233 884757970 996593503 674931021 944661319 981265206 607624375 681178718 531365763 907666315 753940805 861066456 291183696 472112459 627792151 822446998 885798225 636285050 969947782 596427214 100675673 378357213 195994196 820548061 780368195 428663201 43213510 276141889 385150435 325614744 978448103 947785941 1014628508 771096216 178206966 603389056 1018456724 452921854 853182559 150329634 10790345 985920636 433987916 457020606 869887971 844695482 896413624 781300065 381944978 56602687 813753667 713408094 115686610 270684564 111351204 569042570 996799011 218456771 340069934 423735313 427590860 124827128 146328928 26913161 885776477 190226985 539581277 313975802 163230098 480706033 881282649 574510587 299368944 76947866 375987176 806043902 621197101 237879523 519459064 596224160 53277222 821322830 223269740 640173342 890044596 118618324 227265558 124002233 258408023 466587446 620497419 78653215 509848393 349861040 503338105 916777274 567301475 167249253 161284180 864800631 138897281 712024668 476831672 4191689 644596459 408517987 1914521 206308023 269898674 385581978 417738985 176872073 249448888 678564708 1058906831 553692976 174323201 969837078 204841429 604538755 618647643 86112583 37259824 561130614 478590240 66831182 511039507 417793836 148715299 331621884 1007538819 358518934 235941916 174871349 812893598 306586588 1065614974 990278234 991045429 424041222 462388192 612671218 449501116 255132549 923007264 163952709 718786431 245717447 175750756 823048178 603347805 629485257 924230478 900792956 61714470 611103350 26777680 119555177 739957375 446093260 257107806 109709891 473773488 980187855 687578035 376344849 278790931 126880326 907822572 591608288 761631826 764958698 301333838 270868983 296517548 805433266 90827406 504530010 722721457 104945594 602619109 393772047 430224683 8129326 714665702 295640626 490894214 491238996 1016230905 623533190 190424797 749193016 306865982 95783561 787461412 1057015856 19394161 894689352 27823779 467295125 834987421 34536987 930078041 338595698 896856026 990287620 342790226 184703650 555582696 173177591 175553820 575611412 1033179105 882196121 739465609 379449022 1009012698 589648669 1040548076 3703887 20216789 795586141 189560879 398461885 201461551 437927294 222726387 988060526 716576612 233679220 868831910 602543748 104412288 903209145 1051398161 66359271 753288892 267715274 384995674 983027163 638834971 319852909 457439807 635479790 844112757 183670374 648491078 54853304 602571800 594214423 947154066 33809100 802196154 937847275 353900267 327227102 803510148 602663657 496662343 551716809 142877703 649953617 208693677 1062374192 622684096 993152438 270021779 183809404 618794598 711639814 48102104 106275694 218312923 150694858 940944894 993878008 24597383 113871833 619766094 35800002 609293826 636074254 467613292 1017749819 736437991 622353566 222109449 779457019 359568915 1031975300 643165894 209263694 705188496 1029301620 278840173 45506254 479767650 3290831 1058573441 334245824 683572562 627029366 92497667 97171459 982264651 200871256 329760441 98199323 728524022 59757346 247622795 282850464 512312370 360610826 167369631 560484912 269176279 339832369 911126782 1732453 290985139 172227203 95158773 218758745 899739221 33166271 577846486 288694426 735559246 776357758 13282529 995692104 232817761 359993723 1063606804 256170553 492343877 967590895 1053076059 1071379536 213362998 603151307 556774853 98970715 746245660 346751627 154070013 458596158 32701705 893568644 316554274 840318553 129968769 573080944 597960140 336193998 910310096 470547071 143597404 480777910 1010764981 959767924 158216299 164838214 733398258 998146055 91253334 499589872 183505380 503378043 609314486 691230313 279466911 745205073 162900154 846959948 635934648 1061111324 21665163 993014146 375133913 866572675 462884704 253274840 480999640 814683753 669038585 370466702 879474726 851520256 879890685 270638384 4477808 723037839 807367290 150065758 468746913 580117259 809759912 848289005 493283706 558673219 630634485 910866754 720624098 270194045 982533234 814471260 817177141 382021332 606032264 432576234 777057949 1012899375 1033166479 858185706 981257931 598753415 134986515 301166122 141128665 740320832 960959802 279244860 602390322 895262683 324667065 941494058 303481994 46769096 74250880 1043206991 584806097 751142365 765954339 550652761 1001123862 134951758 387135590 304723258 985704065 1062760054 737939418 563292090 886400295 55985257 263970423 56427496 1009684816 305169528 1051562864 333916282 33828614 324689767 738010401 294871499 833851705 703691344 1028801085 541349418 754491738 382412620 568854113 201895321 1032932583 259371753 338037114 498620674 1040903362 862425760 667072547 664032579 434891883 733808930 929584891 72271129 975900102 121357841 769839177 911097493 173558733 802641302 221328742 176268885 729841494 157782936 866293718 257759981 182591454 35341432 201306847 22477206 701878688 868824037 928966617 1070168900 384040554 991815076 201320833 574485095 776182195 811183902 845956825 451330763 458678516 429600841 663574525 270567061 1067929647 322092344 111171979 190726436 50288477 816308440 232780932 868037312 780353060 930260684 138564340 120672089 696298497 590342891 102701086 399988025 223744623 664944923 154812909 830412561 817257241 521983611 739365165 482506844 672198289 67242924 659316579 998474998 378757393 128544427 348256627 66484121 626502394 130580357 828090915 517114457 848155321 762494112 554581723 148681702 662894307 652404623 490626999 447596145 883058317 1032696488 202791138 865552369 734033485 652367786 223696070 56355436 29195791 827695065 838388691 311685232 494850042 281723282 696756677 40323030 262237322 627893225 293563801 319624027 249008551 767608366 520261337 37046470 229847747 880209262 796699028 935169365 506378302 487795029 425171018 436604981 434891850 239276957 963409224 116219230 642115678 400373927 836394763 918918307 476719354 451658129 489640983 792572539 948424678 877948699 758963685 602749896 102506232 613893249 662895021 220142283 658930455 346058476 1060809279 289054944 234199237 331659206 828005375 67579149 1071054817 640831957 1001662858 389924135 950506307 234576008 719887082 252260949 4352582 125982891 683605020 873130061 223833486 871713017 392371658 798737435 399248895 256781217 796130921 177544228 412882057 990617789 487634854 810587792 851305523 299982511 656228134 813251600 971399560 313811633 655298651 377260906 161609470 591053967 711862464 841812684 67165238 891974576 801068301 452186757 254305865 990811510 276506124 5417682 121619727 1043798167 519801995 71223757 171195239 843716514 363132749 698002479 283093613 545944705 197322163 1063776934 539867142 420962105 377371798 395675145 714837901 704846854 94647051 831710993 92928201 97255147 221305014 328402988 816596809 756135340 291016967 1061043277 439333315 863534776 473798563 925399424 365609092 649603011 648751675 784555201 1019109608 842744467 737174615 762454346 189874732 637342051 1012775219 790326601 366469617 842111213 529445038 541291327 569346056 63892404 63056989 16136156 141041659 547951654 655565729 819492769 679524092 791119407 807952528 758121984 243490745 927759767 91780071 279940113 273423908 156869987 176962662 917404635 1014233028 301615903 68371653 84577946 114189938 182789053 386297108 380625227 1069610518 512357920 404815034 281395871 441905620 716337205 35549067 1016091269 795408413 507738644 550574853 542994510 512926253 819718346 689442520 422817562 369735590 178931317 918836197 607360311 824204105 479618596 286349540 15269546 732370293 1032963088 873020820 159763189 581772065 919906637 986370560 836559683 115695931 34550309 888597894 144148504 209395949 169241022 755122550 961833065 285546177 675610125 111099557 160134072 40049716 141302148 77040672 660621733 938833697 67550223 984103150 55558063 147522679 671248658 231767041 1000743702 726381902 987090565 684769336 672675057 334971395 653780293 894981124 890749475 446362251 287679494 1041909969 267070274 385193164 985843502 1053594694 1055640779 380935150 864626784 88629701 220270689 168735098 404693960 194494091 974729986 290946252 56621346 35657029 393501336 299589978 296845003 569998886 877602022 405375414 999002925 106098226 861690559 441041833 7240159 1045835903 319461710 311526258 330218299 147458911 509425660 33645370 185298523 142559577 72179449 676349109 500032925 506734043 621722469 612458049 892178356 858916880 560830925 712067721 1031997217 95702808 407834221 264583401 460319199 120945438 96503958 119773619 207457595 291506630 919766085 338887713 92142244 262436458 366090572 363264346 925258488 1061197467 404518542 526838257 724653082 165797502 325199053 884683909 724054047 599755829 780910018 136654431 601860316 264471306 794602774 140975858 940830055 748646460 26604151 139792046 623138478 302949672 205504621 253031014 213136113 632409432 958201648 300940196 217099092 118571050 341887541 584967549 834657635 643100047 902111366 952943398 962947076 723857161 742008951 1009401765 841280358 1014887383 408406949 1051025254 136266574 448052975 15665402 2294905 827183511 176948862 357199624 803026481 1017362805 941476782 147832708 526022139 635117261 1048393053 519356612 511802897 834908943 733193801 811866307 641992826 738907877 939054233 266628557 275165670 361306996 753765364 918265547 91016366 773965918 906420804 743269360 694281984 225023258 729907310 1057676250 503536669 134427915 754219003 178836734 942621178 76012549 976486370 842374375 703911777 521504307 554369089 747721273 345885677 636365739 459775531 789124519 314150444 353855208 114029623 650620403 628695130 279091544 831979622 519223748 602163908 84676828 106372453 224809715 373979186 1002472160 387637019 825932508 762791224 957100727 785188027 717840925 973560453 526295071 132392366 185484387 864447229 154742915 5293562 7536376 459324415 1008177476 1022340003 785822328 569453879 601781073 512505579 273182442 579777915 177306770 101322359 26488789 730470282 239060701 443626100 333047922 45600775 35549124 699507570 79971799 550038053 869750045 77667590 279219735 458601299 588974005 783655835 1003347953 981876965 436242146 528148380 1027665753 397054404 594594881 857855861 235075170 264711577 494413309 239507508 717273633 199883276 688073869 756168224 789567664 264337636 520187514 53017175 854271249 928756438 137435061 347348470 856892863 249551517 659857071 549805483 790200904 764781141 753526184 745520174 645350699 779234727 1030102116 632332698 285981178 409116159 978767917 405860087 831056649 1045171718 36815287 892533623 1063702050 332867779 480828211 545318280 869757555 366765013 775953429 886837397 913050145 891599851 331737303 65270510 663362067 893812069 466672997 176257229 172947701 614666299 36496408 295841895 639439043 1000379610 322244689 1001510409 657192907 16659567 368141718 387907225 399124201 286493067 47493910 523278822 641634164 353315222 398957241 632541955 466165766 718435023 722248452 691738079 138242202 272501591 404406051 57774516 546670955 947572597 476869395 833838307 694640419 101921033 701859340 600516593 840274897 309456112 27371827 234825770 884339985 568574441 718541947 600591041 110906597 801107583 789621281 958980578 861821671 468495769 771159925 56653377 209192038 797681439 145497292 567269382 150363062 995171862 604828052 278688123 457582498 245069259 321722803 440255172 788555975 684985347 4823684 921902991 300145150 713607559 502681242 113021330 6968930 906857051 577730356 380147716 909482880 602806504 534836981 762476346 929307763 344758308 701753461 588322916 608887296 463618974 510176871 905020874 58439661 190479713 1890145 746561392 816405820 762374056 988660809 1028285451 794568454 490372941 494646345 62283570 1025479865 972960081 417756214 714626048 284709117 665889424 938641875 396028736 969221427 523969429 535535287 839377220 1030069825 710988688 861901907 940625477 531618056 417324945 990477445 911921519 984047076 236685699 415356381 544429351 483543564 165310929 884626897 370848233 311541644 231152585 1056669050 353135205 981930041 403546859 969891603 592419748 691027091 690475829 13766192 139628734 90090009 265191577 550113086 1058015070 35493935 114258560 868472723 477288830 646924263 30589786 9258914 232054239 194611945 857690412 532903061 161531250 1063535020 263220893 1072776349 298396179 97871923 830259411 774413071 508936504 691190396 331441171 563267159 975195380 465068434 941670201 92041321 194196611 135838499 204685509 745589057 1056934154 721318498 301159770 994523663 802619115 1057354568 563372818 361133344 113762877 409743204 327475501 191879922 726324640 788689622 984614992 31575065 378129631 918819104 848264283 726843180 1055197564 490876217 419065478 1028295660 939233175 393462838 435045508 458627649 479844795 447437939 327845839 235184660 36982589 176084571 941426114 525101196 1034145290 230848493 854148165 785028721 738686819 483443984 717925388 198280391 1066513272 441666279 237705922 1073151128 125866618 865525779 338274571 204925241 588205272 282355952 194754321 722182737 378899293 276235328 838793319 590855761 647136057 809939110 387843977 542518789 298262184 1059571467 900700079 1010183294 332725927 347832594 569804320 369259677 911926187 463590110 1040705548 150672422 81905901 88941478 810677658 828250321 629009722 778451182 940643399 223304809 277012082 1005329826 865277817 829548026 781506536 707028422 865474095 897750970 1034929632 673417887 117944588 312381714 446440947 214844274 687276856 896546962 427534893 194030095 260264266 385098201 768750274 22576468 251095557 116916928 681748552 453980876 517238347 424042683 892919538 443216973 619830318 708028919 14299022 399932737 476682925 229775008 346876131 445638636 649710085 956406735 885804022 107507500 11752321 402805227 405266899 888618200 589976746 668645217 941565052 645143768 544960404 711277347 778578621 686227362 1066115420 681627897 610513802 995495849 708503778 1054541270 716334319 42974656 556772249 433970922 316869994 986938849 769438088 521170953 935463810 705661813 571717378 963945842 14340774 465642985 67652003 853636779 596809376 800510159 221558868 550864018 617594686 110001831 105308574 184250327 711202695 117103923 1053972147 320254042 816220437 1054586327 441310242 232556339 208316614 947500943 720818429 518387745 320624960 231713325 1071694895 630893645 687504927 482994831 583423961 838830485 141329227 733248725 223655385 523833439 913370998 54412233 560708371 782852288 1028666298 921419018 798854573 565893090 295525661 214509819 648246598 73705152 304319745 578634784 914364539 807562836 67170245 348934531 396851684 884043286 447273397 400070094 909771791 905514364 846188088 1060422971 405729185 28618100 10028210 864571134 770292639 399783557 653329918 662823396 134347476 635476204 1038839664 753072539 390486700 594156038 1048874718 377573267 137432569 431567890 554927942 975236562 198476219 952571271 419161237 151120241 342045822 900718977 126386200 49816788 778063977 15413108 1052541327 227397363 831520661 308696473 119871755 924716796 466463006 705893377 78864347 986594642 380736763 243071323 506281712 739969990 727086416 151885532 365364197 676993070 161693081 715415478 1070063838 533208802 482083941 62968324 266864788 671874350 469187378 497488046 257461461 461657714 791315880 694427040 492837061 213359341 108063643 1053158773 117636857 198413669 146246233 819420414 368185004 977588332 991762252 423309429 928503654 629463484 346811789 983430998 514111954 586656138 411843075 586571288 1016286267 276108859 536802031 176022269 482346502 675975211 461568251 304679387 880858544 541585017 753941431 55890898 777891422 75226135 1041412934 541331002 407566142 626023446 381797406 631442486 6530244 41113994 575794212 1026011829 785140383 315485013 194170877 701526068 857603313 811479869 1055668854 1043485325 908280086 450168612 1010489596 998133947 920551517 739992960 724636571 498511637 364278289 197819750 95086731 974093202 706634872 616139771 711288227 944052090 960288134 54584956 428897322 404120299 646809836 918549242 1038420838 961481987 1056108018 779862782 457518072 901581133 719777682 734116884 23096074 756085303 983486142 531770736 955750674 411874961 297144838 5249107 516970639 652026215 634130798 617209796 145449570 525315988 8081836 734423602 430456951 798501258 307439537 311457143 360097721 430946418 717882144 752423650 191243481 59208130 490710034 838087685 243834680 207907191 1000209885 112313146 208181305 161632781 858240967 358970005 740536213 546466531 16281138 393951584 942056033 88180366 848245647 183818093 326512753 605972980 957051082 835954297 309060773 1000575458 607584386 151504233 1864965 753314679 62085227 883815173 242538140 112720654 292151163 293820488 603772195 120173139 1070023950 584699276 1040182293 925455937 187706331 1056034991 473973013 13378808 21890533 976288609 612984689 631405882 982178643 655094095 367920659 359813703 658880475 12688986 385111083 1054011475 50854047 91715924 164740144 1647160 467628792 418018221 777110452 1058222740 97193843 343839282 854562681 333005174 1026162921 100970826 589271624 751147122 197198962 298373638 12964399 642754280 479567991 693870535 1040328913 405943768 388927849 938500702 404212119 1061121707 845103866 660212966 407634252 595990719 256855041 583794805 296479364 188832882 830884006 281718656 144978830 536480095 1062585236 206559753 12161301 272876590 908493014 27224878 612011339 129927762 508304126 316381778 450881647 345786939 534710545 678158067 731842856 543024101 371913477 217813113 997810234 334336156 229642583 593755662 236182786 29009753 220151359 14484412 1041710400 138668252 57339912 5379273 445741926 516240686 944952093 708540126 721699855 382321987 8976628 962728642 52337465 1065871174 479295436 462419692 169263576 195917202 89772598 837291732 393649911 235059395 965224094 980451432 968454289 719789319 951632291 353201968 752290062 826549162 4895205 3984259 362333318 267612751 811182003 905737545 969331900 364225856 307590765 11034322 706110252 961032308 6512460 604377015 774769172 1051280035 1006780623 889132724 1053518637 268204668 124429735 21352703 923516017 132734588 676583985 57115286 776779965 940771415 1067894136 531240331 92171801 56842655 712219128 423443178 1034056324 777026848 365210398 471141694 211205289 110462404 641948560 1064528608 1028161452 439455694 7997656 836512466 972624507 537867533 486113711 17977625 106538273 249048261 522208195 1011826151 912080727 376886504 449807429 709773994 417714525 425645405 975291136 330181801 69740565 345998428 845242807 36720791 427243735 597168679 485179090 537914622 524644549 158197106 173349512 1026053919 547148515 682123854 149973870 487481172 233898687 947559206 427466959 1068893 160059683 164399259 47327587 372740353 508497529 460686798 993283379 719437155 638553119 68703017 975079547 1040303390 840272899 835600308 360870956 960788082 250254623 1012952000 953567253 845556745 466649249 870650542 955055178 50800162 712432013 111023214 704317032 567053822 193561511 297943100 458800562 488258317 159089719 792411594 74670243 583334656 168094548 802557626 807523593 587410300 136876538 659232979 596132601 513840574 451162874 900660122 445904243 807135387 578141101 743388949 852627786 41546561 1007962950 1054768825 505554444 2426222 296662890 932368629 924187644 789702723 604585416 688182819 583521137 874076271 388976058 863381997 815970608 620856769 1010883696 362724371 713087246 502048226 591806882 719959252 61094461 1048421647 241653380 572899138 774427928 925608648 786911158 809948028 454797911 976113443 305337956 335627508 285785503 436826258 842586600 854129107 437517546 244364074 857567345 265106818 902390827 140913905 478714939 835612176 10519482 469349855 730528547 643197972 531108520 545995804 114353192 554107884 625742259 526734303 819876413 875812223 424792320 882281977 1054899149 404414991 1014711358 378361265 219087383 959306155 746930242 50984950 802244034 442596017 950181426 659922286 598609266 159879013 871736819 860468583 309956255 32282397 1067550633 602740646 399697867 117240981 144504919 64861188 922635193 131912266 598377120 36509143 965745779 442475713 527790957 10912887 417403506 837231690 723090453 901059720 857634285 850579013 267683612 797914258 25646295 155884769 48148252 195505984 915323676 328772205 30496208 890330621 432415620 336602169 211844751 769169437 566966038 992616061 197174052 1071466868 144943060 801020733 944418586 598012375 558332768 949415976 753255681 1001325247 315441270 554667483 65583736 780343359 485176321 670165078 908175585 350079919 605063403 797289195 1020990741 824708960 341133311 1045707027 527829882 220667721 885820093 517798480 420803845 81242062 1031201675 771388534 909170137 465775710 1006395739 668901220 412328721 969369633 678144432 690445510 252883062 674966174 735434534 738755987 918888164 413829327 145054452 468313481 351161370 1041825624 645492253 1068069952 723604763 839809657 338862705 112378625 114510489 857771339 392360768 651834104 928720965 642799885 399141709 91956824 562529947 517379936 130171051 120915920 814691404 16452709 164531773 211749514 164350867 577936569 380747995 614223741 221736570 718661902 232129991 448046906 364737107 304758767 464498065 300463870 545657847 209627619 130864202 560072259 694158206 667155376 496836063 635827323 212632249 1051352251 393451702 811441339 183536997 988433584 240662006 738063404 1011007031 152494693 835044633 1003368125 527604488 776900799 39668951 527283016 969032858 986697732 883009584 760346781 549532341 454997948 243357148 880835119 542101057 848733826 41734818 956349795 799181960 220766944 488050208 120079519 127148890 258603280 648074386 382325356 929234044 700987206 98788535 249197077 594765194 643770705 890607959 1000139500 427881711 873661599 757314552 223794650 754734313 640405092 705820172 282719540 665238662 587875027 529763575 8102025 753519937 820210608 830411231 630274695 122559699 680084384 804763968 466355581 212761667 566382886 730256910 894612869 976235835 93028007 252038680 17548188 33228683 384255495 619129796 333904430 268302636 568462 539809261 216010224 768663802 345884195 11091185 188584923 835630340 119107522 232316304 899344097 278472857 780120663 77645791 455567867 550769654 48039179 1013602945 602433759 842854393 501078336 1051615099 241988879 856179028 271187341 42696008 630620681 395264378 582142547 33565173 66529980 1067211011 708155743 104158192 284021846 784639168 186016644 888154950 862622995 201719303 513594367 734053620 777835196 503213752 34757577 840989513 477119803 482680027 839076255 43563645 201542851 468591233 525407974 1055156736 943192003 940936355 153315937 994044552 731668511 605251193 389461751 926611456 660772273 564212418 751068230 371407410 1018885113 460111257 874868382 860251954 477560627 1028829846 97656795 372194871 201961109 652359149 268975071 625563526 243952686 513405249 362500195 607988612 596754390 138898226 252941623 417128535 383866507 54300648 912680404 83715948 933289010 582804836 51248502 926188136 837890410 857816068 767561351 825604996 904946544 392527498 513665940 634245518 292871009 397137801 837886523 823824837 1031425840 924882070 625977225 25620198 25330676 345000301 181553803 288608840 672072874 696362809 946370587 415431075 1065473600 397662168 984811898 494462259 874639204 801759391 68056700 817515635 612415602 495573957 1023435484 38046805 396726829 786884784 33676433 606370889 573402188 72066757 346808702 233233083 663808485 208632288 450040077 630278374 756885127 281208571 6279205 894934489 557731973 281696572 803994327 895816337 888405724 622501196 488033784 513176797 520630391 447603054 354987409 838297533 319922507 475117767 569542374 307724163 105931773 567941300 580444605 821588694 455203225 38415663 786527428 830706013 867778179 516203886 548053777 1064989130 614142695 950798455 956317249 659223694 391370806 84285825 601868024 570173980 475720276 708922827 588998868 793022303 354327245 581591691 1052268912 49442566 1051274307 937002119 567386633 931476595 397445083 998508634 676341331 781064390 490281967 681532260 174802648 874140405 1049818591 871847320 194106168 99201558 382185228 847407315 778771026 698587331 861144361 815267609 16909829 481910399 322489380 671654411 377426116 373622247 825471118 1012937721 546067068 300328153 332211091 258759134 355908216 234649110 55746249 59540677 821821423 753630823 53135963 665882744 186349637 965934440 377483751 1055288068 169151686 10302618 536344536 147245738 796804842 30307966 505384894 894997738 338692627 889685385 1050106193 574271972 802191180 263563277 287584521 419205342 988837708 639768368 239015053 589295062 325223488 147269982 571449730 680181860 959882068 262293055 298647293 23211196 229258837 194365883 572743439 107450964 71604768 337935817 349084421 620477610 270974240 810951555 827243700 890013764 129271610 1024859269 433226487 1049145566 597873075 890717242 730571685 726389573 252255377 32114406 222709086 317186690 693668888 390339719 384623143 376464353 941080576 569561958 872907055 993982671 810025602 20885195 22618980 117659844 832595909 1007665856 459077254 346385763 264120157 586690447 104963631 21718107 963871735 784140234 220420646 678364150 1042799101 452791871 730464609 235117323 236050106 70547456 446489177 762637384 873760053 850507036 842510784 630641761 259216202 878524341 415090380 557883063 845739910 945938632 179164212 949968510 693187107 67202181 110203541 246120487 691410699 934477257 1056097726 340508053 430280458 718015278 940386526 296872233 688416051 1020538399 964300575 210047331 869198580 676514055 768958058 120515728 676159223 267527435 665133513 839489379 380589779 331407493 15117258 733170728 221066648 281567639 671988247 710532481 655262136 452710238 843562049 263170400 563356833 125437253 33113617 543435462 929876960 986853095 356728388 673594901 810092335 815783264 708189856 165806132 856510910 1027742122 275163366 682168082 636989874 89590478 312863037 535752465 1010039705 822500570 153915888 71799285 949377120 599124170 917045437 1026641711 834018392 1031667047 470250526 829690627 258508115 277297212 513194135 679650301 734203747 1043391679 969081266 423406854 10862209 303776035 943540807 208013197 851996001 881410481 599380290 672014860 28161400 406959129 431330626 320872473 710011825 815453561 1071884387 109743813 151172800 765006632 544118743 635191823 32812140 589897936 22700113 367296698 360445909 78256262 711957098 550740962 819752394 537880627 53171288 284466222 35672127 317657844 748066739 497389854 811525654 497950049 780202061 775283983 227794841 621871904 157898412 126081977 924441315 412369716 858844228 49817643 224956128 418239334 823816782 980811304 648046117 288695752 828387011 309957707 70528640 392070809 867682712 2504993 986199861 316926259 252036291 198252292 337736687 948860542 314561436 354746332 866597491 944712651 1907840 262274119 608903159 773393344 830128317 1055898396 693240608 299329894 911819734 888402163 804318614 802744995 94408912 742655583 750078834 65157162 119893160 474159426 982014896 790965262 174963084 286999453 1062186777 743631864 834483284 1032506315 816401172 181694590 496802860 460472235 128902994 829186310 38737795 617660599 860348567 106343111 220552413 373551345 157749442 1017869746 128834110 470556202 340217140 443239728 891238887 949466940 342569378 1071159403 413347197 664890428 1071565241 961593948 718120232 48472356 560971731 105689663 703634676 47416807 3696 402963742 1011347451 971730321 766654822 241814829 445281898 151517833 2514099 769166534 1058339010 801157157 32634356 158467229 628065372 1044668674 814202568 682436306 435747837 9385227 878143744 1058367350 880199520 357230777 684869291 1006836364 30594173 543191049 134273605 812898905 198957467 306737738 449297177 1055285129 992267760 957143343 922495470 948383676 381574246 517796957 675844092 986132704 515126074 115395655 520417625 530311384 716787982 549020228 77023367 994468406 333483241 587097137 940509387 522545320 292229644 715769265 613983546 376746630 982466565 279133603 626925395 1055943695 925704187 115994036 1038193304 232880647 1029256648 250870406 771226935 309848504 326344954 43340934 414162681 25268850 185098070 127087773 188870282 940957857 168385236 804441367 1054718488 41703420 56381018 908126480 702375499 586947705 716832327 388034573 333688920 48477649 946698717 893237327 376718788 182257456 892158941 768990310 225928649 27379364 1005193618 175439453 584351031 141811074 865584144 289617060 440231699 896040420 329992568 430277104 647540404 161139300 118560876 40421040 22586016 439236786 389613475 208123308 726823535 850543634 991149963 145678435 663470856 935962131 828333008 1040438246 977221716 287640942 221855143 547738289 959747643 699295696 639194608 103653756 577667392 813473897 776145103 87687714 1039571262 689538401 640891842 862563764 494360838 513574214 839204034 275374108 993108050 637965856 1050579631 1064518333 652839690 194652944 612783361 630478901 878177353 252263869 227517887 941679894 299652399 2009270 527186850 421503871 135635639 903558210 556728899 319730900 90954908 445431394 1062638080 561111553 977938374 826980261 790684530 130489382 603963837 661830141 393492618 773259638 160753284 332217380 66252574 1051694300 485357501 991813882 330169684 292146643 512573619 769213757 1010745431 2643254 713266192 48763915 900521239 706904540 60266951 319876684 896074700 497525900 323381004 1000083190 689195001 348444329 998399570 750505955 98375674 351169388 626995697 743961204 209304958 922344652 590212591 471618137 497719045 268601979 707165588 470358184 115546885 661871824 601312433 546134038 1056966374 63216828 1032884786 961633716 102862331 8329042 116343763 444748558 379071729 944983848 1046882832 458853846 432128301 763908376 804073438 340613379 555943896 848429579 127845615 748978565 167956926 466845239 807527952 733384433 868644396 321367043 928915067 1024964986 1033256966 924467201 238640036 482760357 491379206 983311870 725974861 503612329 390813944 654328316 221436635 152408814 76634669 207576355 16989350 390358488 1018177608 356540732 371380774 295246808 629746010 377309206 749729428 161650227 601480179 958501157 323436302 310123288 622947785 487808829 19583627 20304797 681183839 1020756153 415951157 534418829 781537100 1003864074 42684655 12072325 208388525 261689680 455492297 947542818 1073415824 614919055 1017165632 67125713 695122339 59014781 237749961 1012348209 287525210 155131199 433225653 354619410 74840165 424688070 531846687 951686566 32085048 795175404 787541393 705829513 728202584 334677298 332391975 51351391 707940672 996607641 483584011 1063356519 379005564 645677833 809751654 57342260 1012563496 1038057267 107568991 148465385 575417747 977812455 827013573 815729093 444881460 760977246 828118804 560204666 161976383 972760487 364546986 447384423 669823458 291582239 1046416855 766936806 435616511 998329639 163678200 923620278 521130848 344964281 183932580 1010452786 935869609 836552418 121648176 325157228 598707857 78437246 689883995 387446694 476731265 566733454 60790525 831206311 574055644 639502839 370569334 509046887 785058476 873650003 953596698 979969897 282645693 1023156347 864449339 969267112 685143555 712855067 244773208 235407505 729788160 174391848 432032732 955258401 431658042 749276686 976863671 430518327 337091782 970700745 493122492 16268807 419905539 400836743 632065090 1023424852 258327581 420846016 397998630 606744985 561375442 834634063 900256901 138265631 219652030 487374698 834772979 638921792 766090201 843948924 754176 204947922 73350987 991885871 79603392 343347395 1043367738 286098548 5394399 722577382 1027778116 690396833 538696611 47430985 200668009 796043603 203099853 251870094 821442378 608569949 326007267 470570523 310718962 616132770 249714032 465552204 756202611 880580677 733347351 993734692 293357554 659223809 883584286 794749824 525906406 384716218 896894676 408202590 169508615 816186544 16006764 65673406 774533008 683844865 64068008 150004515 793323438 859108798 538421291 990278596 639347979 467688019 291081531 106826605 1041508409 115561617 478200387 140547918 580872663 94202485 668665067 698489770 427305244 528140605 975646996 521441336 754712275 354459934 992731946 823780008 374640572 1019925352 110193174 286940675 74193489 536142018 270699414 655525257 57699770 272821135 476762762 188462181 368612276 900006214 622335746 1072820033 317997626 689272956 931504543 492688311 749794391 372305569 361041787 340952999 660789708 769955308 255818252 813817119 16381535 616404266 613173995 386488969 1035761280 268827742 224513310 438504708 540553474 219778837 744679029 260251919 528977701 1012846099 252908578 717738238 2113505 171039303 806679883 510797197 600659003 770328607 330921584 551948938 734362706 294909182 150516272 270727744 1005767297 1015604854 520376964 977915712 573958271 899618732 420466517 459497979 985597554 95729371 94610710 101849272 292033498 909826783 841744347 94961551 560260201 62763977 715412347 165860761 1022587172 418088016 820278412 966844998 1051417836 467784521 908603654 716311696 337217325 495936874 623489435 782125725 211715417 855427183 900969499 194428684 523796794 467492475 935963935 575329286 811496448 1046531194 832771146 147745516 349633066 544040251 39471483 801928202 1048395136 336007875 336323512 1045471285 1012726854 783079069 711831886 515239812 1056632561 493765985 1016840540 740103969 181591882 1042721117 76602521 1041396671 974872576 667930518 896309788 825324334 90563886 792199828 915477888 870477929 16943699 952218828 189879243 479292853 70193085 496733234 333017200 130080158 477650126 581416779 915791545 138612598 503732346 113243837 531156376 821223745 883241365 84700093 911191135 335621253 664387287 341515047 500734771 576144296 685358300 46416471 974408095 356108064 475708056 43984331 884785058 975861577 951088749 413415362 418576119 391663141 804291206 612231083 44651678 120561868 477450627 26632811 77524089 450995269 726701769 1048146508 548774382 140967127 819038991 302886477 59341492 514518572 541778211 658364617 602415125 797450173 37134523 451107232 311949469 210902077 223740067 374893598 545837129 134051521 1036847831 458139233 285049751 30762369 197448353 1004363426 993105594 56040608 214556275 851034997 338807028 37675576 1035652152 603966057 134377180 898092424 147541593 813844707 594371960 1059848693 80190716 391004483 429377887 932199574 299085384 846069868 791916987 549294784 232236223 993770591 381506080 33193127 360241899 33907837 863873506 117931733 755200906 873191660 843166947 1025589505 212090245 236826873 871002811 321402772 988810729 327814074 391844844 898305084 4864714 897553044 386262049 889757113 175036448 612961806 598722301 731237593 6231904 269830319 229057995 561690710 352160526 461551891 640715949 925079067 805540781 1026478938 50874850 531745548 426229662 593876149 116119700 103792560 961596509 586867626 769148718 426187621 1072335819 1054855496 431214875 228470003 359516446 739028979 532808009 775847371 463638311 217291911 378573910 312863086 844273136 700211650 314667180 902011823 414098615 687877394 525667041 596927909 363993334 941083238 131602489 467232625 753398068 474972925 797417977 511427936 245381126 163605456 182296966 606176420 146982948 698708866 1018171283 57304398 233273770 853761811 181512414 103960808 477479644 644292009 836163883 871279080 413131747 896793922 706691308 543497735 178774227 467561947 233257646 644577200 225856675 59129098 713792232 501652602 521948781 130164607 148251997 173698178 113665058 647455756 894280710 993221195 252298653 72996219 803127117 55738023 74338732 159136411 413292424 356054663 88443956 772140202 425727289 147612719 270939169 1059382099 947041078 509923751 128558380 652262477 614057694 562214522 24714879 117174318 157134558 375538212 321577625 169236985 590812831 252112703 184300553 669254584 1026025539 99895563 604371431 166385894 798977003 1056639429 881669069 495998655 880893555 376162774 173675578 234303315 554743245 384487339 690919652 270021639 672470661 861060173 409377422 121238462 373313409 1037392963 1048550285 494399066 114192272 185547842 829630248 245502500 930731115 422200905 447409826 531444134 442012499 770029979 2118723 885662027 403799331 30108684 191181574 482524370 123049953 68995799 784850903 196788456 582580419 700108814 949503418 277176712 452942871 199678111 884098225 606979151 456252189 40661125 457988060 708643505 79834082 323106829 604310216 896401370 82972212 201710905 867393108 68467518 1070437951 5831955 842755743 931188084 656188592 820488781 957530836 817442109 609627467 800871575 263681592 116293812 681188061 263954419 7419451 291607798 661387677 265201673 919965959 589569358 732772570 829707999 248312674 991313602 723987510 913584088 798563699 97122859 583255365 96066936 67251114 804591264 501252276 973403676 863226697 561595436 556601951 214108637 1066886760 967084857 1005317992 689879698 72156688 684654712 793507715 576385322 446918017 274205131 1040064167 610469385 385618900 250920097 374276574 1048301618 272317952 500191871 881747900 953644511 977039378 949188016 2084037 728469635 441043757 31760267 96001634 724809416 169276991 478039577 266879703 123434057 110013007 453277991 168121898 420438013 120892380 208449323 827682270 769591339 199477448 9569015 984740408 278716306 732190609 630103325 952038258 369422024 316926152 247060947 423063437 508084307 857838563 886344333 198314207 543830825 1045448569 1054038483 432822335 409069548 896143243 568632642 698463644 904368500 248001070 161573323 1043163824 640359737 602823736 867250657 128974858 450309017 511994493 122142706 538773493 505309963 474487033 666199613 112728804 465119152 761969405 510011236 216465941 69185984 970138576 431545531 340933742 500211542 373897066 661176454 748130006 374558937 863005944 562514609 328698877 978580840 535714444 7609335 659578575 1536819 636130200 900249844 1026503897 624270148 756029012 824060034 380813748 968440654 704965490 552694881 478804184 597298482 999991758 192315258 764474151 318574176 1056082220 481193346 59743198 1015169374 623691426 635273321 514813312 911601789 591668342 220570309 607870856 542390335 115242558 651511201 1040620095 379078029 217282808 884887828 522301650 644295113 539640375 563231495 648856652 177082291 239129954 891156699 158695145 818686639 407969036 164908029 951029010 104098203 146942746 794492599 534052708 766519103 301324209 22655121 147583862 302428523 1073537779 605162866 42286666 975791998 409841753 299982053 161697498 445129148 292405671 576123169 21665663 949277446 623285014 874447247 667007198 565599033 489247594 523800199 781685436 546640453 7707706 670384663 1055677987 543360968 77597895 901487413 780483399 321618060 494079805 516375574 100682267 508342556 526553991 446639885 792899517 692280996 682781138 750204420 1010649429 438260565 674795013 957510216 230690446 655009918 786340885 170615618 848914107 947091791 1003681694 246577269 935098880 962005379 76976824 465869160 998375354 305179032 397066429 287119967 222924018 766632748 855251526 823980015 315982603 238054536 441811055 981768584 542800522 835541673 939065879 890928467 451076409 979128012 736990258 923051512 718951074 620683939 769766872 548974718 868072801 135504029 615268303 30139885 632968913 43065768 80879245 889468942 847143704 1060624934 541986851 161726217 420492089 656291249 229302146 921183210 438066968 183956200 531136200 996247376 353498060 261474836 260404596 227441891 1011317292 24820127 383504073 673336670 808980113 62197583 247813901 448956529 644410813 671997069 828517195 498015475 488316931 517264338 57561130 259109131 264746707 396010012 880473255 173426753 372413985 828373927 986213091 756408098 407211128 281115019 293403172 830829474 771380114 163517789 750072513 652976741 297512867 847825313 806861928 395959122 748388338 596036265 981623538 778733604 1003622774 121419023 532917442 271506181 804607006 443154144 615885574 78137332 497078338 199735627 468453631 960411140 840959933 539220434 451934572 663952404 634550135 383220108 1005134045 684852992 589379365 277016047 635955722 276276130 879221975 27422058 895781198 1045852789 633270766 696661807 643458758 730584310 1072929584 985025484 911406750 56508246 925018952 641003664 681496042 92716544 31669835 444992654 830537642 494573774 16693816 865063129 630475200 985323799 1051913297 655812866 737353292 238720815 20546027 1037229710 89520611 946407536 213902489 662292503 480159129 662434475 364481911 94752739 127226928 966369387 577885309 620946430 79610901 111755655 430781498 346503261 970777466 578620165 697945151 451082019 436854817 1021642381 992061683 480880635 424167031 659917072 328682878 160606392 1071973153 940327020 395765091 5896554 599674841 792737144 953160767 484016287 621625343 536765992 309612305 713737810 81500047 84345479 374024068 1009504050 379709887 560753874 1045951236 1000418765 807283483 124888866 205557900 930098031 732679316 166528353 258909355 1017815027 484424849 674424309 410001862 1048339969 966322823 726007135 61650619 20535906 887454409 922132640 278592550 193486654 903331002 134924120 280567761 107541672 220567071 675120568 683471428 42738271 783828823 839212302 1017922011 71859778 1018413763 143986053 908331058 969874713 843989577 324178121 920268307 14456455 589872031 912064632 712395811 465688393 685114834 1034239115 749896298 746027990 70842048 705875077 949858641 102361580 634985668 8448511 481073140 181051803 969715826 374382620 1054008880 289161123 45998367 984909892 189992039 326094613 890677525 568946636 936164862 817560045 427196509 163922126 813963435 272135610 490498229 806700508 856222574 222195979 992727323 687200789 845189841 81456478 582334905 924000702 815216040 919023626 688990411 320140853 605213833 662780297 973020267 801567791 849574535 36766401 255212961 36524956 550868052 555875724 584142991 1068029511 754149228 203516110 343836180 102746042 934386673 693219554 53275928 213497279 648955716 203742665 1018094737 592960555 603620513 105960554 997905868 523471701 576942000 267597910 969281872 905537792 404967386 698852820 244319178 1018348102 495423520 66728398 329022855 878141064 293393326 553352209 562474115 25788255 891709980 546364788 556824563 821656402 676868010 430757119 210910625 117549148 398313397 640670124 952859211 444805189 673496891 423657128 318710102 111044573 353187800 415394924 643389287 514925734 46775778 48004132 302977888 992961555 596752651 201321674 738410995 593570720 861057385 768297282 389520093 63865382 907008154 618752038 743893363 883398887 49112977 841221418 687641341 512229814 1034728864 296408065 590225693 1011438519 918046888 192894419 166551102 949782997 1073167165 131040767 963600633 989272451 264612338 201533031 1469036 1012018649 510857159 8470278 897894846 496116300 138250190 963664416 545486538 959910457 143963245 38183822 573674535 785743073 788276736 172025458 605255526 1029567585 116670925 496209130 901783715 959883920 805836432 836995058 835787931 108063553 66723232 202990700 533678524 753524167 621647792 688516369 325751286 6947855 121271136 983671624 692062061 494686389 486042292 858433193 661688018 1027205840 423290537 839731767 723657201 833560663 511141554 70002269 923067346 857938205 790237961 710293785 866496183 785522400 214319565 103930173 763688003 265892878 519840541 36494636 720467515 673520672 821167454 312998579 542006478 326727470 806375857 253240435 983333272 456246482 739165175 55920358 13445698 1070702188 195490797 366798924 76922078 293305879 209194836 981634463 149483026 951780386 522811193 129033062 679011153 914080303 942162545 775326718 258479225 421224254 258088648 630843051 352037868 566712582 98266867 1030010548 840692301 647753124 348994982 669887510 674833754 236980257 584571820 615067534 905015140 9569318 1038929616 910974637 602838852 886191569 404513192 350919787 747483437 583544819 766390907 40822688 780207516 571606697 407037689 552518278 895490836 203821021 880285825 762196464 1010994138 571913077 718896644 575546250 608343628 797748105 43035064 792389403 964982069 293591047 815730242 757285410 307652351 917637161 664275909 281567245 24705782 654434873 463182423 749599146 341148682 603245348 789219602 824245808 448884625 314392663 625215149 354128334 264507661 1006367344 478746150 708455509 426487676 189777577 921873240 97772615 764386627 412644131 872052882 741572495 64494224 162132402 946887234 100277291 69278937 1027810731 566754003 203013313 566477550 152888721 979715580 945312384 619073397 334421387 145264496 45770893 1002035216 349908803 986656967 133357116 43178464 665408350 696720130 94640451 510058182 21087681 499142809 823494512 149996796 904413614 661829635 408196577 685035812 974461224 47949224 619512536 993413994 36454108 91035526 720656592 459802951 902804124 241725514 888179767 262560030 673264840 882090411 459857982 1007134669 250631050 591982628 914765757 612219566 965999458 682061965 5821728 190592941 317742402 737296343 516648190 397304853 699731181 175032547 594042754 31059148 467832605 457553235 207924473 97224355 817253003 864954491 1007931848 704832788 192016235 611407050 677355290 849112379 601139138 165027144 678093013 409362826 435648690 868400923 131248941 879874548 300603535 974895030 80823338 403953993 256939855 335696564 1008862156 638964396 78442496 965745740 499070101 467287169 501699482 634933948 45325218 600800713 437419532 717606690 377516916 1039801590 893040226 807437145 923258633 838599161 947856358 492857766 936637165 504945443 1018315066 398419916 219126207 723965042 953300104 544691794 639638948 1037066277 379142526 746035400 566976698 311757735 488237017 256006774 432056215 136748834 428239176 661032437 541135590 241495125 1072059364 264695429 630384941 558628032 348748138 596582439 771552373 346322614 151571314 596681567 1000888822 1044343269 1009996643 668151640 735818495 731840955 286206383 1071627784 524629890 705121882 148081554 112323685 746065591 1033045509 473586219 850428570 579985805 943985170 345900646 890164785 770491210 730114851 85723030 759525033 358165736 914903490 20124433 407698256 355507914 1054016215 94278043 619500034 642827463 261542284 150243084 1046426366 38975305 911344852 507953777 809725929 1052719180 515148745 66878651 600657917 463254960 347932577 856546793 281347924 711105714 243526045 147709389 648401344 177582844 328444625 724652366 832452858 452024389 192454093 104239665 108016560 713418639 829607736 509359933 164160836 951960514 577319924 888426519 943511547 815405256 482425017 772573799 1018662350 649536259 239874877 177728782 852126870 796090976 689116592 360403588 238506615 344467957 331921562 378430852 360616979 277954532 11719777 565169976 939336616 437551869 124557905 544791644 240805150 596586476 633240597 675856854 902288484 942728165 250308394 980520270 316515820 446043127 1032397630 449254607 448213412 778654290 979109070 98189826 557318771 892214904 962419003 727402247 736581149 619058873 329926620 572041994 81056272 589629929 94949428 648814854 122492735 261150115 847150576 954770895 654723776 372751578 808940144 174229211 1057899971 1026680023 383599782 555949738 653303036 580557186 673009809 763529316 378899278 969877529 216212900 131702664 973984617 490437536 1066981310 493562818 242933497 146595328 893876018 451497300 502747546 559873531 289050995 163817202 1020669330 282857756 903303032 991460778 587732127 1012905416 209119070 924643222 609035963 508041093 601623860 274226123 180915251 16499637 5241721 800458402 297824325 905342005 395464840 934298822 421287743 313473568 503996336 13397385 692342324 404583925 321518519 828924415 256090184 802428152 172884317 322943497 182888491 153612929 257445341 433392415 1009418532 304076303 869099323 658846852 748625652 313757319 655563157 915065976 686525756 396892992 100134973 210489923 312250221 402822133 539560133 105972020 878885102 435160462 978362662 260240111 315560398 133205177 387062391 649374175 735754548 781855119 473382044 626139357 863677798 532357453 823329096 800105124 363226846 842239246 292655819 837020763 287145925 504649664 837333291 810398303 657296187 649124533 163229511 1001824972 774118924 439642519 323651887 73758151 234770466 689756227 758391993 222156257 875997579 864612039 312955325 551793673 140992371 821897672 797764408 310278657 700129032 489986588 656101686 984251966 223904517 722905550 241083147 676472785 342222940 701195352 278175936 703485525 154667717 1043166036 1039591504 128084058 142166847 534410901 422017063 441121922 68550843 383825659 336160325 418106429 193667816 840856302 267677009 295131952 405758056 305521412 990880315 87615280 9161982 1063704398 135604924 815707291 988308844 786396145 81682185 594427858 826904248 1025921997 648326630 835272634 519519476 475082891 34200991 600049171 1034608954 326150739 335704836 478207441 638276291 584022114 172360922 722167492 977518660 176606158 1065060088 456136109 299060963 807080193 338976378 819322123 136828727 474899012 2484373 129599938 472689781 945425920 657606232 225071913 773311186 834785603 952704058 113678334 842260135 749333441 613931844 406670304 441554683 95172712 570297623 559566043 903446536 1002175670 243880183 801327858 331588933 132364455 825923010 605574913 847032651 418381029 773353840 170097994 740522108 114665436 15280436 850324039 643685042 643506197 655441433 115389698 736454095 633507788 306608382 775000925 49794268 408027710 271211673 248071223 405019876 293989486 632474262 384135209 633038253 569639491 1044754696 767286700 856758280 2975423 363079106 563989993 287033445 757565235 721524442 482019000 659069703 913637792 214561160 408124090 438567837 381355012 904861782 304691641 122995754 1019793682 547712773 797741490 174175462 1032105312 184206043 292741986 702021023 231326667 13234238 421990454 591250414 499025119 618026071 223284045 816559077 1072229654 554256644 149285693 638752043 519800967 605691070 730067362 676263909 214159692 40010583 189171066 14190641 1022033542 506105321 17493993 517912370 423517462 511892742 726304307 299535460 291142181 948670800 792665730 361482089 813762379 917960905 549452121 949597203 152426755 226612882 294617561 759229288 1009786758 411524993 868557807 245674480 173426674 86097902 702111618 29209464 444923163 537649623 746142092 486354755 240509143 402400423 467957096 1072770671 610607191 593965609 725947033 119121231 813986923 75205360 614820375 185026565 972667368 559997352 858551008 235891680 256537199 785479379 796265741 9853022 1066012926 1028019474 885760530 105007175 46391452 1064902222 249263695 338621913 247844842 443264370 1049806796 835084586 803945285 865374646 841731216 89675530 430236142 132664848 343190129 154828722 782229878 134719474 704997562 564199882 32395352 2557312 417896163 795825917 794827944 994223517 778314023 961722505 53020048 681117474 500589620 722174735 382214654 326990739 1001631368 366482996 469005511 1053274391 364732506 370933572 847059362 555410614 392315116 401347721 38623993 400742038 56716935 46743684 953579816 753095591 12487932 805001773 1051953562 793571216 241023504 938779066 937596131 920809049 373450605 485051019 671598717 842406431 860006992 456183933 365753230 230342018 8595643 1051307990 85742528 846382644 830554537 710897929 529232824 164723957 981075562 482346413 576049102 227260698 593248382 818941897 106105875 279173565 111809082 991399576 659941865 709276996 581413991 1061911350 131431032 608794923 222765520 990709025 240451220 1072019053 524002656 270051344 664292492 740321353 423999541 570193092 154081129 691339595 985231404 896317395 274816303 602339591 974005500 210033820 923765653 326325717 431431895 12383978 1019787965 664495969 111490024 445871897 655994837 76429275 121649627 508816128 1066048978 1248993 255692514 134967815 555887289 418861123 742826667 547369367 920972549 34633940 539385810 214910372 901445617 174282244 1057148326 474616309 684236141 152291338 960857844 743447649 705622286 62105984 136160689 709188224 1018912618 1068597825 690365073 874637472 768675290 280786924 177527539 99372121 973297751 278920903 495647280 982794409 542023844 384747363 84139543 450423126 1578242 413128541 123590332 13250983 1006228257 180037467 45791119 1037833066 485323343 131154391 886601848 1024827757 189463397 816126328 437282218 339578796 317875148 961967118 351019757 348558725 316281945 853614882 852812203 1034923728 186930708 794276056 801972377 453351724 220625803 832310726 560245945 1026449439 1038967082 365913192 439708889 787857603 872351992 366053121 247036793 860099939 607490718 473281550 836593944 414601298 67098190 7806853 815565115 675474201 741168065 206569477 243702178 121206902 868098962 953115298 504807240 161977672 955599233 305958347 857055961 70341584 397510887 204500566 152163693 785440256 898429195 415610547 203505356 849912325 752779846 356072070 292222810 611820585 384546824 130261800 919988207 667266185 275189459 513260373 244812041 383654027 504499440 630697957 997495756 546921248 777199370 339996162 391603918 520333554 723070818 26298059 415635082 20007591 652865266 121792377 543962119 814899765 745191286 841856206 837747098 251136465 572741337 582034015 218694615 446105099 691653632 412328979 444402394 995671690 787164782 1066535967 787411567 27159417 995969249 524339800 871726396 1003195086 382886154 647689403 418107244 644554918 656048236 298003618 739059833 776416434 526816376 137615198 221855829 441384169 778814459 1017470943 351854312 1007751460 626021793 539345720 563572562 282644854 422367459 943458652 378363183 925221514 193326011 634055614 59508441 562758821 153943393 860264338 649507518 604837561 876621072 694325217 729370052 367649073 667081400 715243560 213273621 762904680 7212576 851686389 223937936 554020768 359507871 311478370 761370424 403440551 924379234 868505800 465480811 160561408 39583900 649050284 395988763 880822304 59237302 519679264 369483167 475847411 475446321 793663485 371233721 106612486 1017401683 1073117888 591480707 413019097 564165071 61552880 14845377 542282006 564110586 821813960 885817962 1033081642 413535923 86827583 269124223 627494864 481176623 330382758 400120755 555819816 975246213 844059598 80171590 660957312 623983085 717023632 690402608 252995607 668195414 682637568 528409460 726376857 699411759 997455075 390509815 789548212 660739501 785257129 802819139 322219037 1059293168 715192393 141749056 654280161 628446760 683141995 410016495 449562980 425660382 516029996 786414997 81722700 89440249 589594190 592687765 429885278 721683733 685227047 21130757 704246091 527352104 761251713 919036526 709574363 51060125 78959403 32856925 496827367 864705775 473409031 670819131 809916131 947085090 711325339 874582232 6667130 987819383 951100110 742773514 833372450 62902489 473524629 905275112 765783392 22273383 466429090 56361901 457158112 50530198 624828832 910110910 1007223533 989913638 640428390 180165773 650778745 156380653 455795591 32037834 817275396 690315095 301042362 974496560 510060033 637506906 492013029 817357955 468263597 234363851 445513189 574040703 330616685 806007797 325910850 984773354 15880478 239575889 809199681 447617031 271981098 867755943 588849228 241789043 611006385 999672750 726495866 874001023 843263038 581536716 608534519 1000030865 944749063 802545450 988563581 847176795 782120575 912478165 109242975 611615392 837098657 147870497 585909661 987542945 775528091 182046086 599606270 822560238 714954956 804303063 878351837 955385027 92403043 804675072 315316844 567210956 320895051 997163504 612120472 376176022 7850093 315658757 22990068 722975622 337468021 179613680 190898525 935770730 241953301 22245858 518977534 625597428 429145306 224121441 262732909 921879667 191261009 931160918 1028817671 837959764 300928033 650316984 793078791 948854731 733834265 735953181 922320604 835623166 658932450 681091053 233549619 992384007 199808571 821518548 604227936 244754247 614166147 582273828 591779115 248761478 608713633 555495745 763396228 695469388 1057675899 76044177 647321252 548053787 765526843 687157846 1012171396 952043403 621876916 910752952 1071214500 548346523 496896951 247635825 1051429674 954831650 144049102 411409557 1032406955 1014065327 432816893 630807545 555297346 278240026 54606789 857105482 869823128 849189259 347275847 628910848 697312229 369223669 23177193 549229792 356428849 665374467 751322019 982507924 51990994 868694939 427801796 639489658 1002569936 123496344 651431828 923267381 319748308 472013745 345061680 336043293 203259007 1072386116 365163795 330106916 189510845 694272711 535247249 628816337 515533723 129097451 386162897 709971103 129753653 601384797 785128777 668157110 225362061 1064776843 342821718 692579027 335449973 590223011 289787313 432722424 713569726 273928990 231080159 422670975 862395598 4399650 446252765 629651524 360013549 844033711 223221452 80221841 500103596 708784346 431197022 390599576 55318663 335889805 775679541 399498169 167338703 470689596 548107614 770220637 307889312 713057983 157939733 779018353 279192963 608806883 180539815 288521134 521588478 851733111 296524814 563491185 363220116 191950633 676390254 278626480 619778062 688575479 909188252 1045002678 366999298 686840759 84661473 706327119 246073120 666352655 24104708 815360281 388710720 980194883 695612072 852368748 343913077 349125792 693386596 715405720 719497886 647303657 241944540 404388225 527650104 129267666 168616669 1067572289 393333091 475744750 1012085706 347171777 383818191 684433307 854535094 1072506062 836122758 703302146 657062506 462257314 623518208 862954221 814228815 532896085 111185713 1026870402 54108794 606495480 655670482 228872843 552703542 977080017 674486173 252433988 164672854 275981474 556645937 1066422580 851831785 856698550 612991474 436942160 733479720 507710236 637898673 729168878 454324077 75935183 108425914 371127069 1067430896 515393968 684840800 937810985 268673243 176458878 608498867 904483969 945143928 818980415 284557070 877534171 257120074 276302368 343134844 345947159 594251151 576552794 734689383 671561240 1031916126 26464 607337914 705451196 273413508 44312380 523531546 481948286 816242917 19523826 69409038 1035080867 507788280 865009968 782787421 62070143 446349174 264100976 125230685 869864962 374944277 979495726 867101899 1028195837 59812063 992569924 72283932 255668393 503566590 615227066 307160726 395794845 20353953 254862460 865876637 1006106836 41136660 1024340091 809030352 465715038 118529823 35362446 442459042 826612222 741554029 841972152 904414947 156614638 575869267 109234405 39728546 511038859 933373447 457840182 643092562 150888558 402464199 885921559 210657956 183902350 279891862 871545233 73126946 705017260 278946227 81525265 1036542989 274592849 853469928 113172630 487565414 187888705 828672197 961634973 801996534 441210738 406748892 627959610 727274674 755843518 971984868 679270892 371669646 873440100 258550261 979716242 551624517 721045752 192215404 612230802 1034793815 967750228 163859962 981560014 353330857 639156434 843770062 621366220 789501635 260307479 970465229 846732785 282660948 339676223 1008155180 255765182 285183398 585020712 1045534599 827948132 700966024 870204059 594240086 929335906 535904284 768737099 708782103 826615904 413057186 1019087741 998641895 30905299 756274340 893463253 1017215512 283408003 442516993 265910613 295163927 424690976 1035668661 406601578 326427405 240940156 27576727 326229905 40764776 677828668 344808086 65890820 135627663 25382466 348773654 581547603 843369486 533864450 392737189 394423062 628003744 1041488722 24840397 278286965 788015044 224889030 66668124 478522219 824328819 31611846 291207064 227121241 49758496 517904827 161998488 747500124 896482321 366390048 860632368 210540971 501384943 304825381 641150635 533556525 393087841 313682308 165395348 553627617 306786731 303819260 83627291 609355276 733953475 817667579 863676674 750923198 4518480 912755523 589649059 93916124 51513016 380569 455705762 810865605 483741050 79246263 680533136 549030439 380609597 96767379 893288397 361860974 290209998 417235555 440216502 282032273 1042149844 391324716 433368873 738768445 229570324 1043291413 923961931 756066464 501425872 57369076 843911650 382267392 683848750 551188277 483964806 934206961 891774124 610747847 781582507 156268955 65080965 1049041350 93306547 530347806 1044258749 131267613 599469881 909745024 42625917 270147751 86636394 863234747 259222389 642600965 254229729 305396319 696938470 340771780 180538587 782407151 857809669 740198793 15760735 1060920393 680479542 962762026 633186515 820879023 946444388 380298 821150561 165098370 589180615 660067562 109911216 788800863 837008442 141814229 33672946 115392312 169260506 551563898 315867041 601534441 497776549 162266188 767089035 825315552 357659810 33635194 242313881 13443871 87932584 756160239 704439781 616793789 17877781 871233622 98879235 348683064 956969 290415324 1019235969 440151082 42555521 927666168 197300898 352653301 976168804 2644427 519930039 848601335 926518204 45898503 1027551422 403294878 625159115 903548626 948742917 724731330 99700585 254435600 571085536 878070762 9863548 696006987 330467617 612871077 193382701 185032843 836349262 79446861 449969612 657225189 62282995 37807883 595991571 199424615 341227041 599224580 108823110 1017792249 393631586 894443437 30440753 696153912 200757859 280543242 482855774 165428550 486962825 481104846 658742968 598728475 648945240 462921632 54808958 522490003 656406449 371176279 390953319 410979207 86980538 25949023 277683156 943397547 764972155 743698695 452350456 439454684 1038240493 250526472 1051951738 415773946 192851555 958835894 531101421 919744717 177077020 772825257 792858780 555103433 823359342 421832710 161421965 926031293 546272506 971299539 606404329 987630785 324128900 17496477 590081845 506131935 52086908 643955186 288629294 1030880826 706649016 938090914 450721072 503487366 1056211595 1062409338 797251859 995530641 390517465 1023880263 490867500 528003462 905752580 489108957 511136888 289755439 107189968 358275090 507255461 603528379 251117027 871740605 872635165 582486626 59329649 1003221038 678630171 718742010 593184018 767286663 921833198 713302463 515539480 29251160 143275524 647569779 357051390 731832997 382861377 936819633 772430632 472788406 285820382 746456749 404673385 718924226 745322737 330405244 7610217 945782335 348186497 884330187 1066200053 104986800 323991422 440908524 145913886 568144150 824185724 178144033 872791514 225329721 14513583 706317305 397602762 997979654 893518133 290077411 643897001 392528796 1035877692 354634339 567880661 543321948 323426543 624956256 614496044 225303804 204442289 1058647326 477476276 1006203106 962554735 1020431107 430858975 795860254 45707706 1031770396 714179363 420814343 662192366 799762379 872524126 246336987 3868080 278609502 256521008 350617754 601373395 215688703 851349673 715014238 1027144873 945129937 836798094 571995063 470738228 997470807 328152415 434139343 340345263 460820256 986276770 167530897 195061155 820618658 17217953 170535869 81960131 49649945 691295558 57412350 410321754 676743557 331196718 20329693 313273523 798524221 656630181 259667506 824091151 421212779 230536998 388379588 512931789 88007610 753421749 76096361 267697298 852282769 372667067 1061404763 475054697 905529604 329890885 556285327 746737567 978758409 1032560880 717004849 562440849 466503842 797360802 592592575 163989988 726615439 723400549 392689337 785338326 527860693 854792492 592878875 55251816 811872880 1029855646 1052246782 745115438 865009364 951849378 525717370 1046115852 319897261 430499444 207064758 919451822 812057317 1025568512 415727354 664705418 809733605 277860286 226226501 1060112581 631463092 574890678 987747856 533228818 979034446 248739029 353015659 123533690 930689657 1022316443 33649047 829337477 680723648 461046102 646170507 69662032 873947280 346732185 20930788 669764649 169027240 956951895 403879300 368630496 732684416 343134700 527679164 400296422 538700786 1037875439 463603637 225385503 996013485 1001256646 450492200 153496192 867776766 390392017 814848440 874646770 306785396 243015502 640099263 195159150 557791789 388077361 457336743 783540220 802677533 747146462 151269903 754609738 53429081 202710626 879506933 196547343 767093554 362920168 930563611 892828310 493366619 873191739 799978554 112477359 524626942 943676866 62432418 356441613 544851477 72388216 200904466 835624136 928208527 635372018 970303496 644553675 1010531099 24544508 862487423 138133083 255769458 689233324 415263634 13801109 187719633 301220711 875433568 369697066 973885102 271633915 511408596 993681924 396698207 117545842 396622296 389015285 971713512 401324285 880292653 988626539 282776692 255114020 641021322 827580045 442697871 273866402 598607379 463626055 982183882 842206274 57228666 377643445 868659387 852814640 282446494 590731427 351877797 300012143 410690756 450214804 454026613 494940382 715915603 679338734 293653040 360086584 891686029 665029479 690787583 624659441 996876791 744193856 982854138 831371603 988263338 926508321 47913665 835459937 680908942 225247836 1008979575 595166831 424431839 834455366 66980458 1064724003 108833553 602450689 366590689 782017827 698235789 844584180 631981709 891444454 408640149 623848129 671200791 1009388353 470465803 415361488 866487413 942456119 133158624 150893225 929968791 162278214 658359081 669775326 139429083 755049323 98007175 1006022469 327647921 989996390 579805115 925111259 654272767 956567608 373349741 779083167 952206593 74756881 811130011 384495755 891264771 911100832 476133237 215769807 316496107 290753109 449109209 606567303 52055115 446909550 16417262 47202480 901275988 474546801 988267406 978167964 475697187 829365336 243058922 325777904 908976310 683273067 34323105 782033611 566495470 605672672 95209600 723355805 303292330 525534353 400342845 160373728 51656717 630526894 611472505 916746178 922700769 766483345 155974514 261680786 567951169 26808279 807838292 1044102560 521564901 898314168 983230767 234937140 1070858900 1033579503 774445310 968453125 602580793 512805262 969022902 981017915 1040331648 588529279 801144580 792457849 119422129 837256793 613726333 264857859 349071522 979612834 433800266 77577398 983758887 273414954 717345843 699079063 716329551 189508011 928152471 810557691 645439996 398104286 662382987 860719309 849066679 973734874 253718664 246243218 303292412 81633969 225868320 456100213 762686588 442679429 623462437 139577126 756001260 168599298 719507584 567536819 714160084 3420777 91466243 1663876 412605964 237836316 410610062 514956646 356592690 413110149 1005581399 787555025 754932847 668817505 669148065 916180982 732201218 664065644 156548700 279221333 1036803096 628073434 36892216 803817570 573531808 916694726 233780504 649492304 243174489 646962266 711909968 977674713 935528533 518723332 583594567 610579679 672032049 899353787 798121829 407334566 61870083 299307824 913271529 269298687 494307258 750403960 536939165 77602387 645715675 515067592 675456259 662657287 832614816 346631940 487207070 1051463946 919462129 32928411 496401908 650344246 23729563 79208334 1026721431 674995388 430081461 897601939 628112908 443132965 16432998 844198110 937958545 279827293 492217844 212239269 766334022 941050711 1029564695 916117916 1061732953 293688059 660010040 559207271 239736378 320255532 936420186 180882914 949903125 607144162 755956131 798374281 108006316 471843220 405072954 318553444 531137268 480930373 334486178 1071347495 721282104 122706655 974369250 1021937321 450113873 391474573 582671139 440414236 764515699 810485047 527033588 19241370 799391637 428561577 35657973 355858151 217654583 373162923 375776879 931820545 628724994 762186766 455388977 8687444 937033009 497865292 961109831 474901027 356200005 825076237 656865892 244279014 623525491 139797145 615429797 246055700 355347673 661545744 1002823233 727751651 269508930 764664884 893921143 393628100 6513570 176401693 294758542 251270718 252180684 1058113212 932539505 383053985 162534502 474519788 761303080 182476898 919858793 1039856104 353254778 552362051 231493647 584416909 11567628 291938343 766512104 442572888 453298398 212399457 203942229 972310932 7768850 664327009 1064064249 1053786461 248781631 420668380 415213887 395468950 480332888 102016292 942607110 1054756916 807583117 85220748 105215688 114375429 215679247 946001621 297383486 1042222257 326723187 602186085 951972591 1051836571 237890900 635449489 556027707 267424047 1012609605 456766422 848451207 72599094 938724556 140107384 1042085512 76294729 145700455 1020412512 1027975022 12994500 1059172482 474569625 246432625 695077671 960665313 849234377 38470319 860426173 456021154 873498736 874250940 595030187 1036066162 1002318387 88465365 440612907 421546834 473903595 305115771 210519804 7184663 52491684 142737318 941779319 82365996 822824815 490779494 576473474 860077049 526776549 239807365 881350146 118679305 76908653 327423150 989754023 669644250 564611186 736630220 89810039 884864659 725322305 654217551 877707774 30751604 850750724 992732952 854050158 384970462 747561566 14611333 687522936 224397961 609522290 356673607 924923349 163108367 770562796 98256094 113544688 421079618 520597218 571324125 607645803 335808623 860158466 773411520 680398411 761680955 249393010 718747052 9896881 604751216 43500851 648731274 595007288 675380155 1023699422 204569429 187391157 694525302 344061866 854683813 424749090 864338419 623278506 850725700 65558738 213194638 640780899 430731581 64800072 837688052 998208882 155270489 519225946 39699759 870457627 704886583 371648524 809233644 889741942 593838542 769397945 1043447660 964324026 1004270820 689371363 149202592 958212815 870327596 721703517 137957699 433927100 44245270 930980054 1057470933 633475776 714687269 608749798 85924000 976788739 785051499 776679873 741254129 584302610 932725890 813187407 108933064 154318492 186250878 231467032 883995015 981479580 6012978 332945664 836043761 632184867 209465380 919172804 960361009 561369815 1048174631 219181957 19533790 203274143 771780414 805323646 441620109 481100712 603769883 101494023 1062384758 969186794 817431528 414702284 275752670 651033883 203020962 293682964 512668571 143494892 549212967 671749884 1024778960 376679228 971040646 31466497 627755388 381938330 32401004 14668814 92795527 726539957 233777111 869345358 254476407 723394609 84761478 602609171 356165700 655384055 86495060 349933200 971755074 1062862092 528857224 974374861 178618954 516208026 929647057 404164235 193535415 970392966 175813317 363197441 852717894 760893275 343643727 732201988 335310412 22712447 884873096 216348978 340153559 247860474 232197032 253493758 594293027 1030115693 1028870451 205473841 805165516 212511576 1058191743 58644942 553526928 476879841 294168689 766042583 901697836 910553453 645750085 543990720 843029791 420132929 211732895 643258668 775061078 895446215 225355569 75650094 143189397 182560828 863914667 605963837 415779024 833163142 425568662 827388153 171686613 529161886 590693019 682639925 220192890 141329037 1017372354 559955857 542632217 101020124 720454286 255586253 206214435 29817105 591167310 137819699 266226942 657942169 33486278 725352466 821970619 73263814 463652423 760958422 345570182 555848114 562824443 671544619 1044184041 675580058 172009735 566698156 643859355 671393864 752720215 855013639 764676738 970867976 10163394 762474909 965583017 885963968 263974049 500226907 126482999 978805071 176773001 941076278 83461609 974624603 61801614 469880743 555993221 765805684 313204361 722392673 414282302 732422639 280911389 712190723 218740845 865864284 313562997 688078874 6378726 956372373 1068312922 501349420 668494036 752931595 390532350 741945347 567026372 708483077 978308714 393249390 832489865 348602700 589130641 536207378 1073217340 168322163 676547135 1016659249 97981251 670222959 653928911 767965602 395139411 661945323 1044625038 912014639 916961259 677205344 596628054 384186801 548295077 211687839 1030603314 719878309 320817823 632272944 879182593 846896240 675089461 236995130 636464177 221695427 73468451 854810969 742003629 985458439 739873735 441837126 243773919 51096041 464189771 991526932 1028937746 220044796 241846642 386904505 427437083 580406797 16930230 330916777 66802097 52033014 332998524 102895943 74350256 274007758 199783092 798494355 123431514 988329955 683299309 745170020 598932734 65367116 685580610 319782147 916782786 1040513738 1047103328 126734001 659124686 858368793 341356555 846581499 572963186 539470592 235508962 522704621 330051679 892603955 34836157 1002966218 282277575 6327364 85281324 923848742 585111226 778897555 740002227 262800240 598939963 98216104 110230273 238899204 521947758 864343799 440674880 1072655651 335513347 388517044 769601758 87723779 278469508 114958566 583472696 865889080 38161260 585785956 552423007 175435832 516078485 928217086 525905241 587286288 97877453 99779047 935800915 614617612 1064813889 880079488 1066038639 933753183 708678864 773920005 469193583 101130039 748717176 194291251 247967039 326935091 914588013 61917798 70426094 898429416 823342459 13247689 1049206517 660825377 767950807 49309671 521632767 887755797 385904132 1476164 917368756 952161745 34556440 704075520 818334474 598132474 286832492 538488809 62958711 286653619 647459810 63828280 665112716 1015144621 481542312 191549808 471284291 240134351 341443293 1071193924 827012978 373408263 430955423 834336006 605537681 108042835 323750601 505263293 718122854 663685533 537147258 311935158 51328427 767412567 7453288 679407610 538706344 391215114 6492553 441817083 667563857 438684858 950961899 994652806 549595174 616405570 941929413 175844159 186934945 880377697 1050047322 476638293 644517596 924803306 713318603 588198306 727559617 393377681 614827181 791396250 451321348 189146858 552430691 989087370 1139494 777792198 716914128 872783349 839804881 556242703 843595170 644188380 947115430 544042392 196474746 800576559 542067642 1025438031 1027046598 885420003 725004258 896531992 281534813 18987091 34435723 429579211 349429776 107396802 337777680 972459323 468030370 920313726 377111541 621234700 374164957 828290030 502025429 325093022 752768184 1058093213 74991325 1019034976 928296261 661947226 911377388 1008145045 151497165 460909803 484708252 764386432 502033258 578909317 596996016 700731445 688581057 1072981887 787259401 955276775 808766214 261839859 628717822 352635632 491216344 329636616 323235678 37995306 994902269 365935081 111913816 58359772 544988563 934388684 142197447 889727477 430000282 507685101 667984428 211004579 641923122 454147370 581632557 356430858 378083207 1010252380 259910593 243897716 1029486934 870580224 255147958 166450939 157421240 415522406 1057583886 510563232 445744123 440569110 729182849 239102493 487259401 222158514 13244958 146433821 489522886 297881377 817367120 1049669127 21233511 61516545 733823279 1027412999 146136415 684573077 1027436000 167511250 185981753 602001605 112370725 787400407 565847589 807183658 360123208 873113889 352137798 104690008 574032589 901249458 606301053 79484783 802741607 599490283 872035179 911047195 562445646 760679525 549211452 297390566 1044882661 797891346 685988685 798096884 535953144 225152146 768281223 71901177 831105901 1036565902 915658029 759134741 341747383 646156138 185020354 546927253 509881289 216374491 497046169 860626788 593849339 577615891 959849484 194823446 41990704 904966595 866433482 75394318 699803890 867025633 553353070 975689712 994956932 962627937 13854736 211272372 540658629 673384838 463344656 581479330 135023202 506159048 176881301 259854466 963175126 579227241 532149050 864220776 1046426073 126452953 299927206 290810005 68064536 360032769 161734809 652375066 994973807 1015409934 960789089 590541401 20342237 412277194 1039082046 1020198773 1055392004 451174217 815359402 175385502 348936278 776210204 717897809 526626179 207742569 837424674 966491190 908991475 675462286 33430687 967067682 345549272 862842968 263877693 120180279 585434524 512307700 891093121 552470766 227775137 667287654 922025099 265874845 830238618 600037714 101742884 864577343 891160357 926749776 584989215 654384716 617352986 161900089 1061768371 1209172 236971522 509098061 601611117 426350795 375711278 149378851 369713798 843559352 595172528 122465213 465378635 94784196 159715002 467109728 94035490 103422336 109902879 1069355116 116993731 499342032 1017765255 766187347 23769132 930887010 894510678 976176952 362796731 925692964 542449254 251703285 705279902 854115636 853531897 892404253 686573782 959828408 377631859 181247133 370223511 630917031 121419390 449434123 205301378 725238610 281891155 593113661 353576465 327013026 852674933 956395790 742419143 429309015 320402578 1073545580 1025390285 1060300179 41951115 929605531 965811927 747744335 541882457 945143825 836938220 48563344 794922904 151378677 477252037 55368901 636996136 1005416583 541082429 1062206393 353820487 471479017 17381860 920630898 456717017 693301561 1071433955 713163104 671097828 1051037743 768321049 871379868 936825954 851249582 334804011 85565517 656295852 830400038 149910970 927344988 938186303 400177572 783518421 69479789 409377792 987680050 340224516 119494127 919457550 96822740 769140836 74135213 1036857543 784451111 214146175 986161104 712666693 883790567 360147082 1047889793 467664942 818230681 920692131 877308708 645792517 1021522459 6973329 549967713 168567873 219602295 1049611849 738575054 456008867 103306371 647100074 207408033 495402074 1001900240 901329856 271046996 290375097 527871061 676011449 11454588 1036388091 472499957 565918002 517998649 257883473 366248634 292202735 747160395 137826384 362684426 60693937 548930381 383608844 855864001 85998421 181551289 425433640 164073705 685270539 1003085714 651217240 638823675 193957618 785399729 1061090368 1036230111 63951982 990978167 520298375 274814880 395465256 698233867 59434690 543985692 361132595 557934034 979416643 260442180 791721227 424013069 425293378 23844820 520550622 435970677 87613128 918497114 666577157 1035031488 1020045239 365416680 626459481 8680313 54053717 1067835796 165138564 878039280 1062376604 70011679 235383357 264533601 269323614 17844912 493843803 115963801 465546448 732325409 705213220 986603473 450696723 953928419 502037440 1062242796 479167010 706451390 751160054 304424235 881847446 686452562 792131798 375387750 960704666 313970626 46610955 451173787 464710951 809841148 50043470 705180463 204271919 631138559 213897694 1008724549 99060658 194096876 790798726 485979118 15743912 802028288 296547781 763061981 1014606147 6757389 260088063 981936117 469744465 9901965 122695598 630776035 359223640 361511187 158825678 272931186 369226540 964896698 621091384 643018834 364218933 293634218 252764764 672165422 165987549 1021015755 674620373 12424796 589330819 577984577 1032552534 714265300 243005901 663103489 511474034 429081563 183744346 412774995 1042924594 1012815622 910467967 194659016 935447505 969528346 3210331 242121634 769557983 53441220 1025235379 880244301 60713716 189043294 237330009 959298714 895275010 777256143 3436522 33093099 456094827 620111430 182485122 16611622 543466722 598857278 353407057 427691839 858493129 979748285 827037179 492443868 720070948 455650355 982327443 542199306 1048103291 774056806 176771225 1053096376 96316275 233044516 70804387 843766895 477406297 614490238 874817800 677266802 639287750 983458095 357300068 371580153 1071875492 698005952 275616302 724417406 977608001 941083156 1007007104 97898075 398393193 1069866297 605281920 1050679208 864359815 513509627 675018136 564914134 671054067 151796308 878697046 742076384 204034587 154533198 297859874 30063132 922034098 410546606 908415947 999628000 863089041 541161586 19855423 289030230 364538411 204973969 321386817 811402287 717047710 630199432 924315509 1018177101 196043063 45837077 694384958 820234047 809133106 932879395 75503353 425306797 647092300 9975290 437348904 248947006 638609424 830552904 1023434077 965176098 885583001 655900312 658638981 871041878 103228321 547416455 804558780 944321012 1025082358 614976269 248188538 631749359 1057053538 742332365 878174742 315257962 198338839 625237176 798427265 450732819 320601583 94474491 1016215969 448157515 960199851 195522179 813413803 647596122 247976131 827734719 764151969 375160313 828380210 193987633 936184852 165179801 495726442 833162288 25847198 855084102 560901860 273570570 263150569 250278458 938448976 57942973 1020291668 837884365 828138217 32931218 297844094 923909876 569393289 181355622 272727711 261312330 483176060 399231224 77376770 568634605 848116668 966705022 413175409 69494998 393511211 794451095 420274353 221780243 730312984 536326902 1027901431 496842175 657136816 666420739 909908013 803261649 184257694 58161140 286996640 649549373 711484740 22070052 494103547 280852436 1071594510 739942091 265216370 191463005 511125715 639008770 24650125 936576268 749262330 640831155 822239583 441783278 564440087 731462137 683369860 1020718779 1024916041 1029636407 466374356 504277567 252122757 71253779 137269125 589497239 154310196 202735756 226128237 285513758 739650815 633351859 297199132 908844608 72928658 802401468 737970398 258165299 309893597 780393764 1010277471 613217593 535674151 320900282 606387345 518858980 939653518 607391684 69685927 694713290 549586495 551223640 855616803 858117857 1063496296 32172683 899908724 116378305 297927527 597632993 590397851 222708517 748853229 33161063 158430151 200971377 906613036 191363414 180625972 1005130904 320116002 373194364 482630232 831228298 1044881685 709620824 145315486 243387571 380632165 657611961 436223829 749347914 31880347 731846992 990055525 226406661 583354988 579703262 269034421 406098558 832164937 1068318721 562977249 276025671 581300612 730652276 40169478 792969473 886321949 453018811 409043662 1046298967 114671293 868240489 612885817 197217171 588756510 651185083 480367309 957917309 118217227 281786215 490942971 260490563 912302878 394117971 931078943 542599615 489955420 213524220 150313009 292519142 144311062 740357375 474292974 465482540 27052522 1031035543 802170468 508876414 950950951 974777857 983118032 947435426 777292011 604242367 865036133 343065991 696338101 7626921 81617242 56195762 993641672 779469421 1070616127 822988139 550358886 394922786 309181732 819826614 251349523 666536326 736211363 790742893 981537839 942666474 268201243 642857308 587087430 313833709 273127165 744114600 481161025 350604811 720814952 893517487 130745289 540997999 1046143206 206710834 729114475 1012988176 670671728 55554655 1026165225 647576358 790816473 1053250426 553870299 342759870 706927642 30121616 346341540 112250865 103642587 942473674 999455870 882548379 982184297 862157801 395736590 368637053 302231943 721881740 955577959 864075757 485563883 979586088 460216639 469305713 1005431313 1064058439 175639111 46439565 1022543726 189085446 858671148 438048626 364065889 754301752 434007281 483834083 396135691 268591084 672438725 990919404 394071207 248253544 617495282 253870677 435096253 526487892 329915819 814237214 1057505099 916087638 924933714 281844797 918164756 707097898 995764129 742800294 508120613 23838556 345758807 837701012 864663551 532061333 613359100 831600879 983591641 822704683 801148609 703250836 106823485 907526218 288107721 219472777 1018782549 353018759 676982504 250087360 991660565 815693935 228227458 829336240 538469282 708600915 76686942 998641579 103353045 167972879 1064119389 947527683 606744317 809314915 88176932 975197619 321510734 962748079 52091408 602639227 337461426 943462439 755040010 966882217 594557260 256148203 896463986 321571729 554765279 1015650775 840310716 3548508 473766346 378513792 419568384 470074127 662467821 438952414 757917593 515204781 578228977 175518870 885424387 442713805 725246745 944512551 149875865 642820415 136452381 181979226 489880418 188931093 230981007 351287591 852760006 767399357 424862233 735250778 619581033 706262283 143222404 529138269 295403854 835365544 1004075432 85429445 62385319 899256556 985459507 964269918 88790160 961478307 37305830 831840868 75148929 586169657 386125272 658775093 576575832 766871318 1060767958 118794898 702256126 82231276 329871798 657477343 970837403 3084308 522775719 179882049 468808586 505520880 851132892 268374505 883995437 370068768 504973410 945879139 320200407 37998819 881955014 343360880 356556542 103172873 665411472 682089300 469237616 599448151 623555011 484102080 678586498 929888535 775174081 421744901 683202497 308345757 27769299 809460811 276414533 838573717 804398580 515579285 878004537 133886486 884765403 338851260 917333068 1006033781 982409307 268134007 853545471 153193111 600430134 299549809 144207539 873720461 487218722 912293873 302449917 650713088 913322173 1005242059 990970199 616671083 1065679156 454262796 683612822 778956230 621887348 422004799 418817058 433928354 491196621 717016794 598576637 466377711 728390340 396251136 23524342 1013464518 159567768 279217394 369056235 342269689 944119039 934229998 2750620 16145518 282317575 84693860 456471166 28365291 968518563 471005335 1028908492 452132435 201204685 272206638 713922154 492878450 319035803 837141145 1067172169 877383484 877402805 682949828 644692035 375748407 921107404 710677637 426843794 902239502 663169996 321067217 1061787581 892874520 221540189 181124514 59114088 807362923 444946803 746842631 627668181 312447683 990406000 967945236 248007428 188756170 23796947 779855737 438808754 367429920 579483632 590572534 623113156 922397002 33095012 414202421 10507525 1072784530 1061442473 173419450 325760146 745290623 485818708 647577031 272957089 867655290 838762347 728345719 1046731314 556429155 458661368 793774994 6401488 835398976 781382760 90236065 833463559 951943844 681455645 791253861 786105417 354366539 177820442 314315235 465912668 419981007 536850184 252001321 310947367 312138069 205044416 278583493 448392959 616618819 547390980 887401061 675322018 142405191 567490034 55224867 660794370 755823986 826561569 510626684 602810533 749685444 303302619 649428413 41336492 936606357 882141695 485122712 47566927 316515188 614810660 991747486 578222368 520632594 534140435 17043433 204810364 181275730 885682123 110923678 985474401 146841863 1043957785 147261799 697690691 575293181 58840929 107543284 361226511 305325397 741785760 357633793 373772083 49241328 147751560 735022883 534751005 724361267 312676301 569853221 35715029 927240346 795565770 873552559 772321076 463884128 470386576 139527979 739880619 32926580 654465712 776972132 331527751 745915638 583550822 567282625 584047726 188365968 59202831 125259259 672924525 686616852 983215704 991834510 581670324 198026684 571832589 12279105 112353390 254982739 933143822 527863800 878422752 44453261 773445384 270290209 829343274 469555798 234327698 361502643 248738945 373583103 60758917 621613338 951407503 497829838 759535589 42189511 249895472 875069250 176221625 576999978 1063072430 821498149 340637273 129244839 320376304 458370622 652303539 594291337 913168754 834414548 523727979 821241996 652787566 154660705 682564681 1027885340 30532206 367407800 985380561 56105558 864509802 812955868 552595508 621863691 48387530 719050639 777986387 678304461 805273948 330451309 1005768846 119954934 611659397 434931901 685738326 724245659 1057934426 79201316 789766138 867300537 751792038 242982154 976718459 609026357 625641563 358567151 689424817 673585497 682025563 923119278 975522406 406512659 253615369 911720233 933364525 790269358 1030620894 1036791206 1000150541 176786208 181706669 198196699 57611814 1017021265 559681949 823463441 321403733 180840542 715096747 368546382 688071859 290791853 904551497 958338226 844240629 1045508927 1046313982 338850040 784490681 652091856 957741816 968233584 489818887 639202718 592305873 966112660 896546953 1067864554 292135470 458079890 57591713 871874257 965169637 367258834 358269592 412791634 381130151 1009019123 3390598 219592707 13893910 382735818 499512800 907312925 983113740 1046887471 169819701 742170670 372412067 588399470 126444353 201805923 924184490 569865010 909035088 390572729 260224597 676910508 722032066 523964802 674787175 157314783 794713104 469691308 256664537 710579375 795592701 889813535 277473586 1009530283 405156163 1006736511 697601888 585594934 585860954 64518220 437408175 216699734 120357912 259275506 395678733 317571154 240722442 138542673 867035719 627371983 671138642 1049598060 804719940 215134879 159498208 620306374 361196102 296923508 387327044 199017440 953902697 455240107 419188091 654634161 621133282 762332962 586143503 942367379 413068166 879778301 44006491 789354153 368541273 242207933 221143084 1024655957 392176574 136650329 257667032 927909746 721832769 225817028 607851643 867214614 326698746 422455297 946268396 499973008 163316379 863989738 477476413 332234488 264855867 473635480 903341567 704500728 39323393 443537964 413915684 915879514 95427618 617368130 597927820 232127778 333617074 470639045 52018576 1030958863 79445319 98651940 194978999 898389800 749429232 391515588 774670139 642709545 831839042 482640924 57861001 438158818 310529162 56113497 1041552785 330724219 727996048 642915529 313492766 169855910 993988733 1058320127 334336760 553746287 291140363 983504594 147514693 461858127 517217588 640075314 412411645 1051611353 553377770 555134272 859840215 716329156 718631647 492431069 701408091 329485514 399777810 514203812 28200885 334218474 23030140 444091621 696986037 583456907 813008462 614301657 785248803 338042748 372207864 430527651 1070512598 588473193 505342601 255403794 420529703 877815774 299385021 967875381 448612349 526683949 983336508 165207232 363961977 263541088 168464809 230665857 866833354 518666367 466409180 850350251 278476998 318183184 887413444 801270186 649434771 905391366 676324676 382513407 613003755 383342401 201205756 1046047971 438379878 639328229 889904280 469402433 211441099 586343568 508376248 252253149 134597428 299400832 793634743 601352562 118793460 182496769 247894269 281705380 451675998 747741148 845889632 792884274 150829797 114248758 856369247 437142832 115815963 441399058 882398972 835527128 265314746 485833911 987933049 234579204 738819907 450849553 32488842 827945390 818304131 630402945 313083447 728052626 221490073 220069660 532176628 281159541 143319305 639209981 590436510 1043449858 86500180 732286325 987978923 826423295 928475824 529976312 220349635 759570976 378815694 262063760 1030204531 420543125 894262051 248389222 422715324 396291737 329359113 41988470 797870298 916748856 723263673 899637188 1012870804 766034988 940242441 402032642 548887458 630094806 252960586 334613548 1020082206 639006633 420505888 271973324 175250893 445089635 333406301 408006826 453470763 681400215 116781421 929208935 918863894 844041732 855566137 690768541 808091990 652646021 92251636 817756529 641981591 223761651 698260861 403125118 379467675 275759638 99927299 414008204 228881705 874445291 151187932 587830619 450864661 846643228 33278069 609457556 111951668 607207064 782965835 291569318 794454289 599903294 541502686 614240118 130785084 24368150 442778694 925177521 107201535 680805511 275338568 129617561 841774334 109173928 1061477211 151013750 272580683 149849114 678964061 777855282 512966095 501376091 1860323 325952447 214572316 3929464 20168486 6431053 727587941 63973686 170367155 162827069 951104933 891362584 370352215 868441999 814069200 312585619 917052432 170252710 102458489 805123123 368082419 738915183 43029908 65733468 931325469 217539942 536214394 468262453 452256062 478529633 773666996 226670476 219174738 729288888 932871240 525291325 961625520 777802079 709507947 44580911 21989770 127959748 127708241 951889094 474506069 569756113 418017823 919108665 190537797 982664434 146168484 219842946 690786679 531808517 205285481 607611993 754675992 261427186 582979270 822905058 870841108 248712279 982586399 399399163 537652073 1012587615 580630298 223634151 875902653 379400885 660790642 653278925 91957655 504667177 361783752 1069025586 107176933 1011391149 110391213 527905964 608399327 578322973 270234547 295703303 479507072 40493673 360327177 930604884 1068859861 56460602 19079490 572152992 103652465 225170607 994106837 310013736 400332341 869046412 775475585 29992513 189337783 326445346 128015448 634831144 712176333 572664355 575107849 858538694 516410622 978231161 705931022 130137020 232933784 985892139 338543906 678346270 727929124 659162004 531384014 662632146 406771768 312138973 819129139 763729693 262786986 81707507 295801078 337774242 466909032 179459046 742766400 148377124 287446245 761302154 516479655 295865486 946244173 524682816 197904459 1010696302 640957434 1051760346 1016004070 549148898 545415889 179725858 157913922 33266464 123004828 52135669 539831835 454565270 617991515 579997178 193526887 700751809 997968367 731937665 950516233 955954275 730377661 836830106 620103616 437973381 331288323 714773073 316681815 24080935 1052283289 784463358 971251114 769567405 645421591 307668925 475621195 814666373 524711442 713892901 902321850 337611955 885579008 773458285 984585774 643092211 380543791 932455560 643106787 30626470 949633283 1065751482 12306581 435475147 580066655 366314875 344953221 404547294 652797341 978450665 842727437 73800402 373621777 302539654 759556051 554823783 740775451 936754482 831378399 522794482 870674857 769422540 954170495 144099149 757884170 816186889 985090032 523490145 550487269 873111504 690839720 54743649 359063390 597278780 1018856840 726589894 934055019 578555440 87358922 261201992 414258137 644300969 966987968 1039071665 19285606 783208174 993573544 226377046 225937841 1020813844 433498374 792289092 276172027 932098994 74955062 35375359 611239020 556382506 717685776 10711740 669883498 699130175 808323156 188590926 658049549 902127172 693804104 520444784 1012471125 161710478 558048506 348005678 353795732 964949726 920335752 314059971 65921681 801329304 540110496 749908269 659570440 428570664 580802865 864657365 579434840 244169279 58677645 105428862 895030802 246786038 220107085 532291334 444597324 558190115 630993146 824412277 873627172 841248451 818307855 227489337 204239344 964825331 648183316 703350422 764687009 734411559 558867124 98874957 807105133 884347051 13478389 104646581 817392946 160693490 784855984 843968937 677400708 914071313 749204315 904131996 759101134 921999549 1066352462 224967792 238724397 344023356 470964140 51876572 485937555 802675351 677732423 24198098 739923676 885799607 814749338 226641757 986707794 586955199 304160636 589061667 305531890 979702862 899813832 515474763 642107391 683805240 314067454 1002911258 667932034 436624730 438984764 1002890779 208408288 614602289 175611364 470041800 331360097 545935591 420861768 817500629 573523713 601845205 782793746 256362309 768459360 661540860 265410831 16434708 583578145 756950855 176013663 842015665 842380892 109866593 28009449 44630377 300490761 285350069 266038878 922049181 138902482 96683756 727811460 15699969 424080983 334853863 1062084228 699198126 908982493 423530344 460407232 474168341 851688666 839291745 451703697 971856482 1009267644 490605409 628662041 613760395 230241310 406427873 217796004 152314042 963122395 829655642 589463189 1008119797 559237666 151371716 72475933 754526180 114827011 814390855 724998387 29821846 133804167 1007610624 288944601 860306170 511425656 1010726593 1008214484 716537871 461359039 182974805 207771418 1062794575 338273604 280672082 806014705 1050519133 697331282 359040456 679256729 884603762 714141365 510782842 659249326 562848652 252519174 487895858 536828786 69492978 132285434 724525138 597007554 747481608 708803803 1010044196 199622969 1020999969 608393240 235772164 625290711 1002914838 881714959 644463324 676626675 459428918 300070653 10601491 7458887 649324504 927427991 526427927 229197484 575530670 77174040 883486420 963780684 845268963 1073569793 199463005 631385829 150866035 40714602 799624344 435856534 693159668 1070945718 492880335 11904053 359127604 453566023 737838759 216744579 111918311 808204794 324974792 96678796 737630971 211133116 396280945 495222255 7836829 243122349 297287488 58026399 757320733 205227808 680876442 573180642 344751746 229315660 437563632 830524423 30868217 85687654 40367725 280753600 356738806 264959178 212084764 290769956 735847165 1062106964 610774168 321042736 10502585 466912509 677497030 1071430069 240912371 289681063 481370869 795626153 520925292 218109794 766381424 295142580 30613251 501840345 464620146 796112784 403577075 827007975 864952109 587103558 53780559 704338527 620993529 538392909 1066279380 856429863 430986373 821804353 377949275 585648644 923625956 742965117 266397150 569369263 1041527053 25250638 617604652 368697137 10058076 197076880 722524585 810799669 25020249 519610917 396400096 151045307 712794442 513205408 804461658 297325015 221061385 1057676081 882382563 14918455 814962780 898056594 55275963 866503878 11308102 171937378 302943459 876575554 835624848 196663770 306299839 363281448 881258148 491060171 825563826 587588437 587821917 426542636 746119448 512115367 566901432 263535306 817368298 264074797 1041896273 471209281 846083364 407353419 1063487263 766187049 565319252 981014484 841663365 882405858 465944734 62615156 41260414 470989939 725477900 20304671 372933515 687970735 1018934166 754603967 521893238 127687085 348619781 284336891 271006103 8826226 21282210 28974576 572799498 906155372 614504110 391509218 465522820 110408171 599507470 150548815 835929327 504448414 486781548 657135966 1011123477 422800074 368956522 117200376 16229988 817343565 593998966 295987200 343545817 259459085 376988522 522071630 1019446337 147963038 119696420 969439431 847629366 823757862 151162888 594630593 509931047 271747977 559235866 626531132 958537716 449003111 396098919 647142627 188920598 988198610 53314249 170814692 487287369 343493313 375956088 769854104 64195258 722853503 949682875 388521243 423982016 929234013 817512769 350985087 720813384 990792973 127363991 253748792 877206994 1063539687 1048074728 498519922 65226911 700225009 219146520 381918341 330152220 380881551 376560963 1030717057 178246798 47385069 712857058 565152858 331993480 722560497 516397079 340964802 258567549 34576338 808228574 433515434 812939640 269812247 68567476 838804775 206947538 862507481 878718103 117471129 852659122 608772934 650317559 596541899 120252641 779472146 998388012 871863782 408548809 285458103 686187033 622684673 276006962 711141559 328252756 513642238 409272164 613105079 715272992 281844701 236013705 1034713546 995944962 1066031424 51633486 623280738 682052485 1029367344 1043008593 784096567 646436092 171156353 451396445 777146591 1022960781 447316964 1029164420 522057007 536494292 844864083 179537235 749948091 235320725 711091903 29869251 561298212 463874094 1044190576 1047798782 550749549 340638745 254411095 609638835 444990828 1064567854 141580847 492102749 491423470 669840980 797101872 596841182 419093223 716593192 276230044 580024073 641317884 1072850317 956228423 11975208 596962983 375415020 218592682 698231508 111191267 825654794 217138075 551413959 231162244 570112090 1036734999 689608891 804574739 783100429 1030232179 198861584 242251621 353117524 277258129 391649999 981245459 779891014 231902397 885285006 190136012 173846817 49080464 316764963 382092074 254633500 254132204 323996238 346558485 526766054 250417607 100876986 1033565018 938793581 999633154 198484491 29578406 452769631 1022670029 877720874 939852960 940345646 932159493 196465184 561434586 9507206 1059144740 374622672 386362055 596130573 181623485 105028004 324173736 291842596 241899794 989064356 623158715 67080529 213389058 986447117 454282534 856112908 992264019 637509416 213852725 1020909794 843987203 931612790 785808146 700191160 485128616 6676223 551289884 876874810 478142529 782517228 640590889 108419397 141073676 707309775 114245147 370738641 1026131902 223656443 872240562 545840053 419047406 951682918 399491737 263652958 577928902 733303194 379145314 95580928 128872797 384045665 638329339 1004117935 385815342 126757279 886765946 361944216 955017887 607756193 554285799 1036819926 325068257 694383713 303013763 288062084 328002451 644592693 1048047296 417775986 844006332 54447749 44082417 1018544091 303759743 730982670 483423241 512266972 951578795 698660839 307375693 1052140376 45979096 770016553 725314828 891452223 766415584 890313100 102001980 588561601 105853547 301111848 832179668 666249901 27098636 644101674 387117206 574108959 9095740 1005458814 238888103 923166637 500561660 382021111 82656199 546869264 286936577 1025229935 658505986 528563909 1038228517 602388944 1072919714 800938779 764350912 656906254 84222085 996043893 99430528 766884147 401521588 639540796 374380385 560155065 479969008 399099038 1009598905 878237474 677979241 722675534 596058868 119774772 518514045 26710275 274390611 569310811 461289316 676493198 234488218 587205245 780943170 285256298 985596391 574282602 415474138 344122429 474300448 33603102 613718334 774346969 383250123 844250515 806698706 85568652 62492859 285651144 652389153 517413990 51679536 831648677 564752299 225075239 532187993 107093844 910553734 32212741 928614095 669845477 249324791 616521647 28123037 399353578 454432126 580726432 133004759 727521645 415955639 445578086 263863503 522670366 546549741 238336519 111918997 950407108 531195251 274421961 570911221 987582183 727654313 677729428 920753127 90843619 116357501 118333375 710748628 247415534 762325311 965418881 82218489 1062909469 928186822 399163282 781518791 263038613 528380911 466754878 270968686 932779482 1068197614 875894944 915437044 157522711 343539012 611498448 224309987 483671142 126310964 328067954 18469393 306697222 568194143 323432038 655292026 163522732 213952220 767151020 747688577 624226691 918813942 600241709 1048805103 969764193 773482208 810867123 521817865 285489230 269003776 617968347 644628339 392788647 795869306 134584689 197439622 763949363 144630021 182763070 253544621 612330951 910513033 1009786624 415664467 459231121 366433261 617225568 247838622 15771007 1199759 219014690 123577782 296299724 372630402 1036848669 483367001 259567411 1017793080 543229342 173583794 712749300 479396806 433786725 824880861 992799964 874677513 40163327 872557397 619538990 932451133 190323354 1064719056 346611147 524864167 524695018 575560711 255680348 223959363 789564750 262043006 871706513 911421215 1031033994 68639907 584022141 860160851 99218172 554379534 90360096 909269420 856369523 780742678 96328 486382496 629396448 632743415 455924859 388962792 1032023795 709645215 998370793 561113962 772465306 715152796 206552166 516516036 988206245 632585071 352963962 653507121 29796320 32986507 71269209 1030682598 414728997 965573540 703974723 532015423 134963651 1027349656 52204761 991354306 718526542 241674382 1028672590 693464636 729742672 259121868 340530656 219415652 1030796306 904968841 192253753 204932915 257767247 843133825 183381286 208452903 650742535 583754153 986767603 656836291 6176084 482419013 1012472803 262718097 446379379 617758539 274399479 92265692 523634516 761678891 440826265 378400846 615986583 159588535 555085343 538126525 697430798 780869849 283063255 1011351088 321918042 523570982 634334686 407731266 284545208 193736139 1045106912 529648376 60887606 688758816 34564310 600057978 146541829 1031026279 915721117 563979834 59739729 117090659 54924544 944482467 687712691 52908704 597865882 17950556 695003837 1066397417 153275801 370640367 949739603 1010177587 602304773 326965772 697966116 891871816 195070127 916682220 793448602 3758511 810033769 726438534 251874560 80888484 100735597 992245480 530483986 870150326 460317045 754033437 36419349 774673604 285444323 100960311 793603826 512086395 574900358 827289763 369423983 1036468823 390119887 470756148 247188283 304892351 721066700 495418930 256903610 651169162 195931249 432810058 863982194 575537459 958037660 248604205 1029360443 868009869 444894886 138893016 443589180 614334095 308123711 37150025 791278558 351516442 887215648 278177890 676181472 818753968 503942873 205788095 949346775 671368927 693302645 394616575 107631186 121627287 847147859 555835643 165156982 331622731 560514072 1072839489 600732523 496146773 427728567 554724916 475906252 717472882 1008019781 819335233 1037044128 103466187 129089725 165671954 770254828 714389104 1064063744 597359403 290449387 83341729 148939041 265675580 749369749 175548384 101749165 80687547 716572261 710357313 955131429 699538911 287905956 980409773 109187030 168150862 721974651 193504806 791118325 118142202 562184711 986105377 244470530 924736092 740325433 926832665 834737685 536353524 1047247793 302309010 379987949 7669176 515997557 435163564 457676064 389272187 1050356570 724560867 356753652 608876939 775225950 960221311 384592168 829903690 501948987 929088689 358909529 159712698 934842790 27265796 138084235 800116173 926256779 796104728 821954023 558411162 485395455 708069510 394144768 21768239 690139835 871359482 167612011 269887655 227665850 1007554068 338523854 109789644 740043855 223123845 390416606 26589213 128097174 383707393 888435734 1011675616 997838704 833027203 546814989 8464814 255694967 825565768 530092306 836276614 160824000 784130271 182316152 965222274 806998267 744763324 103827625 570287849 914421562 247072141 815271606 223592079 826674505 97406896 575341050 252573036 364292756 839066409 616658200 199124579 738904881 366949867 573072671 751276780 519112481 907228551 139906876 588357405 61206539 160653530 13970654 1004330244 692263407 795934729 71363203 838208255 997914042 1054904293 721176754 780993626 753261331 287805744 298563058 876442035 1052409471 409728243 740197605 241891002 544294406 897164177 591124692 687523316 540741749 916266708 843845023 198108258 964916101 456884819 359145838 756613695 53407108 344989849 87720731 105921432 245136164 390950035 131756928 249435374 7333717 859215022 962165365 488195259 784552658 309789521 1050896330 326666309 478959028 690625506 195847498 541445553 505237044 49450169 789863005 545486343 306867801 707893121 668654472 538290104 1058274504 20795225 249299866 272892441 374609853 793965919 296274963 148397575 422561826 272283193 582978137 857169407 850060654 456614813 630613226 936549587 499163779 32967580 982458235 151533270 834616205 486777566 530117079 348953940 325957490 936226684 879799055 345738132 426445822 307726974 60315461 273078829 843457052 180673274 121108270 42160644 211287135 131342020 656279687 166908825 31475460 421885888 506043060 1005150374 1072639357 150321072 195302590 534474409 1057549847 816035203 737039300 182170200 944533310 894358074 713837805 486828492 868435448 656406299 76765041 696830916 786709933 235743152 441550430 609345971 1000533570 767228827 749222686 663736066 805016803 599147681 429641069 9330529 111950716 641183224 231557108 982155667 805685478 734435791 179070913 654920091 729093534 499133875 1046485517 229051354 156725921 218585787 1046461418 832822328 91541551 504641515 853702724 303505707 95439413 161136079 378419750 101335088 965134412 906131235 814326468 625858804 785239970 67274439 932260717 394877095 154168098 986022766 547609426 387031849 697643654 785244131 596002633 727884495 648198681 314829030 57196672 158936931 176732002 348120361 851065255 609770914 769975707 276722547 914283018 897489118 268336033 661452872 557192344 373847478 741453450 532583590 505160356 432440275 817012305 1040109791 635745768 880954930 653713023 71369460 565781878 1040576140 423215560 250010327 978629092 429559866 196391558 399555549 72438838 935127630 118150369 742852700 409654774 1055562415 511983792 1016552880 671525192 996015113 319259382 688403719 1065261289 672605873 98089811 452551875 340856670 504500956 279868126 352003598 602100361 1026332036 302285472 385031984 822512153 200580257 933760960 133049819 784752246 244388511 603091365 551062805 1047149840 784805531 627671021 1004625535 356121608 677666381 1032613806 471930086 867846248 64630981 915407307 427057867 797496863 349787065 254991151 474376267 944195782 1040314141 505166141 489365769 528869230 927291049 666638635 355190393 1001892673 20182764 233090840 984659778 249743278 638618917 887175818 1047624095 288106702 5160395 986053244 467492759 578867945 634825120 1051431026 237527430 526021886 965177648 902203777 381891134 270188588 767103944 1008817179 183640612 290399090 417532570 907901327 50776727 889919982 266719185 740735090 159623075 890226226 481043342 612477812 868142160 663205482 788324276 8275410 166130502 929780522 238206995 744601425 1016110638 916416796 503148690 831058618 991903547 167867528 601087554 1022373602 818493040 236054817 977815908 269279536 95042761 1060016067 530935989 1034273462 935766662 714612128 670998839 532959409 846810309 238799782 988250661 1009492598 157692997 1048672396 476063319 234823085 69064134 30027778 3505827 873907922 357305375 358550907 171421156 344516850 858329896 263574896 816894506 681969809 561821344 919323606 960513265 755542564 569108727 706507279 956640273 929398078 42813484 1061669502 656593402 736534245 154223446 46000204 582446741 955625422 1073173926 616520060 174167903 703419241 616237440 919085615 13314492 169425335 249583155 830516796 547419184 437993620 740554748 255380070 494482355 643576557 549080869 128415528 480949644 705002088 723359568 1066665618 716026209 971141337 862219133 547786982 755983704 259850886 791032330 995893977 633476194 997428509 24434205 746829587 156891457 688266634 211040496 486935549 930420357 318126179 290824618 290937425 382671949 55235892 723500806 734573824 526450119 208419296 288497055 763066723 933358407 230474296 186049714 34472539 514049832 106763288 581436581 856255782 1011903935 852024235 571875982 781409744 707497053 108395900 126352503 155388313 943474411 725479309 24555529 59064550 570572903 702562481 522723859 683566246 606852149 454261901 926622818 1058346105 728032263 521359189 838740485 175343251 172747835 1071823731 731151058 762195148 309186459 210629338 270738830 379838344 546635610 939505798 1023319567 972528181 424462394 304414559 523964976 575124397 86956886 743910013 425175629 107918629 418267392 41870160 460620412 673978417 788626794 799043924 918642171 794666318 122639255 656334768 368284975 159570298 372317460 422087405 1001809304 372278769 590878182 54808400 264724141 463907301 298320688 1035098412 640714558 295485103 685246222 958039762 937847976 625753084 56496827 604355354 826445966 506836357 287100448 84826276 892492424 733757106 374574242 228077406 363209309 689401263 201012700 578806306 820603930 949289264 329251255 1030831015 773100264 698524639 359666782 971349546 121664409 376125804 66345296 605542605 316526358 334502328 979409647 909534257 939062462 234763814 1071936220 565179844 142964602 843987212 805986807 260739465 610209519 367512116 190347307 720839732 935435355 449347925 482473003 694352620 519477261 329328667 1030624536 932123808 805012650 359700644 578538265 571082677 122917239 348306701 222195217 873508536 803953042 779346431 25906413 260693748 741281845 347288137 1052383508 747323298 923886940 268360451 833304430 1026415983 655031510 1067224501 407984465 822683068 702041757 323817208 294850200 333410910 594889084 142268693 87040565 186293935 704923278 518630079 969018958 81416753 729137203 320002808 111738355 675748238 1055278641 283929339 837578643 398166137 909137550 196834719 600022679 592537011 304913693 707763401 307493004 752916516 612452324 580282666 576427495 279656678 1041460263 1000878829 451868640 463063758 824186546 817326141 326414492 75855182 951527964 79643206 366344136 759670937 1032695592 419068523 532164503 580909193 350607316 564068698 612523012 243655672 510029367 833285884 709135230 666700273 913398919 727498510 784871206 443021523 1052868686 1028650144 256937093 837781631 600145387 635631573 733529574 523118246 194843464 243056123 638746654 82599625 56264739 607874125 853836433 63470774 236086965 292404514 383689992 87034853 338257690 364772057 474663131 980125063 117802220 467613580 13680137 506181901 303194799 853146132 424122577 608337035 1067646571 1018395095 907958449 915659383 562747951 1019861414 839012872 946452303 204586291 699212492 413014086 731027783 617807683 76730456 842391047 810846880 289166143 1029517840 765729648 817913970 376935435 527408661 63327275 963347564 87959672 341815933 875935188 358662403 728907080 925975354 723473821 810001754 211908123 972544708 548569826 282680570 20787867 662838136 445521245 799547269 752290190 617305374 284899589 91840450 14377780 825821534 889309795 595241773 604218400 294180607 647141253 618477807 32227746 778733 1027870616 741127444 388393492 343841097 178748939 621501881 377834149 374798267 1020916300 915011985 747141633 877771466 150689200 349240379 323176257 581130438 749225772 323870076 535713140 502794330 130272378 48301313 736345888 515896839 1005139160 831692122 832509839 328416475 79759260 84031733 761274196 317261980 295178419 523181823 419579923 1044707492 200756672 528528793 896639912 571733869 587520382 183740170 224253777 251106435 666965348 741798277 913687639 478297135 564411774 319953991 1038610461 747691317 847706392 250229087 1035422643 784585869 850327761 340157583 658171979 816202269 899819472 59629674 813536468 979276044 702465116 749736547 768301847 266094140 119893998 423061031 291745415 551813903 890083710 825479865 940750847 386958811 1045481526 838376578 248465901 642506538 433829182 906653449 890422600 463046467 1015921878 495133036 697808978 300073742 132007899 70151579 490167505 481806307 642206627 983701329 857876884 502642132 1072961058 716757944 578959050 532531528 940011226 869269309 993088405 568411899 713136177 278814884 1044013895 147790284 1005858017 1027444622 372966293 470731634 730701000 580933077 354987818 1045584330 1025647881 50847244 756182457 305489948 148992954 922821546 15526569 519712530 86235340 371265940 974960103 963653844 344967290 678779493 893641488 137144424 880201807 721639682 1068825707 816625179 942792568 477629022 109107250 816718716 345274448 1029270560 152459925 919144093 638742820 749885217 539287582 720526857 708380402 512364827 6626314 347683658 82539941 603758173 58639777 958766652 256675166 824182991 641733565 657326522 751594155 217291511 525819274 126008964 592010027 521392664 948889649 656730389 983151455 552915113 790454255 684765872 729738826 905134341 309455394 865709778 833159607 611245650 1022204846 184503779 404732946 480493979 669409244 640586018 1065737906 1020028213 308794626 384534006 1030871097 843666711 69568772 589618574 18472248 634513729 298631118 247896305 991491511 712630230 584640778 190461231 164997230 1037766216 370276196 960141954 297128463 803600898 765782538 1067796896 17281873 823100698 904833370 864108807 352971543 705079540 198732645 702327403 548303861 561926117 636121354 333535121 358581036 970305835 615638933 334644049 125002178 117471320 773436822 349929750 537401348 865470657 907983190 926999807 672880044 505305617 339777426 163627890 942140180 329925236 886942033 826611294 316630462 802518990 728742510 217316583 126100465 259720081 919733984 761369671 955814202 537829024 187397834 204187503 666345516 368943576 277070211 451273932 89714786 177754544 104690827 958682113 411072264 313962310 905120709 962650509 194377287 574102012 796074363 70297287 560605997 674216259 505852277 379262419 918475029 599098877 226885203 676529043 544755086 543398287 136840111 699956688 767316458 395020499 255020506 515937202 72272628 486039203 106392833 669360024 558853646 709527950 1041273869 437481871 200218043 955263537 452955989 568415485 508643160 508308927 952892725 810454479 195031760 1043034347 245437891 20279080 226907096 341168875 893918626 82299341 879675984 940552522 442717710 236465223 766363156 957914931 204870748 592241044 375481692 480923941 662113884 930101103 725486789 584194600 187598967 230581578 685800026 874388605 495512558 468941690 87462049 701588112 487159082 558746484 648076075 889459932 164457820 290709219 716315498 159225748 276388820 580805089 747308428 1028752698 868090867 873438953 589633785 438458836 509710962 906040887 31707714 1031524229 783384358 274033831 193000428 279987428 907844208 813972493 675126321 546356939 780028538 651889018 28091547 489484723 651119287 1016630619 815426632 122535036 991689345 681735588 607963304 394316086 506108640 875621529 1131405 875532547 1021427751 659885693 551544782 958529404 835751468 882619663 682213722 524673209 1028002413 11776987 993855800 194076638 794448977 248370344 901807146 579412935 756415463 875243132 752085035 888824805 408851632 649121694 266463110 675378277 755989853 10561927 170886254 437726712 1021257346 794676483 630284577 396396478 412335657 944639167 392893022 585281857 601387116 189174735 964066995 579436534 45348291 141026282 110175291 526305309 785294345 961547637 857302995 211691439 156515865 855377431 664709852 42026671 577731035 931749896 864076006 282648210 751573693 494962601 341878273 922244523 969175336 400935228 543387169 1022144595 387042938 487616671 674727430 1008769790 946529074 103831028 395785924 380148996 41624290 1035963162 361597873 192693692 372877860 295875444 170843266 373340755 847813622 398757953 973404926 1013708715 892960716 464261192 319503856 78938653 27477904 672479066 74661228 71380524 939388999 517115050 803045650 843682832 301721735 941331324 235329924 858256933 1026180154 291150443 422264233 135121175 570039391 501856938 307087802 247000674 952981337 61998603 239413315 1022050279 117069533 172160199 340979593 81296713 79951606 860514096 155239495 600779420 873483115 820298177 407023042 505823997 20274518 839059948 310490245 661468563 683599484 879380401 62794031 291036142 342667718 667386941 791648852 37810175 302162038 923276369 554435647 1056733225 851808249 399857762 1063361503 737824529 381336570 659225783 62418887 172734833 812505046 1020052358 145306726 931434747 398416035 924262211 953120083 494624621 65135008 962351696 165053122 950449647 97567778 731051353 1023146089 96611787 843732327 566178505 782194938 450816268 401656628 872079998 864186386 721944294 982300571 361069853 74355843 795827427 956556620 360776307 209545516 538763904 692448063 979165797 800608769 139583805 8012289 913328087 531917703 1033664267 346779488 410094183 553390217 1068606472 253539262 170306725 144516755 94739500 270512064 971812344 535720655 906842391 579793201 875439411 478720764 518163381 1019727018 852864019 709874882 564930450 415159272 206686000 572852092 556949062 755417466 375493475 920780057 710815695 656640953 560425307 167709054 581667886 652637392 241690252 836167552 740225762 828441884 1010107002 780616198 176198768 18915016 853754102 934209991 832223596 423489983 450475895 737259470 393922333 144355333 946677064 805108816 438691202 507731315 251860581 273534737 872605740 507615006 428470931 250883092 256688950 396945869 102413386 596401501 847120333 377626067 544652 318990479 571259318 647364305 1062367710 261947384 216984161 137579233 253447883 3686314 989973358 478287413 276203767 340138620 397549923 633628484 975489782 268653875 197703783 750899645 241378737 312317675 739641661 960086285 93587368 233233319 177871086 666149149 752882358 899764844 413699635 604733643 498974081 893650178 221976640 62180297 987216263 275638630 938600418 119746549 734601113 37909221 681384747 187063018 214887112 703145324 983489479 997435169 419130732 340176158 181437004 327389145 259474901 151800530 1059430478 774872835 249499630 666688996 567376446 162670290 819973471 226145648 204816874 525836394 769058713 1022385475 443741869 1050524399 314761825 884812805 601010037 568552437 1005537340 539512253 647108853 571168875 440215356 842759370 73704037 345787554 500364773 597421167 920733419 586838334 85955365 882917045 185837418 358882574 255873601 183254111 210862525 421605226 706872365 257496400 609855014 402557461 176051662 245200691 254053434 723108890 256249443 411398231 1001253769 449518473 874537721 901422062 105175586 890487674 1056457393 112142609 965749677 246822960 100309146 885934317 1017835816 474300044 658998862 763857387 875056691 301463838 978507786 27654706 108541752 515788665 331201861 121886177 526452288 54059333 193476171 260714951 572016565 298071735 822283982 823791080 489997247 231960533 873528292 734419260 4790331 940183325 548516022 747227202 275063462 214133090 60478452 399868741 300332395 1068617783 570635786 131989247 347941967 573007847 828182666 737558918 650216911 609666803 189353374 252704824 302349417 978236561 791109204 888083236 494749671 1013278385 957691504 890132548 338453369 800484693 586074408 932121675 880303075 614379436 321280102 261601554 813287709 986563077 289930344 61270650 533654363 1054971461 461289569 323125683 1055004111 811773906 814660028 238024164 766892896 347809510 122927258 266240245 489909839 87713544 792304005 676288841 1065618224 757144164 852137721 898311639 977349044 817331665 392490781 534229631 670149027 13550579 309850049 209844988 817263826 849502544 476032446 699639761 1032485522 248701025 738674296 967532804 743467325 598693144 698455968 54774301 1030658541 537587367 105657877 907872862 971220215 959180913 19911421 79719639 1027589154 580711291 917694301 946568295 634667203 768345908 1027234622 716441219 113470950 661566570 233717729 605649577 356786651 236502097 91626075 915708262 479620787 819043895 380628487 24636419 699636268 449025693 125816232 409658659 813525414 49543526 488472774 677972685 729261021 682160719 548322890 401751671 751392030 336561689 284656937 917540180 258437759 233257802 113861725 764829871 1029676757 395739694 155062846 494967307 513419882 273992261 998099562 1042924950 614687507 659187748 602076572 611851589 866121409 469852673 83921784 939215552 33206520 17796198 791214084 102459091 842856212 129982694 484460946 251986212 49224869 586373216 414014455 332278828 207104811 617135206 997397758 859587984 693566841 256186452 276403081 522293966 505570013 545557178 599381378 1073025201 307058902 115403377 300084084 922944742 186623514 246953342 787848142 376561056 982207956 113318765 810360490 421978937 888145492 402292318 762949558 753921611 635897798 330299530 735499851 659105533 621990231 22092242 417212067 27340807 329446275 249716436 726899491 858815283 852469930 257734918 587012379 862336500 605316932 500974764 230561318 685458352 358814971 845863957 34536840 582477826 518843781 965425079 667901302 730737069 82964242 147851215 850703143 276595270 61792964 894724257 775098595 47593649 330099763 689705243 59505390 640588001 373024184 1039744941 240314045 179701364 727968949 216749282 455428398 678618414 685962835 504781112 1032730685 912501219 432032687 441973641 539652514 766415578 713109094 1055940828 1020910294 343841269 706994664 328481575 208507255 370237821 588277783 439041383 103874799 349623853 937318345 98945911 52044739 221707593 416207294 809557226 151295418 127085632 63548245 885432569 895602003 152914937 761838691 13434031 592549795 559729349 360684719 80329422 26821167 658913810 586982346 146844951 115729204 160847306 362971154 441246123 340441300 338932388 166914938 58839123 795791289 620279021 599309923 474502388 620191109 1026093444 984506692 48314413 57063564 1005232903 957453725 783668862 461345875 909904490 27194160 979846932 4714955 882628731 837465199 565028311 188919427 762346647 477611423 667731153 193940539 447399627 938580386 1010214385 276806175 601318468 582679278 575834944 921535085 594969954 154105132 550778968 912324095 519463145 291069912 414110600 869280788 907007539 296203611 24847445 860673104 829801550 97740471 939996368 486861343 292233642 753191109 642427313 138883698 76392855 1063395749 397460022 543632087 583438715 442726962 903638757 932392519 758077215 363868420 7856276 787919414 809432236 913275594 311967 554367506 657070675 475201569 1026684846 944129849 193413839 544225066 49571315 945311600 940191776 177814630 300557678 1040313732 385328052 409515292 1029079707 980287496 392812322 805781868 842532965 332657361 998835251 250595310 153395380 3227195 401944958 353318779 953742341 510062626 575066720 651179454 1029635593 640145512 943319478 319862336 745719889 237745386 955358465 990675518 822578529 811513755 306907955 922282508 1047881823 270144332 331081848 291784717 253620641 168856987 575240671 187917991 753509391 990824688 201029755 544116437 149452913 482072871 34173573 189848215 552998438 841121857 766315388 50091138 556215481 556799228 978554001 592586087 665255928 355797141 178414331 604431013 153636518 218071016 423584354 215898017 979171168 520426049 950114014 967252643 799747547 255635518 700113197 968959238 763690270 788488521 515859088 366524640 102155722 225221750 394261186 430415487 383128016 490327590 1049322410 225623441 1017779730 36918539 333736655 284233451 695057407 846022855 254370860 609930143 250083135 117460784 213423654 215299591 837847922 836199138 778280032 10977238 133178495 948028265 111873301 344920820 43455046 458952223 324458685 233275067 627828291 385136930 723181486 24839072 56524600 808567045 215207195 459532056 645255033 585415659 493045907 898184735 260525766 291564592 667808627 638611257 304408290 403024522 627611722 745120142 989333412 868136963 174747958 660048002 379016157 86323319 269207839 365732105 140378464 341011174 229590797 783887424 1070595452 398093202 268026572 417880376 567167761 725730072 21229532 238479447 708030387 870841423 448344931 817862762 51366977 256484852 283076473 871680609 344663219 100178530 341253586 418691881 867124477 362994939 131628455 475506251 462776764 3083365 857998123 58762548 891952228 183019780 429514299 879367433 272301668 41036008 250687223 780795440 51478868 620282888 525153702 314436204 500899913 500850775 391018950 336970720 394274233 390982340 46698039 309715526 661848365 892819599 505262010 18141789 201562110 719648218 759131169 254129145 796972355 932162594 103362914 539229317 767333834 880047479 691300809 408172146 902832899 575200899 695113133 529305050 826407390 814468712 1003847134 706540292 414551920 468145487 51596914 275400621 233531140 955086768 843759177 1054160400 752461098 408594132 572080889 854106991 691408692 899204882 175866809 816901401 429750982 499873799 866139576 828572772 975046011 316177114 549729218 110763651 1734360 130571959 50064668 438521357 482955449 1007180253 567234894 458144988 525671935 504359751 63471074 283388699 336971104 938998412 754214219 28990527 17223155 915605053 925599904 882377624 269109126 288930747 929907608 75708658 325969245 348419738 297838430 372523769 17034814 546731237 623512486 1048390443 373309999 55044312 1035000842 650657928 782883626 961017918 527827008 400181613 313356007 626175916 468233710 653114570 1011101304 550553310 677411862 112466195 703360152 399394028 379053499 1047297766 559682733 786829920 975232100 105475584 354016968 90858374 907990493 834784991 1042747649 571886366 907284553 369192075 642571588 389280827 390587387 309524339 46918398 1023218768 589727759 451462408 829056285 327595918 60722521 909161957 128069262 1010716335 611870749 302764187 860144095 1057038246 81849197 867983745 963630113 873400757 730594589 708933913 1024969262 886232232 469750078 468757703 365022832 1002269297 569130619 976169848 959424881 608782164 299702039 783380512 28473998 197491883 898227947 688528962 49052421 63224624 323677686 9362336 1048056496 449715198 842002752 807237788 775129983 804441205 393911067 324300700 1004353380 806886250 347145024 778252943 1070609267 552937377 518945196 525374871 209860812 505999276 5617569 548043608 952986678 269176309 454548256 223091774 1066542758 313144383 475972151 596253481 562522923 686300346 234887383 1067577956 822878319 54109114 632727483 575264189 566056459 455031173 30668908 382243829 379914555 348200644 212822087 441751948 89775045 520175213 815497243 1009296297 114251957 28463644 1021972242 868456464 57654485 949886707 667036529 531893380 288162941 396299387 224590975 208438342 761993199 60837708 539031459 341633404 617216388 236877484 696622324 35035074 159179251 574803151 961467876 739955393 305493805 320852245 439002421 816433847 686334723 324841875 947378569 1015767310 953507745 708211119 1059362454 738845106 509335122 1065799007 355055307 72767618 386468848 70607025 308910781 96617799 54756290 569655076 749707465 1033703059 29857235 180855379 15354183 595676007 310659766 839399579 597647179 909386274 860125786 951753604 579343028 95441218 998754541 828125088 409591262 11742025 264356725 37750185 628461165 753827178 683794670 326628693 11450560 294287987 780667407 556376342 874642777 608392096 778790293 345579794 484734904 649666884 540949120 388581572 393918272 700176502 256407552 1024413230 890550249 937674713 156037662 300303816 580499681 376874176 479468269 811913379 713454288 1030892488 718652428 599395156 418803354 486756255 977462952 650690489 422757050 1063105555 87354900 950907159 412032984 834941366 3975608 354283551 695270758 380530630 427191763 979823515 998599152 645380201 540642822 809851589 935333397 985991618 818783363 481452824 928766930 87259159 622602428 1069727896 324630052 718865885 867794150 191735119 112978539 1041116263 394038682 579913408 996803844 125476602 281506061 940534686 114056066 7269336 913106710 765728484 399357793 560272701 1045961912 255287193 1005050150 1003955125 229920804 519065386 519928599 383031717 229377417 895606184 945019909 801280539 658124237 234686217 742579564 180272684 364647916 66600080 268108717 146807518 265547566 767874592 780794144 479933057 434213084 892675336 550607812 747043836 674812234 589198937 788122774 607724931 688214321 550760681 614562674 633741107 978489452 225231808 499621708 700320556 389943019 928827970 139253724 893842810 776530535 305975420 568227530 129311989 963915059 1693650 263045506 824265655 595716327 321833787 10596354 806704136 531554336 403461209 370038842 248552139 93205267 334510371 592397530 707716159 129264395 837253279 153172490 550645991 298082744 412331306 151447498 354309849 145368708 955961899 23169238 694924930 52439617 71006795 1057246082 95476322 39780870 913373439 952326334 567571064 824272175 933004757 797005417 935156049 976937739 1060634154 999532896 231129388 215129956 836067366 631376023 158011052 362568703 401771256 190261349 1015556730 222808220 140969967 654852376 458645039 339008226 574019900 622689707 369703115 863564898 62605011 39650 512389675 363488587 392886038 6676254 540407644 269154806 682717051 400731738 157784705 776819430 123670721 440503244 920054225 374592184 143602748 587810042 629783882 128193222 755593872 255936801 584839139 851641442 295421786 354503393 117462938 39723796 445542947 984758215 336430300 585844325 686026594 906676371 432142089 983392803 956321894 730921768 974653269 111637827 676733695 286490552 654184485 41528893 667279996 751389616 311813956 151408945 115983800 588604156 867642444 1034248173 427652070 228454159 838517443 753927406 146182957 111572386 367290700 623624779 135200469 540521858 461116673 636991551 701164872 35248570 464473808 910938921 982757244 719543008 671564567 198250569 1016647014 354510690 794050547 1038339001 430536338 855603634 270219887 88131638 395347864 260274962 635189286 409268060 252173857 602605069 923144069 565360650 261602835 737006378 306047560 184195229 925390633 1051450029 566843620 945448465 457370777 226895873 942436510 309134585 532949266 181721362 1012186605 438741792 546468271 640814267 201882760 838378863 534619046 955732926 501003615 414873717 476016008 192874043 621117628 646998962 541910181 1062665528 51706312 491449227 625657545 247420783 641858654 567571343 987596121 294950753 783456310 341991915 821016871 116541659 375330230 1048696709 633669748 119389021 192693928 97851924 535369779 1027086450 436692658 889223638 20896197 597853974 461368342 1053083083 315798829 399936383 328006518 826043455 1037235376 715121312 756061735 1030661559 619766849 211516802 743664556 456972198 133921256 121858798 626237078 718028531 137838368 860309946 883982055 823799893 128901999 460688190 704695097 272200925 44726521 276716773 979336699 316244637 313474478 936385498 618365471 1027964354 424195059 403033329 2785379 986261934 647190258 639331428 398354786 788149257 219757243 962970061 204128486 25529108 26378831 195623863 435358260 958685764 1028649793 734461048 172845670 359074442 978756944 6014291 724480615 866244422 548722807 1030600327 369011431 696584188 832532882 982299156 906371676 589647360 744272539 3630749 670770589 968452539 102076654 326842904 307818891 202693145 414539076 883920959 116473163 3923662 446161091 254048029 280731845 848634197 84371923 87665718 451781353 688848831 834776037 757855502 218318235 262548483 971729030 545073950 723779121 675070639 567610141 921540685 497042854 873504061 551432957 1035271036 127843791 342191979 388544502 58474601 937831005 930293796 156715743 124569421 799829236 931186082 140854666 17066407 271314202 137698627 169883530 457293918 533796221 1058782511 623718453 403282854 579348657 521353577 768005455 354089624 620228350 322840572 437941032 1017372301 242139841 176190447 835387462 795086699 478915319 191841149 343162460 539583358 806321035 541610402 585230384 662891121 116125977 231523636 113553945 328421845 594901386 795991755 729116554 757421167 711615568 299547216 736313703 459556583 991089725 656174399 255902745 552131602 496313138 616780329 352005199 373955535 467580578 68564340 184851139 934810619 957339848 92649645 489747091 698659601 301045737 1033690454 253799986 142128571 730306120 53631119 1051848733 405502825 158741129 269731241 123533958 712526396 527303275 198456554 767424697 159398842 995398692 656398234 1005932450 23655022 555468925 911474563 14809086 543653428 32506097 593979997 73550011 537575364 672934439 637996806 1053928613 979932572 346574306 488474223 61920200 443971963 327274833 756368036 310673545 457737925 368033917 459632160 73477649 242337196 659146339 896789682 38969836 882203492 438788008 483876090 698179732 82975692 931841101 277796366 680798832 693254376 554955952 239867221 151168803 936353108 630988008 780270922 284110357 200439600 916589378 848259760 217567677 875848895 572182549 540021377 722786646 74560434 593676572 983925081 1010548159 794811056 79953231 103491429 1012131017 328255661 740272244 1017748909 942909638 950758674 141935841 1013159748 591363387 28553915 1059328021 1016551334 571617905 810221794 360327976 548502886 571066942 68811825 525233771 876095153 722584016 990035318 576550605 919381670 371811787 749547700 953920105 963013077 784543427 326241856 315943222 592402432 185421606 960800636 164113403 520132876 709523017 50257179 226113828 725835635 1032258969 540410581 299537190 320522215 44189194 135377838 818727173 392746826 1030323983 557818221 70108735 348436533 122283161 933742954 275674207 526066941 548876814 309817855 392862830 544467343 938333095 558601637 160710168 826739194 870768689 216857239 669251843 912817747 287606541 325699393 625790253 232919200 386711298 626878588 124780977 645994947 644248419 814931868 362709318 547168504 502448660 574369654 972070496 621254796 396290674 267105904 312403794 96657426 248158103 425434981 379300840 987383055 237543146 890724594 108202391 909235320 52146928 224141998 224651557 556180157 215731071 928201582 415525895 590325096 920166325 138862425 1042695194 605029719 560332131 555937935 274403745 357921358 964921626 8050083 813887564 109352063 457385281 754726515 7816524 236188143 688988094 839383565 612358602 790410452 937350308 1037299816 1006263185 242419274 570421983 723202030 798285539 1002862687 28258507 869843354 8214423 168742933 507146906 797513546 608986194 864606023 486078282 131726535 883745459 541331944 376122609 957071901 67222944 847590269 1016439791 881513470 573321880 725484478 462487909 272379284 554920510 328880125 1016516452 601767844 224926570 418625032 497300177 543339064 472584821 173230739 631743113 4300138 634628241 108924262 882023655 341389753 146298173 686196890 126766365 242223398 745997904 956452049 919092493 198785982 25008015 987534540 102484509 266101463 1068397101 384756214 629166796 974081511 607519021 669512834 323845185 444228390 92558083 218245836 503056748 1013050730 968443730 884492451 682550802 752913501 146690966 425371706 170645630 478841769 154763935 207688431 782527758 670643081 735372368 29729213 890649604 435102816 410610499 786803315 451341691 772874341 180517322 439423837 289696135 409343991 514012798 955945015 706446301 961973335 898128939 458603569 825828898 919073435 382427247 966674767 32774521 365594279 684918402 82554888 564820754 190594833 561197704 636120121 890243983 441154043 966238460 384198561 188298756 296341754 345953326 52610689 745725252 453044817 981668991 417563527 434440159 897055511 1034550477 1019903139 207476093 86861913 577201066 512826607 924818484 982134143 460978248 301324954 685289397 1034787170 844294157 715085997 751779997 549745168 750119975 724070991 796373674 558896888 149217505 972231504 520356704 1053157619 719862059 107456867 728238576 720860350 829098368 880173591 893114306 327962697 263372886 939286992 686462983 144789734 997946844 722996690 199804295 524292282 230989189 208507044 179973187 402986349 669122595 731619584 701514281 304662964 1053369974 1050086069 709125820 455018320 161913026 61691672 454299847 605180953 7895421 146045507 87140277 855988478 491566867 1026577478 31449607 41728853 249246308 18065964 785068114 207593649 842923769 8722236 835689594 262250541 13953773 1018691621 51270192 958291229 413971179 463340946 648314121 821260158 744560020 498208268 626073690 25991682 136921064 292715918 223421529 310365507 792748277 494558492 695414074 812440925 1025075290 11813826 127552009 983930978 135403870 821764649 729519504 929504786 929135856 767164616 429564792 714338582 651486931 163131925 544278692 1003899001 67279209 689840633 48141424 497455885 761315288 848455792 630521794 1061480964 436576172 356598343 667671713 650244451 324809024 871675534 1044608124 269810657 621232357 492795477 504019913 503046707 635365647 760243125 1047012420 382708628 832018669 964971558 18575673 113426977 994956982 1048030095 736773466 607086348 375815359 374281782 804068683 604137759 397838590 299482582 842518433 1037578504 824540285 107647397 970126456 14106571 18666438 533651051 663882361 711269340 838051413 345945931 497503118 203826334 45341361 992062712 7897514 204752452 739584136 367723371 671611552 43889571 323557745 855104412 1010429830 167190116 24513309 942764845 259837332 735239827 5629798 814133409 453436589 774002249 536488597 617890723 648081263 588064337 560954027 476935157 742879771 448353022 267408163 104819686 551896397 192687515 68413374 870218304 199291759 901434127 906625667 550484197 430429857 451431544 494964397 363870801 964340123 843103974 350087885 883140675 370521797 54651323 716008759 1024155580 356971299 347648789 972508758 197520582 806948447 91896603 194292155 459267117 475392632 412533759 1054147092 248499206 456094969 235931039 917552872 1050699667 688617774 892046720 378393519 185262283 555085231 255184137 270726716 180756688 50616144 876114493 75201605 278341419 927459876 545245259 466938543 103952612 884350924 482769470 887068042 1025151076 131280548 354016902 357197178 397235559 333348027 811169201 476282055 1051535394 483032435 766028208 268189406 1009741345 292937444 591426211 877874340 37139332 641399002 633705751 638491488 822747065 216146678 807496192 1061314892 99981250 89808284 339902171 916566845 1007726073 404194852 298157331 642159039 415466889 108665037 68341503 850508797 304352724 82548748 362289157 685438687 929225072 907826235 156630591 365347806 328047429 50505415 661668615 357784350 266154087 817144825 1036172940 818471956 28354940 554378658 724379994 198956874 489872071 795745063 949373517 531344246 785649676 82103093 758031531 564409947 1005079795 116971764 64687092 827821424 199967088 958514035 482661622 307849928 1068929765 73858865 1042208626 749068400 950283350 1001601179 441112165 1029924137 740137719 333757218 315132463 730344304 118327160 486153215 858242759 83879208 94529863 50173285 686004137 324885057 911242469 721505916 876254742 322816968 10066665 994526263 970727274 585263220 794517877 383208628 808112481 622574524 638411955 263296415 838294310 993155705 250532587 679616173 996922404 797526726 45965927 548131546 324742863 35549334 393370037 820074609 665604417 181291629 326290540 853752020 603168376 796921831 827018323 462339293 567234284 977946346 352253167 1004007322 645899773 455083237 1024100149 566017338 7345006 989296296 374267422 115011665 732677990 82681061 760828125 454125041 584026833 829244150 483333922 205213273 239484553 488317189 129673750 849168147 413725437 9191596 308764949 477787780 611963043 187838480 529107447 166266821 282174795 571378825 681856355 6755327 588871804 929901952 89260901 626841056 584726270 377355792 640468928 87358119 387103315 155401146 674471175 759471755 16074292 1023463617 728532277 484866914 620768630 886277055 805221512 728718469 13312969 84653047 714808011 195198997 552120839 498480441 574167829 1071453410 75337390 1028927220 295008894 377487144 485871421 898842368 32112999 11379244 652375379 898877632 894198259 336783483 530767717 862005226 831106177 221429656 123982305 51145259 572867122 369787934 621988854 963629718 210757040 141621819 727442227 607506433 739169770 660700111 248188192 744881334 299934785 544349496 314518257 251701490 904389800 926834949 143435357 138805630 653987724 842593367 67082243 168242337 933958593 610041311 503549191 967136006 442000422 220329374 199594272 1021484873 160339323 817314177 191927835 68163274 748438262 844491575 531375276 951507954 428106478 473542474 923570986 115626665 451658473 825167148 663294185 449421676 784546202 230928552 720705300 352197280 310853650 572811582 59476411 554718543 49286948 408239288 110399350 1016312498 404946430 978989630 805075806 73354422 995786873 563238110 118737057 114007534 457908287 191205689 623613951 526133845 988548493 298194158 74019481 293652416 27900915 600803044 1011466559 143376221 463392505 492123715 1057950610 983351392 1028086888 251733642 789532335 87628636 832151549 645364943 391715626 524142258 16902096 199887120 974591869 132407442 445821004 171450880 584163412 251104587 655288896 872552769 191116745 883980729 786031772 663679448 594407780 1026077045 145433163 125160305 584117083 674153948 620037846 97158810 303377557 336693732 118837485 427947764 854112202 1022795464 778581879 663888176 828308003 230208673 811167278 29179117 589297969 755657536 233668956 997762454 229712473 543683304 34972212 653107195 172478659 259429752 255040330 531893203 91249534 145028002 230228880 579022720 965976946 635814327 203145 882656921 190344763 582639466 197749039 273035124 929125593 789689046 575094899 319251129 201075101 733250973 903058171 664019116 1012981964 110689690 117926452 973113664 485286649 209892114 463189730 482212172 54763271 660294584 867793783 961921235 557264197 641214258 963578556 279408813 598405511 240866831 332510375 377904244 587286034 886235562 529473392 543494450 55306052 323438745 432421361 873661274 23124498 630733720 440210854 69622101 468498251 754123787 416185963 587308551 999038551 7493134 1013856233 123971226 438859702 1022510113 75673003 1011869859 975468552 340387101 134393305 596742840 840281935 462598042 759031888 854679898 375996993 1024427315 422513760 480376076 509984840 191186845 958987698 786217478 307380415 847436702 852529410 1052089752 702161966 285133357 190218906 681511883 38183529 9271635 490949743 947023639 904935686 502520383 975845940 1058237 741767081 369797386 842205478 620645449 528346604 993561558 1049254628 850488548 695695424 34573560 1069158169 985882236 1040852152 519545696 275225434 842390581 925808121 761742875 835170018 937751871 1049128948 173331883 465887211 658557257 63657383 816292920 839838985 739520769 932222470 908910294 514143966 665725938 974940647 523554529 188810354 748684242 772741125 309150493 82354709 576319932 840877725 338201088 525561115 363517113 903985156 200393008 330603405 409427785 696576114 234862012 315498485 257700734 352440925 731845227 219522245 835667612 488113324 28453949 238680169 847021427 593830156 1062114526 50577927 39315940 781751304 541229515 552501751 799674855 744254564 139851046 6601331 865699853 951826770 694427500 308898914 124453566 380651715 48233395 489425589 414059281 205152802 329469909 41987860 758371973 699084326 983817269 867394911 845265757 314482080 753899470 578603994 711401342 794413112 1007309927 400581453 73581572 326757738 523626008 913369221 53179204 610037303 267542988 530546950 998843450 876856153 324406997 912924126 601098446 843795697 645605877 928519332 46133398 403456438 289561067 799927518 1044952438 487358422 605605414 137052862 318459617 1065187249 123759001 703069232 817032007 1021876812 120455822 178774256 802630244 88314280 736511036 169281488 811029538 54509837 86021198 804687277 202445328 277346990 997070851 993273934 130875756 369797818 58739206 434592513 854640180 725495473 60880325 293711853 883882680 133170427 444360225 803922318 768686476 248290434 541670187 844857808 181052297 316133651 785257227 992236637 866765073 1047637319 557160496 613189066 145149955 666729427 344900137 891825975 647446840 350599701 96818728 177247693 47999326 372924639 68061039 621575944 958633663 331631406 36825185 676138876 204568606 230082041 232811694 540161849 352461255 839774530 751550237 828979198 575177183 744904689 750893933 649595585 170650201 632017469 74192729 951799167 1004993260 665725600 475846992 268245087 398589141 17201766 474331372 452599150 42454274 633324961 26912757 595546808 731618450 954569939 561965914 845911010 782595062 460576621 713006622 304232344 341953077 44621047 542363203 10517858 168637877 272784974 142164966 554651821 898271776 864182600 703296621 472663039 67260809 770057031 870427373 75064052 488461881 247686851 121236805 590792462 932042939 932861379 931897643 841909486 313395344 892647973 677323158 392655318 324190808 448508559 619283321 688948899 848985231 493806050 506504718 976577944 716054352 270439877 714471758 529831695 609870353 777164428 977105776 694945151 360341285 781725052 607497560 136049016 278184612 850780292 635553233 640670592 887432498 225943090 697015384 873801724 580670912 716342081 575120771 516173124 897372062 125173825 175010943 662669583 51180738 296911356 544690398 654334496 227943344 818832970 947210553 477273448 791564949 180717649 233003301 32780488 945324823 687169427 634320012 544712852 251745141 1020524405 783114884 763275175 440894229 42078416 870887086 604194759 715937194 769556299 103187971 85130802 778752817 344614552 686106412 552155474 459177435 729983770 1020985637 918238948 483743019 528484601 878799698 394950249 1003805367 948525173 1019946918 296348475 699955430 246444072 463555772 222602836 799309783 566342370 450603819 371248854 121744228 968487860 825600340 39088724 579951361 115359635 557096225 1027267445 549548558 351602623 542806879 210252747 270555424 16419674 1068310557 318587427 797396604 1045054635 486262676 597843570 15423987 631769105 1007098854 256681641 529124887 938926400 667941970 41626520 51312782 596491029 814703526 63094983 833345006 982560596 525075331 434759780 403954524 984688634 1002616692 701327866 544775883 1028053012 1057477358 219928071 785459213 465641041 457457293 379223665 1044858160 95212558 771038046 448517662 661430375 732029858 206419867 8627161 699839765 346633645 698561296 508197351 840589639 1017374560 651013031 421961478 471436748 438637998 182246741 1000300043 912654851 520016425 661555954 249233793 888275088 314871480 547685255 590067970 706768467 825809312 825283996 659314823 794327158 712168477 854069584 962942974 150340339 771223672 834020738 872411168 322859674 1014239062 311696976 230602602 189424447 1023923032 131390708 183421384 92554412 455687029 795937748 423559882 511717952 187800190 1057033936 560501034 125586909 697995974 883220317 1020627956 224386246 701116854 1031835151 1022380753 203348422 620796474 648361945 544148103 125491603 292861485 97367518 807655976 130744388 553630099 774283187 854397667 381918375 626373738 411099033 218781481 396108895 832733726 1000918141 377574222 466477082 230500449 69989395 64611157 184987865 725240489 430611084 467089304 599514352 329920228 43410672 798236704 921788721 712212592 42979676 361185393 825150265 838209014 455961747 537049109 209533049 616224947 1060229969 180123682 944980397 1041083736 441804859 590448132 763628659 237588509 556634069 563501946 207795488 372904452 867689125 901123896 479086602 902165116 445354420 616786103 810317905 613097625 716445528 32584995 460333990 524573063 516879789 522738049 200912179 671274616 958440573 399460022 92110432 394472087 636493330 26372846 1012925489 789579790 784532710 129807889 850468272 446789411 135749966 735734964 334739764 862434845 505172490 469011149 544382830 1019025416 5941666 692961604 939206580 175778765 978437534 361637283 365582521 871790802 296896689 902617934 1070837763 531309277 985877757 370746890 545601977 966482123 899429783 177141087 315847744 100765799 242921386 319392577 902715168 739633329 966310306 962885376 390790212 583204872 501201426 200672969 171245636 644144636 342890274 1028156311 716775994 396261900 1027654906 965985360 805135165 912444462 974778336 677778364 566893206 619129780 1036575566 693323511 525416164 330558154 995829307 951166472 376729882 1053823185 1052825000 125134896 394755005 29404175 262966395 225127192 1012552960 318947249 333188892 73951775 823430625 979701127 165002812 372301407 5140392 699550892 946393353 551898654 791398079 826109881 180920375 357884506 17498876 182075818 177009519 1060442853 364127170 14552888 724126978 86359542 443521883 225368618 506727888 755750917 588514404 614931970 990917659 1051130662 920856579 665801733 33987134 744163702 791224614 457819046 509777659 278824941 608776035 30266511 7556006 902547314 490141338 1013060858 810275186 676396757 655175315 874710834 979584069 1046647227 594874203 861817738 498308797 78801493 308446228 285720383 937044622 746454785 1046539481 827756638 162517579 805346282 214532059 908501834 170216887 855165581 158340936 87989603 820790598 267997512 974089939 800501731 751777316 94118504 884799736 808824744 852828086 724528581 333763954 108146644 626538931 773542517 111474852 683712974 931403117 1680904 1051724436 992936847 189669287 656956948 54180540 813990557 741938506 220786800 94903237 242365228 179325261 667377293 476674557 555961769 452011950 655578779 953163388 773538379 910096798 572463166 974577509 589947014 275864833 440239446 877632386 663941239 355357344 31107197 456516324 169902418 664145602 441889445 704530052 556267832 1006926246 521395286 285724573 618022671 598843435 452059770 1000837631 756177914 1018309313 307198405 617600051 703428619 322365583 1031121000 173464341 344193505 994755435 265591485 741180276 745847593 1037104966 689169670 809532589 495391266 222062904 299870446 566737188 134398757 1012048606 641757695 874104550 480618649 795084911 247457425 65529282 506681277 244147087 863866084 957212983 1070866857 152468068 824758742 266520138 454206105 97606800 821011664 1053715017 1020253497 91851436 930937418 651503659 22953795 335721013 883505825 497183961 612686010 736147396 674983346 170428070 64869739 660465002 742287728 95080450 746215787 297320366 448529751 1052745554 991888665 628909140 721301003 904987859 378011282 631436377 866599995 787411494 878007770 234230957 611606935 388015334 310830916 27472166 255052736 611201509 592637309 1039987599 219545031 384008746 207940758 287052462 470548836 387020854 885174808 492766750 287249999 562758876 54226855 247692509 837368485 202827766 483423597 606217243 724287184 574242089 374536289 713947799 52645211 670591696 996170558 971937263 1045093881 822038026 529657172 931903294 26288938 192676877 830424283 612497748 654514725 188382321 501975370 1013046291 170232926 102954032 238315738 1005635315 5977831 1072008613 346103188 641239669 358905822 940469981 998844587 221439377 632719374 667501621 61619758 134936526 543625542 174965692 204227319 160052711 256287137 964387893 539912522 127271588 1048947290 1000102001 816877668 958301742 1019388669 399363846 921386810 634866640 30874583 269589299 768608152 934845261 719130716 960994198 910057627 946286880 677493444 49288361 819334758 924296481 393712187 754673270 949696503 97936257 382625546 326122634 805392097 221210035 567127219 23431464 190379797 977185664 20860556 601815233 765989290 1027729871 587056252 693510209 97783051 556042539 639309911 291710526 458015107 910438610 430690890 370121786 504340559 605638994 554570803 195786786 199157304 858465598 295730375 450040466 878705607 785792940 725791047 386787667 209259989 604690606 198385942 964477153 208776697 86672667 757373748 287224381 378754108 222776518 785851619 215662882 636589341 494533638 190161927 342168026 465615183 282899954 148289477 877215374 666356228 13729900 9039536 346508809 66503684 253782615 384963748 375638066 486582948 243118592 909260473 1051856071 109862987 801548081 410443315 685022927 253046077 839422317 697788268 1035698808 452252417 1030155225 1016681708 944279537 214975621 621307010 1212327 431088108 510487194 840814651 416811015 417148336 926324899 748609066 540210377 97593926 339141853 786091357 226945708 990097458 890908898 46467209 916615288 71734715 293345657 772446315 1041522596 281684245 191062183 564055787 773088834 158576737 742363692 701354170 864010229 1020079595 425464485 822484907 267184347 1033143497 421899905 418057246 301744814 302127552 403329118 757378904 713671462 1057791439 980223572 666709974 79580271 880035274 317947146 1062223945 137769268 541875304 261741274 106631072 625258786 10287478 180764016 924046760 575093592 896449253 310535931 912236970 152117197 690211948 409175517 184517504 6363698 586476623 776621399 286033024 184397009 505615172 887736558 700126542 920757889 784180530 991891882 1002100499 687822059 36893232 509189475 540272086 232045668 29858699 533432158 1026493551 922666319 85361692 692909109 1057381514 93668271 799326403 604056032 965993239 802472480 989467102 572794843 862770163 50420528 688851668 280761397 903955137 930941581 854616099 891857394 122797844 666955739 289702861 949083719 12191510 810636967 622825289 1039677337 880771684 1052503404 526032331 74461112 76425106 16330665 74899755 281097578 110342674 298558053 160003454 576734402 83726982 162746647 503090659 817407363 281767261 779211626 133242914 1012885348 105305651 869565849 442529140 220320797 125887406 230721121 213884892 231066317 1005886646 322579303 106410320 1030155278 863136376 21268457 772552929 103971933 936975599 216570057 624846990 365609386 99218502 558356452 472915077 896766497 862825271 793381220 1006051259 329545084 810417302 545347549 410690538 966387520 167948781 507980113 134282241 867401015 377538613 134757253 358598738 102146020 528448533 519775736 753254635 440656716 816103541 1048083530 68178192 527032238 418547750 774730425 725101184 122557584 175592580 70451833 173424477 994122441 198771268 812568418 396838241 321510352 196401260 1072345541 580141914 1032626412 819090257 945928225 443854783 318091124 907009918 577784406 504558999 595405639 849741975 680526003 865260731 612306939 515624404 358284033 882845404 560587116 428541023 450205113 377156205 281451523 1011228743 11587904 629401675 112917833 1028206179 272485891 840993294 399982433 643617490 525489956 119549337 979731949 994570518 25272915 494378321 150010044 37890853 761557283 882632391 926972114 1000805809 119062844 589961672 930204869 522194180 104598888 573377369 626886756 631054878 171100334 411856070 660552693 694907675 924919612 70168829 723854310 537548552 858909682 990289987 680581754 198119867 776514258 20616636 1029858782 372077523 58299579 23376279 91572207 633139492 403831785 163276623 943937896 444984825 445971501 64703216 588446004 692421350 781746898 150021554 208738660 58747345 986757481 434305555 250158242 1041119388 180884118 224597633 309084104 1029233894 319397412 462606220 913163461 1056939049 22800160 992821320 16588013 616485184 427419020 873819212 629548119 237918907 1035738671 1065200465 655033630 167600958 945579109 1034452190 741649335 504897630 1054753968 1018879604 385222379 214450383 235364053 647666808 702641461 876395463 614927111 887834351 498951309 317623098 386047701 834944788 456186340 329009472 1005218823 106892177 785435105 389433364 346319438 264109794 7096411 899392620 477540410 632369934 927903342 1005205665 203610830 415007700 982264831 914837152 97705198 208834511 524476680 405440320 626861487 700781980 233094079 585701784 700434950 335530142 982971985 879316692 951340124 611349560 15657499 806731309 714001683 971094317 855886936 434945441 1052496258 405791334 1063747323 716696877 175338503 53879497 567032659 260117511 271462438 633638161 181311030 731973185 828222032 966689817 1046377836 108213434 766655954 611038410 377825831 701368974 578203006 166596536 92677570 676711877 1054759897 828472383 508529106 215825566 49821529 614260214 20550350 833023617 472551062 953621847 810116963 644792152 121350154 539579838 800626977 792195276 67216252 577663255 24631983 256366824 131606935 253253819 583815942 935595982 656743797 835556747 700272111 619644017 180733181 858281293 405852400 519908428 77479578 14939866 1033316306 906145127 180984217 241497360 1064703482 448493249 805185958 501648445 772833077 383769797 245547787 344072989 608095791 745769119 759435125 962244016 104713328 412638913 45052446 536933456 739131077 233969479 583436143 680034737 198755685 267326594 907613209 472898082 860190426 382278825 759724137 372411578 649286709 56876093 266171736 760536097 746370165 862266855 817466333 732369120 488244335 961816320 198103704 757461204 814303116 539016111 981001695 11106763 969764236 513191034 932997466 746054881 457697688 689236622 759319973 1063372781 955434595 575035101 946645942 1043677442 252676835 128540731 22332678 573770816 984070465 417500616 113392379 642223856 610711608 439253904 17359698 654180723 667107770 326731181 384499670 934953672 1035211380 549734454 413092690 870853942 5767859 392447136 181072465 814334671 26283038 293609846 586562841 231338759 612393347 14393809 500413191 605965732 1063718627 660433919 719604516 865255951 633447966 1001462351 895437859 880345499 507853105 491205021 407462715 756868845 3754967 799096084 519826276 713365985 712033424 284442583 990352436 796000210 914606014 916459240 947556366 259802215 602149927 44221386 944352979 515456680 232643556 489565537 856872774 246599094 43462688 34220239 15759560 476766255 142873732 946657159 598159315 509602111 420340960 892524523 500199990 962704300 111470865 913495155 733192123 1032818249 789330435 161767411 51830788 8257492 152766773 705977822 244500225 931946483 658331445 98486202 566493885 642834312 920787814 735113982 623941245 409942974 656339303 940778071 906031647 857777502 772678371 322991408 175383138 713998906 194807926 161017561 93669418 430592767 615363167 445397506 515817889 541918574 567534384 340281360 360066132 653076176 975896446 455812470 79814945 569734681 605185826 685983118 81852078 735762178 127463474 740874053 294469806 279468492 316878024 242029945 975365497 967915342 657085423 922185825 694206958 64363314 1050983806 320432416 199363814 763191298 963413069 629840425 797515128 773386741 358717153 1034093989 927385313 791551160 668893311 681441202 754581260 189486984 534439419 912359593 690823686 724329904 659575834 967632548 373441389 1022761878 687305238 494298098 900542481 473444279 669748613 449999733 233234083 251587880 24999021 192492888 801723048 1049137822 719393288 659128244 967686550 391038587 874701049 545505319 1058637321 99179632 675079012 338328801 895533987 534396660 1061603085 590950071 187842272 40217882 106931503 748051197 277993692 472498687 50548331 580047441 538326708 5392919 33870362 81141254 1009159486 764041030 1067747439 730166468 964918827 446780078 11986618 194144522 715136015 532160320 326799350 117544536 303867188 1055760028 673303627 243617709 471900503 751547325 830976068 455355174 739044307 637349825 1009148613 20441968 695867677 455286567 616981404 94134436 497040657 112057243 862748145 67778088 841260579 693469447 880294330 179688847 92377851 396496444 309308382 397984011 1004496175 921406250 674570510 83818641 895518725 159685188 254305543 575409154 34798348 188806956 149519081 956666928 1045217627 81594430 712066504 81386713 577343893 618859148 1014036222 31100475 176397496 142365573 679726637 610776870 613678364 174734485 169970041 322446862 78368540 368750337 659166484 1065352185 4899323 93129845 681764608 1034174697 261404979 811050166 844022191 574822537 919449876 971222331 503624432 847718589 1050547989 288443411 654601173 8987320 336838474 266565039 593574484 49072580 40438702 561410472 806014215 259565629 409101961 446488932 705673911 522716147 25639742 436725955 987981588 853737831 403996058 520866691 931556414 836700301 60428922 48122178 780406988 667391674 922630320 129340724 706392912 625625138 1018591445 362999204 587269156 344453228 312999590 834038903 544051684 5720638 818318086 1024799147 418343011 486147847 134885147 1040900895 125550095 896275883 901262142 335652767 263808229 795012419 655118105 763201735 25877397 878067578 735102325 1019840234 261733717 892123330 973204457 201694982 824051980 199455753 835601115 550079948 818690137 916095882 507794340 758573880 595331628 28468419 476210165 240523262 541910719 955687006 626576657 311707673 765639631 982654485 452794084 314632071 908251050 167711022 552001571 589764490 1016603977 1046824103 945054673 590181436 959408096 978219656 910090326 1000742450 433528322 1054133713 140766736 525453816 48666674 27717276 528302678 316963712 899985452 399471886 315595116 741699151 482295843 259835190 630353593 713016833 635968454 949690259 588487112 359261994 524120871 664650149 386201182 57715016 936766120 802659982 556712918 20652575 857057952 995619220 288794151 727198134 624410863 780150879 841221982 821111546 522339349 257888501 228987589 636331971 999546941 1011819147 73511799 46699551 443336172 654530525 113674622 100244364 775471205 797861115 245226595 126536649 154031589 623724894 156569309 559266253 563076007 882444853 802160530 534616236 930984593 275846069 1018879358 187180875 593888358 845382547 388490729 370822918 225489465 1024148620 1054571682 827177522 590088099 883945454 706668481 596518474 411493841 36653435 426631392 411828707 840361844 978288750 970290927 781524172 583048558 629534100 726732724 824856932 62454376 866759041 744010848 386644352 236204525 403522939 1014373582 71576884 289701394 48023813 630834479 936280006 442334079 844893023 498247268 19186111 942130917 973445454 676877660 883676104 755561173 782721483 537751571 856417369 85738112 989442864 594514834 765196320 1062710331 953263729 974983336 806568794 818908419 650398602 709410010 955913348 732703572 830833616 390614893 860548423 652942000 513521708 23638554 537441127 1020585579 904563865 777852773 949563615 59470746 525800757 872066395 642762458 760065901 1042625481 440555852 384602443 300896824 835309945 685601002 938864822 691854628 855014771 772854297 534797555 154506985 1072038419 757930629 721681080 940079408 911935611 507138822 981966319 215855511 868009645 885502688 653209175 724078701 474557904 985769065 545503189 887456123 650473203 893286420 164713174 634758761 489057444 991414806 90848252 799735497 772284862 595652003 418432784 416954373 413031056 97001901 102707527 912144584 1057784928 291606375 202415498 851234942 106296154 968169031 652475217 135701782 998719750 841789575 28603707 50112184 538795923 314842626 832664763 943475959 859718356 352031885 253557929 534769958 993407290 291488775 451599497 530335355 720453840 14012709 961810727 388208632 923420248 132736368 611415444 1016481538 100288198 341524561 672074391 191625675 873380870 631477559 533037936 1038828846 964348018 801327856 817436855 22272309 5362844 978473464 550135712 302298583 965026881 535224488 786416443 138600162 51960482 1042611385 864650828 150204204 175569542 420620420 825904850 244538460 160306290 759477794 159735017 48187457 571811808 613906831 217248271 888266256 450009359 464109478 670465940 1029125919 619143632 166160656 880090138 428687018 908639077 237074090 49279874 887019550 680201952 362093229 133890628 871882857 99032741 930127963 528496540 246086397 723218043 343897722 165352036 986312043 39257742 838709053 685393087 157006227 432420430 612034877 343509327 770797028 341500522 109605232 706681450 833483322 754240123 243402635 377836930 637997980 521474854 89196283 716181461 277284021 63793875 943847906 737752378 544995345 804702808 980387515 355752807 299978930 62835568 179525237 300839028 1072851674 1021043256 80981895 532645891 587208034 819588581 940029140 186733360 643980569 974719797 903753708 161726163 48390773 270684496 953804617 593714418 703250793 1061260228 86931349 840597494 408887681 562169349 205181047 335284789 327768622 283549422 1008053556 48530041 739138397 667975097 127737150 527543640 57435226 352721492 266952507 371311791 300731845 39194174 197344692 100488708 1051035863 707764290 1009919910 31612188 353256659 559528687 853697338 991201056 166701586 73335200 834870877 593294364 379274159 278212709 813683053 995029026 766903883 322511714 993560994 851355704 525449902 531225911 320207344 477575940 280387340 947032550 756779760 335324480 1059100727 767097197 615051545 293898962 202731176 891421504 829002569 695649490 855962032 647181818 357885199 391104329 626203532 829541220 649151895 713631587 595518492 325381287 291130231 259955749 1025876383 362531300 974395562 591925327 875193365 221320431 738824629 863727746 934267909 956574064 964238456 596012665 505258754 748965401 747363371 751054291 332708096 788953978 222281345 664650109 23737594 1051073815 778381666 139795633 752930422 282100620 424404095 883465019 598211686 782296698 135258082 891846994 848266751 884801682 760001260 284037324 310323106 911108274 58151940 341155769 608586502 762757625 704148974 54253267 632406850 442412754 34788611 275007616 360460458 402095683 825275056 425002756 113363928 90179791 802338120 844588782 835608015 716578537 341145995 434686451 858364839 327816891 563463527 164706161 1014876190 5979977 243525006 344668657 655386887 778401178 621067887 931805841 540408015 298285859 123634670 626210069 337749993 449418972 840694681 621878884 590339614 655881803 916048375 538107240 552085705 483978652 566564231 228537401 751039441 967622112 366948956 628380577 585479074 839273698 49503683 18466040 1054567321 832311821 754423740 100778932 80175432 333751194 851391927 436186308 933808530 523789058 533408149 937188474 457442513 11124457 259765208 363864553 598525292 818227097 974896428 395276579 82679240 629664058 106371638 855451979 422982230 168237391 146793664 904186171 532189970 834313259 941526538 944824683 63402951 196838707 836407596 373313035 129019080 741958166 581279980 834536102 199354827 287224174 910039555 282934195 420656659 57318024 860671852 865652794 603310488 98153834 762202203 790568887 370781940 1047858124 303229120 446421975 275965239 21245294 231524470 509203357 1030207075 622281445 804770666 32603815 797019421 946379035 530115360 553057068 313040159 118573346 650102198 781000196 68267751 288555234 880198541 712066936 232753488 131022434 858330923 343875661 511277497 1052294520 981142052 557676174 996930842 38508229 1028622764 729866281 656425126 455181336 69633092 747107302 33877132 848584765 636441131 534544992 940118638 132826705 983854864 990615016 897749392 1024571578 23609618 222093108 654178527 452528600 953615454 114368506 665486086 949537436 27631208 606033515 273888598 81129467 584096269 491703658 94723756 695103890 880628053 286025929 879928346 399320843 206655439 128469905 326828433 291136618 760139392 813253952 786424893 496798995 108449247 755160313 211699016 204042565 141942554 11661629 476438639 505562341 337431694 640096249 599529334 457396839 891050144 396114087 722225270 1053253158 155222152 389980823 762991843 711773078 356435404 109215321 326894037 840947807 155345175 488429463 11080902 386133933 920809610 435959046 595405965 362485044 1013536324 58012787 633897875 242349559 87222430 271966737 513863882 684734055 945647642 1049974136 585333815 1055140598 469764830 644294721 24785638 977504218 8818190 954895666 749830906 1030133721 241537223 587095210 849078191 331302894 200327796 950190034 954165322 11244766 782222442 893446257 841977848 646225339 734900513 381856549 990406845 991988094 285176432 413052447 519726195 681401784 347468976 107772444 778503621 853168545 151732571 813172142 82484157 48295768 20806310 327121908 21411337 278384270 1015160167 450249918 84194125 535810685 162575704 248263741 431344758 700092056 639015455 678457471 464433508 212615954 1756700 212932257 1006647812 84195419 929307238 1063531913 773616835 976672996 117145637 193214778 581226658 43666592 981689765 624680035 968213190 475282913 745097332 140702322 925969991 892859918 282744157 922827546 230546603 592868818 858135829 178149792 862590556 934372020 473415981 729196930 1015752767 657565421 633748171 438282648 60763332 155686757 856676232 843756807 327876900 460806892 892871791 229635514 270072081 815288995 527906055 705420795 1016419542 524331608 246283851 890080512 394602143 808292696 102274322 174741925 238022366 512572258 100081975 799406855 739952505 341062661 150416946 251799743 1027876821 106984649 495806045 644124166 599654780 86600479 315752875 254820997 473005539 12841207 277195787 49749449 702593842 869457570 993635625 532213305 779323512 173097249 114330404 356388118 298842646 32745254 381338827 102679048 180478145 396053100 887514386 402132171 444428285 224884386 390586857 201666188 712513360 166727782 428515898 195438905 1067272848 604695053 512882017 126465759 266284183 426821329 31552407 154047419 315347217 587656647 476414699 27393668 881518988 675109773 828647290 206638845 317793645 1015851681 409767649 355594124 909978952 110287065 194774756 1000997280 913879536 59436499 955844073 753571643 446297478 871976023 464010061 693624592 736234700 259949811 403886371 924463197 589530014 333318900 273567980 350506599 833189118 645681745 808802684 664771136 445991356 896465369 967678818 523325067 701729849 270959319 129137046 1002530913 607233798 965223809 274495182 557803928 89551276 941199105 130445814 244986690 195838120 562815100 477836944 114231071 342409055 1031638793 29969399 579869269 663523119 314208540 365357867 752138999 187025961 730804906 73031683 594840080 1025531773 499393647 478938560 228268292 319589776 1008250288 1047404249 392809749 987194798 217688699 916061605 64082232 590361321 570386945 7534829 760946643 159577018 51599047 35047168 630330017 1058137260 13284412 839792948 433268426 170211433 213276682 944365820 521336162 857875270 917007940 598319817 419287380 725146235 914799474 981860735 1004792442 405605919 464628543 659960186 670300233 53852714 376931137 1030943146 286510983 122159201 118664153 990564848 154118833 597761627 371796662 107566910 404137597 648425595 144571859 4859228 148661195 644684107 423440572 208273450 19263203 1040378087 84454030 784962599 339100898 754669126 596254991 928881680 708472141 207071407 133363302 1069659300 766789730 245471555 706806264 198474149 691345619 685694728 774974223 119909344 877796976 420393266 33709511 104789629 769035342 196736178 1039319782 801694508 1073109509 210319454 28386602 724968851 823069632 702511052 902810936 362157626 162384885 599783459 589286186 627227430 700935770 145807785 548726786 270409742 321304157 1004864830 904887752 201815597 795074950 463088712 410861184 124980520 458445690 73030997 693528128 45749791 91895604 952920036 734983428 529522476 749745721 65559651 709200805 39151093 515028130 640146475 602304520 318952537 782405013 350830525 663139709 126472087 448277144 554198286 734168837 946439795 144491348 148013336 85638808 642501771 456725145 680257359 1035909814 285809935 234322353 466949280 646833899 40403622 1053529595 793107264 526389269 724857284 414665424 919532776 597392018 544153011 555643870 215664583 936474510 680370778 186504827 862899222 877258757 638716866 1055065343 535319097 342765460 8549793 483287402 230282110 1050845347 756036108 705720328 119058582 558367632 717613288 1018841320 260855102 929026542 1015412401 722069311 457183080 60243150 785489985 680831186 278913876 197181335 84975299 159407700 403645631 167454535 224703449 660516061 288759965 112856477 780710020 945800736 784900476 986083054 879326189 917435275 809473207 612167801 990482581 194140065 270847949 59227477 770913318 508778969 147600033 965090143 810651145 7591629 768677713 66524732 986305278 153679142 590990075 751064792 49469341 332855139 147978872 291223691 560045607 949778323 395761381 1043531957 121531164 321388209 489145094 850818443 359404352 171275504 229961211 992679809 39728455 496983637 214664396 488455468 815808060 747506131 810971788 836506000 713398107 486985573 957782462 612698156 966183121 16436426 297176989 416410178 968162352 568633708 731422008 281324409 461454689 970389490 65207538 392634435 575527047 50482090 236930193 700576584 81479059 323755957 884778372 249896542 540743275 54991469 800883572 973062586 492001225 792437930 29605608 508925458 426120966 913826715 124880120 1027828168 487454557 723313031 594183866 940722009 130905281 667934861 412218794 918228354 443779401 548518865 856580552 49008149 564266189 585770254 644986705 443903141 225305513 956985027 813279142 167161167 217673005 496844299 24299446 403310362 978267443 616065027 832633737 477090481 833758055 791699628 874029691 398525362 414975936 212565489 850354810 672365987 920013063 689222707 12296453 1054598471 430361598 494263322 973322064 317689568 506096906 102357282 7916842 887705451 754407137 150828093 867870451 566255277 946563304 1063235673 196732357 913809644 1069524089 877233768 160111413 108290054 36427160 394409173 534150129 406901255 332921623 1061605444 802856750 90980480 743061003 362634835 449295678 828643275 156495427 901569687 718867426 47766446 665239139 577940298 673058517 510407915 20690130 281925786 768158859 378481280 772421182 327088180 496002857 606470183 55304113 945806044 444348930 954438759 60373089 551246748 37716120 204491592 282747996 312187287 414957785 367660935 532321173 1058729033 536397657 621535859 48918125 994002758 775949400 710367076 390002664 523588943 82126843 636402989 858081458 717173235 429511349 960738183 525275042 882900060 630494799 339580900 615720499 282020188 648569507 414827537 8916959 619549923 330774731 116918721 1055097223 391707733 1056965901 52492444 570742766 984641162 237597715 659462957 892521779 50013220 595336573 10619989 294022129 184562743 760717973 524914938 115402604 1033356891 669968289 1003018404 781570795 994557926 602270023 879708306 710209441 352916731 558659959 817403334 570265701 1005591554 372974775 1054258346 653451030 613874711 893934225 904050031 36339826 38599311 722013026 1038266331 733031790 610223928 712252586 1050909043 699826479 1045992689 1022417407 25713229 471013971 694965638 1035900294 240184491 467423305 919522875 755994347 264980831 885991053 925778585 511277084 286283286 631550769 570622419 63623919 591737679 663192100 727532167 643293296 730683854 544715780 182251874 794762531 840349822 541429753 958873395 723679683 70701204 574940593 1073012667 251998777 494036727 531273109 941862794 511479109 284097392 250312599 219324545 34054332 713005894 532984768 1016004806 859842128 862945562 1010392832 1073559751 302115002 104829260 97342468 57869286 768752982 169226331 754212986 150649041 320474231 133855104 553592710 55852166 749491727 784232603 838019232 107413774 361607813 63618498 800709397 301712218 267914472 377849585 555689741 800952899 60962465 31143051 54840112 435936470 222986108 596572903 482064420 811938393 436192605 368225472 588312769 973612064 467765556 388091528 596769939 625798570 135352360 632841709 678000099 122927738 181948939 292006021 600242894 1029280716 581246028 329755486 134211814 359981519 712067937 690428669 349245337 553035802 893272250 90853060 748115997 506251612 866298814 795083558 1067170280 1033522556 125853784 932226060 800980734 255177209 637230947 735462342 117660193 883450397 722090196 1032408198 223660052 942784450 162175626 25183682 238783901 303333223 24068757 163700272 490828198 703671397 410052059 682304986 377716937 934119751 98385425 438907680 992859968 257959378 438845471 656303523 895735181 30616271 24981198 810125725 537712101 550656699 866000719 671001515 40107975 679447858 505451756 65088476 360596348 818075330 862281436 86697616 1049665760 583670517 670378205 138983993 458813297 541601031 1054037726 449737776 355610232 540850764 654759018 1007108387 18718701 313366807 226670655 867028337 253324079 1062027181 433926883 465781615 793725313 240829312 494613408 1056338030 29345941 12844973 278922875 464215528 782939877 491793193 952921595 546939680 391244032 58075665 831846462 226247383 132243165 629919963 237874141 105397970 455471665 75267696 818162769 854379066 478956377 568287032 596105676 708183593 891397695 1029903030 255324626 810802066 1051517055 215522491 727170486 957634515 537467496 212451607 271619055 174711398 749522510 856014384 650541814 695899811 122204467 128605180 991501738 817249712 872941872 761785719 209892539 779904983 108264647 420413642 20172622 681089451 768659884 428297261 607239256 16103362 587857483 945022229 616043201 32153945 750888750 51342047 298919082 160519894 763910998 578452323 347864928 922287166 116327200 524107738 128474372 725742134 1051146959 821088037 3570913 168372041 341045820 247097822 368113614 822920942 461952090 668949216 666051542 929026900 136299036 135323099 619765659 25773423 260744428 656920905 522265031 1010178796 130808597 814159121 514961402 281995718 513383233 1001995932 761899149 18259424 743429595 469750992 479898344 82268499 20498788 144442580 1044311283 214058719 663057862 538634100 13610363 504805151 997665499 454120499 1041425195 638985213 714542081 403600364 779257817 944687587 264020137 549238477 603338561 404401280 304389323 229475452 353613762 573178128 181518329 98593819 562525277 712442849 510566795 1031878764 712608453 246580867 904781579 609513178 36734986 1020104605 820652094 45691213 12444322 909794309 960963888 968575432 102528656 992165025 1072788554 60279958 323643188 1003257574 809332284 1002890037 815725975 772466983 764956678 883940873 380845243 409231895 301342353 297074370 319596186 774084165 86993317 982393156 377935002 9903188 468085752 142786569 867679175 57455820 995477582 86162796 692046963 398400026 1004673404 329467992 227235847 332825359 480209194 742506501 304012308 560851951 960352439 271431649 1017936420 850639413 760233602 800840357 183737970 818192781 370206694 876852182 190354980 755202523 727934793 869929747 143262505 137391373 42782198 615086256 1054493272 65596434 633229149 248070092 1031875815 674507921 834780454 192877052 343249115 878293022 492290385 866169475 401194406 384389976 510509726 480369506 580278276 217071287 284971907 775316142 942490916 72146310 190175942 194088655 467413720 435904821 796729412 924625389 150728530 281632647 997273681 481315053 753284081 478429613 127894915 192537157 262493024 993156072 376438835 546854042 920655467 983238010 188075857 126320360 170510133 114011968 379060421 665002071 893277346 1048942388 746627695 210049310 202019018 258724420 699071991 108961576 794699105 326758981 1003420518 902536372 226926345 491230770 988827843 96585790 1070918644 1053874396 104686911 306111868 709458820 684220534 512707232 187279783 331755404 483177241 121086372 419592708 148500087 635032939 739719010 122565619 1045136864 1058388938 670093779 175629484 327031450 71748585 83219136 951562729 109277703 454128031 511296094 1004957555 92107635 697762503 581919888 531093250 730479902 336671343 555654190 831650699 247324166 1020576675 872824091 390874668 335697697 146240963 828960040 672648831 415249148 306053980 888968651 109009941 32676238 646515667 170829949 992221688 540487382 440512034 1008397181 48217025 790270754 210919435 851025110 51241752 890973037 25321202 340810122 61270633 471079137 519540877 563373578 721080634 413427280 559061426 815148345 859491217 115290462 569217003 799807366 705255546 596782917 1038096075 556849587 297974142 229440441 226792443 297112813 743521786 17616143 312739507 521920155 394092394 515262698 305268054 283753828 179563131 5501784 413121027 486219144 1008275805 628881569 286661502 155958773 175033200 812395266 467742285 5149874 754660192 229010779 215436674 984626049 386833522 3253276 512283785 958488269 163696919 720520206 437139158 69156179 240536998 548289503 319888705 59541867 467652816 418599359 973894734 656004817 329268196 789605434 865935628 283023243 1021727287 939507958 741085010 412502267 617338676 190650518 670540324 231118929 464753207 166243424 937332631 224934919 200472311 34930916 780423710 262375178 389788007 69877299 678178906 486901269 122782456 963149367 558401797 283867933 627985857 991939493 303368621 491571136 817565244 128579605 922008150 866525091 1050917553 807576791 962228769 562424331 133818278 739235771 344335073 573338248 905913097 125580133 528398056 574266225 580565043 712338741 851855993 854522602 1053466507 904325936 629768933 1006955135 794384596 763833850 278222985 250441308 894519271 132620614 498872682 26300720 422476928 143765481 913399919 648642258 881310686 716640534 688863035 636948884 500059911 633456186 230502716 840194870 930774288 327536793 828750549 785227788 546022948 180257561 758860722 370096168 663249936 642329992 420181597 1053629975 999483832 54583310 422425603 38563757 723395365 276907828 600442120 1021280114 819026462 709534870 881429146 914668557 464098016 616449544 747610135 103121921 743804812 951675637 507923234 52594602 894420040 660355442 732358908 484773291 245968914 646052947 792535551 583091143 746960713 739277623 301542871 594853941 1058779705 894481918 320125227 339596618 423034422 419023368 39496357 998819120 871885902 677498892 285874008 1050846019 186798304 395511959 56814953 559597704 1062508478 346708440 856746948 823253529 506059057 935060191 275468145 967359938 166482931 939623719 1066219406 440374428 1038886224 465520178 174536888 878750130 983206328 296997112 57678291 882654430 340729134 1070125818 838287294 848555701 287071609 235376223 404216194 536531453 975847289 997884720 162488288 877427855 635088166 252278396 697141299 292289561 866559317 578852830 893617617 608274648 630145138 319383154 842337156 642333420 757736289 762227972 833612391 459381558 85091212 684400769 201426835 11102318 162648514 682871493 661965983 1065592022 539170361 1058440068 287141835 1017640499 899903183 982751734 516332121 441992117 655058976 887081664 292085772 704959673 468498379 727499997 626054267 888465796 59299150 671502589 481064067 997346161 784789928 848334976 541851173 1026901238 409644066 385759131 793695055 690972285 665929296 662186988 274169158 438613338 528545368 121183219 953108006 610125502 371127935 505656578 327828380 656169856 31890163 404400479 439840352 182937389 56535387 113458530 256687550 321604140 630146311 221863243 829371702 388447781 1017352709 223072263 673396867 877615269 773741555 662291856 369511987 524420908 36279238 551880051 892079986 721873448 464615306 894691888 701422108 864957440 572743265 10086798 94909272 916003592 1059688380 943039038 1063509931 975427534 32388262 365399662 518522893 547715948 174295424 416069905 940260207 771407213 891100539 648544111 1064450538 215478433 887310854 5605971 199923313 339397683 151853242 413243974 357301588 292516061 459178744 995056474 328004923 948565589 216531170 336596096 463364668 707619009 268374699 784701703 32006710 37676854 44641019 464309655 193088693 465122485 370799746 515934105 994200351 236020524 879448081 613362755 938498518 60393948 523343177 907048394 685192380 82979607 285326068 126906865 951465818 727753975 970997625 412458089 674274582 783254811 404154235 267613120 386644962 882464548 640723480 949825921 929436989 517083059 125882504 476778897 128833747 108892488 392499525 302736045 517663339 319850269 558736158 1049162725 365394371 816157245 699158063 772511691 321647264 988179238 724758806 13473126 598022709 878324692 795672798 357470739 390279737 563214043 841110340 864798951 419554148 862979673 979630140 298094945 206041899 498999038 753703993 432324014 135690796 700923378 327907010 758364817 444005326 606529089 398750631 848416926 480509323 1027329075 650134288 152038502 336468426 1063929256 1039665080 386573773 559096052 508787955 972581000 52321898 942291286 828893185 280397786 335601244 346115656 368001156 666901107 628455473 814387391 655366738 283968309 957973250 150864771 889343849 764618696 32938631 32040785 633621353 617280769 333615362 198726389 340375202 159976733 430876895 737820791 155219723 38354037 512651533 478540193 1029593586 1039675859 431470916 595770980 329577870 899506683 151257369 459814945 279410695 524365226 521014504 100124046 317440972 396426615 511178719 202641562 787101277 934211072 535348186 412365239 129850572 182812887 415685872 85734437 754098586 909362405 898649377 163606283 1028639409 745244779 299833753 754567559 456054530 410596570 785869412 919836296 1055799696 140109520 822938434 87780953 659555645 58440221 481760709 416852226 907050914 904830664 27672475 878818431 1070802270 454038311 327032700 963764694 61560592 562169199 950647324 952931700 576588235 530931132 142595969 371718537 707494328 427882710 383908811 386821355 330411496 235010014 552094390 874974811 809447865 570622465 909650181 161443637 29265565 889362598 193464500 1000628683 148563692 394242390 611555554 523646045 940329494 614646585 1022935643 1017020963 709583822 79928866 145758171 162097917 90480121 679958460 1000508933 573975241 375945646 837257766 117260345 706082503 177155858 1073096714 854145508 134258741 426208001 772390186 570022678 799495150 662388284 286575048 851537488 778438492 27214076 534894047 1065715186 821715990 48832180 162621654 200853632 191057949 699441834 776454510 918981661 9165222 156209358 768991807 868400436 151680600 441041656 846523370 329206531 585336703 850460271 361586459 906865526 969798120 1035188551 117650421 879532705 240213296 140530357 967944548 131204644 535427179 162296801 1037158462 964078082 1050413123 768816744 907957874 1061807098 599718113 917918121 857793266 385109212 623335719 266353394 303688036 590059769 51529458 590407342 803982977 907789179 204278399 407123958 1035919388 48869345 847266444 319419003 739450784 200339877 712817956 357532577 396906650 173146454 429944207 979732276 981407113 198716423 553188758 68250261 324208931 26420282 372570531 664829488 1034375443 481086348 493330160 803769409 410618043 781131055 753172339 148054806 362669920 338709702 229726142 391793060 1070987457 905347968 728587319 392821884 206292697 941332878 438031668 264280124 757282751 680645906 795654538 1020027288 919981755 10513343 473813082 970286315 502502920 591916982 897701944 885929066 296911808 312063881 1006568287 535504494 105468657 961896443 389162931 12100198 1035710541 347045746 386683741 1063512881 1008662120 731045773 691929680 393122860 577578071 875513651 994823216 307548227 661209179 321201330 164505167 141578000 262198940 434931136 535686571 759218429 919553848 650556482 553914216 127866600 538710155 764864627 875548926 714662139 177412004 39209913 39031767 434963645 228190182 299973746 167539767 852549272 543193084 480239783 616360622 827831566 796896680 780493796 421079299 917681312 20783104 558160309 694486313 916076297 501032211 150284597 259238741 862345938 459904736 332113770 497363883 960359029 901960316 75502601 390559790 767505322 982919308 274007898 375667092 651799898 59952970 257578359 751623996 559610336 491706391 246161084 330588725 877383760 987643716 456603654 529267527 884923789 433707035 626569506 551016087 24456673 944988193 337228968 225548903 512974302 866509752 17886683 68242503 877113816 493354694 199618938 707571393 887653047 309870682 826497612 670448700 1069004113 600854384 769087679 996986225 502659002 819663995 1060511500 184801414 708016249 539047361 451459239 992253242 473221690 914548487 683374020 1063599536 305411108 615722422 180488797 403681605 958259051 371766109 573512084 53423903 419818306 836097943 307074043 749371832 644947558 1020139310 22794708 395361475 324818505 797030297 541506424 655249301 179282604 151436581 15337744 969262246 59472909 1026860717 734617723 516352888 557535289 734065456 1072165744 378913811 241529869 442633499 139563162 418154297 101173170 780109579 1035613082 112870343 226319008 825254396 359953854 107155556 449321164 273066683 16366710 1058570829 958711676 190653596 499282773 338436515 29134314 684256129 225166396 20064040 93139681 600965494 468786161 242592368 1027474182 362872947 503308359 860343740 365304264 28932625 689152410 797377464 1001623297 732617499 797813766 413528773 1005685423 768784297 365449016 210031699 853568481 791493955 762650819 834773279 542536745 911748179 458648830 445996589 228673434 899528299 858530792 352984675 168093275 990738724 732474003 1065168907 334231541 182380819 151671865 569801266 1492995 208028098 388889447 187827893 694247406 409856476 911092598 861066808 247239646 494081023 140225514 735529355 234387534 995566515 674314590 491745627 282158447 349056641 589067243 834296999 130655180 24398878 358516906 358567611 554722913 908634532 372967806 172691872 1061995385 13844136 726581753 258705527 825575304 795034931 635447365 953434615 843979371 1009340806 906204309 418416422 857074414 602865187 206058648 856481229 694508833 329376168 341572644 257544976 57774504 369950723 258909314 1069726219 361755983 688262960 702851368 148101999 365424334 729617134 573809572 233558098 574107503 302581510 223082934 882011071 912407581 46445845 71107785 104884154 768831899 868849006 1038331056 5100200 319718879 249397763 141055967 387214635 109272794 659845217 869428954 750249060 731811859 228893135 538130298 459998038 987185049 936574430 600896007 576756957 31577794 538033778 758221807 37670498 75476792 968921380 656172833 806549337 1028815114 239544866 301791776 39949314 1022650428 474439341 563187566 713997108 985716016 71342911 587775492 433868673 582358644 992635651 365361192 560330714 28616300 467164815 558790673 862997268 700355109 671969594 642342680 168665796 558060210 628559595 775526937 858613198 275505526 1059767555 395718605 689761331 795902650 412657118 94759374 521495763 545489309 198253470 126502113 417248340 150288737 36671798 135699406 964357514 956333851 686459451 460685058 337211566 167595092 434257664 112756038 772538269 643979618 52514141 531956813 93874313 102582880 48209494 936590647 217811704 1052226177 302907819 271665334 399679545 1056032073 359725787 128908993 765445455 313761533 805371118 601439551 222392207 458425128 87667081 554501687 431662699 103307654 306388490 156513522 685152440 380521995 971609856 158923320 737954297 327393334 580356934 697044579 896907749 1018138006 712218501 1036959097 321305144 110580550 388856245 200359358 38029211 629811503 349320183 523136207 492833930 171529664 421564584 118291749 315267209 635454950 533726462 946269350 49963430 37250095 949443977 425280477 739644676 500653676 164359026 373430825 1058209383 369506526 139060572 303014077 289667431 604262200 1005722771 898987938 640515124 724214747 801036918 574336982 160552386 273996099 741613469 434592956 910825590 428288207 283708857 853875649 135708676 730746392 369072030 566814536 286385619 447885831 527507115 578817468 114993802 39382370 242794702 45406244 264157849 49103871 638614836 116457558 995503230 697540635 142455435 187808175 184476498 462762495 934140507 1028266415 8849209 896646727 1056946257 738469559 1062736661 419785001 3051890 701713673 975586863 377107997 71530629 820691735 390719152 552602497 841504053 852321114 472988862 761523703 201632058 718504961 703727799 351098112 875853895 609427807 454815315 472301782 316452288 1034524383 117789389 866862928 789941649 412956343 820541339 619549451 607898627 92292402 611936311 895225117 1050562107 1033629164 559105281 887377620 544302099 120960298 690260247 217355077 560647084 930972839 128540993 405600741 405612165 273104850 804817433 770980998 867576479 420970312 1010771999 987377563 548438340 502321647 663116489 1043758472 835211349 375590695 512262098 205279534 1012509986 35018331 142291204 878846534 974113819 977371969 153142870 315798751 761554147 349465797 410343286 750590003 738529388 336581584 899559447 307388005 160150386 300417328 318234689 592616201 572598076 773130418 237924457 1035380563 68475991 679039031 142102825 197131103 41999326 552508932 412712087 188954946 527786841 1056589091 811102141 655300948 471225699 618210300 934058867 191645660 743825701 787447144 725120995 900527243 838984390 423441614 830069998 757204787 570787569 757505677 414450571 442111827 487725918 38256254 925691573 765198779 877854453 656815069 361969537 944219829 800370222 206976751 795001770 532620380 704080242 783737676 973974478 502119374 338071895 358427621 962356326 306994677 355463695 10781279 384639072 30332758 679407183 966383660 206053134 597375981 414110547 453908182 293283622 760394779 39183766 734566906 845233832 542661302 413056657 2491122 519802280 563095325 690001199 763752930 748575821 576497486 188177539 1024132077 365811059 289278114 501793111 347832814 987220938 878153450 144416664 953379548 445755831 402039733 808609574 876117041 358199498 263167772 255761640 557345504 781879238 865655073 900730832 394246947 168307016 186007785 368748654 212043174 477815587 700175756 668111233 246513501 319897516 810710295 265643882 27625882 493937493 535156335 696570362 614136723 140933885 202228223 1008197512 776798051 878102637 207271999 574723295 671794692 1000212530 607696080 629820029 80622095 841474980 878717023 363699999 371631929 150018117 404464079 68828738 111329187 980760955 824041936 1005198257 41347622 854447932 863857544 519474163 133620512 84398932 730579689 540177580 575343119 985321958 363460901 417121431 55594852 903573261 459879989 494627843 16789770 624314701 855816145 1066441084 618425673 451412133 464672203 487240587 753722868 864515654 671309203 437002609 1027763494 630353397 832100893 777062995 236500683 745141468 923283924 476448815 634052801 592674558 740426758 180149793 1073240269 903071596 703557637 837729774 491967351 329592318 447437988 799636240 818478782 10455340 201311664 17126505 755277303 1058007741 167004452 155717325 178619865 1064841427 146311050 909863505 421240557 249593154 867342245 789749242 814481258 612124977 535351303 364277536 338866526 884961868 1066911839 683616654 815154664 833585708 52998766 298616402 447601645 109499697 357621025 309155964 576458399 938421848 747813880 1024991258 867344017 553899896 203561118 946895466 163692844 957616668 877001830 715157359 718380102 764809452 874833656 184541241 775032964 500603825 747668915 840829776 763021937 369577999 504170524 639783345 56283956 926406813 9032162 951172807 24523232 114099979 998535239 1013768736 907604742 233144079 883663958 76575012 374085634 1017134716 993491126 643919141 935714371 256855066 587776112 123010039 467764050 1007821373 813096213 512019771 228412670 656094522 775095043 505861882 771281952 364960981 652529526 907430961 306117413 795823913 669478087 904574645 141476709 688783324 564006710 420143039 923335620 1018568714 700731714 969254481 820705598 917881073 247048088 758478117 672072446 162773234 302049728 852061519 468767179 936687576 109828732 880305394 911099133 382065772 151393518 559837211 961822194 801683708 64575876 19951076 464085401 228824051 456970876 51670479 614877865 42391136 753121057 602745943 412200474 950982408 240306070 107255755 277525827 959884415 488007206 608358882 198012232 74629768 425327847 1038509808 458361325 234431886 218552282 198467139 445933689 504975790 714815332 699065375 330560463 633694952 639767106 216408893 752698717 403035875 653430986 636826582 867842169 963480684 785065304 175247830 342965477 528416771 289083122 681491416 1069798448 300034998 95502766 7208105 228438822 490813592 843423207 538607199 486020351 475953139 495570466 578670499 848601513 644641933 999823884 965297762 673569218 917481982 755609240 719140461 268341585 1071491029 911770996 488453439 941940651 102966440 938356309 411650555 821078376 766497543 735764540 808136046 1047449423 859580445 1051022639 560834983 246997663 501200061 91883491 198882963 966329084 627937772 173068785 1038286065 816755620 492682429 691904956 1062259536 37981502 123599966 309805086 674781103 800568386 382269699 150470872 989132285 966390989 484957720 726263535 358868343 220062851 335362620 930838118 377418346 823033937 599623332 235073685 184526036 188526566 932541963 516256809 613438063 436655062 1040979871 82671197 683607586 957766413 296425495 1044112832 283305726 392086651 267099339 463370064 1067655559 853916713 236118310 511799548 811789014 479151925 394896380 769594606 1034674210 677652703 818654500 981176332 424611705 1072526244 823054751 638660451 648290294 148300474 272504427 767941643 559276108 931239335 576035102 49200974 840175844 973860771 438652680 582467825 554466786 527787399 865882333 435569999 82995707 718275018 760983424 836270823 731836371 626533442 937015410 441676443 103751885 898828469 761547376 800906043 665471665 769846651 87053346 942351769 588654065 934277511 359183796 683526553 236415616 170476927 888582698 576996817 336994030 24871379 892571292 1001267289 811557388 465345186 806776852 772503851 474015024 874795988 38085737 3156081 292797738 462297244 838505434 192687921 972414473 778037025 424188086 780826041 1049718798 112709331 245282582 39774063 637163025 966796305 94773698 1997801 141640664 250242844 148239925 51950683 15694228 341746050 904104924 931842625 208109588 841918668 177073171 694553589 427205617 470611486 1058849241 534305468 564615190 851359548 498928807 236997383 646450664 397143177 739182608 871855669 175214947 28428751 215547506 958462948 978287458 280175346 140552389 23174318 169661755 149102634 681109929 1067719649 980290606 1025032885 448042962 374040908 572589465 949081979 90067567 569769819 783082233 670878645 230193420 591339957 670346936 894923522 220369520 838695438 416622774 930916735 9367803 675150143 836203509 780404020 219553220 802731420 551670173 1011077478 340935566 251975785 101645732 71162545 313799134 181501691 301616355 819291712 1033347825 8727223 230219104 200455904 922944194 198037617 596154895 142678460 961794321 859416795 417942467 121266583 412820147 680709747 910318331 996570293 221706714 352216803 347443625 106810642 730395046 9508912 29577803 550476648 961398887 407786917 835668661 472861697 748925539 536866819 391921725 521634921 629545242 300646254 955133504 805278963 606178887 805633604 170891021 371164964 515492915 1034334337 454216488 1004792514 49135786 202508215 429404675 522231292 189952947 275943376 1033775338 862876502 561440812 710663492 270518830 986869511 864245106 975621631 14293916 297710954 1013190365 314957500 895771592 132533750 1049743266 568874152 73473178 114213692 88821887 127187922 982156077 659244375 617905211 575072648 784055887 424802586 729529526 873514023 202965863 985040744 682622996 625007587 559532100 158812710 31946268 890764738 882648287 312326187 572014473 1056545134 1036843970 855785454 294114831 169189386 509159833 115219032 215949884 513422832 767165393 81250450 521259656 504642047 1040203568 476116972 915167305 180571021 100236217 882765746 117718497 731265955 134860634 386585006 743518880 112296403 618149236 559581494 1012323457 317136357 889632965 473632325 299019804 26497954 125521278 372163204 879950258 834909889 81116183 704755300 391922892 432582877 817246755 462408501 1056261883 980153395 928706333 688644931 889088384 140910809 572213349 161877476 942059628 592359410 61133052 136805041 213058241 60563745 827018770 486574381 602546085 466784573 72073185 977711885 1051926571 67393158 535259106 746321982 40290609 561651164 67846476 766296061 611819866 104715826 477928612 170281919 820013003 862611636 414936013 797545917 32314030 339452562 1019890001 734315201 27307400 268426753 418057663 479910761 855176312 1027343199 110758144 480407916 687527783 779528269 756406210 787955997 604467033 3632034 704792022 283181892 361489536 1023640029 866899304 52831902 622378674 1034636099 1015526699 729517775 638618420 278994278 34947662 695852314 864303976 491737836 982675086 77346399 557681836 727472709 284681886 242758877 337757548 438767216 892303471 632675575 432729195 381083808 184655294 542049157 986359034 559338698 93052405 1047926701 719943238 220965935 872957592 916039958 477897407 189865799 477337947 631864279 755327617 338202201 769193340 305010255 36633186 737505328 807933974 670397869 769161984 397675574 899291454 405098900 40940864 1017887841 167222404 262199023 673316473 316030980 100727862 909754438 718946976 787363564 729520496 821000328 591820033 747153534 235538804 971118837 655495889 137158719 19825726 149662968 398455022 357085833 927583727 820613463 425052973 536003364 222802994 653566544 701076816 216835841 229072546 869898825 262384970 1056392794 958949762 335917207 525252172 692114186 102683624 78725483 601299804 623523641 336978804 86652846 752986569 353745870 209212246 204996965 205548434 128964271 765364839 387691270 721044128 811351002 240503919 719143538 905683367 349591059 842225615 537157206 42863488 385386830 131473706 905634613 348553125 175040552 728297533 609614989 919980930 907790832 315632776 312159658 431887600 592642884 716021947 558599347 1041167617 642326468 525588435 130022448 744673784 397510041 780729789 226173318 226322098 243929427 172883682 1073080893 270381957 877371970 947659910 120854075 218934767 522206984 69482941 563478723 291513206 100423300 397466744 621134722 500039691 596331756 576503272 661612175 577370687 281418134 152457009 841432273 4513823 841083640 209794691 25077854 223620132 944070560 321861730 173844001 342918984 860950501 88917109 345335167 689503691 885485861 751486985 893520296 273616382 598321261 1047716403 378005373 687186585 908507685 328116579 856889874 893764442 765354819 211343814 695637193 408806109 554450562 336268085 192260679 885872307 712129155 388598593 624309959 405071237 885182957 778925086 15916551 923869698 387539808 1070996914 1020066700 967360882 832049410 990242365 615514869 327235258 705738821 762187555 787538196 848577226 451924626 864219569 473042733 553255739 205651883 766394233 293650711 354406877 1057686753 1060483507 271503970 747238630 479371275 993615062 716817328 574920841 958463348 801537749 954046612 469468744 826706288 420696837 1060156696 274083491 862215413 1047829342 439293298 496468709 672744298 505247195 972240291 962638338 463920224 682000837 314833034 702151516 180904462 665331615 449164782 846391041 609630377 113764109 410202454 841537836 850394874 438994333 113737643 166067957 831446875 96743179 122682900 19444456 927427572 498291082 345265011 602825128 646664787 504724939 135683626 194553338 887440661 789210698 303887373 325563083 576451372 929953898 35465164 655955667 211356050 1050848130 774692605 930285624 117763536 341328892 575027170 137935639 977778171 768019110 758023502 475947581 806317939 910139026 275396502 47376149 885405474 1022376066 1023071237 1056806748 878238409 868322060 755460011 946294954 594392220 280912587 105814371 825395366 467873383 74298507 775062156 186679110 69242620 251871451 689036877 735142787 603662229 922975592 478679671 959354031 783253910 248413724 1013161776 1063456009 549741136 92765270 15801848 812962579 967886576 1010357515 70726770 584763605 210486716 244356571 845737842 643305554 679373825 729752580 908599014 550764427 107557647 473908331 892108085 750652855 523415231 779323599 574541076 430906278 503496724 361554725 29467113 742344100 220217014 155693678 391839104 646737465 585106187 1044002479 18900975 105596119 695497029 1024043326 400313756 856136598 844736289 215464781 750083843 999612377 922735140 519981320 728437242 435616894 649021351 979307758 871280773 315774537 776883634 717112501 220393495 8398881 494279691 123636710 1055617 365401177 587566589 22458070 695570524 504147598 844984526 5642432 646226811 1006052665 249795469 1013588609 591011095 581975724 677066138 117096807 882607253 336850398 548870287 424922333 249842657 874189051 591758883 592854715 862479633 1008365047 1062702622 846046868 834579912 686704478 331976941 1060606660 1267865 70914494 143682339 667321663 689553615 1014601081 206203545 979170933 431955519 295100069 890843971 1033499769 220008379 551815993 597133202 578365589 586822664 393207075 872593892 553859307 223795703 1067160349 713628978 1061423238 112055203 374508065 463234722 435178583 848527450 14905878 116808393 141079305 732586256 779428573 231193722 820352588 244197991 766151258 636278305 1069543544 41876217 322053696 794417952 1072967963 589665936 439482981 906858915 392945572 967089284 1044433507 1037314114 70341113 124563486 50636783 183436562 194359979 336813583 745823464 460739936 506483818 1045456459 408244884 764852276 93625583 909289820 288088335 939640728 360680530 381608700 679575457 656591830 729000999 273472557 317657392 310915554 888516774 68931932 403851813 672935305 378232153 777080337 1066329968 329342252 764332557 716948905 860679184 896214838 687410621 299143624 369132797 330279010 403221007 229767661 416176806 380153882 208674731 647933708 22548517 308385432 62065482 461607225 220965895 950060084 1038483847 155867775 691511867 1047024071 1068631511 268769693 864400461 683697958 41785432 888818278 836775481 850794336 120230272 85824096 827771270 298509579 182125145 553554158 464502752 821541034 387985751 673675950 869559005 584474841 579561327 83465284 665032546 973608642 81104221 61737773 858309897 964786036 280821776 855209514 267727575 129120804 914491067 551392130 783497614 603236204 449445161 1041791443 223257999 942016834 258580831 756770762 862226363 947101727 161552883 375124681 1041765567 295857958 496934535 302896985 302399944 462101313 203154294 506374561 994185641 413882881 496100387 92937578 721393498 514757599 979815708 730309944 774669806 677687519 569645821 799136759 256843601 76334420 888625326 413243136 741583566 943926072 499365127 977429402 17661021 1049348268 707439632 876264888 95763276 771449490 1006997390 398460774 569033995 40896513 645076557 1053403928 882308722 68528057 1022236359 898305261 567964443 112565507 417657587 969648966 606737586 913131984 16885669 390009174 1033931221 425963914 1028519729 715708192 146897193 435966849 168596968 1042906938 1040028719 40681535 629129798 793236884 971316018 599587791 502124874 824503751 697301691 757649756 124587038 286741807 486250583 742688106 793507410 705356204 8056679 987996249 555556708 75763205 573980604 883221686 264619544 800117900 511016743 631232063 130871295 912545728 911509652 678701656 389896117 661395476 469841175 259346557 523693178 759043345 426548847 909555163 629277550 864472433 991818740 141163768 174028178 182376050 122670115 708642428 216263058 350228306 876542871 652841235 570590303 999556576 42493666 989642130 504645369 1009422250 282659296 570359837 591072168 837816944 132969643 721949708 89042255 824947623 48571421 176631106 346277123 887669017 1053845215 245935314 514913374 343144912 982948021 542836605 581928327 42591693 576829703 11393021 251877749 982161595 448817079 835702973 546515945 310629123 226860428 1070601059 653082060 1068080972 797969496 696749317 742112461 908678378 766973446 401316901 926808035 157060961 981780478 269857617 1000621766 1067603609 779857068 956950361 451602853 506615242 527103335 205274756 844031944 659451089 1044387922 719612477 6011364 629381258 21972541 637195893 587522852 439842996 278852515 713984678 112559065 251684030 306600264 216340057 674421573 583220302 47550629 449361560 584998333 11147421 42562617 478516903 523600435 978152579 593892062 596177682 761329548 1003548981 119685006 583595232 530852438 501480543 668654803 189550358 2329675 399879480 555264324 972511103 489715757 238065614 824833129 4151438 709484797 947120725 51284897 751796086 596467058 783915745 53140700 822646392 490403263 985784534 684824191 348538251 64094132 25134534 819160021 991144428 714209374 6177181 762157735 668277486 513977052 644312622 656726695 717691875 213756558 1045666559 736429579 396245739 884163913 217366398 759169827 617158705 672300227 879963299 82404358 314252948 67792070 923107885 246791791 171525352 1020131257 1041706880 158223518 578631352 549866163 169984956 243742512 577570535 914351782 560740628 193003423 10941627 573141531 511957919 1043367512 507403945 909081752 349310426 395899316 767284948 513204877 1160626 554004861 674093255 607998713 315298613 578029926 415184702 351861198 731268981 625971723 375860849 170384143 77404954 569484839 325023289 692083463 629362139 605528384 365060800 300125765 959034952 99135419 474850649 524543038 165308985 476467310 954920363 330629410 884199243 80889462 228290013 1036352940 330769213 400527518 207167953 771540397 995778981 730997890 50911762 376232773 1008607460 324933217 193058284 1002943699 671935570 807872938 963960939 337696572 703267513 665573688 143253391 582800609 699775013 1013101031 865485168 646142758 240625776 123248857 614757467 1047614175 890550950 331166231 365067384 786280706 692458167 512937173 1043383921 974660086 247448318 911717340 424919380 275842704 594502986 355115687 467485374 11740950 178942157 412707985 738547023 619464591 713181195 126886188 735874467 900447062 905755547 552351835 669913849 15953326 914656709 199026127 451484041 270299199 233860420 661694147 470269846 587134861 909402705 822922852 176395159 733471181 680726948 963411952 874339569 284275035 192793563 423684835 278884174 687060714 254586573 1021318123 380272142 649656907 818250326 953492833 593033939 343669380 966853360 268451481 462733043 157849644 243269239 544047142 744508918 57348699 714726886 450321741 534224692 229450912 991169988 1057990432 995256159 628569319 902123077 208892510 62547464 28873778 1072333200 151468070 648989313 799893798 288129913 558092309 267122861 799177517 264888687 295173404 1068058445 168793017 978060292 403509656 169301778 591914896 844807462 827204915 233242865 407641181 464633072 113904927 735907079 998910581 905134411 26324152 203182781 769773390 121450648 897792976 229066693 647469920 179592633 527004262 215922185 576975103 972871415 922806376 245964456 516822414 182712991 107030079 525449430 1071819190 975776015 875727646 275899497 824655786 1054198782 266563730 826333090 1043910690 480213333 803490064 130968027 877316843 258797538 26274932 7176710 271261495 919139189 967473931 853836042 220451887 714027460 793485757 678250666 588623141 856546691 209740723 197208529 341299141 640058482 992022899 767943633 960594509 574498264 240885291 404009003 523206228 588177639 946076824 463348232 69819342 16070263 1005977837 996722466 187596898 480988047 612703380 581546834 497820549 752542691 947296376 507683192 216779709 295745601 47736769 80698576 1065745174 151033512 410029999 232766276 637554820 947268890 899107413 780531371 718086615 832820323 776488388 103346060 788341396 616224308 180502070 13244966 1019778474 880775970 77757215 263054225 90475246 971431578 106678843 955632447 110073495 888947129 986238406 871095729 459982050 149937991 259044244 217944047 841299635 754831439 514788438 613249245 641700657 252878670 290631837 337668673 900187488 308639941 676374765 219602133 747134592 514523191 396719773 809873113 189382207 967017666 935424645 400722321 507758769 885591591 728660311 779486811 1044455889 740546500 255674461 249443227 371963784 459739629 1027411595 802090260 1008746803 905234108 831097238 342839847 999705986 719610531 67683568 449157195 739430454 871499705 476534210 292246096 304533462 573529918 613492886 420100087 983733275 691109828 45130786 583448928 512235772 112632647 721753540 843277492 223261923 838050855 209866271 990164105 632237851 959689119 942809377 261888653 1037664701 1011333976 541665638 792375734 176729278 439835495 952041434 188673634 662039840 798070563 793736547 813232589 883196685 457662845 650769124 965008720 278004911 1018893782 104179721 78892163 391753893 644018145 1000692763 661192724 290569683 1002560761 371725856 250535531 579550005 365971529 393274060 156553021 704045131 272954268 168848084 399395270 370017723 967040735 634820929 23041525 368059082 233476998 62308512 899610602 1028309954 692504734 156988314 518412097 552286798 643925074 545556459 576823318 274716127 1041143142 634440535 298962358 711598004 50610803 1029316728 349327794 730455965 84101710 722744728 816661128 96084934 438216804 561940113 219860248 507838950 642147754 797904528 717137450 643260215 245380177 297255959 654482036 1068769246 999771088 414079058 1009750625 841133034 932994337 161196954 462201205 262448616 297004253 243346953 831405615 32584386 549047997 548642363 836876056 633710743 558355910 478427287 718193146 928540353 316516881 613409570 405700040 503373038 991277353 829614738 1023423167 254153137 304486967 428806996 786321532 813223789 939577728 1035762660 975219715 743959713 981796995 570767854 108024660 234356352 422527340 472086737 774807786 260375086 883957338 8257903 210168726 552982412 961698497 756990845 887369599 522662289 252843679 237426467 25958812 856099798 657095509 523124162 231416631 487214647 701089056 961736273 648461705 999971834 495778331 26290344 1056742389 582214679 140454132 939943080 1029376162 531034082 1025980370 797270591 827661716 466484488 87712964 199982899 248294052 583984445 606519318 530089012 825086676 485525160 707694582 922973523 619703881 81699009 792357719 830017554 176365611 693365962 280446124 239324693 1046898099 486008680 1061707476 207694758 492746375 341522613 390990336 472591864 94346419 513924949 4735312 724245122 461569345 821327070 435723919 238484281 145401611 417548352 194751880 256676989 120118218 447945154 861348408 191134470 586364507 388446408 979811066 985842183 588530604 804930672 220952658 917420634 827068058 679630851 317982845 928963853 415568281 675579211 21993461 236627403 750857621 1041824844 215930352 75319650 250171199 102378033 644632911 664446162 932052363 413445401 21481840 265962188 230231740 288529039 836503065 169104482 1063817339 94992277 580431190 358290599 458559827 838002442 406650973 895808990 500038662 636346806 694719021 925340716 93409299 64544085 724847578 963351450 352608495 238587384 934437825 561951478 841210268 24094576 481594137 840432906 855070171 244631 877376256 623591108 466941424 544671796 843560822 155303355 175159330 656534335 825465264 306225047 873242143 12055272 1071466018 229934796 650964979 963097629 822027331 550234329 335068339 316523235 491649345 254349757 663403321 423604786 377141830 614596036 316972987 709609404 95502572 450637587 38018882 877121628 83002305 772881174 771759033 835054339 530241085 423969065 9731471 7901388 627313801 984959084 790529900 56695237 141641304 560212849 733255943 219260631 156367426 670091198 658641510 1050992809 971951288 106875607 11776529 517533250 685997664 89434428 715750301 900255585 724617711 438822349 883191504 257389727 696988894 635228925 70774571 171272341 334059864 244615910 203358642 177627853 737165687 753158782 5788984 960696586 270985927 160341216 519179818 386737299 755117242 9691376 56522955 113257208 428180976 754127653 606572899 960352894 950456014 31223103 161588579 37195351 818200999 296815968 116009100 1035106304 766771430 238674383 352963121 603103270 763119775 130118274 240060747 902001018 387460688 649345149 925595223 913839676 207293385 450970325 168441746 482618947 1006593317 908213102 192519928 533945627 565093685 706718475 123920857 170929536 418438630 1049781070 1039481689 985199946 1046833420 382252981 442936132 139579439 651731333 342493365 56583893 581435790 610743489 581556673 659217018 243611250 1023527850 797399640 1043271403 367917427 352681589 972851201 1004294737 991083951 260775891 646346925 541265494 819481940 762717323 776005383 902146161 181894951 227105047 1002112447 104288239 303042318 328158110 783212099 434681757 908218454 867749269 26011290 457853445 949851930 296143770 473436772 695638321 482163191 950330880 937211953 303848927 401248606 988134127 588138468 672888731 124356313 629058898 345920459 686891615 442163330 213295059 904656807 139121985 868529999 876625292 406604620 33344155 31541573 538752713 1041560101 984345042 970408726 1029048924 336381841 620914063 38905334 294028534 741376355 713916271 612125275 602588319 591124669 1018117066 124436570 440513860 648669045 977462734 75037616 373270799 571346187 391910838 402765001 329965384 115825975 293047560 293050548 290494441 238673832 254643539 148528709 976440891 761446504 148768658 56246950 214725 322965017 873630135 220916614 865572019 187766288 942784673 177057343 858617387 35276680 216466971 291386534 113333289 530524063 102749890 549114520 974518547 124122734 1052354935 296165457 748667745 921267409 371600961 970364464 62810573 743937505 895162055 259981309 541401193 490922094 31580174 329304732 548267049 279930194 852032037 844165223 368303042 821443058 192824612 136790994 195022801 349934272 111123086 869237862 467533572 198328586 998687740 757346132 959341311 584579380 105352164 316524655 967016895 274776972 337896515 384491204 593907520 1031083855 121914393 634525856 1046775496 403212184 995832370 594829235 1007492522 370083440 743891179 230297892 570667247 1019034163 881224717 1021006311 942808831 1035498528 246240474 858592427 686697011 129170888 589901065 774566876 1049417110 194505187 989650595 13866893 827185725 1004899794 587612568 396704727 612146852 621656841 45203150 239871446 101385224 73099656 39871930 1038507156 860674274 427058382 96262183 1024303332 145114287 404691327 31909995 355809659 794078914 611060410 306337167 761574438 727037827 104299791 882944253 200473878 503354113 1013623041 451086856 786245438 35119307 3272818 464333627 273518194 245101678 55638001 796212270 124186467 27667298 272987375 932911634 743985606 37625724 485047162 877358452 778739362 493150781 929068334 466117447 62187156 88671028 603248233 966187804 580912931 506936251 489762657 500065443 125332380 93354380 614480734 880246017 891490534 188251778 427290530 152557966 477444565 1053881589 404681065 836431273 585575979 645776055 161312862 980219743 752384865 467543302 245302609 254737579 978884112 796925399 770095661 603687658 605832324 696612488 296519630 247839796 268454732 104836856 467966548 505036365 995866076 548452655 72880273 441725730 471703423 572514421 520025596 350067637 453065927 70306623 281201825 188567447 451594340 80033217 354205829 166074998 625195999 974709302 730414982 1034380169 344699409 209039693 164741973 807365793 290767465 321557796 601025419 863670698 58225808 44156202 391252520 448394774 516143552 554717523 494662353 627442080 785357862 1039657984 458888246 17339433 262399517 691771010 877426775 210276790 278351511 916187890 946030569 897186071 769776838 538987147 72983513 937617727 363016594 1027734251 295371287 454263071 694204121 736983634 678727590 1005361810 236360268 1038214325 495237396 365073085 102610274 781960328 224740955 562350775 810895580 510284874 113580606 620798195 271741801 442417568 239136404 5337043 477456904 979982402 805166958 511505891 338129645 511296972 1014703078 787869042 54121888 1047721392 755024419 507857456 600635589 570596804 681569846 381626705 334628863 932540239 772187937 850314573 293058733 198520236 498557999 1053366541 509955396 807488994 373551614 939050331 1055916608 223472202 357682324 941312900 1018786291 168246245 244219316 843239745 1062358464 966892378 851197135 814729992 228579836 188428125 89876624 184117905 892861727 330071548 595263083 765771362 95719031 709114572 822359372 210756948 493541773 217786308 558321851 33981088 243376229 373167094 674626033 120215938 186174151 46550203 540522357 996560192 9266119 19256639 104718545 1068251724 567362575 71834094 121845261 861197669 993959841 366058003 548947752 1058866330 724179730 1063217807 739234300 709155012 879909758 615545574 241214806 654057553 974063598 969547129 859560713 1061168390 237220420 780570595 619716531 186685055 580180946 334681379 537406847 607746422 837305678 197732511 151437796 576452469 533375371 959901771 906560072 856214573 486075748 52008635 941633782 49747171 1032470492 553377589 409651398 961682727 190249984 639001952 279747318 466197534 1038806868 67523998 982205845 909447123 253867467 960875151 275756149 464445725 163701709 174280542 959181863 468192768 312350758 757787416 894735196 633417511 314481100 649569049 83930420 281336994 124309019 679494397 333786236 543462574 1049142332 818488312 468190496 958488441 151916574 718009634 482230636 114444443 1001570147 522970188 296227470 92448155 790780179 16037549 750907504 145466776 156406324 483583591 356747639 980550069 925560773 214979874 203606382 303068397 550518477 328519230 399356227 737290147 676724841 368268151 243184943 316362247 994726634 750726513 582222874 944220429 940842324 1019813864 549727912 430925508 267232429 949885354 908899147 83176068 719840478 932039911 928376055 879776528 290191225 517025763 226901747 1050834954 189381639 810158206 299324971 48985826 328352345 665512564 564716190 788806186 536549762 993964838 182530613 412900482 376415844 479423941 686229384 332443969 279955768 494127632 646844411 511871804 889232326 356849352 987446523 394816259 145931565 433498669 391937247 894778482 799075237 274126734 291793575 834027268 973259025 52146465 766334172 334758361 297347702 286441451 394832357 684800654 867824149 83607372 999148570 178009882 284640203 813099673 499900467 674526371 979546619 214421840 1027012005 917115363 490548852 953480205 137799689 1063578586 836144681 473012068 180870806 1021919884 1066170063 244796984 630064680 665804872 169827033 814535526 792842888 845185955 630713713 572916649 391880515 86219287 120027131 576841501 441180339 421151354 856888302 133360299 1017262076 960526232 3868976 326821788 467352812 374541149 768167754 22055296 53672065 556250586 631872432 969715926 895526644 831912501 1017779196 674095768 870454633 771825319 500491484 159117638 647356253 110060721 735433779 966496462 194113887 18330479 177270840 387941652 696643701 1006392598 1053668145 903356111 569621387 652081814 61410291 490544295 186648983 354236749 918941780 851642890 621319550 654128050 936183358 1527167 448778933 175883949 713697541 669637217 627982922 1028963317 352892106 792758480 414460839 318132761 177327240 1024153748 627767620 310066011 536611234 913811309 542123494 649096688 461315759 787647910 803879124 1055521627 152439488 279124898 887461195 517495769 291742042 179233676 338971342 962894719 867918435 417319938 421401471 879231155 560790967 638160969 697611954 817655279 302855777 728123253 800835957 742952433 927623905 887296943 480710372 549965758 1018843940 607018701 138438370 907373877 250097288 966537039 651371230 449681867 390475234 224291297 639464102 790458491 391713753 8609531 216372118 1054590408 919258118 536883134 77634063 929973349 29906770 902452677 227369967 440149520 956317577 893956356 408778304 866389908 683616300 765916159 302252757 876145181 641626347 776157122 901154417 609146472 770934273 549324663 408528845 388643326 1030691417 144585744 868467872 543405135 477327468 438913947 451972510 259208197 642338532 1053611892 62678240 736564903 90676945 974070351 441200875 981178074 520251906 228976992 183367153 858911237 91337429 691154359 706775350 574324900 185068340 899885091 601813792 532780328 764080246 1053297166 342878622 684070008 449367826 783337176 115155968 903311254 882946398 537054599 82183411 310499985 677899636 246459957 89985414 919548730 448126606 1012168863 242278960 213629520 152646432 410816639 688507015 1063574991 97844827 286554942 973295931 392347226 99580595 151828201 1024998756 66015959 819928212 170751627 799045604 864502458 283363407 852745249 202276029 425166545 848075003 472103228 804701981 1032224945 434717026 10924231 43817358 899830979 91785690 548808560 230335197 733930112 763854567 967876593 492463565 153667319 560373113 230858252 257272724 809912673 830755672 32724582 342718446 127590700 38278985 462414021 533349233 350543145 51513168 812209646 172182103 30062772 408843174 512915617 321102834 47928992 293418096 497701750 221882483 975185577 397472477 607554500 709725004 298986228 315526523 621469995 506078440 206857216 1061089364 916824625 1020415805 823038450 178862837 1019527244 796843732 622990930 554559447 921436875 917788942 371799673 1005582129 591470663 461307052 567858172 831557809 154703478 554244474 536785919 286145278 194829286 751537377 180083435 361227236 186713714 502539996 970373510 498819522 989734345 55975998 255269601 215412343 374166061 776111591 844994227 563013734 1045093977 827597917 936180354 655868487 625510678 752089658 291503369 285249596 332033937 860043947 88771268 302012695 507056902 388550018 331010077 628635110 348955393 562673147 460501914 847532513 509306653 541393715 298417848 194893264 512125613 756285687 894994263 171516723 827017515 592819346 812052869 194477115 258870875 589565837 70465989 1061317640 1028290551 761908324 279627905 296926958 140805343 301729082 137933826 355734893 402825596 588604872 605983693 977436417 180416071 890343300 256439099 1051472259 16319214 717097022 348563251 586298582 565289773 568307314 843924206 944650648 345209754 408917367 1059547691 195694482 275397081 257742652 60540981 381144606 189660753 591155247 584435565 240515443 650296533 859581442 471731291 488925447 493346060 779997936 282575325 644739587 92832938 992451365 1035913710 598469280 1034688728 145140813 406992628 790395520 254402376 430480461 574325722 973880990 144150621 119521743 8615301 357836959 71748081 602730368 493835507 916154110 793109649 788219101 743560446 700256752 31273817 433047061 623581884 940358550 465088512 528128318 219232345 383961701 859587817 998051514 716829861 545405913 638917619 333924025 686151422 943268251 364354543 306557742 411353727 929481626 1070722130 416251395 972987461 690923349 501775819 637589858 355490052 531844448 906785888 919185473 862848400 458661842 941918187 648653226 1069442841 335289045 490983972 262321870 262693376 493480232 350953673 706449263 949675489 3305487 856951619 287759258 79049903 362418913 861690738 829554243 508738150 583325638 347027385 1010239862 811577727 1064643374 829259656 355081259 948320589 909802849 416921661 75318861 488829478 315884598 373248012 989159061 29376448 428553338 654456048 29037756 870827313 286795164 740174891 650004955 562593685 668143375 100190220 81753679 510928562 917253533 504443048 565583735 565141941 543036730 989504318 62979185 270173951 511440585 472032294 280323109 777682001 257983475 178629473 271458531 735242281 107573247 879428651 131234739 480049932 378310989 1060127101 417640140 787189126 696873155 918584543 19252330 303451025 504761314 102928405 46905437 524966197 475847549 912779392 507164137 406437697 376925708 156721284 77646502 246217433 665159291 606889422 253172806 810964891 413401678 206675007 888183898 884261702 1012506318 454848134 617463051 1018767 670740422 417273581 276588530 407104858 441228112 956653403 284030847 1017169133 185979583 301024478 300333548 205617568 520910645 461786019 650737188 84087489 590399204 130319674 781673631 434864669 55509380 691945116 779081912 524821687 360378256 728596145 489118862 396150717 629323273 825522791 582248203 944484889 301613156 1047839089 971235491 25440064 1035091136 1032957901 131841563 1009135060 473479939 763597749 558550351 1033204920 445047006 502461847 554844991 66859500 886919733 953630348 389186425 74134276 386814817 893032563 319900138 473818602 921607873 860705711 373143880 806968787 956663864 784906425 295217791 511518569 429023445 740900789 265446668 927701667 259541381 653548526 305682699 459289486 821425052 67015670 575272107 200048931 207744641 545878384 742081829 625632706 533769190 764198941 111394210 740977487 893719023 839660189 741338597 44355644 630038647 239944232 511085802 822987587 685021112 655094766 493889018 176342986 577492581 254883963 398399764 367946106 424887045 187971270 716698398 99943652 105145619 585729131 799589140 102310195 670339769 58481682 293018502 576503717 742889004 19189821 211094666 276464788 344085746 1049833518 1039260719 318953348 232677905 971792674 284504001 214216980 694444335 479844450 411946781 507904630 51933405 426367941 1003429152 275568489 905892010 976867178 649083548 527123904 560033123 581698127 592852181 216412561 149637644 217923015 600324087 242879009 409254561 333265468 76808519 724091291 925290397 989076113 852109802 271527519 981330856 343263533 694705748 770799479 595009204 420682265 616672222 465551167 478376186 710730508 651996310 644983419 247873837 848412367 615570159 559836395 525609175 469065043 876746681 616390741 396633240 325697628 632752113 989394625 147116331 479555845 234088527 805120800 919945971 1042394960 611611108 374559613 627571140 792151925 220382376 87697349 192481238 613825725 924982046 307651225 614188668 514223606 374985213 502983893 663018740 712205094 760752759 855123949 605405773 1043068778 536019335 709425727 481820576 999275438 469674068 865220974 423651920 683285387 260011719 315224094 771179824 1071741466 872522848 744148795 60181248 69618185 768907749 841521839 172637922 715985065 462577773 399748731 291420980 271080072 437188634 541200479 643123087 456300074 773185945 272690229 456988987 217201333 408477010 919097258 278413437 493864040 161600791 732621799 491129330 466807021 847366445 709327221 828197187 627285932 540122977 1031782416 935279724 695802978 1034349569 631055237 189591046 727276437 908895005 112790670 235349921 727107655 1042458340 904925833 199843239 959060737 940607115 133863887 244365480 986061749 495946911 650539601 852260918 73641219 850561536 147325425 251554893 605755222 78878938 901756908 149920300 1028357814 256198889 454593968 527132376 276626932 490553492 692849394 729391346 163100803 333228556 1017472716 713644149 715776723 922863006 621547369 917675923 981845477 473721957 996424260 985986320 597905262 939878725 582369785 192640015 1028875893 725467800 608473624 30169757 51826389 141734676 899267067 413219036 483858701 676009932 404652472 975669479 502317770 922264214 631373637 836802133 247938242 150257759 97150177 522723795 75758953 459493754 11248110 672906324 208650662 944081520 893136372 280518364 720007462 911678910 1038536668 332818390 634393548 694966044 856469593 862474954 88490661 743447556 311283452 966769708 727920927 1022336194 832128887 11436064 776616134 541161421 85711027 1027870733 1048206471 953658486 906118265 293099618 372516632 272600550 640142235 647800138 238497238 278215394 866458400 769038724 152113318 857990140 844637261 960649832 866493486 68467735 959319822 810467258 523777943 862941787 1032665349 17646621 814368215 1060045896 216496100 387767664 22094693 54457547 729436202 593452156 470166962 39502985 762922462 172179774 211126448 984608475 43291231 167411780 479104914 802704792 924942475 20437604 1067347524 358466720 209572374 998380565 315942390 839597429 447401990 613651445 905939375 220087353 1014753804 991571003 14101416 806443549 659228907 257028836 362182161 912113966 704377894 623508958 107740113 79541163 922739635 1067427109 932107888 1038742333 220075395 596837553 48584911 675819799 579279782 929854044 708005945 655837020 766765324 926251290 600649439 864563230 433532261 1024609454 388553870 449106220 196670724 122311223 198856848 365641104 106634269 135305193 829266885 113308357 284446900 108461045 400179490 613310055 352163038 802629818 81831716 80957000 504134589 147120745 205344554 50485490 632992731 607275361 242205925 397973925 417162221 739126741 490174042 782195998 138518100 418976308 402455962 919365843 53658753 628600818 886963299 613318054 989933521 563090147 143761006 822798381 180579614 792673355 27209023 679945597 1044894422 716270641 1057704856 970725568 366763328 50675154 1037785020 16621649 879141116 708090882 692531009 335270008 925797572 1020617971 492213924 600764890 586683601 941370797 691631975 372332502 953132184 571705438 716607048 825555181 761881077 416582537 315053154 309750112 539302213 14255706 920712631 1001352862 673793495 776124723 874592057 639422839 482590677 568586118 807399177 571907499 509324268 944117851 34777808 558696950 534459069 489271258 122894388 256505588 478753122 146353829 299568208 901444039 22768300 862711622 676181634 851156907 110216866 338442357 509051806 1004608638 999716255 416845411 266264434 920109947 89420159 793309662 76191574 745807589 942978495 477584082 283058975 358138919 649925385 1036403248 325844965 638637467 824046218 189487179 693802797 809020102 136340012 730946244 1066017031 95037645 415345667 1022636996 706507961 538877516 175026440 294742880 242730987 375004627 476990095 409352179 282542994 769349141 983796125 84315624 656913732 997623046 548809196 731855111 1043370008 65698020 794591397 279963433 625630119 38751072 945860941 544431773 499170882 747677919 301259612 14460946 417927306 46240090 765712023 357578954 885143295 870754637 979222046 924779600 874550724 989795141 668693669 93725634 240306712 489833780 924440685 608900366 13657088 532225793 965230586 413989109 506086350 676039852 413419079 611641528 317173579 700520957 248911164 385469761 528128507 537648100 543522549 475790367 109163238 841485053 926191282 1034113155 367609981 145208846 1058328303 783109176 294248451 828888472 687138978 706034224 147131917 1061015469 268795565 289196153 784233728 779037577 576658986 227585751 868543925 255245616 394599607 920341996 130831132 533532742 1057301995 18384407 229548586 919570657 357933949 941892856 852963273 437331772 272261248 769720854 1029468580 551436532 67208015 111236636 1027995869 62082343 82174304 743252096 134014493 739053759 692086837 560443655 62209693 15958087 402184082 576606748 498607955 1000973767 224799281 232464695 11681686 211012306 190215755 958446158 692738944 157402080 772238001 869121098 554642818 504056602 627640180 865930088 559903119 1067602306 975324315 651189973 899997761 969638973 841952052 877510562 700932815 933198947 376718268 180481575 858640573 302348784 609988884 511836646 644042963 16050443 146877814 673878980 132997052 1060847748 1029874985 833955967 377887299 900960977 575348028 480457180 728184254 98609076 730216904 857984234 987179419 165350607 614047670 299489235 194526209 990817879 270459195 732391356 935302031 922466898 488973588 619542384 1007451229 378514271 631745869 810708529 810935664 43758914 30745495 679533955 302976302 180271998 367467848 820052779 788250798 1065249549 184457480 12586358 1472844 236112548 2126209 586584128 632384062 797216884 687421861 681201770 954442375 956890099 690286652 586552604 561852415 20638267 790792767 28857637 970333391 137174033 346198039 915937858 818562697 541440893 322565290 629848997 223099187 753477465 121523997 199781402 118683693 149271859 1043097648 644115341 633888341 732535092 857852426 642238313 821246732 907514053 172436237 738446027 560342496 762704151 1036042619 895021808 192393275 647805712 817938952 914868993 1035777669 514418640 562824578 890068683 929890293 187862832 764297467 110100633 494930512 576745594 630958622 23069489 236151806 642867215 352327165 1026481355 556822280 144544284 1023747281 321582716 626577237 408314543 363936526 85982405 175965174 766914717 475062149 590432990 647326416 538879529 840916585 52484935 409275400 372186405 539426766 814188363 858118887 609038366 365554696 251497913 753740628 519370232 79800419 161397253 576663580 700867579 640827411 274670994 221874215 950247379 394859909 956571745 169666169 493308259 59401224 361218940 374493642 856800211 560626904 962063468 1029696610 223849158 899735474 419865350 624191793 718489150 160570130 490591552 979364849 941261503 404274751 337679074 831882733 424319176 832575289 884708925 212990591 420322147 961674185 1066421897 692925684 1037049702 1040748179 263384286 275245081 500850000 975432895 962969347 86066430 416154664 176577276 515130891 174478326 572685136 498965500 978564238 1008570374 670299417 1033874956 71111670 144226579 901151050 163724862 320702789 533559591 203983376 858104921 173446034 681391370 933706693 238448327 788836954 833142871 623612016 324089334 49193193 533468110 726754414 951219897 1065696933 662564658 1041011159 81048237 394960617 3955169 266410876 95592603 241419632 916338263 527490975 715785392 489354358 629754362 1047890730 485065152 172302633 747623321 750986590 794821393 192875540 726249503 179745358 689618706 218479968 254093107 12617870 556990247 846382613 667817761 475971240 111861019 706960282 667251710 370353850 177876835 351339769 343660705 951325343 106629113 124811249 202087515 1072746847 928374699 1065159117 99566249 551457422 737890727 324995886 608210043 402908731 426007123 617963204 205723596 1054706215 588063206 87715553 733856524 992822608 113502431 195953943 287003728 352259093 647350041 601047863 1033324236 1045624132 324219717 1032829826 849190966 470531719 928201551 791187884 150420418 677831597 344235485 327400406 550427239 646921595 666378005 9368061 931263053 220640167 173880617 940007638 227684386 663523321 542243655 425156386 1072973377 75009689 111052412 604850616 677516388 391287725 648410665 212062381 808737860 1125529 70409527 394921402 522430855 290544891 472524644 912293898 1036628462 746781547 855153129 152839692 945438341 228881205 375510539 482609575 631562835 496390209 800998402 731421609 881140108 734230097 873320637 250189533 603903484 117336220 393942828 1045867868 19998076 645560091 552024004 845378750 38907055 181390048 105299232 535096751 32471780 50585738 53032499 805798300 395661576 645960144 219851975 328733220 999777116 85266053 1054215447 378461810 111610362 567438431 518497467 334712278 168529613 1056813438 891882948 232949377 695473370 197599237 379888432 940263166 177371796 561372015 721671767 60034189 482288620 88305682 730109109 848125413 544175912 610286995 489898193 533632880 966682096 462822322 51244219 706293511 859893728 817551236 617032046 733200369 524573843 717887331 320240230 323370338 742613528 978065456 1064354752 293606663 804638895 635295623 53032519 493786123 42389926 378772127 955679976 622470055 453686693 580259830 191894680 877766635 1028029386 851169500 82733839 200827435 241657645 228026821 622083028 1037216600 525433464 136048259 734804684 153469904 772321389 805614785 1067839144 776494871 77955721 355411594 573602992 629400412 966047697 157170104 477075965 844083979 903177444 179855162 977193036 463140840 139966348 859864851 1066522653 223167526 998971760 506899726 676839685 60403531 522331432 913326236 178985136 932700316 987520096 774661318 212780265 898986873 847188516 677710482 216823369 771049349 716902324 181584028 574309524 400596006 470374822 675827708 527287740 192170368 542172224 891131637 950491071 898719685 700263744 570311752 651525866 173870795 863259919 176040136 1013772119 19320081 1054030222 522060907 958803943 856511908 195936663 4790010 10933250 934153156 380364478 955014932 739678219 977357418 171855354 891038929 24716898 200677062 420550484 212442328 722212460 518105601 872728622 832012001 400544556 884217080 779600283 1011098818 456573939 928360837 820289907 657315200 282236519 976060115 124608378 981667448 265045199 543391852 751115205 930847689 82614405 697890240 496329841 537625228 1055544260 811603129 307108855 1048351180 128934630 940105342 495550915 677719137 645176213 652734516 351080089 329479884 609577135 196285290 363825833 463804718 507727118 940186037 462591763 1034544950 609706542 627839930 1066074790 653211832 627237289 1048269218 260147491 938072089 915652292 286945304 10077842 521082786 659665877 327221040 113387946 17227673 392789906 633518224 274505293 274328042 709518502 753777569 755340407 610178156 191599448 278137806 31952499 971108666 56423227 814105489 490521198 98861356 602976855 989567753 358525254 308711749 321024801 833168998 259189972 27504437 542846259 40486796 73879429 24441217 807804598 166054687 676787560 232507699 574172558 1005673321 260096025 487393819 900325700 1015748770 731918058 510288602 833581572 794748764 898851914 116558083 254435242 1014168533 1049222060 999719376 130974401 633223516 492199568 969091082 1040661974 759419910 209109666 214705999 79105931 956622992 1034735235 1001052568 25756002 994992416 867851036 691672729 180114281 630352930 904958784 857982503 282392284 532411789 806212541 606694931 659831610 1049240821 235203352 787822451 826260556 512745139 74979820 49186768 445392307 1047562890 884002126 95882173 631041456 68305677 369892557 1069578648 636358923 983770910 802705413 444075582 744733620 92317547 592192110 577385644 892410966 471223031 761819704 858693167 997126543 786601866 760569321 802013623 734354517 544676284 988915994 810205991 464177573 622403934 728047622 471333168 987696942 129354721 604441394 621635246 435654980 821405168 664489321 680417565 53049442 433104697 574392031 794936282 150739529 513481013 117909158 853045779 322213163 1014775900 967759772 48533787 412232193 159800960 233773703 368195852 768595735 818017040 637355618 738557741 323258877 785000028 624018056 823543409 216883858 27683808 259071821 83891140 654707208 564382585 864977456 453541663 1013096230 185854662 313750297 932741307 258524817 364054446 562237603 781141424 104721815 670545516 890869441 659257893 895509771 774954948 932950659 63215079 634370290 824456621 473204049 323761311 433625663 755503961 629262201 925499749 367664090 271566413 759305832 93382317 954547453 296748230 343379370 716982126 471582383 915204180 312879609 380628124 445917967 263237524 468818902 593100887 721409401 660014951 406327287 430098046 336571979 518569733 392213897 654243652 1032064317 481387504 1037920604 471250785 510250131 553908760 653873112 691099196 1011588745 523540657 1059633935 412342241 202445726 594567693 773685243 539179084 214759367 797310419 689781423 659134293 740148476 721416033 949264081 1051904784 609550147 215361441 277004008 870679915 873569161 696311026 877186145 896425353 55040679 573849280 95209602 709060269 656765351 301728972 558633733 117601730 1016565277 638240785 341082486 151376064 60386725 592670976 993193891 345709909 892384001 268361879 816213024 193855670 1042243040 788095275 815558763 178431259 556844914 198366833 1017427772 1054268498 895719386 657412663 780531989 450700565 649844602 920410521 924332867 452363762 346962566 798995054 34831677 404286050 220053254 776444840 52431725 1013140491 269498658 234470165 901561648 951617462 767806856 1037417959 5354473 21280151 311892721 907388706 396607623 243375980 35571412 611591292 685205936 24392661 602015864 759644232 324585968 716857132 10880960 311975974 182405829 737949242 843770518 64944801 60787598 991174868 99690512 399797386 55096502 748474476 83902844 799885033 407306812 69400300 188204776 585353710 60792025 426910293 674466488 93693261 990966041 511788615 711107226 888165727 841069813 250550007 674090917 988658298 808483769 536908995 920954254 906186247 51189500 1041347000 988502144 130377805 640800862 844284536 192159430 9775411 991431336 294717478 309362097 786922835 17534995 501425506 118803408 587621497 47248947 132668805 986258069 613506968 1001146421 128668361 338365986 300802722 139535986 564688032 948680856 663419273 674539474 698883279 237481532 899912125 927332291 283735345 245132251 1012639915 1051438423 1008134124 895321310 966447614 407593743 1012987501 697931617 750375256 416952039 783197852 43892481 387126039 681634913 698573355 931769817 321266901 850760793 1023373855 397092265 15106209 456624055 669823777 720763127 495129055 758337825 804295067 373142777 31334054 69793483 565729351 764638255 123766468 326745258 297916712 670277805 1051297625 72704991 576305949 613814885 591560371 1022385407 784424302 588511639 268078412 381927841 216235025 820191391 820916662 9294532 755571857 946258847 805913389 173701876 402064750 563178639 414815614 645767838 367448410 81784838 132398907 248196979 71606422 611966080 935676928 775939403 499615559 582264654 1035369022 264652825 351105327 248482695 702211596 85603758 945763797 46757780 768370039 150971036 813604761 929552073 1032831398 88091183 384375286 290992671 357959316 317776795 470505818 400193436 84891737 1060414253 581498242 996077820 1060541155 1026268249 791443052 114094589 1034750727 881084543 331762266 852555128 960596814 961512344 245629688 756164382 511206950 92986627 247276869 496165551 657061382 18840230 605755899 234886208 617624044 839350879 1047342629 2297880 667241209 89633094 768641404 293261412 948082217 306399492 810402908 491066638 776891725 1016643648 695125512 911180761 895262743 448519575 750696539 546011219 252358611 59638450 125173044 61722831 504426145 982334893 826957900 210672440 137907912 1024807011 152594629 1007582727 575369166 195849965 910879338 857174478 296384619 1010945256 185432177 667533219 175639650 265552415 345465755 236214482 726374217 897357707 71824511 688067254 362390115 668151247 674534679 445192227 432397409 996235727 794419884 971662561 695414955 731941263 757206833 425295420 329962544 3154777 671088112 116045972 858480874 288086133 778655926 44446258 807032620 318092838 775866651 6461589 9853920 845728254 62991268 358569980 120753349 954342817 535797600 358086831 218957468 324895337 993294689 241594450 62946656 906265850 24777627 471654543 55011541 349787174 435091114 591435176 812683061 807041530 911816486 1024098596 1024461386 586020061 828591363 684585883 533325342 592596347 95288355 865506406 481049528 451327578 1061843391 918997164 883476220 509304791 231448287 909087823 343893549 944551354 182767 173633080 404905944 1006465289 519180342 266585418 53160642 1035159458 805478843 31507998 887020206 642660508 419073806 779597511 134529 373419502 333460045 79163533 10762246 655553011 253611217 1055219026 350711747 18208733 1032617251 862120193 608554740 343374170 26516534 336350704 319789065 451953635 41818196 150164496 463431735 505882081 134386632 404517820 667802973 387976364 596998011 315692751 15237434 621527113 417658398 416317999 576226067 17042446 1069567291 717891163 97037868 491501632 515229069 1037071359 787807074 574688817 286483704 164933972 436482516 132761143 799859250 664482776 781115140 927322581 706621869 540493162 915919074 995937907 758247080 977940470 866421409 309577408 93208690 345055308 786007508 735659515 648777179 393751462 1049244769 294988894 380676588 205283357 570111849 268076871 945870611 72481485 910353603 139255542 172346465 159234494 416313541 423558240 1064154891 524968157 615032322 966038451 389499451 247175940 821704002 330262990 955318324 579815837 131950658 1016070102 715155074 563623337 275123570 1048475416 970702592 622606092 361037512 1050890902 333617953 111874887 872790945 185644510 569165963 537828400 1050056572 727756806 129675667 232451462 208859250 439308320 239845755 537303915 539017095 155078368 860017685 514159152 250399499 304055765 872705439 1024144457 806167978 225946292 84889267 723572239 358940400 452133835 339011638 131686374 600786897 298236121 1003161452 712487231 624123707 308377469 213253530 50230375 677655308 564091672 408575765 710864543 404017010 46081197 933024816 848273578 380245331 1067005913 741662334 1018325342 93763539 372852041 134017707 1024579025 1027400456 32558341 171612846 42721584 390741578 873816780 999609700 572720819 255975065 572745781 601843807 1054551585 225840170 602300537 122950203 945364749 147606965 750128714 261484061 507891182 791313188 801573927 1008314502 62755245 996185800 97613669 165114095 3522997 495710215 117723919 670707469 150096432 756521024 982197401 861773066 938236363 691338216 259214574 630297460 1042170515 536748360 815192739 134867631 15438303 636232462 485699725 703877858 786909931 150476141 725153316 406868796 842973976 83213097 282545112 196356289 614019898 608105019 183054873 477309833 398082702 1001172482 126508233 76877171 922732879 336489883 808253441 842310518 72774284 101069756 896345622 977195505 971166961 907580163 214843067 903836984 684329205 1073321191 225275439 262686423 503285845 798641343 16847667 328227619 933461516 962286367 367902640 695327859 732540566 144662786 291825749 233718607 211130002 918631545 798504049 767084837 40996552 1033342895 35193905 471995516 71292950 143263988 198124557 117136307 609838340 374794702 368926693 612181791 220380365 468650232 890233831 1058771626 216546182 266464543 238763286 75889216 83498526 511301663 134829083 1039778038 287149222 742348720 259399540 382774889 322837874 1053349043 931121367 699192933 968785472 12809002 483506571 1025553129 254617350 875305387 795760039 212469843 257729705 1028390441 738028023 803504411 411199202 488949215 572708347 855551697 588309097 354596972 961208042 105906527 477593889 1054674717 759642742 177967452 437119183 64097993 39007086 769997157 14692715 1009192149 121299164 510618203 943369160 408462357 1027448738 293344358 486075695 802834054 319202382 856996238 765064466 774009043 708959037 727417826 577245693 789491414 538133618 530157060 683126072 941630756 32253391 109297054 762502106 457129689 670633382 473097874 859660405 25722088 299636249 236068221 775803340 192928740 625747096 928560349 382221059 397684359 925870516 643623180 169030956 1036177404 714562529 1012594580 7610373 110690710 767669530 502759751 1732561 897770025 1020553253 992582129 763533176 286977248 976291750 754772426 1007174303 774992453 473915767 125961276 571636365 431766816 333445327 923602424 460260688 689692118 486626825 508947894 1050685197 163392446 384975905 109776468 953589120 661429591 904144227 267574484 400745931 729758015 837371353 260192715 849850440 193214214 917454606 1031439181 962846320 76831148 1033817518 640956211 571884786 483636872 821444410 584005874 593820244 194628326 528563019 197808784 834469109 481530914 260160740 165937251 167908928 696612309 1035043459 85350565 212317931 703310745 477545760 106669208 104378842 301795916 467120486 794721589 392058822 774671463 365379912 758318857 746059769 385517490 636694028 839171751 836259099 670001368 175470378 842350246 345771824 850797982 562952945 1039594971 941948924 271713918 320120487 830040699 958073129 428463285 773161195 15785193 617065020 677662435 79332901 69597584 857772678 791310369 105304867 1016956506 602693202 492360888 659690808 23443492 661552295 538665738 1015110577 311519049 470400610 422917057 455678363 324107595 850006278 212857017 60533201 1058321004 98758920 195551001 492901966 495009289 19037546 1070897907 836709639 992337038 808464357 737276906 622764013 592906479 165176161 89794502 474966407 514295479 39910298 253725480 380911805 106099399 1038951094 682583586 252392285 183806433 484687211 934082986 753687098 192755432 1021489841 491352362 595617162 1070222951 985415327 1023338546 638522662 991010738 511417339 331680118 141919556 1072966067 317376907 194355910 875285732 566202253 372435559 481728217 31579094 767450144 720687699 296835754 1048162045 124893623 171352306 1006508213 1010993281 599093927 531326107 83487621 680380051 84041778 218771901 710618225 2355654 267254388 90803654 772267940 95453254 1004891934 479225801 363322907 361370432 846391428 961430356 522573798 739169056 910469317 55313805 878866650 627812115 348581437 75193901 348208773 841917652 358410115 7792994 69948440 785302647 451487051 937903822 96285921 971639226 737691144 946367464 126107874 529892795 315883085 144184537 451538753 122328467 980555324 372822447 275250005 263694139 331803770 539932671 984661060 559962349 886459083 646845024 312120019 547104461 582121333 255996616 341718459 328523725 629049329 108796155 636775579 177556037 946976823 370217804 525280732 195168787 742186564 1008059293 444400974 720032423 482756548 132210308 851244508 908783186 59405914 425192796 452977801 627913389 944226718 485849807 233296684 542898111 188307800 533883455 525929855 353523809 300882870 924648030 889336832 537760791 255848890 373250193 118019621 290289954 701211184 506894194 703495588 184720344 138613038 713037834 326886309 438208543 838068836 42131419 556936964 254980449 1027645914 1035221483 737682626 982788469 419324778 612752842 588007306 581331690 34685310 852302343 702603412 523600373 732082743 638989911 508623845 214531940 242834755 859684220 434535662 191270253 276770040 751627252 844798435 122717886 627796839 790438198 425579206 557085600 81378267 564939298 992186485 937867279 629600585 870169773 438001272 656509952 671865306 440145104 699279901 698382538 653778459 793733713 516814426 58160066 288345542 776478181 751386458 155638534 342975454 387059602 790547378 165481139 505476727 574422363 269916015 729793972 387516976 1038277460 330860437 827930928 1006840951 400572396 591041754 200645191 140416583 975067884 336925275 31414154 962420386 293244537 809218513 205145284 748801313 741642460 919885891 604843793 584587500 350346057 17212064 615645609 984805613 380361098 68915896 1004441416 917563871 417377346 239794296 738677425 938117072 597783422 956600417 197490093 91476044 683219234 295922840 999280982 569826354 549157890 145032994 390385118 38206348 863517396 334962278 148405093 619037780 930686364 639475948 120096280 2187410 314790171 279024709 227472620 1023238378 337124770 738963231 979241893 651023463 9740936 714987 1050001102 916569047 776969948 579083902 790989802 675715901 896770554 944810593 748872856 711417759 919847275 476632891 232558009 616359054 1035916148 275904655 1062759452 597679413 749639567 558522981 319987629 457467686 194031733 401195594 752836067 336919081 556898962 922681332 1000561108 136785054 921252357 853243821 258578309 909868372 116470425 1066769308 673888161 705971975 431970912 500076192 719201089 417742692 82250657 452703002 707482830 647178405 839282448 1012696300 473700672 198078458 184541285 179242827 948727224 528702855 204831186 532395191 109333211 777666875 289671451 290340905 140428057 867445161 3239495 730923811 761000461 729938917 897406846 676941873 966112151 146524124 111081606 999157433 655501742 50823314 970056456 698631660 1042423655 1055416614 1027683608 380902026 786541005 392547723 997770084 514530559 217083261 704501389 2594103 137434558 576639985 742802966 781962460 890190137 92057218 776740572 199331917 95962452 396908808 785472011 555059953 303222396 903458037 307922196 791388904 653272537 462000305 390048020 1026494128 273311975 284245558 492619200 996930117 872527345 75801270 63613960 355182782 92157283 807434421 139902618 880945917 20960516 598613727 943139264 682144157 478822717 187213936 48258510 487962462 704221706 49709809 336471080 1030031359 513692802 553936191 665755737 525023469 820487778 959083809 91181617 777432424 675828460 1007515243 550530837 988635233 520229902 1012158013 6748020 840076216 195921906 214595632 479079435 635150967 442759051 499693172 984388769 985604082 581910374 195567412 674867044 187570578 853378478 610160639 930233561 927012326 614431277 326141181 102775184 688104489 903120386 16992052 101460981 676773222 249802866 499633472 860345476 327839866 754033148 1024065483 414391037 687255468 626081829 624242871 158264119 595787738 7166381 968793941 36318775 611902405 630795380 523443803 34543492 556666368 1042121198 554623766 250379758 150133909 829213479 807708631 958673331 860880624 1001128463 751532649 692968784 840930920 563211401 142362522 286824891 839170289 79823552 279121032 510765307 132924141 69524972 640028449 681342875 380471751 423163256 331364603 1014487241 502356133 92137916 119716601 506033901 701068506 287580157 397258848 41722755 929558524 415546364 900926489 63155386 443047973 293187387 884339607 613804626 328897660 435951420 352142492 773053160 151299252 66044989 880000964 751597969 621620668 880254636 534769338 280642929 952761051 998347082 427096875 710956328 122459429 467138567 942670201 439415309 356467794 1000769172 1058353627 583980722 877566012 76578860 330054765 223059544 473963372 422399677 1065868080 51072423 449864432 293785757 434220612 487889203 701906673 111263272 309023357 418800044 589392237 754634947 1032324180 912311682 964872374 865792095 325928822 78793941 652796778 648665061 491928611 277117511 730644428 661494050 557998354 375346173 416980801 243561068 62419517 120343290 525285251 1020010104 977920041 916960566 226890075 722425330 316033700 149238446 437215904 75706539 323264679 371562765 230452128 828540028 81815463 445597637 515057347 425100426 418281359 221309654 45904036 757101423 269302949 260702064 243061702 832668600 497262288 889813522 375645602 351338277 392052547 1037563089 59526694 871799797 644062870 473284960 894526363 188463448 305365520 952730014 711377684 292227697 1007440624 696555652 718166751 699460405 446267992 146598854 422267944 944427644 309946327 72090787 660601308 433553116 108366418 42314882 529891292 685214942 709294305 38715688 444939448 439631052 610490628 445381456 643249664 842962526 436246127 21471663 816333695 281970709 722278334 712083686 188841521 1032638125 401845307 58988034 870812446 774134988 13376277 600307293 275172040 141849164 417142856 583534878 891466265 79383399 676375728 8555907 834505578 989287189 85012578 755212958 793287855 780561087 545230894 839843284 119196274 193774860 238262154 652115133 210298500 956642766 35122033 594749201 986279915 1055125610 583855090 947895099 371092812 419979101 21956999 636043326 6429307 226843092 631779611 704924573 1020740507 677007603 551404155 1036934664 946050904 317914770 860518730 326646540 58479694 44573594 679207593 527780685 486575699 493648746 406172527 364345365 227537431 481360684 206543168 952249332 294849374 853606352 777971622 352811408 706590697 785675444 1043704828 1053727823 378062873 127850066 747624286 444084447 184861789 690119125 91671901 610932228 877804521 131899237 1018666714 520639611 791566886 869327943 204649567 204601085 506941419 681699298 382520699 962068092 61827596 581469467 137124288 525946159 1056071128 7146914 215290082 632880686 376647301 918312371 329977071 487119557 121637785 144431688 544658830 164313196 375095020 290671842 420102729 46906397 848010882 963350604 742928871 958584967 773353799 701061841 307943773 992452459 693765115 238856095 129390791 573929356 300539192 289648446 160343741 768304651 18751929 888802861 884944163 849742647 1050956621 728395555 742378268 606875316 1041255207 19462062 1012034998 1037036657 474425957 720876007 103414354 542228428 460073032 812759144 393379437 647511822 822399823 817398366 949933094 291218969 189421914 553054871 286200267 59240086 223974003 786366408 304961973 877592239 603558522 666739950 856674205 747485679 739715011 22295872 112045608 412589986 678136081 939820384 927823431 308829215 913634343 550045212 759245345 1008097027 1022990338 521765478 948546530 947516538 670916051 11710102 789281664 198977038 921769667 568297393 468168550 853013146 676272135 947398940 1040753424 107462595 191409283 431234842 681472047 1035578236 4196221 785705984 852870872 770774644 959126674 1025461230 349664115 235522293 833882088 881650606 802023459 849261176 1048827062 3347170 914337054 828416817 757427218 160698030 414926025 842724967 62310522 326974828 883106206 671757928 150570949 783619927 1053153933 130980690 643328302 260083954 774413367 965036586 61592954 986862854 739163069 217275260 703375754 778722179 658847608 232625824 658593115 404524279 675313441 492659635 696125950 859252253 358657004 485812701 292367392 708095791 827278510 875551250 231678935 474521754 63034168 334522181 629913880 1067033568 4856338 168064442 878281419 177259376 886930724 788119497 667195695 355423211 1063488382 676760977 816016837 492990342 897518552 501957226 973541844 102726779 575827897 847784797 868863021 968382218 1003969619 209295344 702993716 991368067 846155102 22852074 742357220 886869518 894576544 986123646 339247529 272362257 930091136 87009300 113867541 463861280 579635420 432201780 618071922 46088063 833003574 85046485 234787571 750611292 600728044 377521794 8118159 430899099 458670067 60585752 434540762 88534369 551143599 852551528 875526546 640084808 110534421 660159181 501429996 481935019 973944580 1045053087 563556677 303344783 13222907 724794163 168285299 60940445 669869968 1047679143 429787923 567375992 298199086 267703910 515309748 16735569 1073014102 794978653 205010579 346674598 26789110 338007995 539349731 729485839 843500856 942570410 273304591 281301528 943769053 11313817 533354761 383538991 1060903457 431326810 890658802 269612658 983249361 747973684 938850714 341973769 911053657 340810805 158699619 806821332 348081470 992308339 604618766 363679788 302596107 118848306 27071157 369534706 837815178 198621417 749733933 195314790 22214410 448794066 918180117 99959116 426334664 568843283 162493749 641026706 698659669 27140690 833164285 406108129 367327304 628293712 302205994 524395020 101909230 693931499 795837076 217989303 363073252 651496575 731730215 844760941 693610744 402786138 279056329 967835277 121138050 528211384 120939331 383427808 23148791 247057664 767333324 472639528 838658107 114527164 289551928 928281064 637295748 260819079 128690750 787059973 229101639 878078063 786964872 611136162 172564990 59768323 9459489 90560483 815198450 722702313 608104831 462335992 234894977 753804861 1068740843 382842026 731720961 253096201 641407521 521731647 625563025 533163065 831672727 22391592 180305126 291892230 414934585 153142855 288144743 721478328 1068936895 173883432 885560275 194171730 281847734 42556947 431861884 701350290 860800016 226519177 746669066 107083247 788470056 321608056 627255879 352456438 258140053 507733945 562585357 398861844 527278396 149486271 374085007 583867472 1027407882 329649754 555258583 856772046 258937184 1037615525 727897849 339931303 420041122 905475854 1006839217 926404070 145686432 270555543 357009844 741417002 190415934 1051310382 951603141 871797188 666116715 555221984 348739119 870073924 543739212 658256165 219436413 354798486 508786075 1026479626 248600405 1014724974 782272823 742012990 171248117 25270679 713119235 86012366 78119921 814176327 111657912 644551009 862195846 470873302 406768948 38801187 189623089 648674838 493171779 1021172190 1012040301 660293038 361758206 462753924 477095421 730191570 775805717 14679329 488755965 239425020 727916981 454216381 451278556 886160269 31451486 46897031 388941254 829310608 124306540 578317266 459082662 71246257 266749529 518691527 275962288 124593417 997074402 1048290647 28633522 597432868 292983194 413651966 848473663 585961600 861778009 59416464 332764684 503057025 56490538 978029731 503928793 638812831 212028965 769741858 239907617 195808088 468003692 730148865 35170541 416613476 472557129 427990871 310015433 197344871 1054755159 474708404 747827244 264364323 962031697 326362680 973726329 1050095557 647300940 827676407 848877898 823748591 109170496 536814431 267748338 1016390686 908163451 524018284 991498836 570391932 133809207 617273337 327017797 199876549 891685201 756024365 324599138 446677197 305654170 817001119 562025793 1066652300 377996036 176902651 901890463 194873474 1055324861 146412637 993120391 1037996173 498742462 920754459 460863814 718381082 178469436 738960120 531769516 658599083 356688594 786519364 741328339 491963327 838910071 748932630 353255072 594068472 542822293 55180739 752132907 785846769 1059191026 750777603 936436306 17311187 433632233 897846482 50946938 862429380 3843344 775986245 652794229 1033125908 247616307 492748039 512439584 963450049 1049875068 77239678 793645473 978596150 305714528 466049432 513897896 1039104323 831695951 362875512 93631379 106297428 126337031 702066581 691245578 1065201284 176440381 25273833 46841758 132747495 764222190 276205499 333408959 49817612 950761523 527305710 674207156 631900273 653412002 146861682 667735219 768608328 878450764 953274653 1051900652 210715920 1002072573 1011242378 735898852 1052689508 100745422 894183593 783051778 1046127752 153420282 105134820 852293729 32880027 512868841 803125318 610404584 662419209 395376382 313300478 392951742 375930147 746576337 558515453 528634148 452219958 548132859 333338266 526912057 912733615 815654607 497051728 272289077 1020577057 208047598 820642272 389443939 526129613 179862361 899662230 659226685 478346828 829382696 161147719 388079685 926947134 50346897 1197736 924899592 442933591 20127554 795916685 410628776 119085978 65250625 486899627 257996375 283513399 1026226880 294838946 238599237 1062492412 541906510 15967101 553431654 430550136 681814698 709348676 291689693 1039142895 815598336 559925912 869511127 968583615 416773203 1037966835 883433077 245903330 264539574 734830831 535232498 587585390 973157730 738842692 386995662 274266734 195955090 534878842 798329964 1028098933 357530897 240081613 1038097193 776200102 610627967 520192172 742055185 832161048 652571618 250986758 474991040 260034341 357653870 401570486 431526105 17421329 318206689 309836611 646395288 1000087429 861524763 962913118 1015083315 1002976953 966614798 1051451424 964188650 653998162 480977132 905686150 72786092 976123779 908653537 1011280959 1055136102 1052817815 708842711 689439493 610482364 970478996 670950334 798821321 1010925746 951776692 243932521 86288707 1012448943 191185868 680930721 980685894 247984964 630562658 801296754 424052413 315819978 328864955 150872227 7972313 668689751 545557572 304816448 828087471 908954182 747317336 787297529 856388935 745968078 903711396 305994647 343069051 441588123 313370174 511484917 408979504 868114130 1056829767 545157353 898024706 342479904 2460687 656718236 391026841 216507115 606095559 768297826 231452472 1003466284 979121963 234061559 309814265 765873818 455636173 867859892 108765966 470266744 88599652 663038836 347109339 539109342 960587737 827614811 504421141 105190208 118487110 402906118 293842615 604540625 266801037 1002371383 174642872 485995119 766592967 11240774 898375425 1010089719 663808716 830897531 91525181 500754168 868222372 152777617 938193602 954238919 87939317 636896526 80371282 501187435 865172938 704366275 224593069 197108938 405394728 559756364 256768606 982768799 894967137 457694927 54938355 61497992 668797364 564531103 446128304 1050502169 774583129 671188235 1061941849 610910250 141859460 844207890 36827518 336945002 440574959 372994608 744158641 726088216 652527353 597584010 688141837 1072802163 109469855 623968490 683640177 151842413 830035449 93008831 331823846 495844574 932195056 166569078 579282329 333546601 262870900 933948482 297977678 947856101 54116518 38849839 391116302 960786211 951051127 412447213 844841327 13790306 203872890 337264836 264799083 391406718 129717573 1019558722 784486578 418360727 321142315 219797105 97320064 240218441 552233673 936598766 109438970 881779861 748290321 411694909 1023674463 735108406 216564709 417556443 472269154 526912968 288267305 700817410 506250412 863391963 788409793 524648499 874219247 580979130 683006923 860784675 111867227 189797619 811103710 279787799 134370708 15484376 629305125 528511372 558929545 265932253 149879959 711792680 164470902 727561946 683929441 772714809 1060670573 994672616 820036357 37186142 721727495 265473125 834510546 32299618 1036553474 1057641505 719539604 720985420 341433626 1004149022 18521802 546612285 22392485 254872034 3879636 44748735 495833409 518082023 809865319 461892896 828440190 665232282 139828661 607954172 1070969175 118348325 26586010 498552017 1026029805 1025631149 78645972 272574429 51245920 584843304 650253338 203653895 1036714336 3685333 37064067 743443723 990729529 903762626 903517146 694967388 494020492 788231527 244608983 879723316 847323671 922315714 994126257 903809662 754862050 393465810 993573042 525501077 210576025 540041513 614891461 5688283 311837055 245285729 190079171 27979486 55694931 416953021 781509589 329456347 1026767906 598221799 500547677 1058672887 481299478 605701270 231115693 486479708 553725488 654536633 185259376 518902054 764413613 1028893137 514733890 640934773 489684133 886884261 891943763 78429330 1028715653 253494015 282474233 628372417 529633100 657494888 77594730 492742943 439871546 291980651 490835244 881443243 185632980 895941085 1050999681 308062167 794914513 906626435 774927794 131097512 149752587 848325736 920958546 877483362 876377609 423059813 279288619 926652683 610569244 64287548 541006201 937229295 897603344 695680017 429351382 1000023089 474217672 572676058 444940443 1038618043 968785189 198268972 9496928 733834251 557038633 91699603 191331333 1046462662 246941289 787566629 726533178 102482340 274836782 747800687 1039435000 1040325822 285921084 353437858 10131784 412838680 496135783 628872899 525352170 130425642 304133336 63859248 535151327 271261552 428240090 748427396 494380899 1037601062 199605319 827182781 641414839 966791580 99601949 621884282 846432878 407566787 1003071948 692126218 459639188 646337245 639104844 603890402 737310120 952876213 713312890 618972277 273389865 247394683 459649363 81053902 265211543 287990758 835877195 880554547 718251117 66476798 869457866 830422053 1021029507 439165402 413843967 995474603 751312778 1045654287 12014662 922364068 40070527 5055003 91450134 643344857 352878640 154198993 754945420 1068212361 925545497 125743772 834813341 1027027751 1071606495 77010810 4363418 321627594 54619971 894308732 238342405 682925093 575045847 50973316 961688149 351666263 218810931 863438151 86830946 419914155 74976965 108962399 786830259 206477202 935142851 141207047 95549964 454997121 142567955 443283721 557496684 465854573 837977703 26747795 150738421 548584925 657804542 103000751 935197382 950595877 908877442 980282865 558008307 344476687 215374535 668351916 994904941 845826771 460126221 976160711 462951238 121737692 820407233 867906752 575728871 919916663 547906069 878267600 464768199 644478473 581467544 722294096 1018736317 520100858 992121514 978741401 530868199 500960437 791529633 2765595 1073653950 895394689 595332028 1042882831 913320231 241538633 805880362 579604333 738781416 760159471 201270893 633705785 1031720854 752802568 711327989 588387260 324720176 742705934 884225294 931391600 352637474 178954328 536422969 343885712 998602213 1027280739 680481110 468919194 108896854 625982972 645344458 768112685 287393044 1058370334 237098776 257412355 135065152 585950567 402011457 490097140 51384250 993362779 811504539 41465064 204019851 1066473577 818128931 545018676 895004985 169148923 213207411 530751579 276678361 709981452 418573653 665506136 829040451 1003704752 926256220 674579494 604849909 581380111 614137622 563031747 1030568820 904062276 451384751 900067652 943446544 538641322 289444126 872113666 300692100 384593572 693041297 912849436 548765786 204579215 727276076 952772064 235844354 411822508 294825710 252322181 163269176 936854398 124892223 685989472 969040370 503562697 394285666 787132196 586027124 509504939 205828247 415892283 354005879 850795884 601612377 403767547 332765684 511489496 372796742 553277299 987132985 943981786 761081808 840373654 1055402780 376916000 158988357 599177580 1011342102 246395483 959330239 918282556 283097454 363165927 469791071 937673508 236554201 689187100 319489937 241738807 352680768 675664733 710486271 369581145 814491970 270741771 679230113 73043427 794097487 974291801 706759914 993242671 831241500 626270031 604828079 402319630 648149428 303541269 982914484 413528440 447925194 521787850 908943720 673763835 25476662 849701471 190114466 442299693 899170390 431942752 1067947561 1056706626 1065679887 378954187 654846808 1028276518 741736438 374374229 144645215 651669264 329187211 210443814 714524339 1065833958 716340882 68980837 481721845 927189335 788111303 781012989 265263534 143627779 146788236 380998644 296442243 945210437 744630510 272963164 329814777 304253127 33050917 499478788 779907972 969677699 1010396902 65592950 313133037 331163802 887807965 423060641 716948435 783070901 54927966 159122516 284821576 744912063 68718399 886242357 441406939 906832071 855374291 490690309 744866955 476055305 968418285 658425217 810318757 949015768 915069363 787827810 403653043 649431715 985035642 788933744 559013110 447436495 850658969 302336938 629290039 620227794 916858104 959472506 783395380 83096003 848951058 974303217 526080591 872431670 584873601 441130551 728677944 1063275856 716756121 746573576 743023825 1009875881 389427521 900106328 458734831 809959106 341230905 353808325 8310343 236266156 270558365 799888350 600432063 384877582 24469578 56804643 355416975 843107614 194383577 283410676 932820515 193335018 28598524 107930960 814741946 963267285 408050907 341599588 675849424 885454286 423528105 223522499 560537825 999379695 986919348 854185036 432151676 721540388 934620300 24729679 926816050 416054749 625337997 425708596 695366068 372157929 104430021 58022764 1002167625 560209956 385961728 767136814 846954149 63744530 653881316 915095123 487308850 64146137 562467829 256085815 231293387 366921484 234867142 1018019605 1037606239 785856646 970693811 487577631 633481679 391303258 167079657 28467325 846959232 810015964 1044914580 304977449 128518683 528831713 1050208058 833900410 234104431 202912853 1060896374 639968998 178482959 932935476 941437774 832186527 556939229 4889401 410880000 796768513 1022092996 611033125 22741517 931548300 403096930 675027123 675050007 391244501 506547462 140040939 194412393 215385168 250419920 774282283 670140219 982262650 280924743 941956026 948206408 73577748 732092362 210261847 890910619 1019799086 1044949372 1054704613 969410274 186629505 32137566 1062801246 167646766 526979305 811529764 489526992 764635427 254456170 480104151 838712501 859653541 418529407 840428212 663267729 597809654 1052103445 1025113112 136542103 376433679 925268824 580235233 573169434 433196563 904304197 382587158 753463706 877523615 732301702 966724957 183126883 339482627 587064753 882327287 102950549 572103222 1034727925 378139670 735607888 22727987 570553741 418347500 523220501 939454477 285372770 105207861 3381929 272938760 103686556 264487447 275700490 1016774044 543201278 504199720 161846175 1009753571 711540380 106984481 1048568328 805769584 365353702 447737308 1061807266 203248233 494729708 291675388 674671137 430699661 494339281 759708426 627245468 203630209 3248242 866913006 507018857 252648987 547393938 577092452 918015266 872345146 248696519 661268826 503981698 416789840 22330937 9365548 736383953 776188167 162789577 344509434 157627332 904170109 591263026 626770137 326595006 576480650 558915905 239983576 606484001 341576759 57807768 606603679 41232542 493816435 395337834 676111525 711743457 206482702 698043342 788048553 605559900 461540286 463419068 195221405 604839392 609585744 714043343 2051122 671808844 268038685 828320758 843347931 1018191790 251015175 369560762 424392597 380352864 520516837 859197729 132475998 181796421 182941868 407067914 152827206 983444397 472298188 799601678 793655900 374997396 128442337 465333505 844425706 1055085299 613029443 157933154 893592694 280156843 735793271 119048242 260891469 410609148 809402548 903543748 603250570 224533240 5399280 50571015 793729335 366172023 353306675 15016169 171278906 210522964 823265057 892452499 627583697 650782559 1059652870 380014168 1037718926 636493544 246368919 368912915 308127404 530260687 1022499562 246654756 504352558 230528838 967675511 469981562 759774574 25343796 464849453 703388596 986693385 188238530 144563831 220930828 402554563 926023318 676128080 921332562 173768328 732631947 322482160 828578256 651987027 465411746 22581862 1071538153 106649866 478555536 434586983 295636710 740894579 820656894 149042306 396822207 397996980 146986245 618901086 705634983 948484756 1046714601 173552009 590329519 506040012 419720198 387362296 60704141 820273697 904528305 368500197 218185802 350332308 24160740 346533015 398584218 1028978315 518646083 125282470 739057089 322951351 66970221 487348706 825671458 483959891 603727522 302501447 626376527 921898741 625383317 323322190 453212538 377542325 359069481 530310518 931043192 526828790 611615905 35205760 57156517 457498033 818514037 228579456 748542771 593799105 717363877 60977113 196395276 1066737195 882577679 838856850 1039297362 350165512 382962483 344712682 403485294 46453990 149278865 36067621 963072584 218800381 243415416 556549915 879396600 27922313 155379222 453707270 828143270 421097197 198952328 660356791 551742520 61752241 729048023 160316419 900337330 357610277 517460337 477305585 223808405 139027651 700934580 84194317 585985477 411754225 440490947 234065958 491238739 322681111 669508504 134235783 458011949 1020575646 79387305 765000507 853978879 1037475625 700325401 567820804 921884834 73991739 128876942 907158913 646733582 793342213 750911383 513268133 399773336 466784019 587767892 937018544 415917692 805970072 799125332 813045610 109076495 448755171 73241453 869846189 344038122 853136807 140952738 503542767 961601163 767851829 33123799 544934537 721830745 778839285 956502113 405118444 995203379 309204808 536911620 487115017 967890258 231631185 260600927 713504274 683429129 92334301 595247377 142104566 513493601 852892032 925019637 1002031724 776208114 297583140 59443100 615906954 934121670 710116860 68002662 411308575 705438924 457130047 396521873 140490202 635651221 710113619 957028914 507852019 965614380 217199234 221918173 663054619 604342932 77666212 623487659 76236419 227718043 886911600 650849700 879076955 496828624 4345104 23312181 573698898 516334621 499562341 667542831 120745876 72465876 971294553 274515043 184317548 658316845 485573055 807226710 568319102 792872891 788884945 38110122 649793518 1002466605 317289665 482211477 303298037 517154132 968342831 645191261 1051850953 535424004 924103068 364012736 826215680 654083709 486449068 114388135 459993868 936230873 684939781 793822817 304818398 698983239 251104564 894164824 924950164 515908966 634750370 126993661 275009660 610749736 309708144 953288671 630814812 157032364 772536496 950777827 346775526 650290563 306475918 573490629 134369174 491269748 312279164 481918240 1063838116 266166572 692073471 18116073 655758822 1003199984 999591353 538532021 1017808891 762329559 963468590 405208952 796428264 712669856 556973955 905750873 219671247 468681037 434168347 537678381 366047867 958443126 445299104 779266735 680925231 621972060 991462781 254359021 792057556 578879792 987200859 1009191520 881368417 191342331 267848349 725678691 762152530 294593102 88987812 540511417 828209965 184582470 742653027 231278080 502879995 315776923 203454836 678973904 216557288 1031790840 936274080 1023830203 928328582 429622333 473099269 1064630737 1040052632 404287999 500171930 409358550 651666262 81284138 401797235 826963183 748849799 515676314 334337364 568137601 968623390 357347061 690545654 177190214 97948868 643941237 286872385 265841384 988248056 396971432 547139649 411703618 442424588 6507561 270854290 798909324 180666563 124866959 855644497 374895216 1011642609 222736843 1028979553 818259595 71359752 772566248 1019639233 666055727 830121214 13136003 693917785 925784935 588522281 351537435 955221953 830805560 417201168 1052446942 1047684338 1061573031 302070518 331782496 730682979 255041692 364536651 439821281 105442251 156516990 640762898 877539204 883881858 368945887 883813433 886413706 280750174 175890034 785841393 770215804 454686335 764199576 627128516 500084194 964189602 703893295 696235779 774235933 308713684 458225861 583215168 487911 355640844 888828568 881022387 1064774123 747643215 299081797 944453645 903116255 782298984 492509478 761973235 486603397 174471452 857491749 959827424 68775038 466104581 55929725 412259371 856916620 612955029 38828115 324205738 1021416837 455473912 1023763523 640607688 156922241 386499986 534263593 809798489 578676195 283231223 718134473 101042133 499071590 875263463 723676957 479567180 15198569 992076140 777573400 663377995 960671382 1001556467 701549976 1021531697 867646193 232384687 417212263 133647656 25535524 445743043 946718761 882973210 975985325 738606570 332784684 441159884 508114882 990985876 876603646 979565183 203931074 965676958 592288257 843482057 694558923 267291103 366335314 1030810454 947919030 324343564 924409446 250110294 609374401 490713725 452999868 60210374 1070645555 106934438 71596983 160478040 997796618 670824080 277954984 129616365 245510223 546713458 89359619 153456782 855933516 229451487 979161117 1031460224 616756884 566846474 173907426 753390394 558150815 4994220 1021409517 1016482829 196509385 334830612 248405017 45975868 42609533 752705524 171958311 61505854 293934274 429597455 594821481 447538997 1041356162 768259147 110316513 611854564 207891978 732557638 814725626 13530801 255504234 516518310 450186592 734070522 926708692 426407468 544491856 57449288 282084461 413877406 10774922 411704209 92229681 318732467 805266014 53091659 492375361 388174103 540898894 131653332 913540961 956803209 259280018 1070017759 706625754 284332127 827577285 1056677349 1005198529 97787437 232807215 129198144 294982338 976014838 733244710 68045660 171166773 96967303 76570453 242417517 109758141 222768533 470090670 618471163 594663796 187285497 719374749 57473540 310079832 135197238 513546644 529905565 973732389 652021482 260767082 925389858 399599468 863881233 702721080 705414260 1065374186 887503143 94166414 527517841 432145607 717143027 61349797 727078981 930538211 648579209 992340673 25454428 176652652 989152317 423629615 714109928 52673390 54581573 233126753 473052142 1017167439 355895347 377709922 1073215000 896581652 961223937 412027690 234655747 959501419 351705787 774350473 395892522 683093144 236338054 147276639 904711024 623876624 909203125 475248559 418786315 620974996 958318437 47942976 153516325 150765580 814467208 1041347524 422563215 2833166 617375816 505638090 724061753 276475857 740143501 973681421 1025245097 1002333333 974939193 655982552 824015618 464589267 924067821 663667990 77956240 967148151 34498424 211711784 163943450 1009812683 768441395 890381927 959125106 610671284 532539990 82241645 70031541 151840657 880800635 610569674 1018835446 183697085 994807345 218714830 838521278 74295889 762056737 335703898 48771656 301923084 926945163 21164739 540495078 104691102 535473147 871366580 1060580598 701908146 927220534 618118336 703340924 609118438 350245418 565881283 289799712 855743004 413306775 719436069 976500930 7226365 139556127 84924073 346626828 195098110 767998807 334281104 348488018 843663028 859532081 540021057 177326200 377551532 971642481 469043468 189510844 637666180 870487337 282836185 876631679 893174013 830039620 571620965 876074083 969038379 373345492 1008862802 403788243 861506822 1066854369 902106898 731674982 484448718 207879273 751183448 76822257 742558670 927444586 586667803 1041716815 965005771 31084595 912332832 720180500 140937151 71746669 758399187 830767378 188124393 95695469 750567697 351914733 730048661 40214798 383304437 763672212 1036830285 936056049 328810784 551734450 823998669 907785718 892831417 459720762 774224215 1034624509 994534629 588305915 516187403 10818201 796528460 20039598 589540077 826781976 434933746 612958937 422463671 241126351 1046225893 402292188 664976136 288525699 552874518 742805181 932452908 796895058 426544186 516499275 375887022 455130742 187043581 795608449 890562903 618904866 97765066 775368750 149144906 351339248 659528423 975744815 487953140 514689465 375870637 800088144 55985274 823073362 1028205627 62673224 915012990 825381767 12079848 466747829 578044592 144804150 555928844 949492320 249546193 802825599 521059602 894278265 539928213 620453386 559920900 299302056 438736177 20186270 244228079 496194954 423613649 935034674 147848640 1033960036 58719968 245724104 15901159 490675416 190662961 520787254 732958787 248911402 39277041 771109806 105325126 1020137279 161498451 363239987 419265583 385489024 55332609 313727414 216061498 808271167 569349211 249068560 872274688 641790111 61150668 501266901 728959723 365050811 158183291 303648473 1010021570 672741072 461615194 300436648 794799687 614547241 428275083 737762951 456223858 508893650 574916371 50337228 884076492 857925356 512689045 465373499 764718294 152615573 833025659 435855863 5261286 943645490 1008655129 491460954 980270989 84821711 104380503 523616530 1027515700 253482052 117558840 196515166 1024151045 283860294 837154943 111620276 791392595 192742530 1000154057 580086386 978218802 677111972 197094971 935835740 675806378 469581734 5250999 147691352 230110543 400593376 242640828 84688004 258278484 963814869 600618892 834408878 709589401 925754155 867962372 1703223 101445656 630962073 346345555 597314446 810694190 548304371 652315165 32940512 537604249 562017993 154963952 426439180 1067473864 921841534 382084654 697446932 795380471 609014922 943270658 331118976 1029929282 1057148104 778945337 623640594 864232014 387347811 138105632 254276562 592118281 77456309 897373639 439277832 602212093 852462394 661297121 491032346 534831788 4984026 500151099 671139799 790317099 289401718 964247756 948269581 1021004660 118428261 345541889 810815603 426450490 644896620 947612418 816082351 106840123 605184680 68859911 303864875 639249910 983588818 62883552 777168404 302212638 801686885 972353005 492631287 373165800 746315195 482240573 692016015 455638049 385909657 686855408 909800745 922897466 422656377 235837057 528237895 41876952 211702568 423865605 58484464 474676103 276121966 408656789 792752488 375606041 347938279 792723975 68354173 277729406 589373902 694043393 485849300 967122494 1020592955 554680865 315278757 715339762 604823054 940450349 386355749 807406197 1032220527 739143226 531264597 461960565 837428735 129814881 709342863 1056327184 8238585 107667543 202276217 494323578 174253369 725932696 804386700 430853281 908793183 390151816 764863156 606102477 111967495 599718029 748453735 543453861 775572471 290300384 502713946 369068975 964535663 818221513 1049859909 695497971 66482730 202441933 295703964 167111342 116339922 413049376 774493001 433314586 446338851 139173493 71350958 563630036 561820331 377366033 915007623 65428681 1037401192 904958357 631692389 760844052 895065283 885850435 440701404 707471068 199482430 520904781 997113484 110715351 263654113 320417812 984157675 9320812 168331872 8102897 116771828 560474272 23138243 665096622 433582413 285551990 510950452 1013200600 212709369 461939699 933226611 57322059 140481836 739307051 911309583 753482117 581290297 632207307 511879025 1060563457 281999738 764610293 175625790 695934516 239900485 743109944 500353193 303175709 972913506 43760175 538614539 406356381 370149897 716489328 483973530 668411046 732208830 1064466615 519414609 635496365 76098420 66443058 924008395 490999356 1009006836 829130118 966507524 344563328 222547492 194078492 160452299 1057438724 674060747 374480489 794476342 1021084807 1064555687 1010097861 383518616 652505096 615392444 257883801 117526270 225965690 409973297 390001173 1054559106 830461171 766938212 581195787 280998362 964771942 229755607 785268335 962074759 931193107 315192862 732382006 240608285 494534703 239321585 607452841 1036915563 40423537 873745021 348441270 1012948953 14884061 204272795 492209120 692346959 332319432 49415235 345791405 617738242 183460377 554686749 845972094 36671024 859657128 561244227 937783713 232774061 951989512 551266604 601941945 960335784 84538218 313245536 369520017 477896417 936265118 136420256 965284944 78377877 893037877 256025300 379117713 796993970 1007534522 518565921 658268354 183491866 606671780 655770419 996237033 583557210 663282473 317577501 103529304 713606398 220020212 333326817 573849714 366733271 1019333587 798292051 400510658 247978623 876740261 498753933 222513068 870405596 1060333087 502568754 415909917 659884779 531513159 279490484 545859673 1054589184 95746890 58920832 588771156 721481729 697732881 810272437 427782682 771272591 661842833 876918901 335289545 246150353 731220342 793086734 873161068 418110824 865237272 247210752 328281197 738762337 594900102 1021789003 460145584 61861373 101570729 831420149 1005168513 580121558 496524076 297595180 313023377 447263254 928690683 1054631351 140276763 455052287 545977487 909246396 159365941 25218337 441964021 490258855 1010241945 221580589 49576280 467027177 899407346 397538930 531041526 555929553 471421160 632709056 207454798 582316384 436675221 900615111 958945308 136895893 460223514 739040082 893945119 236617611 1026098781 319421156 667214773 875772328 508336978 65590650 743779902 857309229 298289318 453226372 264663915 212596965 39346867 377090542 500051274 837819914 444798366 736869686 190770064 663185554 189210112 449866739 429342915 302341395 174253213 784221323 25874651 115674439 952340126 940189013 988423148 671255629 730482825 367070859 837034173 728790749 501086406 989009028 123294911 830990535 434509297 308573436 301696102 370065223 571312870 752871670 869669045 1044299760 1000422057 221988800 198292574 398228647 857663784 525378852 385303933 877346444 329276155 44892029 275209857 549217656 202302267 727020974 1030843883 570638429 121702532 278380558 73346769 769093850 449510480 973341362 257737711 441826239 48404205 42244244 361176158 465037718 237409848 1044451426 10503569 286170888 234609298 300008440 765770480 94900081 199649668 606281708 373024341 890570589 711504646 857532009 48490908 849855850 743326758 12754047 592039841 1004744375 141059000 195033717 610410236 1054981039 1069617116 299738278 1056700970 744521278 1054432408 136019239 10140892 186308689 16211549 497960768 949074883 40080586 747030557 506735945 27489127 280480454 884622857 217891198 430020740 770063469 788521122 131326899 1053874586 224228734 630258361 231177966 319315285 938342375 151442736 557400042 421383551 251292362 49269918 432738369 431904480 56279383 600001454 819947293 865469374 650857418 99313142 551767111 944025206 972722525 898542211 247760287 853389312 965035615 628339459 695918744 594193753 639343339 250347351 83246210 456932425 419906986 254959824 1033679517 787548391 226696576 322351852 990302821 331223962 364871660 806203708 782287306 866178038 596007865 503200966 119714685 430712559 502528021 429613608 308220982 576296635 192532032 8785420 1042382897 334218673 31011797 606524919 48729683 792374670 997879447 868838499 1001159619 979540373 288382150 730572127 511696134 714814659 27737361 690262245 231902 695034223 662651519 407343668 652935724 630511034 328596744 787353061 810702073 642465558 949456863 448515207 418236536 877936073 858783881 144083951 504869274 217857798 936955821 851802628 86955122 222785810 21147907 330481672 571067789 631155502 819762564 402688559 670520103 414192883 1062378435 744303985 811120034 860699867 171718623 451467685 988674333 951985470 603638331 401132580 368247716 542143646 316051446 577288693 39090174 112889432 356090267 598076616 281462130 798354789 339975354 225031054 816272443 36678577 43695471 600855132 550539050 207528239 1020097368 405799427 935771292 972911641 527575191 423041963 1049661759 633982496 375817046 187241143 233612704 747728107 385112574 468109152 74800025 541730764 611444188 598913422 88443246 827297332 1034273248 849127198 27352828 135727255 1047850232 1029280642 648441061 339591259 897325418 939121123 311797925 463935927 631117516 358905692 120582886 737159187 742284074 49156622 589018043 335073100 170256612 391224419 770337781 467386415 339061416 628782665 500245155 781755284 853279171 892576576 373626045 815088691 26575732 1009018703 56627905 90763124 7370621 353018688 234699707 35646626 902332240 48277005 67569820 169794404 359914194 313257275 19795355 996105570 694287431 1043208045 1022093059 528198018 819333021 899475503 736132712 193640140 871849130 869119780 999935847 819893367 829385000 570407920 723711922 603264817 965391048 837263239 259483285 212158010 410511155 758453447 224768964 63046931 186335589 196545123 752198511 946195171 924963253 405269626 375463170 63635228 909666248 1047526297 728930429 627519579 1035578509 751447019 425726415 50557275 280215334 544333739 180004808 973378949 555519727 629278258 269697874 743927977 624183601 20650291 87432140 992638628 925967678 523116844 128957361 339471583 938326074 1025632295 540147583 936623740 560874479 90984896 403192849 202055307 836644136 249521227 858487188 546855444 290690306 624962988 305476711 274133555 51772970 705862741 174512040 89815630 326451154 169164995 343776834 600551444 457430127 420312686 338519493 815962642 718965774 96900584 264206912 298089293 290135357 374488738 111428506 427510536 683689610 914166675 815092841 556455415 845130528 635125318 616649981 1051124697 273874947 967829456 578636198 988786009 1045406760 736801545 1003037795 845224559 729213192 217756779 263439383 884184216 5756908 686153968 615212091 577322732 193277409 712616760 590480901 171125499 781101731 197792998 841462154 75929754 783345518 301531495 656429920 755143980 141831847 822681372 109604654 1056357373 311289026 62873477 163915424 480488617 664146342 155795067 1007784200 992851563 260337956 236517936 412640716 676620607 740034830 160840832 904582251 345173287 837326831 317123072 282813424 689791109 248059748 519975254 866233585 3515141 66230471 620513294 439920535 639763586 479424978 561178378 375010947 959492794 59584004 331228884 721562960 967121454 1047397980 371273251 976212842 629042222 1531662 53478114 964520777 49896906 725713881 952536857 552297037 34103350 90632340 204930061 750142535 409474167 759246796 646214796 863749440 699316681 641912001 230816842 125578136 1032953602 588664867 248062410 739269836 823351596 85150909 68773582 586120116 604548247 742421070 467712832 332366337 844377767 924120820 435252601 868364890 204293277 298303119 144856395 413001663 661134316 479986288 60670000 449316157 553324211 127779539 1028921325 261045447 727033266 844042183 620791484 765735154 17072220 874059132 173475874 396219654 127004092 33203189 859138469 270876792 535282299 636401271 511301181 699419253 1009882991 96072028 506501022 439285510 679515473 1024938409 857205183 869399455 525921363 874683739 10257484 1037087837 972571438 1057063328 457934461 89431307 119309193 597419550 76851302 811732725 749018731 684732079 792063422 821112385 367236879 1035978228 86581132 434579093 286311971 429962320 674787953 317585504 159223410 307223848 445551419 764098909 938318152 255842085 892720259 1069294951 599354137 843677174 723478084 80184099 736458098 506026957 312303744 425475775 426796668 266997191 59909339 490311109 984964932 613024263 113344793 404901781 581370290 676896577 942043068 1025299459 367390261 563656338 858403844 282339396 719250233 547250575 653459426 291366859 850280963 407901934 1044877713 1035512729 469717616 244975012 1033900898 49723130 466676708 773466659 922859354 3592660 327046883 426711997 52057489 874414146 598591458 988519304 1057702426 530000370 973682156 604410327 984907176 378925963 502454007 489221956 787752301 871227862 900797990 184772808 836478739 172036197 351177880 940093684 114555552 611040747 400806009 476898494 171445808 741235456 513420973 773506713 828295836 566106192 1055896851 324035149 1041961801 406960647 1069941962 506665197 281443795 500211610 456264009 996263142 860283616 1069451699 967767090 1015479649 217420727 527690137 475916255 1032844102 650494678 775815753 578382529 671608411 794849987 808173562 946863038 999737519 831042 634787919 99693049 1059027087 377085152 689896643 140269099 106033779 247813700 968330402 309020891 563089706 470358937 405649827 916734175 698828441 1018791716 1073286292 43470533 1034462068 283855194 27645693 793714521 622244526 662862185 170117182 772160994 811068171 37859515 335261967 548313644 957142316 1046592927 307257825 522505561 584821866 903522190 458510119 1016469209 244479709 737326056 1065765444 1014517953 57925150 9798110 1038084860 245816382 501693452 556707106 861161215 82671429 930087822 972903595 10336084 994403731 26682740 694748727 25084430 448090349 146259811 837538405 557849042 78829317 66667698 141458363 580203764 236001515 10676350 352383860 308216141 223088077 1000042014 338360035 53815271 272940815 217297560 99952531 919736023 915673839 74589579 475855465 961683581 722269269 454256711 608205769 348078925 206046819 786664351 474186090 501538611 329411405 316077800 357380056 553143635 988516587 317821264 323745845 18993870 486104535 1040399966 678174730 411222919 237411655 733596437 930100975 891573890 1002059701 473548576 367704743 572322809 1070217346 8677131 893350116 494342446 452600781 1067328976 743387491 691023715 852884250 128576461 138738431 458845382 539231297 769872708 4672265 935664251 603440031 323740586 515538495 132833228 687770272 696547494 314661779 719916556 672697847 958138166 945881165 119037472 538675407 783036330 800640079 40334629 386413315 177225130 977716775 415571458 329255701 726434272 702087547 7429351 520403300 567163320 409213354 568853272 823644103 664923479 199020175 359045408 173050681 1038897382 218367546 789553580 450960777 287655066 974018387 765254443 461349486 523928957 94583081 27337779 119414358 571602528 739720094 260980340 390432732 981640527 626251688 875006478 300566131 77349638 104050339 949138079 607364136 209289034 126601739 455932326 803069765 86426095 854660945 579435433 198183889 291535647 175792352 981431872 507379358 677792056 311490093 538019668 320807522 782141626 76025034 213952382 991140245 962964047 534784533 483042854 1052731544 674541467 745257553 1042563970 906094577 625152276 637595110 540735765 323003858 823968634 309335844 1057520017 977638259 980576658 129064260 776703848 673734597 98730408 908800877 368110556 900212690 159733838 415209305 508049788 389683166 877019534 528836425 345202206 678327714 309640166 951279167 816818865 890213417 1011490872 715263870 220648410 140802419 811417016 374553162 5277278 262609407 233536136 79270650 966655085 49412702 1021779243 555318677 90134919 558721308 1043718581 831675786 663270222 27390166 641614660 1004255436 128498904 299242126 55357580 1038784213 262820165 1067349836 291258057 664948226 933132118 797261681 269797899 619978693 369009608 8843395 498414252 178544832 156877869 697555853 155293135 239294921 476607876 578404195 128807101 534299993 463516460 488818788 1006151088 574372258 44655067 454276087 828453327 691154953 406136014 971420621 538806240 262861634 919612145 221287175 624378896 820197215 960174565 734479724 980954530 542482408 907974198 808468685 327556390 904124989 983202758 150962706 677532400 277563801 281120119 1070991145 498719259 86137289 216250639 933811317 524071163 188349714 581883295 234237438 51551192 1058478512 799706508 911541407 735627736 968994816 362200115 17218399 592285750 1002064182 523738375 849959168 91327363 1032662955 133187598 738559920 254870597 720179962 776319913 1008690216 88550446 816749238 833999965 664569456 69830175 699538965 731207238 942670393 246041032 445485492 487901183 982351655 669258959 624477878 1058095402 78417308 541599866 81816438 132252708 599464414 348120231 128640352 587554272 888235855 68215318 161298197 802130106 185850912 352084065 88958335 1000084784 921663153 546447409 792930253 244907543 712904419 340357438 505897182 710233414 715113007 124046068 918956145 485397198 829884786 184048746 685546532 220377109 999853281 148721275 297154286 188675703 683631255 933558476 225300449 422843337 26939516 308668978 964753346 400683751 537577086 278481464 70022815 968467002 969878481 836245071 390606595 773024261 350141772 235731067 830476619 900707762 1038408224 83456965 818819291 554810983 339768031 723677595 19888135 225460875 905627834 957631682 133748655 48243850 533010812 1018089645 200577719 291850906 956656112 374839436 297857618 485362137 1043313215 196330516 387853978 281968666 482953456 587305071 706194557 898943639 460811091 1002807149 460601462 932015776 640677325 746142370 507996767 197545989 923526093 33951241 714594021 66131818 490018670 926354552 89118387 928329329 386611990 484474871 158360779 662758181 828950571 428066053 386320115 385387861 403281746 849971477 278945858 869511449 741027878 85400093 662479552 489650849 429145857 147512530 850151691 850695178 708109424 998688077 593816294 247116551 784513685 1001849695 282027702 654472323 299518738 297578421 264528410 166812017 471065659 486599913 625040678 960001393 47023715 287420007 289936858 266322216 639212861 775934704 52853370 1022239439 508324912 886937769 356341168 230099157 766585985 766253383 1001938188 264366859 867028615 356261152 155909700 189337022 125946748 515205089 1004447160 587592108 905375723 647958827 336157869 763851543 64128920 207944369 168931495 380632548 839730935 786542874 65936073 311073274 436742957 587967981 588921430 670965382 29099955 661537078 783240324 332125856 294885255 219222671 584929596 898714440 257572748 33595410 67168556 766671052 832650270 577753870 427223554 216178813 694761805 690988346 245066639 171292856 247466414 922678718 639149759 675066050 914387817 744473092 971849073 747058367 476225870 831953524 598267437 32872425 609958477 98682804 34997623 572845323 163095917 767919220 648573315 224852392 676119644 620640371 937190143 167088314 512963783 206992102 230565860 1023229022 615916434 358437297 6381176 56037527 246245862 45223664 660995603 657273015 148964743 648067957 8563095 1003111706 969645106 652799609 459075195 248709872 867371624 450156247 9901016 830560489 411940669 267986739 417665134 533633854 930572097 744111437 527332815 599136720 750698339 82866542 89596904 812301650 643026656 90873512 819176941 474849446 217089516 278182524 718183725 1007498716 7076156 379585132 395639479 410052891 639121518 599234934 673123817 142061178 195505251 681551479 36288567 1070491276 1072158732 827564418 110685441 799857762 943799821 844732752 797874285 22770829 842183402 223210219 126774259 317448 713711979 871153672 683308527 84587176 186667637 789627722 7230658 361596874 657746891 175248974 564437130 204229353 147667938 881248494 671884073 20046620 252679149 3912366 454481736 53483253 881072939 435222327 733653499 439236454 52450231 979399894 234757601 600791814 378292565 638859336 709019378 395101662 60511665 445710299 485906185 231716324 606128726 684472693 509681617 197435264 812364703 927920213 427743881 1019267870 796840943 756770589 803146473 429799500 554499183 327557722 259278906 483105135 29229110 389133206 673179564 372665871 106289551 196556859 505640749 810191244 893948917 559501196 119247882 184104703 186170411 471587215 417479754 626121584 123979943 810033211 303597346 654130200 848378143 802809449 73659424 462441255 546890637 625373548 1015288236 438421503 144737177 134561035 24410681 863679820 438732927 111018704 1001546885 1015049117 1052845583 787834003 159039463 526482642 728292455 104011428 428565544 769112638 799906129 709817967 759851063 507728639 443918270 147174210 892665230 256225273 10587127 523603916 55333486 551070310 72196278 259921008 373019291 56784857 740627910 620560941 778975512 867659501 374841603 464172635 346112728 497682108 191821890 847612817 587624548 857963580 987748564 689503076 700572682 67999095 80716019 910723308 328845779 529286753 983327374 63811926 360846336 239642826 590093534 698150346 795071565 936061681 734393279 339269080 133486640 329055730 956959431 479012698 1042301207 749358748 46144196 763213307 945073563 300133603 666388527 86775068 756277795 860909037 904705338 377169225 759488419 855099232 1043774845 875776346 235206497 250253523 4686896 752288691 445103766 137412490 622100198 466255253 526632580 1049357485 948820134 603035204 87793827 150007500 321536422 144786152 433531787 912567432 478996285 173442548 222142892 462784544 834135818 320053838 1023638236 127522871 616214349 619066218 72690880 963380057 669808199 96087860 950765775 450974856 214066686 1036375943 173787284 1050918624 218242775 1063296203 77821425 621891612 394532955 81255216 308658070 781666594 609303681 607577460 1010064324 175061130 897601250 374752760 162623822 263957501 740220494 790262945 474900022 95632686 879117266 16595727 600671277 362679162 704308625 537107256 3979846 32650521 791980272 429104842 897934862 451082254 636287555 960548718 363712890 62833828 665528208 598678141 40200133 48057287 1066291553 310747495 72200854 19151912 423487869 197624339 578735498 296714036 999566452 723887143 71877432 500467518 1035238734 108066849 164284763 518157803 324791575 1030068555 193235651 316456663 204669960 986317723 652228744 89177548 166009885 845460219 660974834 63069858 672562068 922820010 88390936 222458188 594931518 836156425 249558685 285277047 250889890 165093134 865254301 99121361 960610215 155913617 458766525 205370969 32588295 98514546 579867333 1024878087 826322702 427007316 7184526 128732351 1016383619 244217836 33055973 267660270 690725446 388871721 36767977 1067692024 397399270 401891135 654944399 800488215 882809903 889909192 433522858 247464711 569026032 66204451 285435640 261972530 888951730 47074311 1035258481 748688270 993884084 156895231 433457270 335216630 838404950 369490516 290440711 1030540089 397882717 982704662 994342761 144672976 407948454 633455186 586120665 1038741152 998697109 775894581 791444724 562870655 458077847 975290760 778756766 733937174 70249454 508403103 345772874 876841090 734759072 295011360 563452800 266146985 984278561 923514883 338900589 252945992 694713884 55753133 275683348 893088225 105044297 955307409 905977095 267161350 440966030 775307206 1017118286 473812656 827249667 421271488 683661717 87885643 441802570 890682696 513832380 601399389 102853251 661032108 306866631 937591088 665717878 892231222 246798346 91177594 588050716 931775939 936329942 148358281 986354835 576462144 255951294 570341229 724776194 871343673 221737393 112985075 784098567 574527199 223100895 70640216 17112471 229369938 137038655 411610661 738965183 818188795 1030988288 663701502 278676700 826127804 436008605 883419803 219301571 1060028549 142992997 1017425368 578645959 389511126 890683852 864607144 647382180 255944220 514444506 724914009 325991578 508649652 179430474 752747228 690993136 608426742 216806037 642037899 358677572 128020907 229179046 397883963 79079565 1068984412 353539776 1055771405 344580304 352951140 592522186 1025060176 657305946 385427898 97143464 912349725 777623106 957783381 470112143 748778482 407971061 697146852 431750821 986941986 397882052 201559243 928816857 701927519 378430411 462225 807717396 286678984 489352519 66115072 812600019 594041398 915974146 687492696 533178735 679724736 8171822 103467208 326786531 739073903 119167497 204995269 454388494 296872877 855980491 961800645 784728988 220561969 638529188 507082315 850028929 709375969 611344438 778973824 624409801 444848487 897042133 353725437 628207134 662548332 984482179 901297434 987823805 640569949 726002135 545607555 770520718 724544389 911237456 434643573 314479 1030267660 975572680 1044339273 607322992 39628831 165809090 142411805 57223573 602162811 405372313 1060103465 1009768203 74340841 747170656 159605145 239755816 317581885 445417114 990055504 665047123 777241408 979363595 590967273 370006436 287166814 202922044 522797415 271196926 988909923 646807004 113823171 741620766 757176392 381727733 818381226 756131729 55372398 864882818 339154758 947171411 630291085 87421825 161313885 244408028 207973972 782356518 489925093 564590768 244929070 718756308 188526312 511739340 919037860 522207862 246157391 894384925 680417809 925864158 650516995 1004762565 228024777 948045164 20950630 877429570 540090531 670400012 662112016 702785211 754992292 473101578 930103570 565746801 155354679 742317794 999635877 273366311 351739135 651666062 667032750 119144300 753277885 310435805 309355725 368628487 162484198 468125147 890078703 473792275 299546632 758411226 822429668 960977967 764805143 122777488 418298132 929166590 115796399 176640846 101943300 1016770082 786362447 174178231 599905799 17472081 273476941 63349086 45462868 178920012 427819036 22109882 456154821 868966910 526551813 41059015 603178733 1026506746 965036806 724325195 323496694 610051754 611531736 696571413 690358675 693616207 52355745 512424447 333530756 877596145 157559406 285744088 385273194 430133779 291248328 30059658 86781949 721907790 1029739501 492107179 205168436 1013525110 679979435 798001246 865336360 327956924 508460147 68902370 124362323 1013374890 821800999 388982077 910139795 526378316 777162030 696347847 615070814 493582898 251980595 833117098 613879351 461438607 919138062 934363473 429315874 1005251695 663978226 208254837 955311120 260321499 501597761 984137203 538428807 154381523 779853308 719161041 51091701 457732845 879716058 222886859 155192147 177884380 225971106 31262899 45554681 319523237 564487238 155875619 990102379 804185450 227433265 738771561 1011147070 914882119 160045040 140926305 672697736 854765109 848802089 691986307 412402883 420096620 131589152 471821292 304039519 552864759 1003221818 447537568 118156402 339711787 9930484 828712075 228635584 442950842 389900040 608336481 827617390 713099947 311786439 1049566422 573675504 270714957 47270524 619785870 25464215 863802488 236691919 597365672 70084736 59362025 503041836 819952503 900040131 344833911 965226080 78619426 311668347 626674510 951670271 346565806 179359702 586274239 344047910 514927550 71049173 821071544 397395783 943182478 697950718 241428336 823432261 396919415 664251736 26467443 235877071 50553162 478455389 504815300 239725300 522687308 258269225 343996355 122517979 375720929 365951811 831733506 1007382481 450409996 728942571 776845323 741892528 163618704 277342270 733819515 187322756 683327053 331588268 1010103662 862536368 211851208 615221491 991470814 820690395 895839747 1032640697 139568083 919617648 322067053 117628061 448455328 159725520 301399591 921099215 434445061 990749717 676963639 489135193 971788258 96445882 972407841 253051830 415824172 433672755 47305868 118431536 202720086 1017745373 410463056 507760538 357788706 85478869 808646066 975609428 950219891 416441940 443391190 390478802 170376358 802392243 407479002 840813128 832796320 117708623 493320966 536307501 32175059 261359722 688681918 672678910 759895225 93267278 148613093 174511526 721499689 555629087 215253748 427519997 372487615 500340441 551627847 230159028 464680472 69991503 511329854 919403512 19235844 26219255 975720504 217314075 317299894 168519289 978222662 851031613 882770217 335322220 982057263 791829671 574694961 505461764 467184872 217723029 995305683 813956170 372651320 601146850 511219027 63676700 375732853 773738225 221796570 624251074 78735373 625910717 677447011 295805570 283949152 605964757 247000971 948193901 128570263 719728223 146805961 936941027 297488476 480056087 895011855 301635366 825688745 899168473 330144195 392328651 734938695 117795573 84771704 268995721 829904397 231110899 585449756 722037090 382713943 957155036 56565491 916326429 896292719 495319021 275370919 663547389 475186582 618253836 359383135 519043157 805025690 207973198 1057975648 552121320 960403409 167529445 716088663 843856467 290933381 586303295 1056292502 366804213 54516957 219366299 912082893 423065440 969236715 285062963 978952530 165979086 863928324 186786125 1000873048 739156634 454589693 885118169 217626100 369790396 880134424 599787803 376529609 857708976 619841056 823198903 779779614 235328045 220824750 723831947 483152476 26923399 555666844 879967867 575185079 861671939 22900781 181808618 671830891 542285542 990516636 2349646 379253203 551819300 189041826 77393264 590648278 173411565 51436529 209737320 33677792 630398411 999935710 740493786 48721884 559986833 944640283 168231686 1020927875 948614803 60993578 1044157460 611604527 634314320 387534777 905353662 954955911 457962583 303713546 270129203 76837241 997842150 680493803 911696700 781380687 650587891 740496217 956169832 1003459118 1072406642 57885414 661576023 40780550 328965105 53485878 178513116 459296798 775546511 892072503 96658867 238197973 354831785 52236997 631382413 237009002 647165742 82568426 585579848 903432719 1046536759 235612512 682273157 144078185 899108186 505449272 846744066 93955338 495807143 47043620 744084412 832272862 855269489 247035590 13979604 288450234 1020996835 1003409924 353995050 45487200 953991502 937981374 632343836 677344713 1045433831 17364760 803618658 204998560 510592542 799301590 221074488 167304901 433085601 1012607158 121942430 815957920 512568437 488453686 196142510 936173061 229184297 482867350 213311241 88085822 250691914 971311381 441048764 801407365 958744155 919376593 1058777741 670103251 630321457 467901818 1021161554 878193638 1042282883 514453404 838898236 88961395 74118227 350252623 617684167 231165562 199418291 938621263 235731351 325522172 1020083389 280744725 504529632 790783168 383281472 1063984259 490933395 405317524 485220842 196643685 716736977 758716974 63239516 1037097285 34399818 813947535 23923151 1031878668 652707799 209812069 838741678 420941994 241222891 562415964 846945555 674205289 370949256 177259417 21269690 177713087 1010127156 1024546701 948496114 1009552116 341797854 829628630 116264417 168842580 630732368 1065638213 950699930 75001778 475073105 505230256 682678740 369952471 179001682 354840990 412446409 105813121 727790113 192492631 577866089 426710590 498729320 942192997 178156940 292570020 589756509 560017990 944025966 206094576 573067955 387349848 1010290392 120979450 499139938 945399299 346971157 980335670 741639494 35116497 327609912 587731737 566518249 601888914 345449940 902658359 23432357 457245468 776339461 175393541 1023634090 1068424001 396721182 1037915655 1060354987 931610564 631744115 49897431 804459959 653485586 1073512128 2241532 28153260 153878938 210559729 62562704 628233737 764924965 157361242 283789258 1069893836 169449502 1031657411 590998373 758609794 562932108 73005074 497302974 566576063 328464143 339141622 479946063 315258437 120025057 846400867 614851883 285259463 430047647 578748748 58103027 279333133 751916715 162698424 846740888 419072672 876438418 18243384 290979053 431485106 726274105 281476921 439409755 234755377 761902506 505196097 462354285 676989363 925335951 379621703 291744482 646589707 738555140 174462430 962130298 634453487 48701162 149735325 615083162 1039660266 616241899 16118409 718978460 72820376 704042452 98151456 565211040 780896068 1071440379 303973668 638247916 133158875 130202960 922485822 953184524 573924170 682738041 859098367 15929096 191753495 172130354 819694906 860540995 433662430 707201988 707062603 1050338353 180059237 870599662 743388117 539066194 3882889 606913870 388038770 302410510 908551933 919760671 336092918 690538202 473216023 228081099 68977220 669724688 1001837067 675760236 391210038 800320278 145571960 250367813 99156136 263615044 946450329 1021648348 904109632 480555496 350887054 877456617 305419049 559430364 213043213 567469612 50911757 688321450 749831083 14895875 95942116 1044052722 403884802 190385313 626709403 374166704 765504883 688196816 474637688 6239261 834771152 727583394 795174341 687878094 59711474 166556221 571211420 463310086 334329288 219586395 252445726 465666102 549644640 220186923 371487514 140399801 462683524 40387702 33412847 210322971 608780815 274302486 675881354 456620438 101683356 842753657 993685328 237358643 191586116 109902509 203360859 563442811 703740159 722703714 639640612 56781748 64361707 999863535 740966647 90478538 622909053 664505485 290003775 949461317 4997938 208079828 331955986 980690130 832040366 552832873 413606868 692986858 218968472 842142125 309409937 930853670 93238693 456453252 919597392 566137120 764293828 391635940 890552761 398780031 1047496151 316482313 639142644 855963793 310536586 504511544 230111059 419033261 1062026254 107015358 696254824 136585057 877568973 648259240 1014868490 208189516 1058963216 20346111 55214108 707280754 434749060 50012732 1023675981 130311314 793512733 89636180 226914167 854506190 618764375 1034049175 125688406 604167010 240092056 538319267 767689920 582753800 871895224 462858659 614081877 503269552 677105676 972642074 508266862 39375328 907133911 477176991 890781469 369025587 755727906 988742267 672922556 84243976 140551430 549200302 176335520 401543435 142761889 1001757295 138553285 627921263 367517681 52939922 288012409 1034999542 631268318 82425237 1009279600 477658294 618292038 13230915 596308310 864771186 292298379 950783873 147801480 493280962 91948335 872444765 102407246 177150598 646207727 658649800 323605434 965349461 586394313 38489822 661187203 293682978 503311479 707200196 85600632 635135584 764920493 770790487 325307803 876280461 339421574 308566141 345831046 383170661 298965094 576570300 891244419 1060848072 899842714 749020601 659308380 17432376 741644123 716591608 677196071 273096613 731159262 714077783 856983047 95926129 858420654 735217709 86338693 897967963 951314252 754897877 17151465 671663261 243984266 310813376 290314372 867874972 326348732 77179261 273073977 1037061827 600518437 919277447 1050721362 912841629 701285433 782541668 1027358130 202747360 687104655 241451927 371809938 249044896 10328389 817704398 527096880 169367864 900527926 514049441 210923915 333705425 764109485 352917463 971858635 192349315 696147116 873780142 1018163803 1028159963 647188726 328138063 1030867282 195809739 421929159 175789455 359703644 818517268 410221106 941652911 1037078251 326182030 290375730 532394181 274731872 785620577 807581415 156679626 482756809 375993000 873973250 800393854 1035096901 1015202100 536130692 126071150 708278950 627133629 812472287 178355309 52957433 947195657 328300655 579938593 953573486 442528887 73117718 111910267 654024246 479624886 811126578 1031962570 719696618 641512579 378466923 902367911 87347055 832271087 708590941 495494091 568919678 651538226 677511230 200272161 571101613 19737242 173984529 663130398 760717866 1058431074 1068677952 835841745 226323352 570003799 1033208147 48460798 734460937 642595820 133485933 791598480 716476522 75719205 598066948 980054833 981086177 132193793 912547734 89579264 469709436 660613308 22649873 955507707 259046063 1021833897 690722274 967411210 165151589 966224904 126633517 458659803 528665749 992411572 971853743 556466973 737907813 852348016 368496474 540956091 522597512 951994337 501847466 733389665 948090041 114095917 854058954 784692535 442864658 164891940 864537845 152133245 384167889 295548701 27366468 224838520 564524994 856618516 437694754 250113557 87576587 93175580 799558597 827154674 380417451 322678192 96743437 49832423 855232834 648793223 188493372 821044752 1000885462 745930857 85623391 272578749 619399995 514954774 442654101 663426261 179644223 856612393 943027384 109889241 261503185 989935384 257073364 850871590 84348227 481466404 699913539 66153818 1071786323 70647923 949668754 1053256956 625750909 248559988 874753268 335400460 303458352 529209513 133219203 635617713 742309678 849913709 233017894 306888572 1006082999 545282620 114165951 550741665 89385146 461372291 910852206 284565789 693980758 419571228 98770508 1011648475 384069146 446944364 703278704 1053704930 309999771 669583411 314655629 592328801 1029976621 994940972 346799292 953046663 870241919 148423841 970142404 440836988 890900988 844289671 951254883 166088249 397121669 7537627 1050209058 817865598 803852452 877182326 215727751 656536690 1019029485 476569543 636937558 126846484 134845148 999844882 440302138 23215780 669573888 172845878 289068147 354222066 833736591 858359105 1037688535 8045042 957952088 380612076 46035067 461628184 578976926 341580249 49751878 860489093 511392240 454912459 673959435 528157879 293080246 506267923 966998870 189703764 217163595 911728473 337889483 102912066 572454214 582122796 335236042 595861119 812487525 305578397 643663192 208680228 674401566 48263354 345637066 296655156 369488328 983442553 486003076 592920011 648692836 210860442 549737200 270401977 148334891 130315730 157127662 219424243 376740567 830762327 236672374 440872422 541302358 983403876 275641183 176999610 459598024 127596054 727227323 24778121 276142170 277609266 664762708 210982922 411307083 353064809 577562027 43198993 803800315 348983834 134456453 958294938 476069150 384474486 1056473633 525818119 920664140 539864348 515039944 291821022 336602054 282131307 217395022 539840385 1053172638 111245384 646373770 483716850 9700527 639164849 580245812 653942831 198657675 657885823 824416621 351987621 751512249 460749811 263087244 757730000 310881033 600814080 184890772 629183718 671602231 551567138 556135731 853365344 560200492 964342931 635807363 180386231 937163940 485681057 154835699 596198621 517830687 515791692 1028655882 336912164 215433535 849238170 963469557 184828739 443671061 293951697 115286862 612220468 761804436 178555974 990757980 254321355 91484157 677973994 426559238 260110330 736182325 960178080 150940537 1047219845 326777529 604455573 551557181 60938735 76690906 899510743 715910926 598751688 96791671 889849658 50473784 84709465 1066849792 221770942 1025636748 785252183 71565578 703785034 159784128 516896380 965514299 697410949 1050136347 977154431 658811149 817524664 440693076 582186752 1018619791 313917721 975802904 2081790 191448604 29773949 686529245 430275354 298449363 540006161 593934829 291552826 35736963 930550920 749518878 953821953 509452789 1011519309 1066490540 730506429 817330700 420572154 269657219 1027247232 1011071577 476624977 728511218 687763887 434179446 329978700 933663810 415120003 704719234 911416227 731765002 668653918 736762912 481238913 948233796 168640004 46574559 608891385 154312995 1024008092 844963699 44436402 518694451 491699769 1026130054 658155987 846077419 839902379 294900984 1049452564 432530784 1070603762 552327505 208951155 461698644 902150406 69432688 273810565 348362089 183545124 957771176 91748645 864428739 419348269 382311221 219526434 426682220 188868115 198359003 34731177 176801316 626265258 822986546 1051049034 809127090 711873898 723614888 868199314 56135488 192342797 490752937 957969525 796601155 419638533 511563211 984699258 318351970 806023068 795665294 1011825138 245156881 1002251755 483890973 1043018298 116598125 893913838 498824383 151124460 506811309 544851565 873302545 269140782 850560423 292885664 568075226 573227227 963223074 1068359554 208736884 122940749 774202441 304574518 1009952042 925982809 42899577 333332137 833276170 830154736 920890240 985086305 161554349 66785008 883622516 97589261 520741870 991277112 74958276 841732471 763730180 307718276 458935788 455918231 398698140 634082836 935644639 45841275 874353731 939067877 514863901 1029634573 701650139 646751520 458405786 631560001 1023438878 458225474 42630469 938421621 751263627 892856020 368899566 425492620 292510332 372436479 138341734 42753564 195157191 360518090 328932505 872497859 284901285 494621744 784439801 363511960 750468718 359036467 755984295 282547267 109181933 559408388 1010512813 776191884 932173066 968021610 50396487 1031521331 36392004 445302105 355869822 323019245 689208968 524884295 789101404 728822504 871361203 765076821 712046530 331641827 1069411261 1052135424 114053096 997730178 775645035 561647383 78313555 189814066 1064504280 868685791 572799062 118029196 113332636 916546666 27718791 529066458 629951970 72785181 905450145 80240979 678494727 590719237 896356398 505765136 58734482 743029752 280941836 224300089 699345638 253806786 136459205 919945537 626902649 592812927 804649309 101451701 490701878 620967818 346697838 463428064 416440752 757353521 807557997 377867135 30891405 853532494 1053868315 278917516 346091921 926818885 55647703 1032579476 238171544 701183417 789843450 91878799 69038837 845168386 376042606 915368704 205209758 67551748 1018671758 650770194 406444942 844066654 543968616 779472632 503221930 485630325 565908844 250621655 1028785874 407986893 638636104 146869989 968165072 309493294 549287356 187913853 229254081 1071363727 423244028 154814960 324626806 661875439 834321127 1006201913 961003970 252016020 308736218 916731358 300236766 253701616 757955681 570005378 1028608314 421812102 721721522 578175200 372616456 779217322 798769316 369795588 784933865 482543877 558336838 646686768 1042325603 779618048 999184707 732840093 869116421 59317114 631110436 6277434 974174120 982556496 525187499 365826838 691604640 274455497 492654 382575988 27434222 987334143 254258195 518120570 246840802 784304424 642760246 193293166 87591980 941567472 377985530 231476030 967713076 210453692 415411867 52641098 466561016 679416131 706678943 262173576 51187514 707501289 913881453 59559227 466300235 193411759 486040523 15815718 569448853 475526376 309239237 480816344 162606762 721183629 824117495 987056282 205526368 447333202 443380699 996230537 439063005 188733978 862477365 254247094 806658503 1049928576 438465499 363462193 26126916 794949054 224165562 411687061 458286293 714548903 292038960 778039816 291317438 358234432 100028052 90914731 350671717 226688877 178694100 305327372 1019655624 289038822 110990935 936837967 588353276 131569471 273663517 1008411330 989987757 678874543 782343517 881564986 105030604 1011380511 801571491 777058167 375263696 821826750 1044078947 817724762 256909984 449399409 457105540 742032133 846305851 672633663 366840298 888444104 433728203 153368074 170524693 333893482 166692183 37687021 54706817 534483023 295276022 947988129 536552462 472870470 729136144 851565686 761288508 432001634 143857743 486838093 913355430 74075601 8386233 1017358647 243257625 619949311 378516083 191493214 862870309 1018572780 1037281456 468742443 975576798 254060369 774233847 905109153 365558056 689511497 1031345221 21478620 426338658 320349781 179696233 670020131 805797398 264794143 549020092 684978982 16940487 262500078 608450203 263999195 505660074 67996894 622596472 1011944222 730480728 363781526 171608465 817024826 419076804 252576298 734240500 3204118 877709427 754045216 709013816 1062294064 878236431 183035419 720573528 555826414 41539656 105253320 655963090 759434206 498493082 186207685 948565485 29387012 28997181 891850523 685853810 70908235 96856566 336700450 974575361 109762266 125621594 463517127 943005478 68571424 826170576 1073046854 251674674 283051121 1687705 265697885 159159506 579838825 494719895 569544278 251779656 310768187 531041548 954824558 351983813 1029883844 555478528 968417275 419299434 885645059 63492366 425712242 713178849 174039140 290014579 261803330 613739030 779629696 232605172 721106923 594347908 801191950 1019810960 492863366 94287093 119136294 426256628 953913705 44593008 779491516 409695219 3081205 759720378 267041130 991994606 984486182 863900764 775215637 119299295 614671034 509558274 185580833 889152223 280688534 522912734 99612320 320377107 827334690 51294194 605224247 614247697 789492581 759572282 737990139 443291075 360429125 366476620 148655180 308285559 729080119 465519874 138914841 489236404 731816297 126737766 861565411 316204910 676227972 524272003 572138596 579889847 96025822 1057076975 693172279 1029246464 555774328 1012093823 501362086 726432546 208337636 422273610 153478435 256318061 107304284 653496533 624841754 6082846 629820247 627109284 1051097073 1072084988 1037759342 693554623 704938085 37149146 219351936 45564044 905157925 663340102 941911882 722114672 724897682 862391519 389517036 775328532 215760941 719415692 496111321 558011396 558522414 316589420 681689744 437540649 437378982 300149570 453381805 81860088 1020210721 214113427 998605564 817120443 397443035 959423679 230024626 239711142 401402635 228333928 1030770500 875259061 508035800 12823538 658788551 345473289 934710711 248810621 1065309403 467785543 886497633 635608072 435867801 189471434 256417995 80223571 197112180 484675945 768230008 368139938 632310778 981154681 201574313 469811591 898129539 113006500 575829781 637452324 327661158 227844911 929935887 758360112 505000707 69088038 1037209654 507448486 765404456 737914465 875288932 820539556 303627696 631156438 911831757 286965300 214078293 139747297 662707085 181121621 421482082 878281905 224816803 159229765 744618290 144575572 711615409 928123259 551029175 877024938 405903360 699092043 198630231 1013495253 949084200 384634744 51306563 876954563 455677328 499763386 154456732 455396835 379213802 32762601 260182675 784570445 809946277 655665099 444449331 809100642 851551786 16864510 823302419 759838503 930888253 846101977 710745108 540358988 166250222 771747290 510878993 976626181 438989973 667981878 760046648 741210001 116234085 753508443 61850478 195210353 1062698109 819270759 842464497 603832929 771266315 523525176 849871584 1010875356 752911496 82412908 913176985 774218076 378087143 958330975 135698991 537371399 1013055856 718998731 1034864615 176964896 701554960 312832868 1067047708 29610723 911173437 617542559 434160163 793091269 499269453 354252906 770648346 838243710 941007288 168373461 184814100 48752957 343155889 252431853 519192473 44525890 275907437 866935181 393105249 476944788 417817421 185913523 470859504 820730211 1048605763 364955895 430452119 905006566 660644961 1007655214 667342954 669875973 501608928 856608382 618711285 641531558 749479536 919044784 17934503 254422700 942735871 760659848 847502448 317867013 410758892 1053740117 201563303 167359932 871951621 35215301 401393053 933680060 837117503 1050436939 1007008491 982283894 806590481 248290148 544195208 29531574 318486104 695886891 269927602 719990594 633185654 870951363 339948193 757896670 813833655 262398259 694494216 808881564 50489185 272918039 160875963 856592554 15511302 643051067 458797568 202591180 306975453 871697648 500176037 440894643 660526289 536780134 809464348 374854321 467043301 562279094 700581434 613808517 689754296 437167319 315696025 117290423 566207739 816269345 410772286 41862199 1026580756 378759266 696507811 993788869 403895664 59411622 279567266 344237464 568255814 364981990 892942222 651975379 548132893 199289799 388975380 614860515 482436037 649171239 992786922 420018123 292667569 1050367473 501607962 136878710 811089126 1020450983 1065167563 15631574 371985795 1004791643 253672703 7257365 922606572 679968305 739588807 324590476 518411256 164744983 599115836 912059966 307514079 956127037 970412049 305857398 768453296 448013687 969068924 590216835 343811749 777076224 818207730 485891428 78087412 180813523 259247883 335715641 968767026 326296403 129567989 302420669 498868014 917362643 34825731 813187960 935516753 237550818 877882331 49011929 220925700 945805895 367822282 763832938 948987865 71387288 656971869 908599428 729666066 1037522494 91206158 346571642 531832560 365385165 765364126 349793203 475915817 890966347 790837559 173640409 228715735 1011508235 804900855 412266272 590552894 439092286 362782187 62970717 594589108 684557469 904197965 644950871 317814797 1006634400 229071187 984713883 242616448 114716955 805123863 377288694 628880759 716690142 86483859 20347289 189424588 674965344 31711202 504872572 196292403 771461876 466571251 264100691 634875057 905234574 144348502 948702409 589782523 839872634 499492478 171617608 575055191 286207924 928550027 258453396 828822530 717500300 661765738 660983080 1009697523 464715417 178937942 834671310 541947660 88307229 110438262 802028479 741134667 1009965001 1020142834 924051843 717027079 1016857791 381302231 640741646 872007538 915687559 919819965 786258797 595575873 78653242 857720032 665717368 203504770 679318121 754955049 552203005 434318388 246290873 900055128 441516685 579586615 973626026 679859933 527227354 700306154 838161052 957548166 207129153 366506798 735101399 784235957 188080645 374635505 391166373 681417839 709422063 294902334 132427271 1024246433 1014736302 997346889 195673954 928924278 741693111 863639575 686894399 652999865 833564372 314740630 489298206 51140353 217702474 638435602 661569372 887795412 1067446449 150227126 630888333 852337792 286836174 61309900 697864923 951228046 83172349 383040217 716008646 261400552 850580116 1010813522 1001611746 839472706 858779840 913718283 877121546 411172913 290574042 681745269 98669159 796386389 408040455 525651273 844386530 1018355345 380391572 798824584 539393260 41319737 698190772 387009433 777822933 604134747 513798284 933072796 989168106 1057249527 35197154 335142250 645956686 840070817 676334615 453396169 259252964 1008358542 874448728 781051985 274058469 790784616 460350663 297398739 299773090 260572942 307669090 633478148 694333662 307858207 128477040 421458090 21963622 240345572 113536760 149075843 72691668 386366531 195756959 655546259 297269858 940006820 673196023 227077344 210399083 1021164887 373528107 203029555 257329987 249003042 36212364 909202070 165060027 661160937 225045781 60345152 491486147 234535660 278912200 358029609 838126706 722158097 696952374 686542103 20611149 776054088 299272881 688886502 766330195 927923719 695859440 461041866 17522697 568123798 813140348 193543556 493258204 765332547 957443581 1055161730 220784758 976387927 358419928 509736208 938678156 417805361 585569833 839387665 358083036 480893480 848903585 301215927 266870279 550984206 207444764 608364064 532327038 220767869 982686436 197611188 769850852 41209373 259810678 856075669 649861184 708199851 984348690 509270219 31710997 73762628 828818030 477149289 280576047 675240982 216768728 337860253 977692743 654587322 347584543 734154190 705344878 1024904960 138879699 689267611 801438293 55229448 932156768 570490013 770853349 755666397 565559892 1065458296 996406643 409495061 487205926 10355903 431381489 719207413 11199292 607118564 610554525 427210666 287547070 469094322 453123481 1003276132 685326586 443214208 81058852 178357017 767507745 737045238 678008743 423539048 770831340 148892847 794244137 823067778 874325995 110031344 628933265 1021696304 815603743 186103301 626003948 308628592 821657964 958688792 1043369231 740994507 206911112 940657096 59669409 316267290 80805694 419759519 64931395 245855738 894957336 121805258 600254044 261710565 976921952 806800996 782483984 438835318 310162721 312263886 532312661 318304017 640197177 349122830 714485124 590278684 688195965 241206585 771569842 338634602 740974781 481767756 1057511287 623183485 789644198 887379025 343974001 361542265 345657657 439333002 687812818 12409491 924414006 538384211 732340269 768459917 741696471 186185681 934503122 507863370 886710342 614669991 330406479 164833017 300373035 25856593 712432701 653136949 851786190 1031103850 826833477 1019167803 930068330 1060779837 823915506 1070571906 357133435 850888269 290847532 260332735 169869677 358942792 16338 27065442 864826051 928846630 188227702 573693284 96532078 66219531 775784462 659009374 727616636 520523719 888600929 471467290 937771757 466623707 324598804 1069403384 213854506 227453171 994270376 212955606 878035262 108689915 545288300 1033316866 1070302531 201133896 1049382325 64798298 207057025 651940950 309329300 490364983 566917959 147980480 97797991 447350357 975298826 176434615 738495828 1047742822 658648820 196243191 251337193 694915661 314937844 442835850 533759036 430887741 725399734 47089696 519858026 312303496 130258034 358880895 189583830 139481146 518463257 1008979320 465617325 969803694 949521328 84856946 639048777 247302970 107260698 585996607 817742051 758113336 755029659 836403331 679020913 910061908 586450613 146931376 1053848083 580450536 683279311 760747137 951481972 1068915674 937416 653268852 564144047 964862030 59617737 340748074 184926605 864030937 125108178 628912898 926043036 69990565 288640913 1004171225 927039240 508566649 50951577 615933368 813315324 837185143 920891837 494954850 857394498 814041275 1038390887 471847187 340759159 290850743 296424160 743671830 674247628 662689530 128919738 61940918 212139061 710841546 475639409 807867061 688462118 202225029 785991912 761425443 184111862 262192604 699186159 560353079 685455284 227527057 858011307 751174459 693342733 35479999 223194927 752052420 336819301 716937171 713845493 786567020 806437795 1023639101 49126890 194160802 307935349 295972199 654085059 574327675 85066115 665698347 188927591 399473479 1035616943 1042990196 199849886 921355990 310505283 790532130 824961339 299565135 816107599 806932894 991947683 102546800 115680420 123196687 255871063 431412002 859960973 984945178 124719364 623620818 776634770 68411608 698456303 153397347 10472207 527611388 496399381 327762706 460616524 617157568 794971710 457069829 338706483 590246445 826981245 251295951 211670614 270965313 626017930 179512717 211122366 530361644 996069843 932439006 460947400 695147654 252126072 135650539 232231099 210972169 606548519 43512416 708327957 937433819 3004774 700090605 1059548794 343743824 608374575 576314732 454735414 1039124856 311211010 497251457 193369289 195567642 1009200837 368817513 629468207 60938040 399786962 301452773 54670389 921197091 702765233 140169635 588785368 236620252 511232827 40763587 215406741 941035787 1011322931 29281778 336494987 462625787 36022883 262180575 288521195 274560426 504259193 66687735 216068015 852369011 918686318 929941294 55582589 436869870 859716986 517940978 224451975 673343225 144993950 1063807072 1020230389 144682615 126975917 181316764 566152550 51603279 506488801 308209337 502494671 761804899 697295345 193600076 680578413 857496723 257279549 160662511 315690662 87823100 623484657 455899370 158830949 691020446 886610698 657561070 542308544 964037942 259961572 509314719 827525411 308630322 53334961 553691026 645758106 987929452 1056311747 258290746 785151890 992249589 64375140 228224292 657449168 1009995784 635518303 424344683 259042949 505759816 1002370051 613240672 841648307 301321705 967881669 924245846 398183049 309431416 340122092 1022647873 382351352 187899702 305273967 801494013 116865644 1009838201 47982158 784063623 1001941848 894023451 988750606 101476141 896065768 903356767 86574863 271471371 1068942048 310284049 204903288 167205512 88742171 73546447 776327551 906036614 343622219 988885893 440026235 222880497 814207832 713563846 873494776 74928665 804984504 424451459 528395622 768370599 112755811 852330879 935916272 419086095 75779753 131802976 371793250 544518098 565835358 170178576 107799673 531535526 927298264 486673204 364760954 985639497 341621453 871115758 509938929 586792573 262189655 376317343 204320114 328414758 522836484 563576162 919199258 83546567 1003344282 442580112 897042921 705310802 1027048328 248290432 837403991 662651963 368505492 548633129 692771186 274703705 586631916 938046705 783188758 689022145 806406118 41880007 288479409 808762464 865364338 947119285 848390607 355498813 51175240 737525554 1062577130 583541024 463488630 452496238 728308160 824458737 63736544 899719905 887867604 483379161 673049216 357239395 789476638 933513860 660888434 206147523 927174301 645641600 265228265 656210669 683795270 851860756 81838953 199529655 1037860048 178016594 467928377 145467257 891344031 406464809 947830946 960699356 548582858 340372487 809182705 908532477 332148050 426050820 494850361 152564577 428418177 417944783 646978445 18543242 906602566 40164168 610777223 244196467 252076633 871363330 948351723 824197980 822374678 79708089 726866816 71503121 314163301 626689403 840020185 267200051 245582823 849647419 1068447324 59880653 20021202 396914072 125249751 698118909 122962457 136682480 57310264 937414820 1052344012 9342585 76875959 335821199 221055929 647690062 136614919 200923180 19979072 114022282 786984677 178687680 336462677 102953584 419928737 709092301 650654213 668439659 593118123 954628066 183174259 90387997 680358854 408645103 1036491578 799992958 786641415 942610285 248144898 282499962 506702147 909488353 223777181 501770654 810646728 283425305 620486084 40967813 962461703 179902175 1026172261 618029312 857304863 282043038 825207189 532360039 926796500 857334694 934619530 922466513 688242068 495886634 308569465 627965623 1058674492 430098328 780438470 770011169 880554759 89810987 89029050 892627460 550985148 537112584 6269780 648420491 850644218 522555334 697069926 548376158 652228497 339116247 1011330243 769423411 253185555 241981051 389285901 682113259 666824262 601802055 857127221 8996495 143531240 191135262 38014353 862827186 1052990316 928175373 613611359 312365784 864695516 35450354 694190068 551017112 592239674 1057605492 617783210 735696115 766284839 915759664 359645400 712521390 535208426 599557393 703289163 65561439 986989183 853250752 277039650 110823650 199520800 600425710 636896013 71554887 391881072 388758912 812897440 994612513 588642334 691279524 47307812 183656026 815798791 674284951 973750452 1034228325 25868347 1030393209 1056476337 454520624 749604529 906430197 994830414 803134597 61661519 300609802 878318807 490660876 387154890 607374315 21256661 428614332 808954545 308832033 631283783 402707386 639382046 910954189 927426710 978417913 767709638 964613750 365224218 744918472 716899534 784032687 448474540 414120547 950982679 705871231 217281882 1008604364 462894281 45016309 465172562 329235569 691846460 565686104 962544939 303118185 332588251 392588097 429273217 605396213 650602202 827101335 222522529 1013144809 1022504521 461867444 62602217 889539283 156481711 773716642 55140218 525725235 33440470 990093572 623739218 377647381 922788139 736662463 762742426 267297423 289237984 874560055 731933152 96147232 244719636 244175504 536571232 295208873 185144503 338326387 628799 956192041 834793055 367347542 372321945 81778073 958600204 773056037 584899730 650013435 183257563 582609637 491226202 311027170 26251584 280904287 1015623615 191911730 492211066 415300500 399339026 805753941 304263643 793476599 464157750 830278194 582912676 849023062 339304921 162640629 426911076 895610560 781892764 209190403 739184596 463411811 290553002 270592907 368995338 565646527 820357900 733536737 90763473 267790019 112194198 730632859 671423425 84360253 619746667 397834113 152489834 66673430 168492352 784173684 658308552 133313735 718167469 808326990 263698454 492300414 1052970337 521023436 612517890 1055198645 414993591 418814502 528771249 637914714 664745482 354434909 545384736 113950939 310236471 831007763 135915618 1064898825 988857548 349232358 570445995 434702795 1038456904 729895605 909845757 595496156 333961495 204733621 858100213 111086029 1022314396 1049251612 904061705 753112028 379000019 463899640 610703057 243601713 505353849 877869250 453045903 1045832671 297033391 281079271 912523187 140186180 1048230650 205668520 343222152 228638602 961432621 734922813 436418746 117627326 192164809 683405257 427516920 875873314 735840216 195402221 648693493 510920140 297701777 620771871 694597477 709207638 339965181 140508129 349991518 117508454 945828680 467133035 163241425 147792988 727183690 242633489 792286801 741246308 33553344 1019867668 480209302 1024385279 135831499 957805736 309809664 1058456926 455580566 1009355147 741021661 257600707 616194319 1029841483 69556413 865187559 1033631497 574785483 40519646 249005714 907438086 838097994 1067349032 356761985 616817901 616375301 1006925416 664811002 481303362 129753576 843449210 248567978 47671514 753054466 1056367163 262073813 248121237 960366394 402651746 236944771 789658793 746272572 233186244 456713138 913115965 105641855 155837662 941481197 276763632 1047228099 748645302 157999663 332135113 662063540 677304604 494672492 397909534 437884852 1000116270 127851654 254084485 181829341 535780919 701518956 944973156 75999768 920149790 898224456 649976176 865910463 388345921 361978155 1039058699 460385172 778825628 789920146 711961679 1043284155 139925568 776888915 31548544 20805248 1058662362 456202965 695110528 873769555 586328840 667287679 474700060 199216603 64717160 39845440 300873524 710197929 884906287 197104612 28057424 736793373 217951527 279441867 919572825 77650533 514108514 915187318 587296399 731728567 638386000 671561206 1051813174 419888778 915276342 189288067 146205236 1033262387 365399604 389550860 337068953 78522643 153143428 184516291 456529315 492975106 788104883 58681221 776613783 1009740412 322702058 412513486 310582617 654470137 586815962 569819133 489630963 396864366 287054698 734026357 771345014 361145785 270571847 330031018 1061988564 538723325 469265924 876879501 760971921 620450416 584046421 232249576 529828122 351697410 1052302056 721134241 736043939 974064426 1030038233 804941296 1039288134 491127044 157864700 919753862 986038323 482978963 179747221 602455667 947680047 1049857169 946106945 729163843 988454045 424944071 963143469 956104450 577995190 300833209 490178138 172618236 1042312674 636376549 723887305 469280762 402120559 177680533 58562422 584075492 285481400 685019256 399849120 281205315 951467202 597778527 688338125 863147309 1070807306 470458888 684663670 430476787 435648054 236379546 149774279 937597543 83344516 339635505 302897602 204495650 360887416 752788066 1016755639 107607361 1052042333 130427361 14811262 13521022 1014776526 1030995857 909078524 91591428 60735652 34923028 438234955 563921049 870265522 688776534 790342947 950925850 903431027 528444678 552364714 167964680 217312135 887179029 534708785 386894266 306290330 83711874 211006536 457996697 85373396 765089143 339665031 94555186 929431012 874000787 294718082 673584634 673519405 311234491 307804917 943065584 272498350 42258339 468361621 888743317 227590728 123631875 10109820 407823148 349378824 70319989 1065933417 835074763 1008860000 985978700 1010118137 966158878 136342328 865805521 159447385 328333235 386307586 952858802 1013701742 527299417 996043896 423871316 597064426 650991644 398923736 891100684 990579547 163485563 835768867 537982551 977326768 705312041 1062706429 472348716 560352477 277316361 570494085 15122088 194649196 82693274 506918618 978032480 139593681 297211696 464036339 332400442 1022517006 547253225 385576949 515025521 130227773 238977687 546163398 724787225 907378044 1065430630 628801795 4636477 76680396 22505233 404262013 995787955 397362554 668690976 904249007 304722572 823687995 244733250 676952961 807201511 449520882 590786966 304548432 140126803 576880407 973575135 634738635 722554862 275908748 945491173 233505831 598684905 28194898 153677429 806902678 800283741 171767131 628614599 815088741 788764134 688083282 270723545 994963895 100799899 273144005 952631932 231279345 613791075 342676994 230696074 804750173 649225169 540719681 975663454 415672197 772068982 985916946 1062662206 423947801 319529418 556347191 1000867618 678632507 911887853 977136609 4941410 832461964 457423161 39123033 73428861 123373212 1016940993 577793749 890922612 595681479 784037058 777723847 538584826 929906649 154848565 96139807 582274214 1016432970 815206447 103006859 1018762874 440463740 72220375 124203415 959574109 506635727 269058781 940979867 512905770 209744557 958632844 195039554 283406776 46179043 327699556 869462402 1067018386 921828048 880516434 382892498 296887310 247992572 923232657 359171037 203627850 263749778 681903455 564832348 285349505 445748246 980809323 46200488 635785177 65436126 201362827 1012525093 1017795790 777083884 182955941 1031225153 955912449 337377924 662488053 530216038 121330396 1058663880 18234232 293214723 188427796 711879768 441577415 372132827 978285323 1016054870 205073976 26605631 667161365 754786790 326304090 719417842 445696452 480052129 397325610 220396763 530958255 333173920 1019055633 70709796 159979884 237632951 825042994 1056418481 282256916 533960919 489718623 630706833 41242524 672948722 615706590 391918850 454518749 311673558 519048691 783169003 652171278 612006094 613464041 788825818 479623567 180746805 996322544 981547956 1037665725 914804749 73666146 310146550 832720757 950186442 987741987 310610988 260678132 885705390 979480628 548907804 27508246 692744965 91086156 222846471 138101257 1035970740 140027491 1017505910 1032457874 853779951 985881056 206947892 204268513 869634766 459250549 361001886 308905883 849650387 902573729 247271696 323942777 542587200 854076346 319598578 1034248577 1062449596 69864938 489849490 386604352 482694658 794586951 18068611 247297815 124943019 899095547 511603656 614168393 511188963 69113416 6881708 280855377 461704156 746292689 854281131 485482979 797598946 83446321 365235030 925296632 530625433 691674800 272167508 1001578900 1013822578 874113582 424095025 546704272 715613961 729831662 904007380 926501452 511894869 397377180 218626258 600156312 340129024 579925910 963477702 596243459 900252775 416836096 410477613 764439616 588600287 877648121 499100507 254292823 401993492 821080042 515560116 925000229 50227360 63684974 166267174 13601967 401528792 647157267 57551035 804735816 114855715 437776593 268417934 1021315956 191480716 263106280 422239151 652408583 597396394 915470366 213129026 252088199 726334124 145168636 812119338 668538084 131363794 534736207 555757280 891932849 73104204 1006698752 442998795 1007658742 703903527 771282646 809577894 517671684 224857787 451540062 696656093 558631550 420090571 205786998 901490112 877350222 681711668 1043929231 95569735 192529762 852970713 1011259806 494418994 739748724 919438172 485796037 628961276 871990067 437125292 745855395 285423964 120157606 744938702 367882218 914879336 332717678 626971986 388945274 419379490 33618901 887528107 697623864 1047766480 688046927 402082857 759658744 555361272 55493077 1055662118 36613902 748181761 289560654 83842022 787832513 495151342 789184136 687730399 690379309 683839394 725049531 466495932 562778800 889636025 533915684 788044772 401133386 208239003 692541330 944419054 982898318 73155259 284603333 833070008 183213138 179936192 879829104 156314341 287832536 417999776 919348797 297862982 221023168 176089560 162592797 387650686 459187297 643229754 715269411 858506370 1024808272 183734701 98738633 744612346 389454334 555019023 115863364 58383880 336434043 535340488 733637030 382568606 474743261 542854729 269219450 564807492 692045400 1051380871 832870054 22278828 1024260639 732671525 529357052 440892416 312532377 262391319 97347519 492459382 72443491 291537578 252472573 156734872 640406959 566387215 506122483 754896355 222053683 436992165 939659055 120356441 429833064 799532133 405141620 897107980 743245989 248077483 119839842 500908689 88890985 98495397 572104148 693872951 403853492 654065955 385236464 141143918 939648381 387369857 499813831 46738502 621047046 741786941 314990205 950730413 898440404 195780335 710883786 416864238 462527216 644458028 786816056 906119769 162039858 25209879 368823936 1018812818 71519258 1003570170 114456604 148758129 813708931 505241936 714662444 189137164 556099538 535740872 972897356 445882411 875933471 311500440 645157450 814878195 258086382 375165642 302147510 370631858 1015133609 541140873 825174334 709697156 870779127 892132024 587090663 179840405 543821855 228993836 682374670 399494553 483276061 447038172 424672370 7949421 203842332 601565695 682858284 401170818 804440038 227472148 579922194 544208803 606245893 752311317 568560130 244416261 1012724305 243706486 811963905 272776814 406203241 459572380 83797237 339311299 552286994 863829013 240350190 1003975372 485181720 184419366 430062345 1019596272 172746376 1049512843 1043806413 44602058 1021991016 105229240 636850942 924118044 374486352 280344482 323461723 14911418 512092973 498495509 400964164 953195669 175314201 403004741 819654518 662109478 163614834 29413982 87653113 192687249 581367867 1057640732 93582851 566939238 423887057 956100855 985178952 65988921 268829693 793186938 588627003 883672905 120852783 399818845 494056290 460701944 341664464 136627023 823439326 823788808 894961029 483177010 701309090 42659392 248227686 901183335 198361560 734285711 511141917 977576039 488588449 918301299 322072865 64149691 985002287 410523789 282783982 132918325 471110794 742555579 325671996 526922978 514372894 534663922 764607013 877170490 649487404 827961489 680555425 336219776 1041481742 541657207 161631870 459526816 452879948 13111079 165929673 14874140 224891121 226169907 649390852 883490374 1052967657 836477870 955073369 902867709 545500055 242931231 741185989 61888515 264531405 567131623 427742191 823077133 91382132 269660123 895594700 498508829 268182488 980730074 906417259 615648472 842234265 767663311 260256261 163463961 172046431 615425082 471842861 982969629 45401873 350896736 861249377 518861596 772866125 519141382 164764702 288409737 272049574 69970124 1056207914 203282508 821269256 445986631 653151500 898252329 825498725 975951465 242512604 326699044 523059674 142430904 526848821 493777483 259330445 1049725337 332808688 225573112 803669025 892026948 734710969 641937857 626456009 16530577 186885482 270800545 211128906 912246100 1031899202 91673661 832430299 84489107 559288600 588146267 105235028 672360968 679358860 775944736 574718826 755834998 903380331 280167439 91988339 781494711 754858030 411553920 424334828 417627750 523639315 281132918 141265698 1050456647 28181046 985838341 27844762 240665346 361284367 577411656 859676312 928423377 151191095 367982497 56968422 339883527 758903805 613053590 418349779 525189500 228071344 619287484 888914710 975225237 289848497 373882873 466742838 1021350877 933492176 580082557 314303646 697359869 279034317 799073440 641863979 180012981 198489338 379640785 848544007 1070341490 1032789523 979313073 655583528 512088042 565578704 721380850 828499907 303903856 408470673 719265342 394290095 1030391884 58303254 418494793 210347690 339734660 1052737773 479866761 711963183 556442648 68322506 421429674 873673373 461967248 1024326332 486748359 1041359481 912988546 132117997 34088168 1017732248 944384327 277185963 650878107 564754156 941921618 651910081 607314307 1002836864 184336526 1014646497 861875913 936979658 1002471315 804358580 487806517 701614340 25731235 831999383 161034261 516839072 753935826 109647462 97813629 177554913 459609425 949489142 114789042 83962733 72151487 115554461 406316480 603075417 897209664 931316587 68026825 262992087 354474214 972460351 648919443 750047857 184704531 585077845 607664283 138431088 360393827 805362556 339258299 1058647457 201345858 40038599 641383600 910036597 78754281 71061665 261012457 445001655 734448529 352469198 56889005 147242735 852832755 673897191 969454002 610718394 378156326 363717424 104372613 967335889 419392728 745680855 160213588 868233381 926820429 436011677 945959610 1005491206 675473931 841065501 791286159 329965884 652705951 83561844 530244133 553899787 371610249 279261698 816335784 442410255 39514898 437501897 230503174 964791366 1040760617 228750494 740028407 528639348 481053542 661631052 734813004 411999856 60646470 890825957 625463993 10316179 44819080 256929286 372067475 564433839 820624461 763823296 775519079 835765070 660272266 359130548 313610004 442565017 922122391 170647341 158286280 704761729 488525255 808839060 897590262 1059758968 118105596 622282642 627851141 1034866596 530574263 713814634 71237140 366556448 597732709 522753736 56850215 590096381 424673879 872927132 888184566 990811842 162464699 387426783 584016102 1051435310 1037444684 672410152 774927601 153106999 875161631 573487319 462859768 207748352 434936959 127093032 1032767340 464360807 904035941 819812412 948355889 446662639 528813309 876586077 567460638 162321143 821834332 638962869 705517585 373219440 165938874 421310010 899194563 666378430 556504031 877052694 773561410 280396051 21931261 420269738 529614456 608730933 512545486 1002310972 404548491 251897596 483894239 559674592 690988098 488093672 625683270 405876443 391638950 672363462 994438416 137462017 1032775088 411860059 107208159 258900856 296824969 336470075 295481973 228553040 973577646 540681572 519728405 429138714 812912005 946716013 854582884 1067063898 621165164 581227980 707594077 460297811 387096924 854315102 284990199 588254388 652781935 907364324 848342614 687636859 682541557 592417982 609630527 224452395 229300672 575125360 400290496 1018664501 319721039 392308571 83106062 449192228 1009572573 204566757 375840162 979376341 885582829 667684700 366549961 769901867 863597986 559119294 693461297 105050304 310332109 898027659 813469667 453922978 861381611 913384811 540887410 138137165 721974837 879607296 837025780 648811618 610401623 470862198 1001408869 892681577 304105812 503330367 579861606 739637488 283249683 890056839 489315152 513948537 433225572 145825588 573427964 580554476 792968721 677432205 808697951 669600002 130402302 593276472 534599463 982472267 1007706436 999507750 1045717812 360679276 715364511 1038454618 550372733 369360343 538803518 702561663 345612234 546724873 131242832 926804146 281638004 298439293 193539439 335086274 887018774 75076261 130578981 112974308 517776483 943221436 929236686 70471178 599932585 867599207 368029020 528272145 754038888 1054731872 23646223 572517106 183538017 940235527 920048175 4292253 761668832 349870492 810273175 25592540 54557586 881433003 176240523 715664469 564274672 173275204 272637059 550623468 102500262 324617504 224821973 537437128 816819749 345991124 787636509 683520216 143569100 834006964 746443229 620019616 457057127 1311350 686484876 377814079 772343933 376530251 611481508 324872740 1063031968 387688259 622914885 536429812 153365443 506074663 755177873 339895210 932949139 986935972 202071119 767888354 997093449 673325078 796030338 596899117 1063902916 933269690 221149753 518997975 1028733641 392714628 734705196 1011360636 123527676 1020914152 776931224 720114612 750540035 324714471 736180423 16839969 576622630 347978034 793128315 535870541 581397647 221015226 709095234 724779839 1009665693 652221308 273374392 396019090 283107756 622737204 25259459 963655097 426647964 345619046 569617491 150834657 315042669 737792576 666544043 1013621389 53620266 985193890 561511789 1064902514 633347719 669432434 474251578 761865007 276103881 95676221 213395684 885743783 1009617348 764808462 734081246 998448884 845218471 263458605 606051715 913998872 940470392 915745895 195216584 344326733 755429845 516885914 796727097 1071044525 160782115 158964303 501388716 695028989 810958575 379842547 310331391 375929327 270009462 662381967 423416285 1033825726 958204230 1041252446 128161313 504576911 689036405 866536265 735800761 59213580 469460567 1055988102 743917840 323106737 626185673 1070660326 986554817 392517384 662384711 236292958 797723324 802206256 1051023743 331980097 527624453 919277296 621195209 4079321 619665675 157631680 487768723 165409377 909073333 813358839 603990616 243184532 165340809 277659714 982454341 379539088 48601516 727604325 440820358 814747181 971468820 148962080 236528805 219717552 702393871 361341881 1003071306 892263610 770548650 503432670 880080973 45981464 277988527 736054550 681687620 747665452 1071350651 835604874 968580145 1065113636 798237026 548612693 670617751 714901443 887436965 857833471 201473555 898726589 837787264 903193754 220484445 334033437 883573736 929197200 157078775 489560063 558286027 332286455 247254499 140601707 361225749 149398108 333457147 856239049 725897424 540152412 17373969 377315020 691740545 163868739 209721467 529140593 295162927 896719632 5902977 871641904 943868120 737982290 974706028 599165502 315622736 618292725 422385558 1052037718 116399018 806839055 936696086 429975067 186202376 869787131 796592051 741549828 874290306 949079757 662786367 444413631 435714261 982755424 975616203 671983160 827585853 232938367 218418864 530001772 748415220 630238293 868851416 251212554 10244544 911130912 661027758 874771014 288671337 837631668 892715189 570874175 211215744 1053281724 554660087 841060034 12685668 489368302 1064105718 844197245 89338200 390239629 1045444196 663928585 334721600 418860483 591761768 483926309 558149548 587741241 455024120 743928546 282646186 644161328 6848971 280937513 786962680 282676173 944116523 989249243 108191535 859420437 915391404 544556959 786899103 693598106 609417196 607270664 1031870002 678897915 366419082 741294444 648959295 473456588 984898013 462072129 122845130 856381816 291275148 526639102 292095140 153372785 874890208 809613411 562025330 205313188 475423809 225575573 23795461 249294495 1019612100 506285469 897417373 626316599 529667223 662231519 138432741 1049538502 1041250406 246055422 1029649068 1039772693 944988206 174832574 944185728 735646239 733721718 812049485 287098992 617525299 136180655 411017461 104359456 903417962 678191771 1011708780 677149992 331579248 656952038 964538442 277011465 481951521 291259378 19563437 283740204 689398733 763070102 522782824 733033527 709304698 856334125 330527677 442712409 756291142 959396925 397165166 161558087 561275198 926324633 1071364306 872969730 220518996 42766226 717439124 497266121 756714740 552999187 370076267 627162173 627505440 311864064 705308939 1060397654 525376784 370881917 1001537861 342633944 593903603 1060779036 859395309 1047617440 394696260 450347835 762472415 152245062 702716304 920810391 173733723 472258991 1019598766 655006114 935219982 835537327 366565162 928220101 56179285 268280141 753106168 204750622 538513788 969308562 390166642 297300923 322249394 701769652 825688968 824479634 519556210 188955986 202654678 539030757 323656124 74727817 905787095 493962974 526912909 1040309946 106836604 793381959 976669768 322749888 903149868 999797962 538152096 85043344 1036983791 570748286 525817470 612904287 922349746 678237331 29453125 155166301 1000339088 15267700 861614814 192269092 515646127 564092244 846592975 88607839 988037815 201022771 896946948 311801585 396075313 801389023 424743764 579311744 822347635 638024230 94942719 631389503 471306055 231065331 256771928 446671008 136624727 720718636 338449247 732283046 230155895 303138771 879333692 73797289 251109086 177648754 550767195 613344360 1073063332 271221580 795085692 144767168 128136305 653724494 446575718 13464860 381979446 805363957 306981825 508284591 586354567 497015099 71199727 842029800 225140818 434631143 86680218 901738181 213173631 777637441 245723058 545502438 866443622 140720060 710831940 672243877 781293479 976066002 730847985 343777969 609187434 859924571 1068422361 222768067 812168648 76922225 953219123 981885174 1034109632 828610221 689901460 49212747 159189197 681676583 390652322 1037089004 497442524 68847705 95386281 635377556 645876552 432751017 113538046 688639452 912872704 509266996 450887684 147473964 1019494326 433823167 838238078 40241249 770938298 367591220 349135141 1017910825 677718681 436683065 1056560745 531702933 599088852 929284550 401862541 244569269 442998381 477877849 883406165 959514631 522343173 367292332 281224579 592689293 1061354928 1031189090 127066960 615393971 692061657 367804255 831183324 464025149 420984932 103617827 147522174 689471139 572570928 721284752 802100958 923092923 335837390 967305253 320299193 822859380 677759974 841364632 549513863 964345627 466823066 743241576 335850467 252986180 1053008915 955235625 605243897 203088116 83833474 117892134 801059739 229659272 684661235 760726661 2548056 715545356 371842006 981956269 737279139 622704513 909088362 593934739 825251091 85190473 395311769 743823846 625010951 153044114 800693067 65681501 537565927 656117996 592927283 183334195 1055919847 452046352 1049814039 844383115 939567512 399455346 724648590 337072268 558118570 799070591 701808331 292305785 216725313 607710199 721462931 253703556 674472709 804561548 996985698 903112083 298034142 836475752 746293830 875362638 266140130 893589916 528171968 489114162 968625430 871650122 875820534 210756288 639587509 223858386 779357948 284953041 144938393 517072513 516145525 191751470 167664187 479928952 1070038204 225765565 104573854 528899602 673410725 236355272 1054822936 456758328 249799333 719590855 905858334 1064374370 513941606 908637412 332217779 975391900 387572564 70407412 151063788 258057325 798478649 547423373 152972859 326987099 1064737644 441555991 339701103 798241277 783829356 601494053 982989020 27911425 994633007 29511156 112380999 912284391 557010312 624571480 254771235 686020654 467599443 777088289 520563307 167177922 895659497 109070584 593985966 477947805 412686666 611089432 817069636 196741701 205189372 88956000 149322444 460804502 25365392 652766315 994506257 1039950256 640249410 756501896 476760706 219721582 512440179 154337455 934632453 1055830234 677247628 410835823 788233150 22117067 274079634 168021955 433492698 95037096 546957016 138869829 350952510 456860534 570062654 567784017 773476099 116410110 33734173 232654236 795124894 505167605 300589154 28803533 901029245 301045422 339602198 821416841 677251307 588821504 265670907 927107541 509018700 760390125 981403717 67104480 22062385 688245590 233663196 596351554 395707394 691307948 63156865 886969614 335755564 693203103 1000904711 201968536 971798004 895359917 766426495 436005454 487854148 705249384 677389808 638703395 907781834 1046299544 895671794 1025492120 329664485 904578452 4619363 454172509 246245581 982921675 908011385 840727936 794290021 913395054 118233259 325872519 617636502 772869023 230523835 782711746 512709511 160089875 572925412 4239801 604053685 855066902 762173628 272304196 85499083 302904591 950255898 212507288 737263631 848004945 843171697 652948543 601316119 596769424 664583234 295732558 143302704 548973455 888395971 550133357 841553560 255374126 302998289 889470603 1061338174 136713852 237035512 30144341 964095370 71305296 10045688 1042240466 162894365 679367687 1009775371 970804973 254838425 414234146 714978849 235357608 510551411 1042882716 824933674 402426224 902382491 100450343 324572322 348849239 981695129 150399993 132611836 872230035 766018979 1061540695 705839015 875314525 1034860437 1004006847 686274489 717495669 529100902 720793559 856412761 722049749 1044945227 484151117 316829249 702947325 476216067 462442715 810687653 368207984 463427184 943788238 691605491 77414989 22683386 613612158 240613515 232867870 784906313 886129094 898667737 396036374 243122782 240895858 820683746 1073553164 485274726 774174096 377228308 642032825 888475432 215760856 589001198 1005493698 4418632 460476982 357640827 524897783 522851149 419313469 220837838 589713054 693837335 311944057 273221259 372274893 920046642 317457922 346712912 656574993 203372377 665532628 861716064 478355041 515955641 308536391 261787529 589723901 709708596 1056546469 392112908 338220617 749822146 1071383985 387160697 663366492 806071827 208652228 901891253 372404699 369586296 592905735 592865013 445252746 635378865 1026651698 153080264 972376120 926085830 362024991 447091729 323847273 652567979 41093778 806213814 971941390 394172949 474578936 992204096 915839894 1071443473 320678533 879593882 321433752 259489453 243132073 262975079 665290772 941931809 648454900 62074623 388759522 69137519 1053052640 451911312 106777960 847388463 59965414 711913723 518133138 13764580 906858269 828241934 2223045 48551029 475980236 1072577381 617451828 431344545 801321307 628943541 948070006 646732168 61283054 694607075 842960446 930586877 124975780 280907961 151420053 862507719 1043983506 759535259 360904079 526237532 511709683 690827120 226732811 454625721 842378397 828966579 832740920 505457041 753117759 942702769 666555980 745721459 1052156763 837433023 753834160 100517551 542407942 990561066 847858586 575755848 228830983 1044366978 295798401 855066230 822182953 243179144 447256053 249613763 1007850092 105786098 33789498 35174943 218820376 10095034 283699581 555299203 291193898 414657988 1063675560 749806563 177180912 843725473 398996356 30968000 831035111 658156378 535854745 623274403 814796283 103657252 229015770 377796080 561096835 599661241 1029383409 334907234 722882728 457612077 208181607 744442913 756770816 69591414 1006191340 1026842705 7104849 747379462 1011043406 466160094 609453617 243365556 673044032 511882156 1009012603 1050910527 14995284 709855474 112356682 43941037 392959120 181622427 596644483 819609116 104819344 36487838 484200059 685350957 838163121 111643437 637200040 934019695 438508175 822543840 350445103 13653860 227138909 171595244 924270092 147448648 718789808 204302515 707677423 683267995 276019978 701195924 786398114 343558417 723944047 721815634 794061833 975419471 399464593 727106701 617237390 942012757 823861052 547398174 1008805325 718283625 240764621 626786268 564975358 397732673 341040475 260773285 419498731 621508532 70847374 418631914 702266202 730293521 684831089 792989616 714836770 565127654 742509496 656477105 989377866 680128743 520325321 293582731 993538119 294981792 296493532 766353901 411132139 666020943 425113907 133320665 62739736 818249636 993098803 656549625 769608409 209124594 369454109 915732422 63133313 662660208 944430545 295515047 361122270 24755729 1002219007 1057349395 38715764 454474383 584299998 531968274 562105717 432190725 754056854 412571324 180043563 170008133 910194709 189883422 402807574 430067900 827874359 699087106 226433156 1023076106 396617849 308711182 844408459 778745144 401072463 961291683 917534765 725607778 415318232 170525151 481387056 186772679 53689217 587384704 435716353 624367002 123687319 657286748 585984437 849582503 764705338 41479359 107330820 784019919 297593518 395897366 444639558 538951702 477307971 1019596970 570891505 1006748799 1046169887 159539902 252144717 444318018 513612683 160403369 991728302 470188128 729716917 467525010 884182541 588460371 718457790 217025655 14001292 851264397 563178617 276495148 430452240 629742093 197806227 842624769 311113553 221538023 995756883 392931184 135409770 825519222 493061093 1066227705 259134611 356103882 915892649 1050575254 295377948 689452689 253066573 232545283 647718130 206748898 1001317081 536253369 130261409 60708270 562261054 124656305 416009144 200263635 1016274540 547332105 907059039 250156727 83372545 967471811 612393241 519916435 260956049 670942133 1011275504 358874322 1006735363 661882642 801676378 325860405 602761533 760127090 56993054 497072385 278985805 993432133 1001794554 334751392 600866780 996896626 918888079 229106609 988217574 950016176 181056405 284086107 664007296 341951849 271420694 748634469 1012655076 257561415 659249028 150514263 372537350 580489350 999634529 711264824 40026137 555112126 18561933 862627375 158609650 472624168 236314305 321847921 320043845 1041560788 638138357 967241806 326472261 599136605 277516666 1056588045 36039817 1070577356 349858669 743147557 377696569 193088162 447803595 113435065 466495847 125731457 1035969313 872914832 243974940 57378281 1002651259 830601476 686806850 331447561 707651971 456383256 752191349 895199241 574035936 609700813 161135744 956297794 86147427 795739787 377371547 879860658 981668735 893459195 348913826 851219561 1062340475 128839135 252681000 196165836 838090652 893971446 212581070 137182119 127708030 719175131 628182937 970378031 415313071 159160801 1034380422 153865343 12439814 732946693 369808297 289805702 787040564 696275434 264809545 377064859 1018512255 194106252 957175227 565371131 83580016 655713817 91664695 1053071234 798145366 781843238 536113238 829187110 159322815 855471503 497449228 820747633 970877323 692077212 357854709 422170726 91880654 515068007 426859202 291238109 540673082 4249439 593300181 475369770 658984094 236181432 858635799 280789177 885265588 883860257 926889029 754420151 636713617 713500019 769277892 126410456 820399481 976441301 4064201 226218503 285093904 628491526 402351382 102979339 173735707 132923157 1057263549 182674762 860183715 1026057821 208241119 618945013 527892935 248309375 249032320 197754791 790977854 134339735 190857663 386006362 71253559 664661539 667255817 35376172 522887646 190574411 531970972 935562564 118623780 339932171 610785970 769259457 604277491 497019519 942698255 825903517 958030113 871811061 852006350 529043656 646464740 447090959 535864753 2740013 440069097 678981479 229678414 778463954 386300133 486175671 646152704 739400715 34549403 909383008 220577371 155726691 1007169095 763793368 100314895 784826291 77289840 931976811 827399764 916694992 79308806 445010485 611022642 417298027 597726504 345487875 814882144 120061070 2227430 539767346 627898341 551723863 373688607 585577965 651321297 933695893 377164306 1073710567 799419789 534003553 45374979 871241666 622138529 272033990 487598074 168210794 548863975 230852757 432125594 457377064 296035836 819076788 484615777 614888700 582753684 318934315 111839528 1003944255 2732789 423920354 819580206 457225299 46478136 539945529 13296209 602390612 370732351 140433041 180803498 357464684 159885350 588190861 668380501 910871742 642518592 111614976 59052351 459119762 816648847 94252708 386819846 590280501 817197536 342274188 349247096 381877192 1018510876 364112118 869845216 483942113 24193301 247238104 800617025 703957438 498263430 477509107 843734486 556303621 902431213 857900517 252535260 942457519 837278825 90517034 788044306 376701951 482240785 71871119 71196604 595364965 984803454 253583292 452005407 588037017 828651862 1050739946 577699250 881345463 348478066 241655171 961528140 742745669 82129492 811947066 349336873 494645036 700911148 453771005 37986951 924924462 353868606 350808333 857726378 998799264 480277768 805153125 79311755 129623573 952699057 913284091 758054479 807629489 360310058 1064565347 772898018 706765903 56186446 982420444 514909467 357865982 846255392 417331893 947829014 981623753 356098460 239510329 499711241 805735789 293664338 363392247 855415581 486120062 809643928 950902638 976829122 784354813 803990312 300470431 194118958 63663344 122794527 557728280 288631579 876867351 449818998 188043788 793747102 861330640 60893485 486778653 598880219 379424692 348855717 534251834 730936429 785579846 234317434 758034142 523810555 392565592 358082499 17168767 496838077 890817484 37558203 312625730 238662059 1002170658 814040988 524738654 897697915 611305663 881331574 1062414224 949636674 64136398 102530613 49560638 265822256 156357783 488939433 21537955 1043771651 839017071 788643987 26501612 917428065 850507650 290164638 624908597 962474798 581121386 489591886 1050214170 143576096 49287855 772885101 739576929 866292652 1014021755 815310471 312387114 1014865515 899747884 518807416 532714494 1013176894 662197388 654388896 546401137 264495581 614244263 954148760 4572395 963157957 346340408 939059468 930291907 497055755 919687557 996049331 717621185 1000504449 1007683112 81453137 404078192 431014609 20737838 449977429 28647098 479168287 164464895 20102618 806333084 452633651 950709167 68568714 891533509 197669451 58365076 147226743 787694481 258207338 522031404 156097365 467326444 1065579028 77269824 474920032 314384056 262570629 64878944 273994855 472375933 461392744 699438104 439887611 569245897 856010623 909863416 687654367 901745149 737547484 583208835 975805971 491548723 739473255 791188718 858012509 344701936 123022384 700925036 221682039 921091494 523688237 705472298 556955526 781002264 17754326 272252522 273741668 148733978 722264784 771608171 560500949 479505408 522856749 1017982033 121154090 692335504 80537056 547137177 973745284 229955244 502096413 226443114 940605552 118120343 633589818 1044475490 30118736 907723376 804930588 663663114 211356837 1064969896 773061545 34871997 184567499 920021697 959676588 717381976 677745511 528678617 826946747 516305940 710500326 71973378 876194281 62790255 620861688 510189115 944685315 681608773 327811257 423497356 532445819 849215905 503502071 400889415 448042960 698601002 972364232 778802078 970961893 805104587 222663135 560674574 11474705 401424327 642085944 949186265 881013488 382078513 989436529 731379389 482982274 123975342 159604956 967145003 985763830 78355052 1042858679 409143034 1016600434 397126265 330739822 909986074 580059984 1049117860 452494966 5155846 781360868 190335606 182412467 464372898 34593919 115898142 694862664 664490686 372957691 507585820 537304240 989301533 333695592 775091271 610557335 899836763 488398764 826466573 863459205 216405448 369325074 978138722 872573539 16161957 412223617 1028725313 577712093 861440613 793123661 630631551 882827482 39357245 593464643 320278371 308392365 212932857 245176228 1049795897 485232900 780988095 501920199 33812457 306214375 217305271 2232913 444322206 965792381 453585817 568820810 994967496 1023967238 1023902295 698688956 77668581 670272603 755042547 662488650 682278742 248218102 492453044 598715810 475023488 18270068 777852837 635786423 124077246 244307694 10949003 704209105 992538588 566956968 227597571 1007524869 940296729 471212764 621425192 659455003 235104460 880493246 474011338 519253063 503564170 418314783 117206942 121957084 131916542 195499375 878992081 697811256 626130119 906824228 159279675 453484038 756876089 79535388 841999150 481497450 815852505 692958449 656728806 740347738 289315933 339583935 753108250 428034234 461573613 847043635 285250374 670667981 1010477821 1064377310 943483415 346289897 513549204 649980691 327271041 427840704 951933282 379481142 111581398 352843723 404617942 800865859 570861020 645789761 856762978 230592111 877576159 64106657 373367654 861843816 985395733 717081613 918060480 708402014 832133457 903986414 985074689 975215982 353857475 442626744 991973317 343193216 152188979 1026594630 738803414 5764777 441931264 121139232 1021372389 382803945 650168987 790422296 867242826 253243359 214051653 333446957 666283155 713897302 472738674 961181770 507728413 751126498 946458215 703239627 768115515 946999568 83148960 313905642 931269252 680067119 327151022 328838310 577303113 1042676838 1007471267 874530183 956122153 356965664 974055282 330650644 788101645 875509420 44281874 519287172 266671673 784610967 306096572 137144033 910848185 152088549 513289278 945773019 282186036 968973834 997231248 190859556 770982018 402674933 906460505 302776318 792973170 780429132 8727617 712599229 2911617 255862738 1050798131 1023230507 903349722 216621471 123007755 152618124 113117998 378195882 493496261 835658223 659241532 191631022 995955444 691864815 448996547 87527778 274109449 570712256 4562550 711716577 898445342 574525873 366942346 750972085 144005178 21826798 33553295 971516247 782681438 840397085 288613674 560818566 343650449 748637946 59050952 673465079 330513838 820344096 792126306 648980846 187414248 579117181 72204578 991404449 454510989 890453576 964477378 122313397 504707004 758685633 927191247 386507223 238248880 690766877 974985701 313114540 475194924 568179375 405823967 550361133 1015083734 335795261 106254784 680324468 599448451 766207570 676287635 329542554 806767376 146945879 733304823 135839452 62447153 533311946 296017221 322291976 520312729 33768693 40714504 803501552 268524812 942079556 839534556 5529234 272622389 698994996 165913330 130794812 182560856 897343056 291831137 951438336 420760070 387899334 972184657 182405652 360594110 466966253 183272901 475946495 725021104 414197334 592762971 490987402 270036434 1062681820 355420570 765753245 975804419 277606434 209021120 762144548 724211792 478213680 342962545 94239806 1035825351 719988061 764495447 226246968 27784925 732267598 966611649 934193102 604305301 325718876 931704875 347860882 1038911525 606039300 678523875 878338850 929945740 359756277 622651158 1022919268 914964558 495910846 421296867 159816249 250353871 624590831 899032084 933745307 813297790 319662079 270795023 39933370 1028987179 579932836 435236553 172600506 456505171 338223297 463385048 675177773 147316397 88948263 362846356 1027811503 617879209 1024408598 968606241 243171242 376616874 903563834 51863949 967895970 206254445 480487506 824327228 914187082 375778831 195818075 756718389 392535704 209560055 115586700 264088198 510311038 290679325 552701339 930142371 620929967 1068912064 754141983 20355302 198045265 88446569 479007448 549530982 573665832 218065019 581790382 228743057 491286082 532405635 259348448 903060663 840975748 668352386 740420752 391426066 827522707 294827380 949685871 69310178 461901460 739245848 888761200 965134254 796140198 347629356 135212123 704877566 1016130001 698388256 266484732 588211155 364991538 908087484 608466069 122820090 861493360 317947946 158933334 514126166 189620337 316000222 155897583 27968723 871977597 939827737 894618697 908169452 652179250 352347516 1054953894 644490226 360242830 210009926 1030511901 187812589 1051808575 96963508 698526401 609018385 613072830 690097162 680994710 511836078 941203876 165577221 587815236 247909733 977461752 441190117 813084891 717247229 369782538 942002749 443383971 663980982 471871887 415549975 662309485 323900643 523271786 964639724 56956287 370041551 133197809 181799630 336918397 509019371 815876905 160528101 307091506 742705409 819785638 1014907464 886190458 192987936 1066388391 225496979 290530046 941819087 836641207 918198554 135498859 130103896 170750808 338316660 700618533 255877639 393649369 128079572 912750054 735769629 71800751 200292192 683206224 297288802 501202303 302222462 699511779 224857050 517220171 612558618 681426116 158582057 406903797 90852386 902800314 312696593 513151855 1007207831 129642033 498928535 171448855 547321466 891146344 81040530 561591924 821747145 706558285 542093285 126160178 1044293959 375612345 928388482 306329044 273080014 430945718 588052676 716420322 404498193 564618730 290523966 257631699 927276697 718905886 745987803 942947740 911013795 429022473 404717009 548802569 209757779 900075721 908820186 446570046 561621846 627810259 179153883 699113733 524675708 545344591 694111825 934009749 7302953 32905732 1011989273 393821482 924968922 264295548 767062777 1046876232 563759585 948329173 14263382 909583478 210889668 690225329 953711921 152738177 650743854 253025183 208731816 233290932 62761965 720605492 547303865 369986438 86435072 992188245 697929805 244204833 305928020 1068435475 876297260 43146329 911225009 1031618055 1072766701 374950891 161830179 592559422 539818397 296084976 308308366 569609808 315952340 1003615386 507616190 544997992 687807392 974606849 331086570 977428067 399038660 810871604 307344936 207329303 217179238 430282562 428353311 778233580 579103597 64980514 456070087 972998886 957216600 219230 729363310 972644753 319686140 776251172 18093433 519564656 650564533 66773249 1052520107 48542994 741865053 699510788 882690564 766904120 500917767 986625009 931112974 573771495 186655872 149474865 1057662820 824090791 805034157 674926966 549042216 871138844 233374720 836872946 222929965 948896399 736029032 961567126 249521969 439200237 493531019 165259040 525351945 939096063 235309151 693583153 450715311 938978875 246336416 615611677 882298584 777593720 297784123 1071143341 144683430 245406647 765998888 205272420 498089323 966533935 370033583 616443959 371832308 724888969 851766504 655406273 916131494 319975604 316456864 804254741 885092144 1050627454 513439868 518417562 9914621 992534059 177120489 829894557 28599379 249585610 33604606 353219607 86211869 997574011 382757284 748128581 611615035 150480146 1049990330 241787963 482300831 882222091 562181893 517549809 829055108 306865238 538234851 128064377 603114429 829857256 823937574 634787698 666031431 878188990 416561682 134825279 315669467 207119637 460941241 978797322 518478270 930622561 1004252431 453183739 756504723 967583278 204644941 1040973377 338014545 983329807 678112981 292997288 324455150 308352196 334659136 1007438103 42289372 1035882274 666239178 435048672 171938492 941934883 869065610 971930738 824817942 823965259 324832819 526511433 1043255971 102767955 323817294 527550207 627054572 615093774 413553697 996032697 719979885 986857229 116969821 800427568 181128415 331620148 120994806 592720809 620573420 568603671 1068678942 726243021 61724714 342392721 843162073 468769216 704391658 50775830 492562049 235616482 744345159 691176539 963269591 613960190 83374331 668013533 593035140 1038944432 415019995 721897349 748953461 737344391 842547677 452148182 726191499 5808622 386058165 545229785 649737551 380069548 124607359 340669534 345416229 257844351 288178854 982704663 1005578930 367482307 110650641 628642376 300365603 177154861 463457602 522755135 931822997 879276001 807558587 509609900 386378747 765123917 362353701 708800512 766561326 909376443 764239451 70646324 344962529 537641631 739191138 564858947 1052988056 766324517 793322237 600620860 962546488 75709359 548918691 139986272 685426559 433758358 31099530 667870273 460990518 83933894 1050779180 335901927 484236597 295998817 965015841 786689544 880480086 103623855 795693937 937840454 1015045150 837670235 899370947 24810726 814834245 332338647 765750798 135440114 679522879 503171566 340768917 508683039 995357772 654625957 873463903 631711899 799730824 366742144 970148310 49435987 670178604 29265886 748234774 872983252 545835223 803294517 8651486 837986472 66352432 381149381 504537624 951148107 417558585 785353097 347043136 952606230 66148553 47935244 993141027 41327810 108325625 390029132 836616468 14263738 695679948 75273219 402222553 76881498 673292037 846193530 1004804541 35825874 677253403 733849165 525055766 875836825 1061048193 578024406 517927986 842328149 1022856899 96384933 356263764 1052006239 929301952 1043693156 310205921 536292920 333473072 176276044 48078891 795257744 470227250 752656156 396885319 827009152 362180659 733373904 522628620 101965593 321067279 964829717 934866894 455046669 376754750 80761219 356847172 265576474 201323334 704478322 728774547 893035441 736441901 877578233 429304275 241544186 890041861 230576219 732519052 488287287 744978062 152643776 874867672 68213478 263219130 604039588 1039307720 251150444 587830083 505439276 686390631 513544616 482959942 727210939 999459568 33442381 580948519 213488781 459630051 159474785 929619025 587279590 919294861 632314522 85997595 353829664 623653519 827477257 666863443 890909912 517942880 239109333 139363104 53381900 126683994 320292526 303582246 484991800 281304952 582557447 725676025 82050838 14190924 299529587 1003945073 934694628 1056176559 616508785 633925656 466004960 946862240 113230843 269833260 375744804 1027506350 190322818 626596272 519677404 29602215 689248066 327520325 251242477 684975719 1054466505 651195121 1064362289 594115305 289523377 266759585 745750325 562710363 175328333 533907236 25554786 622712903 518074250 1052095912 700413667 318890800 1021387546 416854448 260655965 71233146 323806471 66290048 472498709 81732912 531268656 753528515 492802755 591451842 136315681 550725381 742786260 818019698 626476672 464224829 687871764 658617960 518313217 797746353 1072364622 438389529 39315483 141709040 770564486 1055265833 560485695 998483495 885344679 834327294 646918292 735230534 548216051 759294325 136309188 394113383 345648507 810977452 598057272 386266851 555868828 999803220 774201490 678681223 100536422 113982657 893915579 651407071 32561863 263093476 38000999 885940052 404809520 713591457 396076050 960918757 149551838 989895528 904429046 582798965 233027088 78368978 983967623 508603241 537427894 351012025 182676231 660483414 365856670 573828611 245441351 996027405 883718731 131408117 900103859 239698953 948312468 706078393 831935095 420971403 835882172 470089564 808420083 879679261 163896762 683534759 51895758 460493160 577779490 542295677 939418983 766592656 517047607 127151883 1052997521 1053585611 316987059 278498824 349679751 73140072 840068420 997022746 94758604 981877949 457726497 106544258 584320435 651236685 354057902 1017528394 221880280 1024415820 531195174 1027035531 328732245 677296667 123244601 992778973 854735214 609144313 7054090 236804387 528179875 552669145 1056669383 891662129 881497683 494859939 696242037 864589927 392307218 751456457 234963354 919033606 879950959 216305869 878687870 1042771864 200355207 801838374 919002634 164587358 207395395 349603861 340857269 806347371 345957800 1008225647 270052109 415798140 646799357 183789526 688453253 542445633 480872773 93762204 161081350 122675831 822857519 661467357 329094996 496203393 249337499 297484330 562920305 766861052 640349309 652699682 1052618060 590518557 856462597 963682758 993538529 1048646381 664651582 20725858 114171096 915556257 338045481 35118180 172698105 333159544 331548500 925027608 449930758 928950036 935117771 721166464 213662089 1057453484 637736933 901167625 526716784 63987177 751161509 673471605 849580943 708503294 999784869 667054607 525767154 468729563 608855280 708811177 619808527 616065268 739525860 706901261 697135540 422226828 909944842 730515051 364494122 802878628 734703840 782690477 326048190 219919448 894767905 724299316 520766983 720145024 512020036 398514106 455678339 47771956 312391580 1070829889 279095336 370591033 998375258 178360984 919037824 59182178 929879383 660503448 485013200 1009434749 562759981 499241382 763448597 222058206 244990717 229785853 594315031 599607713 716851870 562680892 850318351 270770309 277865113 574217482 306233056 259362324 157052724 471757196 559119494 744491731 788555079 987361722 287881460 310394521 862285068 382823955 986125248 1007855833 375993362 794761896 928969296 838820926 680744092 740247801 58933478 771548635 285830063 954129709 180939401 603838543 176810877 794837897 478700565 337685384 149566607 34539345 355758874 724619185 94980499 142489926 646604691 55416781 127940098 936842712 656352991 191938654 384150368 1052443215 141806475 610733315 8962415 792346957 835785763 416250720 112191829 857209387 221267637 948564684 921719823 884518231 688008798 482898837 217944969 672112777 941602563 318769191 304931696 1048582210 165077665 993422682 969589880 329045580 1046410548 524292609 542880212 116050250 515394959 23813139 672446606 918162462 656698326 34385111 815714349 333241439 642427852 344218137 303368432 94952756 1047580133 949042925 903405370 655142562 788217480 825018543 905176129 820898892 463481141 457168434 805125073 315001700 826974988 1061995466 619136995 295385122 445168699 658134398 474226533 191889839 1046452922 625612386 316962725 354929968 241319013 780246242 956163664 390559933 452576302 449634663 486350767 508768293 842403032 19935421 765997920 338833331 934907034 635387209 822740236 307237195 278584138 129895177 1035787400 271480620 502636574 613502031 1026948465 765205182 947920785 375101162 221173773 938236550 783372198 409530039 344257111 437476402 979648758 238677553 579888880 123559288 828398086 914961840 639711322 468716143 1056258362 89247077 827216888 498486848 372852100 881926025 963444960 407019633 705614185 470277488 261950124 898619251 678781527 1055954171 293970175 1024525109 459728463 12627588 778766240 461760798 1001623627 862107639 748196901 110479453 603648478 692015239 90660656 233997880 1068030980 1041417062 999368878 844789369 972589342 14997213 240602487 604445591 82918791 850956886 705512795 866722902 138716514 559762398 1000438541 665554909 848033986 1049478289 341140195 452431695 412613027 1000582758 131536073 21235134 210444013 953543732 112503767 761344996 494991401 333043366 289292850 399903218 702168504 953645749 924611041 353982240 523750969 435754972 996777874 911856575 74685576 582649194 780157990 868020971 97106374 494883571 223223078 49263266 397064316 640521808 738457032 910548593 713560321 678923019 587683136 328711683 663136781 1032802174 627711416 947639360 382251030 777818984 542303753 741046186 765649553 940191837 537082729 1038739591 139152625 946925169 352247752 765909261 849576697 1803223 159602455 340352516 456089143 308704525 826180846 819958520 609178462 81791060 800694378 469451622 348944631 206933357 1005760725 412176358 759807148 72269836 528912504 505437670 952709067 215740790 120226377 685649452 1042666114 601775437 60701897 94083673 499603354 292681960 883434079 527047191 380551072 592965771 839065526 529719653 492509997 174660144 530032436 344375849 35668850 550830818 325274016 274923192 333998185 782838397 859459566 242713736 62871567 127777457 734807449 395666238 123848206 385368286 955676785 846698029 240102741 628422613 643101113 408427361 416290701 239829786 948555707 686068546 60812369 578892041 975735671 29523084 400962552 258199819 1055528503 992081218 86149822 928095575 17477834 723564140 319649452 664474051 25566013 122783743 1026532229 900001020 849010406 771799389 660220040 340997608 298223781 910296180 883951514 221058491 623531392 586265282 745845578 773075984 231175893 495763392 102667276 878700320 611932495 603896664 515631010 142972841 247789709 1006225454 176184215 362124356 499033770 925637263 746745842 336086337 500589210 641594118 886397489 906251119 699217018 14772988 48973413 706180330 670330435 999781487 274588171 911837143 964769729 43161777 216461658 538813351 74040519 7789199 945026 270632462 910934813 684975232 786759867 697865377 1051443350 724607393 619912749 770524294 506136543 45625611 1071934139 364758448 513152529 591931000 283641198 708778065 27613771 323785819 639096125 297191040 1068317159 978732452 178485159 296706998 592130108 913488383 100700043 740726848 672744698 180208385 169402216 715394010 901524257 798206502 599054870 295229119 108985691 489611891 635506020 985774163 1047372713 959849004 548827278 501154499 377327040 69041273 291341725 399903186 572754954 786435327 207761583 341228216 2172365 162492461 214649290 716342882 870882818 867487699 1011894584 648999883 562243260 1061040329 857814464 421762573 942936282 518966707 93173795 761351344 544224230 900112426 758104583 1033675372 610425506 652935464 249751333 82549256 1021174152 526914322 646669769 363986432 892306778 958690107 596765455 682816950 159245170 331010608 195544592 317350750 273897455 582869668 75036601 296128940 843401854 952726752 780266020 585764629 177042711 966959447 482989337 121135917 946375043 1019233117 683471469 589161843 692632109 751504517 60949928 553890880 440081552 663492958 23973411 764793098 350804467 463752492 998561512 981513294 285149722 826044121 354111506 22058463 981728821 715073983 904435884 152564865 130963121 780544929 501686674 981744556 884415790 801339037 602994481 82606983 23907105 815228230 586604208 941821383 973685819 354047914 12561297 595408463 182030819 247687323 236943444 55939244 888692767 874007437 723835983 298592612 72478488 221027144 582350872 636804974 834278507 341012887 738442839 829598462 343858610 141576084 521313966 1026752697 139070908 12292637 86102904 336182082 882289997 155195447 216302229 649808872 838806779 371270161 364857453 1042683302 908350322 130419190 948465747 979018052 819457370 1061608172 852075926 1002819072 438352617 865605331 328298074 715861795 1026548552 947170593 1055264457 529532010 76868031 21041603 694849352 354568460 107544838 537242349 699471910 568802405 695167990 36700411 500570270 1060282759 224696315 849250287 779822204 32485084 673965736 801526973 1035633744 165112681 433650442 451078233 228107168 840801087 919189478 1066963136 192290592 1026058504 9493151 426060441 474680738 982538875 822181167 848389750 96005479 957050452 882131602 177176798 292334815 625080766 960529341 11422315 389728640 694569449 963328829 709541793 867025183 1036586959 142770985 493404470 561896346 229280553 760517682 705418194 390679339 68800231 391323750 254049839 720793652 760028544 609971316 760731835 666729293 177715818 756342646 500124263 906110948 198968669 202802391 451788573 194053647 383387672 313605950 978474166 463879789 1025881857 661638946 623258839 234614183 187519782 240942384 460285648 922853459 773788878 34459345 140627224 324782860 9299381 787785097 657778543 274402564 1029183273 812442276 176812148 583427056 239312799 517151342 947874486 529738389 800211670 713672475 372419385 599818730 234806604 912466216 494785660 106454703 290577537 8083534 795926557 1039416380 877616891 461253075 872066530 375604756 1027333875 884832524 725113329 719545639 401462022 942618147 954736294 771065740 637663752 636516876 799985896 553834013 87707138 409779632 348292795 165153432 301113974 499627435 242483210 472368276 492534444 800988358 349564662 244268450 789941248 54812294 217825244 743997583 590562386 521846967 59337192 44424741 912839189 184362483 76568709 847496326 857478506 606186794 967682694 1001085909 962660814 1016203725 337730118 107580090 420976092 969922952 969690260 53630476 372734045 186893446 938943554 736205397 149683047 619989929 1013740839 345082767 218588231 522753540 966900335 232314177 127852882 776603956 11260694 560315563 980226801 254533405 260023676 1053347239 795369165 340758273 737738792 382578158 764611540 247700360 549772717 644145183 401517589 695195295 542245026 992384150 906701359 805340736 877905556 425913394 954660294 880710897 799259799 83319529 916203433 368842687 845586355 611146934 240371133 782315664 861476384 476197336 308868035 14263418 108181514 122874449 312816849 23016139 219577231 974029911 540508708 170025910 661393929 330882412 875567974 926979694 525478772 109010947 162668736 788849877 487025392 78325964 193831729 579977966 422883411 413346511 961881474 376122677 1049156246 784751783 448619648 137945045 72969742 169040934 904801669 223052548 929404246 190420242 609544993 1010659906 598876800 241930886 595195777 551195633 165379640 594629583 654566990 14754407 225617735 1019558309 1049660973 44889047 974862820 848791526 318699695 360762119 775316852 386152513 33907542 181996502 422091669 1033039957 27187915 805558199 876660642 53866290 765275835 305736628 875776364 820425445 837214102 414943074 320431584 844486544 138363108 265832689 1010128274 567083707 359596559 710746511 686070215 920703011 945182473 507881712 469337411 408786624 184621087 702031120 681781521 773836798 944210531 785353504 130780927 849312983 564173805 589406416 617835638 539156881 490466610 36794606 101106479 504574986 70180420 331816150 715416541 584217207 902765319 850605761 379822215 955573862 521067199 318715380 720146560 22275624 168001335 267387141 319946634 467825435 521678548 78979181 830169116 172029711 192519850 398724231 300039417 712686937 906640335 746422955 306261019 659082731 962172953 861428244 1008778211 696326563 198752260 637035720 975346487 383231343 688578442 457321421 217552688 846628335 107700742 321506696 884402224 805556521 257744002 630075025 76770695 701458164 963629792 840762059 853401105 1018859583 618537073 507012413 36000668 175719671 242801584 777587562 833957357 32029538 920883625 282994684 674300985 1035451563 244718653 11860431 283608392 570975011 321882125 23902186 507513070 400322654 65149602 1022101439 324268157 231153339 338975222 777173433 1058386098 526943988 246063813 863831138 25539779 922074397 391282839 515546090 119356769 579798705 306317756 315094924 366506452 332375138 269859259 110183051 409068462 380022439 31422983 994805489 813677502 293265003 548532650 967038338 581329233 418102306 978928453 766680345 624367331 883932701 250811925 808716289 512977025 484885081 422355269 551010693 681927344 59958863 551812483 998553495 661908983 676404383 890289433 940660404 254558863 643856176 577978890 18368275 514977592 132220635 114975887 353267219 939376 22976808 398576433 423075011 809906291 235169380 545697825 513274380 4173252 251486150 655954455 921590424 634976829 720833704 392483447 610485839 751907843 23091349 610189243 425151666 274367224 717622754 800255367 805167614 231379097 729236359 427675360 92332232 572121917 649377607 283774045 282149185 1028988039 459808102 479093743 14236069 1062745686 906442996 209183210 363940032 911934882 586273400 909771107 938691447 961254556 61051837 73150358 76897230 710824211 799650540 727783457 916719865 728704815 424000084 407888273 987038562 1017339619 1066140320 878241219 356456879 331026796 662486596 670008447 620285507 666650048 738739959 617914350 649284316 151927242 977820029 752720650 269244009 332582275 613771095 462549232 854742929 430683029 459722484 936815365 958774325 477687775 936950994 926403349 129127177 953236908 306507339 643741012 828563303 885508159 12773867 108577981 604819491 354614692 286522626 715679565 555978836 612347421 115531274 373546131 638904928 824272965 85737697 515043404 310981138 561091995 714068752 872753327 390106069 972364210 953161622 477449955 665009344 53876480 121755721 389202357 194295430 558034592 14109818 902420388 144436701 692969140 672550085 351109724 1013871463 969052106 99225421 1054956148 562499650 188479010 565277597 229072841 199503380 855505448 707087572 510709282 1057946414 606911287 557234260 658207687 646587659 84110600 113821055 334221650 539944044 705737506 969204647 322345016 913769101 836319236 271460678 752781926 982203185 715156692 62170061 202355136 469595162 409998156 439672966 590505926 468159894 783976976 186704263 716874342 78584227 31201957 808478088 797148516 762548369 709957844 191035730 417509740 838074260 561093695 628263547 339627537 763159427 307467978 467033086 544698279 1051657146 224212348 613664805 752004071 662399974 281600675 86174665 970358447 325594764 969008452 312348452 873068714 831222984 537933009 583680662 385084072 459139848 1019697993 596414687 878997733 552393004 374161113 1059894186 364189633 1052543256 95107360 884536016 6151902 498203399 806016711 300518616 322972178 731697011 789373710 889480903 251062399 421336844 452223295 636068540 221725089 565146452 28671860 914048181 469869038 866136025 200100348 233333872 655938500 131917336 355903377 998288572 612952282 1066252810 191888244 353080110 749940643 738781522 695623029 393997949 1051416722 801822140 1007058437 597433176 822692834 377936366 776997841 963970099 762802544 239298533 957756388 812352486 981255808 160529100 552637635 388036052 697706983 272427507 28831425 965868962 212634807 457729495 252655492 608906454 16188551 712337228 1073244389 848894708 601353472 113718011 77765182 322435995 598942647 21468409 674487406 877116239 393221528 999343759 666928298 783940290 402492263 995500441 1029688533 851742710 395734360 718701984 406732336 480888474 358349133 782284291 497879546 498050679 270992038 660720069 1003197193 16968622 586982872 231755547 71458351 140406190 1065228570 935476668 1012292235 21463998 967085998 998228976 826941956 946741011 2894635 829922307 616008089 17418470 490426001 641510139 42615239 246196880 187264958 478369842 983315336 781039838 796771371 198135766 506806322 525550839 1317790 407156834 740279211 626352303 876028938 243151062 231263297 1007218376 210502556 185344750 531776894 253278834 371619354 232319706 78151558 915298269 884541548 395405350 244679754 247503770 862283852 426982320 859756772 546857157 851292881 926531546 338878054 774169815 414960557 1065373648 232051431 677574694 27345365 225950782 69221543 917666704 972750606 556633471 611301823 876658707 367512110 951117417 266818785 940611429 830385171 164614055 674832621 815782993 811899450 470103823 622029434 112998704 711467222 221610033 794772295 808072300 149534172 1007617895 997856313 1020920145 571436283 888079611 828361988 800549042 640918854 575731326 219619657 731550518 268484925 220020971 719275409 386196041 1037563644 841963398 772693333 738140277 1020472720 5972810 664898859 51026574 239710380 942487392 417532065 626281429 113677912 759331728 1008396830 389446581 883929512 553046134 127656126 250752142 273980871 346377604 446683222 361300336 296402547 928977875 398310281 608128910 213383556 865316997 56873579 155526842 62059970 839848804 660396925 716562341 138939059 1045013305 1033491364 965332721 657467076 487509619 780637871 350961788 545476639 603642682 984421198 997724519 344651158 408959268 790787889 466925873 785429185 185876803 157838573 606141206 1062384492 897799374 121255964 1049825855 132755583 21455749 765776696 193694277 242740915 454477811 891314475 776886391 780679769 753848429 721726737 1005784065 886596073 720975815 685337684 377670025 830314981 292226420 656746559 598160678 940587003 286987372 943927848 1052701494 927990998 977229519 233473587 537934890 241289524 544253188 591245818 84096667 929793905 942646967 1013193401 520759646 379814323 625524992 881855154 685009015 858919597 170868984 835483546 202325599 143996843 685846088 148255633 762748115 883608320 737864246 478417621 212729696 175960269 1029335254 753485079 52669554 954213491 869116322 572313306 1065826020 138758900 1017449170 153257982 592746354 1011647161 1010651406 824681403 626135651 314231311 132788279 377822486 429246852 372710310 843117997 798003353 217688989 233250866 969337962 786920182 809907955 651684288 827456180 246411074 348987539 472272224 434803946 72708788 614606534 187358248 906218257 44081492 255853934 628590010 107224612 747755521 24864347 662909626 952528318 846308847 539380244 910046788 591171396 942134695 186755121 234986426 358945480 840763638 560757389 375811702 398073682 332821903 532204115 774368421 732871371 421032740 643934785 178642491 727031772 198303150 743011635 86451642 880900692 750308196 59351273 802357448 784046214 4210271 925426327 884164255 799486065 190452114 872338979 250697250 336236162 26112808 691868085 55820059 791093777 1003234139 245645171 660274613 885487680 466437342 214188703 941261314 863374372 179871639 947178922 313977505 978155020 444736429 780521121 413282290 29585255 35315385 858926163 1036865572 561396256 706457862 406595189 352531606 305130147 948169067 788507470 109385545 844941525 987495710 393189148 323592156 837543290 600759508 920750989 1057022821 299100658 985686459 452828395 68338406 357389420 113964468 202470982 524228611 2301451 402652601 757519243 263155911 315220015 523213821 130646233 1055334221 1072900307 750083682 105765220 837721618 401351231 416654725 576662555 753896858 513725384 681079969 919282168 337186115 957268121 994245583 289182920 705700742 1056302329 42856371 193765352 782219130 184534414 156289845 307261992 252525884 307775548 862665642 1072787943 587224841 613780485 117242400 935869661 785505374 369140292 282833791 422189837 281855746 617109611 299284765 24712663 828348463 756198955 546630384 18053347 709631266 664279806 688791176 314100304 227123437 20239841 306152982 938619625 705002148 762153599 857250348 359635599 499199085 683449201 748432162 125100892 232743870 534319239 403954938 198677359 749523124 573096531 804664851 267228499 696666754 202787150 409794438 288118223 857321346 1005291329 607333858 3195313 1008751900 672622355 964031747 860928480 1051567412 714139161 412992168 384872150 544851562 536581519 190311373 79097002 312175889 764824759 517800029 89979481 434630509 534895945 955195735 886197090 225315419 35071955 151323252 827288522 528728708 982804271 128028167 199203536 588936889 30867361 98372647 143733226 372961666 793905180 862449312 434692724 1032589078 519829679 551858573 315011273 579992190 372436564 938139833 508187568 297420325 562307595 994461737 469409685 1052925061 421427084 815583903 752209729 952547801 413138323 256702812 953011777 410084803 1041724066 938736904 806774133 998996427 148631621 1029805060 898140525 795525985 475249647 376066581 355712914 355142597 134185347 119987488 358421267 70517361 300140530 436994372 99194309 974028615 13406809 619642048 224757968 485693573 768771545 459820670 303187096 428836729 363518209 1041550558 889039311 956839982 939229510 458589680 646273588 207533168 752129926 76101222 151593046 869856265 986351562 202741246 576560049 842882397 723991430 154348412 547730229 6028444 80542349 29506548 274558020 574626605 634206741 411695714 39928978 702750116 334559654 107836306 366285761 1011881171 207618604 450659285 720899053 325939564 1038249044 524277088 572555358 734736417 989876926 133087718 32719894 882561793 886040696 666065973 296368402 853245518 390026567 52666882 310344749 176768132 161193868 1002350504 343191191 290060291 459636994 846036135 801955323 585634230 299795720 346874175 463572782 770920361 24428806 806768875 429085715 772678594 253167178 49056626 178274370 92665947 293994935 159187642 178304861 434790668 34651937 335836962 972794020 562306520 672765848 1017589932 444253451 1044882221 858752187 367946368 712164521 112218309 160442177 912049770 994289564 502218220 414172939 33494384 617626030 67775332 244336580 347007438 554377168 173493091 35263356 656023197 60373434 815331916 139793431 397576307 736307967 921420452 800626818 228055698 120462885 1028279971 141792794 995331415 292946871 816947709 962929449 940316576 910053952 177749354 143996143 995581955 549797346 221034696 767145994 596678508 973480152 262120355 659739878 1008835062 636892904 953537601 663259376 1014859991 1060677893 613869490 433245748 929302915 114785573 295347611 987048139 1038138175 185332770 405290230 260071152 137437750 680608365 409587562 493885815 74614057 717890132 473373261 960326402 920295992 517041908 606020030 631999808 540919520 136845282 891948573 879107698 1013204785 321226127 68861311 1061187115 896437956 107106182 884989906 520547661 914839663 117272559 420705844 232356669 101138717 1014938596 1002428324 614125408 428904609 596367519 625388551 749314223 335058786 696544535 731196867 647780930 865228574 764166312 448098352 443710968 971211406 525463608 553928542 342950772 416285585 448786669 79184755 1054215285 714646851 119202645 1050296045 60206125 927028180 578345415 988577172 192485636 171524733 836204193 679135104 721634235 1057332853 543434919 458067472 884618440 1591403 410599537 278024300 101925075 952246016 62445683 648322084 923996379 402297216 794205854 949806910 339723373 1003474902 187925059 150598536 879709868 901038530 57312348 737255943 80116454 191060275 935587750 197435969 373091400 896925896 649325832 627398419 544678508 292199008 833966836 212967891 1045779379 509765613 517949780 652063006 241547391 175840547 385894022 43211819 522446001 636384876 545694381 484663183 187353776 1053985055 285161927 374747560 22986454 895485357 326693522 823993328 402672679 467005472 777359076 281353609 747948081 594031666 732672727 70662835 533385436 759582201 569436696 181564166 862427701 702107579 957271661 548661546 696108807 549474164 316022641 859534760 32564385 757764524 1000423832 601001122 834750693 666342536 934138069 922787566 370800782 679293586 973376483 139496221 297945579 460355074 157492407 831082478 291312722 139869337 229457958 336114548 619756028 647040971 222571999 845138620 900565042 755610104 18685595 706351726 749329446 20202407 463001551 53132033 968387692 981612882 785695586 130200845 864381045 70553316 203572065 540554329 1017421930 753675917 157450807 474897490 767402535 829633493 899739933 413749576 742652135 925067378 691992689 200848858 713972033 629868400 359323800 625795012 647440736 801660884 850251723 808042229 684610686 22584037 85319305 317198996 923871096 452755781 604241896 922757533 541624406 237981245 75288510 429975947 188072936 918195655 812755283 829580519 518584510 486472807 752132308 704091220 952995744 998098045 1067549143 52871012 940786543 1029133116 876907976 18495226 612923329 992130679 625284442 740145896 650525733 91338123 470238262 110853536 681338046 519080934 277033852 8644702 855779516 261462141 662871088 521886554 202734634 217201192 835750312 742208857 772674763 35188713 236579437 649414108 500390547 545924970 374196436 779166947 871936697 497957928 213766814 890907672 830768617 993242391 493497197 179936362 10635519 479369400 323943797 86837799 1031929198 244338468 299691129 830196670 255722538 1050460583 41035579 767745565 651604132 397006071 980963420 778620369 344205753 564000688 635079754 659954115 841743271 143447311 885541104 1067089580 1055405713 481896579 101247724 285172517 689614935 946080383 253258629 706275104 890892087 809000115 665132055 1046917322 933626093 974120301 302141794 164594719 730154435 495303194 857588444 208338864 846327469 654993438 317774708 835424057 220027764 715086377 562510860 135406412 1056398398 352248208 143556371 1054046711 227824779 730505572 65455620 306222100 497196735 448385214 405721103 1006516346 606684488 835714111 971096980 250556401 299965691 712004357 655145385 615675931 540656667 931499321 833105517 787152959 398091029 847731346 1033676127 788098469 467499080 361880296 414457935 748006402 355350949 8629536 973395257 918458263 418203304 870513319 545615324 554625529 967084077 837614144 394057995 157733295 633113866 942412424 549963235 168625299 585273640 984971988 15488872 426504232 997058130 522964807 371617278 948346544 29395925 886150823 101453703 882184181 192622934 606880557 479550683 294345970 565363619 920477903 758288343 804063375 779890012 966039837 1067761582 780347074 1009396609 379610058 445041820 649468135 175757422 712245325 95248226 280490298 343999815 12587758 771881976 464157927 21223181 6301945 235915251 498236575 441633339 605268937 137943510 266760043 548521390 623790278 465442696 1049636017 432694566 587953924 825039666 593578468 322868164 404480440 1056049768 1047104821 260774394 514012285 620314841 538226419 639697916 832224206 127643729 865718733 103282173 65227527 108139216 221115486 484522722 716220602 933990961 704294747 737711034 852570671 979415268 866807659 210302287 847369416 245443356 158607939 739754154 259488044 516624536 734114355 1018546585 1000060052 177367538 669813506 903978539 402297963 824749253 1052129180 250047396 257851635 322280151 286804608 1009191032 222607321 960828571 329395765 299531358 841458740 749197169 629746018 1023969774 1020993511 798739188 759343418 958041242 535323677 797498725 591826275 447599420 793613667 238834557 222375322 842574153 261199918 819997393 672434667 184830266 428944935 444723144 165470004 391006362 657909031 908325956 420787283 229411656 290112209 236158616 804402664 19440109 98214708 547868697 436431294 336130045 73567552 668371989 433360200 325049434 4010946 534289910 448384380 1013575840 264790016 473718232 117894332 40425964 1039277210 668775206 386048892 284306747 882106138 899758140 276100183 274594316 267457968 285787905 173745636 217606885 2360392 340685171 727648995 750680728 1009890918 164549600 289031176 846330743 395473809 177394726 320735176 561804737 143821739 941138337 656111793 65418470 608343786 241098346 232267260 884988076 830297668 674962904 571134771 24378279 611904633 245969325 412345655 443027602 976011573 945340113 695194049 264727510 1049942669 580841395 1032003606 593571645 994125450 947961837 12543538 552477499 709234545 184089239 179662123 113290818 935705258 391111098 860702654 482977141 178282660 460006527 143184503 56712796 910898693 78439826 267284765 516038444 948558261 44705535 91404443 509837502 839356324 871732430 440619737 432417398 1013710785 665131182 70997393 171776248 378904466 718891217 674502355 627968753 1008628516 538139277 119480849 276055927 236364968 168662887 255239073 751556991 41994239 399785019 417215576 539381800 1009468239 761726153 155400375 706578751 421401089 400965003 342414657 464374024 988273842 8505206 399617078 285858042 1026599945 831819205 409401019 620672667 876389253 773656944 198380370 904648027 13132966 426169771 935453977 248057483 992448365 511950400 260212325 929122868 179183633 919742803 737858899 685407025 438478881 844695463 1015775091 944950552 305667380 530621317 515577532 335732016 682040204 482105346 517124866 962262288 865241105 1060666735 544747500 360915506 133963029 563811258 379693105 443574699 52155463 763620508 688623410 571093662 1056086635 845231885 681087672 814642820 10541631 959743410 699904522 813024028 253511291 720256528 665859023 907701506 561102951 665820528 814266332 16265127 125421105 622336308 763974565 369679668 763395958 585191501 389942083 407961972 154288635 722869115 939684445 192141669 569419145 937065102 9580991 526518644 992685244 939622584 30639219 665477871 991189500 194547906 541403194 128088537 196711186 194766917 969945303 211852820 930372731 326121466 798616162 803790221 526739390 208565619 240367074 889878197 163302455 406968398 337442215 169111965 757232462 489694724 363508928 973144141 913053655 890652820 505893683 384145812 920110949 938271396 845936143 1022327267 792258621 491244689 328935310 541779203 263760829 928060175 79805879 766087594 445272743 661550299 303976401 614948926 999000235 229893398 771475876 1070411956 588659656 265245946 598794702 380663730 694179978 423541708 633562018 140524155 565136372 644092576 424977927 1004020063 162698291 951971364 771839649 837223415 505435326 869339735 343986295 716408911 58733880 355174699 221276673 1030232245 262901208 1068623407 958829805 966801966 406976506 817017230 428457890 720815986 310283980 883016691 358709725 797576529 8808156 212798133 35416605 692334250 906530820 615220840 1072229721 925598411 671402695 479528327 274812013 191496910 819964726 900850405 714851399 338687599 664332418 910666613 361747638 716746487 99094093 181540931 285457053 520512149 732971927 151760912 988542958 333388754 993477128 412916654 703618825 318197971 504115773 86296106 622601287 215391375 799479998 32906691 716737124 105209857 894503462 717859219 816900663 305097329 746798814 425232129 271420329 684805146 1055877821 629938157 279307055 523075198 263459400 930881660 78309501 557214570 987688195 638336504 326317089 646970942 174435788 46471186 162566004 335194844 430777347 27371752 676878904 1023609981 801011310 909482980 346827200 248570582 505472573 996493257 792018450 805971480 829792840 87778578 84062153 505106290 452107542 992697518 936138729 769019479 158099348 367312154 124692750 645374448 778951541 651412985 473910888 1020467443 689274238 1032106800 646664476 538195751 953067144 765895226 57961102 604953672 965028218 545966599 243442747 1069217432 339382716 747654274 501152895 312128651 661993065 920034381 1030125911 622324445 505963730 681916165 554188536 583994911 932885323 311120527 560248550 83713506 698975271 211212867 990876607 467428998 572103609 115684528 625573958 171480691 544963983 396921136 514701144 720892157 829009810 526520456 245968438 1003989692 469406560 262037921 858678639 438867721 890205228 665635651 180602250 510955251 290829321 80340172 668537522 697516261 1070768293 615075417 734654157 160662342 8153362 256424921 399659639 1006247539 55155690 434802234 953571563 346960333 825364079 839649291 539726 845318642 1073481518 398251784 840997833 1004448449 497056129 190334041 984015671 1040094838 733183783 1004860738 773706902 792162791 318792631 594691210 173504276 45073488 1058571594 847646761 533399600 14059992 818812330 137399626 1009740652 827339697 268999869 702164124 992218874 208705001 651968389 978051783 364470729 635496654 405806674 937385132 390706884 754870129 239882508 266166684 2695673 377975665 598690972 989697182 62089345 358933295 332707270 869837416 667591165 208996109 405859190 45401508 555853096 924154720 584585445 835811223 256103691 758482157 430899560 991972875 707659234 66299101 334014106 943500348 694035282 133360430 72324876 389830910 501639584 783160923 798926133 48160594 197808197 256187830 77155743 829151490 178251784 181846206 357506635 521793109 572567093 329020226 906879695 420078325 345970667 781962033 204702738 574011045 792066896 456463699 909745730 333084452 748484089 568158898 226585239 565720849 703625579 324263432 177939946 161306482 459855450 114730052 1007250567 862306283 243059559 766664479 494394566 931299460 928811182 195688114 1067863993 475631553 608126730 1036010386 109582184 59978141 1042471205 601063410 2765585 1073368383 137623227 639044592 124099066 599606442 815272583 860048019 1035369469 281710387 67701847 46248995 283079732 777461356 152728664 1048919984 1055169970 125046949 921625179 232665638 490162260 342493080 456929007 794326680 228054890 46169913 357470870 699389587 847792688 589282083 401352359 668223578 819896057 629150372 177070066 677832925 192977799 504842293 619521270 1057234930 169418102 501537726 247185224 701850114 115536822 1047548555 920447481 863212661 763196387 521358215 933330571 787920031 170463968 939822162 1056700918 26820885 878157214 247234250 469190198 692922924 724385261 377333282 516291902 489772577 244432056 327667715 464368390 772340257 848077832 653668419 744548889 996201663 619051045 622920923 638212502 38722395 760535538 299210547 1017836789 6655689 697531578 54307033 135352784 276404929 1003182751 317601179 625743570 534631699 295200997 883264288 241552948 110878829 216383296 857626232 971114481 1058468038 706481145 781163622 599113972 913552779 293555147 621489073 84239086 819381178 483302861 193181287 54562969 209299759 220038971 193831203 150206603 518590176 804634054 208286367 288352542 781863145 984002983 762358036 377957153 80826918 561455557 893893778 882767813 291765639 536318272 480500818 703723459 380550945 749613196 847684809 516283796 750512022 688047537 570715572 1036112008 507716184 569337755 786623043 666254755 71572136 630585960 77415775 60667734 721749170 635267660 197027447 534160362 809109423 65680174 749776207 814415373 606311392 226966230 653055903 105051894 810964251 279508804 1026355601 847005561 111761012 793981627 188405448 946845064 86252332 1015858346 794544680 784539679 420571339 878743900 296997623 879856109 1061437529 379542870 184417840 136610218 615498802 209155898 768396660 835662940 592161948 1020696653 777666838 45362880 208633600 705745876 736545654 655380420 131151636 374218147 688617790 388403714 69123628 449834704 171944989 686167138 386262815 265529051 264958458 123913584 366767539 503941550 401912577 488586775 343260821 221010435 339325173 438215180 826995968 519824073 426759398 695217713 249621831 467520726 60413870 231734571 1023638579 677968786 711505317 110546416 536614190 343646221 165155282 890079840 111340068 897625356 350650458 700737380 502273665 848185925 226467904 1007057929 372666790 359130447 1025029199 946508014 509485450 219226009 864183687 96205887 1063633814 321493430 547137881 724650385 532005967 455891284 637776176 494363128 338216780 918745223 959032470 532587510 645804465 245891702 572467334 569358029 233448717 1060788826 544263157 644694972 274708489 113172908 276795649 1045648988 283561250 452946414 311741317 834224733 962524334 268566440 801499623 712017615 424838409 374903402 535112693 358501285 293705857 454847151 1072253351 204450188 327503093 946945547 746880488 492471438 956029933 685620919 994616816 620464711 289096466 690783108 79089871 641986862 711143706 64480798 482964172 948163535 273548010 267663418 398510012 306949840 604104062 279613801 399390874 560546453 685718561 187806454 232727106 730808520 246509247 1025802440 980101479 479032391 760832057 645184703 932055241 325368907 489115358 736596972 673404275 602634521 257141555 469946701 539511807 714033446 57675583 287587687 620671776 421335446 824948378 433175980 379621013 634534435 583000129 450963406 834015358 774880997 460611878 84778152 1003484007 273354980 134890580 762004626 823279524 465204898 503904105 506660019 22641621 212427143 679620781 388953109 177987678 142868422 335149364 292797835 334762550 584893044 683607100 783840203 751635240 856427545 840372642 716730499 105170010 173582269 677180434 580813130 432502410 127318020 70502738 918872527 714329035 338399452 625911019 415075608 986362329 101306164 170792597 900420474 589051375 430647315 90227590 719806998 180192784 958411454 793141723 430164362 870829558 403074295 961295026 671160163 933152333 337514876 258487815 428810290 574280501 36256749 445551400 168476590 238926183 277795846 96672667 620487711 271562053 134089691 398205287 169262455 779826430 40271262 962095796 1054576204 75598800 20275229 255108433 430344147 724542214 253843999 778318678 1068596395 1041226339 806497808 731483671 557579951 1035995248 100055443 834552149 780614075 897525178 764680653 456443516 158812905 743396301 357834156 969772409 779643019 497084168 1028221159 849976833 71509074 49236918 132959810 76693183 35245690 21525859 374263329 309140315 16799624 667832329 1070847210 414619979 238916649 1024423747 1037016795 581370548 175527402 796236015 251548750 945028051 725134886 394575479 1028066775 611368792 49939630 698493527 306325712 776267146 475968275 828665943 148634011 114420548 255459159 464439045 850727835 365837126 564438383 602328603 661101960 221526089 1031817404 565145173 823466964 587703936 545338741 451744668 122865520 330280934 49392108 697674297 609035967 160737206 835715997 313573487 480882476 184219481 498244187 120223820 155160594 313238432 486417029 702225943 992849380 939997953 829063001 285254192 974763502 54030422 292802048 13715050 189394974 771113456 916256169 578574989 188161228 252813232 515478715 387454982 104138 347866083 728746498 972237276 1034702648 643304074 894997974 569088987 493511204 399428141 885571604 933358674 1050642671 341899916 276431746 696907540 73583131 344275205 918103111 1058508568 550801506 201311861 856485882 160025410 539814472 789610618 71665848 1044195982 59957129 241845528 238305563 662557176 1013938208 1044512745 365923460 312941482 92611149 943743767 878505497 914055695 366197103 436812064 433535007 231731263 682322488 395278778 80895541 913218850 866870800 231589467 180305609 949123463 351306767 991985560 917152756 855278005 1054356210 721659052 924206745 969401926 812859762 950485266 1012706718 23486333 953927177 463297186 636437783 948594346 1045669828 12895753 763905921 415143429 765917971 645755766 589952337 953158444 176864869 265254565 34935415 436547354 535796716 266909741 1002952054 218265336 490741560 225563655 938339385 700917621 406336300 407058996 586286056 342588627 259752862 648611575 953640676 792632203 511871306 307120345 10454546 63870962 692104564 845538492 21388710 93738752 1056222994 783462289 900688522 789806608 254711513 849475104 113780340 975677487 657568232 774113520 1046482197 86025541 891810118 799209451 280530015 266434351 963827439 779163759 452208822 118925735 904618157 997795722 952829646 563379814 758206165 519769866 638812584 256945442 38796774 790763440 684072631 1051247436 894035445 1034045080 967060158 533357692 486872200 259167582 219049361 753005471 493431620 729154374 721809765 415131087 144514199 760291352 1031116794 547608541 771487356 85808167 575169455 878684008 809920260 916328367 14503279 952384325 341704938 721875726 710089270 597467149 820381236 280044439 564334600 712650598 298147364 1034674070 546843775 1043452032 892733629 622894790 607613106 344981194 804541016 175157602 882233369 702571888 687236002 732671845 617617907 644501321 794959831 951887275 197574066 212044822 222205581 223279539 792524445 234208690 826910141 94800465 38410635 697611004 9792939 632171514 352556495 791674239 978583895 648817749 47595214 890553665 451973318 983269467 955462360 109319529 617398082 118425591 232165369 659347144 19561883 763763174 572414769 723336406 222151430 355579513 47993048 990763327 365473716 893136081 863934308 404580026 970657200 30898571 141176039 162973477 12847463 689727398 823356221 900600961 214874564 201597763 790344270 312229258 269042947 561461380 92830106 929371186 7677258 340248792 770092249 669021200 144678143 787192093 198570874 234008448 822802195 536346732 614627196 969118478 384614030 842018909 743270628 630631578 667514044 310109291 434572133 621928596 886195864 976335074 1028049477 704368547 766827016 545607664 579361804 947097996 570909094 171680106 446759816 640215241 122148719 1067246411 637728790 493605068 957198479 408382612 385611003 171865028 1012350178 684244652 817245103 857264658 79820871 9015972 661028519 337725727 990618493 162732953 415340745 428648896 121496539 1050324882 495434438 773573769 324982649 859688749 68807855 590712746 810913058 966874984 736310208 191446967 387115098 640758034 534656462 841429433 225150724 494029977 181480467 910413923 699334344 739094458 265216214 212504527 327591034 811187963 1020001352 806075905 984390259 480844132 324666165 446676147 129277167 395269128 838578783 740933124 547782173 375099971 431015061 585760875 817124283 1051279689 624274232 276339669 138821429 502625928 965753265 783342669 40716782 725096264 638486839 692414069 243361833 718030289 721060259 1041637500 156832960 77646884 373104602 691499835 334441849 136102517 283944524 278101625 846869089 965371139 153681284 400934664 1062747497 384986476 331575948 292089694 831054273 907698327 594754211 643840396 374027234 160928160 405305147 458956640 704750869 880993853 859851949 959134263 327508183 489726273 250884289 841488321 1010648570 138658891 1072645784 871237537 676966243 416879427 789681995 232466177 9821813 385353300 39768667 1050663081 756017865 816367016 301642490 101899784 753769918 206118376 278287442 891684798 734627932 519144596 884902337 166647776 813210484 684057133 911608895 429702815 751470704 365388579 333318860 935386549 186332502 934206967 1806508 51107399 555103913 443197929 319880276 160050829 267128603 948941434 1038210048 499951041 1029948512 325090253 856023067 867445350 919517133 522522918 522727885 802365415 13789717 63140734 474331564 666352547 796318583 869828772 1004174211 567947256 868961475 915305234 313634282 317154443 1047314299 295717246 999114512 488826286 72788447 131149926 805608421 465677108 954827927 32777199 581978083 480328209 985841129 673200200 1033938907 240076255 558383098 1053212986 27955595 181386247 552760283 879366312 1032560425 109803352 604449058 262049883 819162590 695452488 777385290 832712517 301417836 618879106 126817836 1039595689 55653937 523615887 670391079 633406169 321599496 29292336 614758408 294377673 564987862 376679948 187495919 893003550 446865613 263840085 965081463 666983105 269235425 291962925 849021902 50838172 818898760 1015982374 625259389 122259365 331183652 10309523 819922134 571445726 71107554 463924077 508745271 678790707 321324411 861620232 828217019 261861437 842559265 741662244 840000358 536147750 240673082 279601041 111697997 657886433 700226909 400435631 739630778 720463453 250463369 543752305 916512041 18902281 22561555 752916481 734177094 105505862 752773376 500902408 912487606 357011020 904980511 54453921 461690056 36281878 213462798 668461834 711374936 876763240 824992792 884991128 71638504 715788426 873931872 953559222 14300560 803285970 441963643 800741745 279493113 263127017 850451521 829870438 668600987 100179752 666726112 401682057 337401173 51625793 306117232 710893196 502679456 864094569 735478418 924943892 783076672 376948064 744224177 234662789 752295370 602448961 985709555 15326377 354805332 319629518 429937344 978914056 242755409 122199911 260251902 880251155 84058087 1000494387 984488520 811228916 263713354 264667735 653286123 409772162 12273573 414988735 453207666 593396065 220949543 848452772 28717733 807333149 162655311 245182332 299077511 248343648 735475711 629740909 531911345 487354103 899409821 817597921 168049078 220589862 207006673 565303291 770564867 761667768 415432775 859073557 143187535 704468143 628878180 161727513 770798683 1048778340 555276635 821740137 793519021 604474625 936640806 964410370 185210240 339426564 1009726788 705477445 184561444 348283824 456705929 298505660 263167040 204343125 259318950 331698708 206084283 967874302 761076551 450908629 928862556 1067205212 292765879 914527061 757392779 13039979 375615643 499443452 849193075 152010258 810878390 113022628 114493318 550666633 13522301 734868047 37430629 661403836 572734157 196105010 848030730 726271302 172227149 517564004 385409134 258781598 1043022509 745370635 808842158 462196141 1033060420 171052664 489073120 490190663 669154457 565154617 860009578 660392189 949848898 942832610 669401663 158536122 355272178 958846291 59974743 682156057 373751478 566819781 318618802 769759356 59841017 894448516 532696140 441801845 673374621 994191869 529451455 418634256 787382962 676439748 444769684 494599688 795107712 412555760 775074227 876945003 127137249 500642129 732800974 513504245 756336974 530675177 454905463 1051751749 422305879 504834626 871368155 948250091 739427274 646302360 756127528 916413282 598057573 827037095 9182428 540070838 347813505 814270261 305785589 212868957 653266459 293192442 451068849 172147737 617710497 28252464 419475171 300484735 972570573 116136402 436042914 159693822 187542651 1010949277 810527359 470619769 788902356 726327095 652089147 254930067 813898780 1033056359 1065160617 105219521 541427914 1048992667 424003354 1047774818 325119003 1033443418 601425995 1054423366 886908325 90423515 453052252 511810421 593716790 520197166 1066286777 765205481 992639840 182199752 223843057 397872165 780180001 103905328 137890597 983967949 173043885 715804052 430860957 900704779 482448920 1009552447 258769482 911939277 1056332344 595146392 118863060 441988392 106498858 901169666 766103462 370741331 275774586 874614206 403388942 696025315 535974639 431555331 593661835 280543127 847075338 640093195 831649274 456017765 941515176 402561460 837965479 1073548748 887192041 14098646 405124718 146673230 597819569 594067818 789053333 586043454 1063030999 951206761 580529290 590023845 587044365 699372687 138285473 145598746 780815710 517412707 871569433 167681576 441049983 1001095481 572669314 25072332 964313502 120701716 250028776 484742228 945373015 723777777 378759972 971678811 779374352 937614492 650615209 1010582264 919396937 143621169 729499644 895213346 928550003 900532794 898320715 717314693 511755334 6177187 203840287 671442939 420683300 102816471 42983132 296423072 359693905 84368425 644047871 1049708761 803911813 674000209 259423441 3264242 7305182 584764622 600188285 25686435 88372127 94197265 109786946 722713839 144850126 881659145 677319201 728513273 622889330 492138414 771544523 1034553772 1032402942 12063932 696220890 67024628 717854044 877677178 446774809 833056611 628395833 899612596 847366192 405563520 35104977 124905316 227159690 798926071 69822147 505783113 996919272 11513085 111598929 1001545406 113631556 5219900 328255020 442703397 432758581 431568814 225630815 85376081 379336334 827295890 39278120 588571982 414411268 717416427 440179102 952945974 566255974 733245218 68453290 256256777 735847347 985864409 533801100 348631158 422507058 787456528 503773388 569521043 10270367 522046739 663440951 93032392 1969077 449745199 873484646 584832050 325971041 366858346 671601349 57321918 1002068036 935839416 121361685 349422368 851733063 160664432 388279505 209419960 923034132 534238175 609531963 668237320 400073813 860975902 327185085 696374621 778796009 88053268 49949354 538214532 561680670 129128026 521564166 688169336 853931158 264156551 655886361 379890143 204374021 629862378 39204679 474989918 562850832 233607683 1057920200 419061154 484693541 56099124 561469069 835441239 317879759 463300503 134905305 121437889 473618320 869802855 387615581 493547359 535705832 228091155 852984820 449144289 146361390 292705382 270145929 922417211 967978134 521402057 796152197 665654216 42477797 1059278142 585197765 159481719 798012789 259551229 529118666 414733856 1052217972 503382701 99923903 41927155 278528662 912260759 315257877 874438243 1070823767 564757126 762764076 558419795 746117178 633441390 809982275 530836754 86906905 357024971 536872961 382932926 668241486 1069303220 416581118 911522394 977315247 30110238 683097865 422775895 1052965866 1826399 930563150 969142369 949373654 830356184 256812571 399797851 3246886 387914875 1036927898 878140666 471737126 186014925 557900762 219470288 775384397 941108388 11681635 636676055 480837771 237222359 389932032 1036891356 999969154 579159836 4198056 53676190 821472798 703162942 400424295 944271518 905557977 188400474 979274339 457019859 828419358 316642436 728470400 390638245 663637466 585403678 365641470 1012446381 692787139 211829987 909115048 335101728 915891528 506395329 167532791 107862820 309684705 68257459 957810906 271537473 552829383 864807391 728072786 598997571 475096003 1027747080 835010823 383933948 725869540 56210251 750839726 18390878 521720699 612662030 72119835 100380385 214607569 477656040 913993697 783483682 100524915 846604161 826493643 490831469 702050132 708856885 720326724 368942512 800023142 479019571 826627169 933907245 352070445 133832247 437814370 675988231 302104568 374359979 226456415 417832590 88758424 829394069 814476747 666483659 224275587 80992606 309876496 742225121 963372644 94019446 995850159 893626222 673253102 35916824 1072628853 579812320 641383273 996975103 750133477 261499508 719161760 271660725 48969568 548187619 1057985710 734232855 251224620 599256335 1063231031 994264841 578880445 757617108 217896730 411495006 1012148043 777965351 984526634 829268554 318726313 264045560 69946846 114840414 919437829 115895266 741231438 861471166 1056009033 840674921 455664766 643934199 776746238 1011555609 403590923 808834546 400868937 901618451 626850162 652781337 151976735 376803858 265995077 374280838 260867714 148726136 575635696 106298966 909227159 776899321 242378830 119820239 37530340 389084867 501094291 731915820 533376724 471598874 876433819 86741463 479526642 333491402 850775313 591397406 189501272 82226208 782294640 580720443 605565528 1056416283 654208185 786877005 228111009 69623758 826029331 218042644 1005353734 540859933 858402671 484383496 961791435 589838179 268333175 745084911 241201348 19944461 601744241 873092891 77464972 141494197 49027274 993880430 678045697 434048608 548070919 12899982 808461970 472805736 402121053 944067520 880746655 626850172 811465572 707155414 613124086 214171157 748415315 874938808 662484692 772887823 187024872 616733242 694385929 181417400 700101132 873078549 937398005 1012196036 610651696 153674049 1036484694 290687322 231847970 525893689 53557594 393355282 476097213 528831279 364734437 283696824 851478097 610017772 857895051 820068739 668075386 540549608 918451328 794230111 548453765 27987541 474198093 1067031064 390500506 5046318 437827237 838404022 735786236 688740772 569724507 803926909 123535821 417415170 526292838 631720722 747564665 17605813 98754995 675032459 404575263 1021481478 656371394 102543815 755982593 397449125 1040561309 163584976 712260114 1023573831 494219843 481220012 897113381 932454395 353420774 564050281 340201108 614116017 569880504 469777149 597955344 197082074 84080387 659176677 952598067 635465307 837550322 167467596 330788142 946005684 895506850 333190535 84860941 1057092004 535884388 282931656 652050831 616637113 855167485 743771250 131171476 367130555 706347870 676788620 165578635 778943623 110663763 856959377 911874008 508607205 344983786 223496653 213470964 237011622 83994842 1027433783 802422472 104104749 611942352 631960892 464619769 229534963 270269557 611444708 888825604 797827045 79675456 211730453 436800391 197998374 117234184 527536157 717217678 529292110 728871797 663767225 470235475 701486056 60268711 991896403 999926380 518424930 1017575786 588516353 292210385 371083511 286587497 1048661913 591385614 477665639 527855634 508883287 651317341 995783803 625603985 1001208966 453579079 343452569 184825728 198574905 550337941 302161585 255410742 917643867 684450546 495622471 579912093 111171808 376835747 214401268 625404790 268587925 873930483 655715869 890115143 1017010215 530125959 200085480 847671721 729455312 590317151 835688789 1044563531 169014370 1065785794 520540446 385644791 318962992 920947464 645522383 715185753 1005771066 477650345 832851276 152769604 898432214 798739815 352552591 856165330 595351861 533979448 301926479 685210353 125670476 888701554 212154980 750006929 346279335 729551127 425327434 650744453 263880213 1017730104 655484500 765003737 227562581 963952812 548817965 978130551 521539265 212892973 1059429579 4185711 279799670 1009604548 517239068 61313570 71326843 504318872 966022937 242256701 75902771 1046132234 599687560 881271406 529918351 146091467 485062760 233232323 980522646 1032996589 878691352 29250595 389146231 674884117 448138916 396102914 198186010 32571745 1048245228 570899889 316129416 403890414 22304178 1026075613 1002594476 50411549 820275031 834184946 972943451 1068296771 412311686 335239153 1033485478 314833415 389452442 1071718635 401793995 10914734 937709144 896490949 209115863 175309165 364195158 1049189068 111807213 370571918 821872895 27667768 728965483 80605756 355810646 235173759 106439515 401579153 719345717 861133722 250107271 788048986 602278349 1002846702 377847897 671888421 676596880 7660113 608652643 224393910 228964133 923836192 398628370 644526189 232881062 235793715 838092233 236867742 376710859 208843846 529105926 435229218 204098544 752719127 503659773 286953699 58021661 681765129 773400312 896922184 280339358 826258152 562961599 806085442 547593244 304856275 776799718 254727717 28548118 905784809 863377003 888068491 326225897 420844717 145769506 88469889 240678845 39166333 927533447 541008251 925390415 386485670 581037847 328492597 369566507 387822951 702475866 1064241796 597916236 523901684 19110273 750287464 453549198 389119791 924797803 833164299 287772918 1019529438 431550101 110756797 178386748 977034365 539423898 580564633 840115192 66576862 196103279 616504987 523416578 79685339 1020873565 584521913 849639568 705277928 439260016 694896757 470519282 216559068 394364824 740106414 944811010 269194231 135737045 939096788 62903586 771843594 444302957 654997957 812343193 278187793 930540645 171763228 252485150 927364821 448771187 344605553 741436904 671484660 103206857 157462588 420314669 729259273 125525623 221214017 559179125 450548419 537260501 78317213 651023921 625838607 888519956 821499092 6472713 11918387 1052449962 747343697 113341108 562261779 859038979 233210961 825297797 679708588 681788992 251550113 972455573 107638277 575075580 1047256800 237035919 1005819526 926750203 817816724 932733396 27313507 327255 631596492 111174875 860513989 513998161 55967732 1057180396 948199628 901990496 886305889 75698119 370661059 773446144 404454928 710063054 630540137 453471213 139255832 667998926 908455823 597746302 562767449 615777862 647459712 143162524 199454058 896808253 942158716 599868350 538085541 152225405 557422042 276219894 813880075 109074074 740836715 770850682 974811110 709288743 1062881653 466231254 115026268 726582814 131247787 102061700 302544204 870325971 439536647 222012268 212287276 208299876 784147887 687431415 630318358 567421055 761025038 802028013 489508636 149045412 578893397 853395779 851915590 804647602 1000015361 849831462 396886614 258985502 674194468 5924512 27935371 453810299 901090591 770194209 942911196 1039539548 503472219 742961662 68640019 738604673 131223305 254279316 62315932 734486511 956104032 898592843 741035292 92719554 192366463 25445870 507549828 494375456 460038805 411554639 1006405499 82521322 176468971 325233441 538328037 643699362 98058068 771121249 439864247 326625012 117629733 926035602 711546702 530925757 188478282 313595071 519119861 414048230 885282985 440803812 269101397 671081961 734800787 935201437 42338822 173504721 218077550 328666063 953918961 1049356062 902643347 941324413 753838908 324308647 375591703 120386129 492100043 591901202 66040460 786282565 180720355 1069021491 948505052 408086845 892737219 920609917 740841305 861386904 164435269 154788335 892874691 123319836 648284818 80051506 684708639 1057339532 407818826 103581804 125459989 1042621186 403808654 941353670 329483120 343411354 155874177 377257973 277245145 944088391 1004508668 473901131 833888669 58477652 674125957 566480886 358091979 406547490 510110653 29621375 444526654 635785352 857006057 737949667 708715312 560994209 1068445981 264276487 442278561 1048717462 306459335 683067722 1051029456 234317510 149542854 530029143 199905874 528937285 175846792 853601891 120135490 571470299 996902225 54467310 582218781 890361399 1044897376 1032171979 1063499050 122139188 67252515 625445753 42199839 968321464 431626624 538137022 642796545 687150184 5720047 901464479 937027702 207133117 603020070 573046373 144667509 592597232 88659508 693211041 732927833 406483315 535297704 381848558 934816792 200449496 392731912 506311756 819623717 370881360 344595164 174274234 758763358 408601828 85744740 40084815 330563895 1031744521 744365299 965113835 101529014 87152455 137966796 908072282 371698226 128600450 482468152 617405746 224816566 458328304 386325273 492485128 541746780 227896829 536195476 746919520 31330203 205937010 664086013 119257099 620585397 279080843 804522704 238711644 439876043 842758622 80755782 834890837 153289358 208733863 429781418 723584539 164384755 352402035 1058960738 545283298 471188792 900837934 303307995 627919794 83750038 383454237 488873516 1033270048 992159802 483561016 324871056 149632323 33863754 568356140 993275615 1004216926 640752773 607608762 319561679 517325053 490813326 111586375 936078454 466847647 916423859 420577591 910567037 204129571 347697511 978754405 868903552 893545178 281399407 357313674 114576050 309949264 83735959 118714796 63787791 855873250 644141827 930426234 960337174 681787382 383169770 384548968 477462538 489786964 223928221 829811124 634273277 103578390 108933520 184396928 1021983162 330300116 925873061 882715786 156776914 384263187 339389826 42987823 921108145 347738018 33881495 247511961 461664620 237508764 67065214 793948859 621579512 57189613 709287265 670947776 1055154790 746231654 1016694504 776867311 775569320 436675007 272969783 1066581182 622726141 7512501 426892420 696819402 540818719 387932831 670534097 672404463 150496377 650378534 683935577 821144165 765660936 887463643 185621553 812465174 894809490 1071354868 911917963 343068 570626779 1043662917 277514755 828771667 264173719 832510571 1045843020 238260781 1014035486 442165628 351403998 859646963 742814903 981620299 442453964 812223663 45500287 600634071 716446285 907347899 498579371 231799401 461198423 144764770 907227024 293294160 551526483 463761841 693745468 593778572 669863273 47390601 1045029027 65193659 49504291 54171905 911790228 147647238 352123852 946650902 863796403 485481553 486254667 967461630 140031083 892133403 157926242 856638631 823202361 701051838 643971272 937286173 371778543 539809953 953543368 556896284 922992967 728288311 861271003 728288867 29352842 635477462 524820499 413834475 2565843 917865073 625612860 382521273 763138305 942614181 832173534 376209535 727417454 969265910 28772582 1057760373 262261672 949522549 670840209 599404817 889193689 412399679 335715911 705110451 232042502 677639297 708162265 512009171 1023434667 181993787 423826679 825802438 77188272 20876646 212819988 1010192996 678800967 922686550 498008661 497861568 762131874 2180674 382385191 34510978 914415556 77577545 650251577 567280333 930099308 198725762 255847971 512292155 176452160 951022943 827232431 407445429 920069529 738501662 780157229 1054312155 295409766 869541994 125399356 138325760 27834676 838550478 451026555 576405211 856709531 493438138 429621000 326332635 811933252 37785520 300384307 967833677 752521381 741973663 242520950 844277436 165490453 690456781 472970039 41107998 552198816 877481673 850341985 573002219 412869610 121686017 774503391 487753362 275176832 456553430 19487240 507597715 536955968 322601391 793841810 228134056 868839757 874370333 10781757 894355544 1063439495 159324178 287320645 853188383 535285101 1059884903 308518535 795979589 555509014 1048421692 266093295 1033676266 550657703 696392654 540548947 332156012 28258638 985416979 580661043 283091715 59180441 248571345 639777832 843588040 480508018 679499347 625637758 867033075 444519233 376593410 426175503 1007341922 748826364 742407523 456019433 1027747942 663432414 863361007 922617957 19533542 268498174 196146597 905515118 28046908 309184732 632247903 1043186727 892728826 602016921 482467087 195673054 577428594 887266432 935282088 1540281 237216146 600591151 14838563 271961906 510495822 449465109 468409752 742289131 923665877 220957978 502564669 58955773 870601904 605534574 276104867 800468884 91378572 92286322 790774564 288254806 472727750 652166320 856879066 1002342394 835776905 132459843 843393210 402190260 1039452337 408978069 445177545 582531702 263726640 1050668100 794885322 973757407 274538137 1048569041 999060953 181091984 983252961 172259438 427498238 407971672 328442784 168541376 749408776 981418154 808854993 962018966 471453487 120689345 878441049 577020582 1069427510 425262057 355045060 588447812 822453506 225853182 803162198 1024199164 287693491 151726901 376614183 817959913 422372010 453436256 64052414 874014973 562633880 390387319 633707950 91118070 26389757 848252321 769225103 864677571 1015021027 728814201 870772186 516860318 888731386 626522192 938774904 689576610 547446163 997672916 886087759 424036849 274023005 338764458 431091956 883876197 250715564 460555463 405446058 412455745 63869688 955659042 732961182 746027156 512321085 289753390 162766089 161821648 765093460 760522464 29941090 992309772 738470199 264271197 495375730 208617838 775095265 437700061 425208372 102859178 320180724 788629474 83203630 510451789 776880659 667228232 442822487 304435327 664109936 150346794 607374729 220721786 785321164 671884063 600409026 403719995 781910802 521337690 216095120 745658624 397165292 926176144 221532477 678734569 740788286 407528738 336621061 653942559 758295046 674602201 771255853 808894593 32402234 491063245 13320442 116629406 953038027 974447633 935928732 238242506 46823901 18298402 628116165 188558159 1059082756 400242993 873408922 370202070 189920107 614911017 648487429 93854673 725021132 362216122 8618760 715618845 67730091 364460316 859453096 17532883 300751904 375212344 32788717 83397719 506509163 39532757 337331423 43096434 834073437 1029343142 544230090 734498914 876740699 958598942 689032489 459169899 66607707 461643652 981202504 179996500 961900610 396985643 104722146 937558715 704176477 568714595 275916093 59750685 912370368 488683716 272153488 1036573443 344985036 12006060 71166743 723716685 1069182542 800953661 905233270 553760358 475117128 389811367 294334984 776758105 366692370 63653976 47542311 268564412 290508418 266268313 635198599 1022693266 457001619 841253854 253604097 932002813 752688540 79340080 52380084 874910554 294301970 75897405 1032769122 145694027 156941450 1032101714 891399074 809478649 709654050 670341499 470093508 503511169 573233578 1032072489 137553843 102633114 468312658 786109221 404314307 561084735 797939143 378981398 520302417 352163974 1016477246 1007659616 772753013 694567619 87404482 700679999 138790610 536199359 1009008771 966720531 104053816 682553055 892880087 866452457 663285641 657625006 889810729 1030955815 644921864 970314620 630901285 82990658 144533064 40344771 132173922 303181383 942975685 69116170 288900928 441697187 691936585 632103865 199671867 578976779 1017901797 530128827 318636915 301711759 796560541 537351006 631015626 456677995 583257144 303517620 182335155 34406057 330009305 758559031 399236729 123006196 891247690 432121194 743144881 849017916 62766714 1058016888 2433523 972263048 625445088 13961100 253170448 1001375577 697413253 736619597 641939008 1057050816 1058174061 249109822 586435248 796797533 794111553 722790626 948498332 1045932085 496606504 316832387 946904985 559907998 908288701 358239496 535633980 642199724 703080581 317777873 709689559 778995124 50672466 41637513 1023732622 194050855 745745177 47522559 20780211 282826264 229654829 351754497 1022181629 533354007 383258240 275692142 211473415 527948755 292439549 818704945 471714412 492408442 461329297 587794038 913876273 934660232 604766983 975181895 680813081 697487653 786384729 460992405 543477906 396452466 847544658 165738079 222685706 534112335 74105304 346231323 354471474 230210941 244597188 687353930 276542466 512029097 823898290 940539516 556430376 135726124 429624725 646838204 597749292 57265276 465048902 980226079 917503116 599022464 1065688750 475398452 38369704 1057964576 12335778 215592168 857858218 1062723707 635385973 611566582 313018727 807933830 122881261 1024353814 767484226 300260591 730808916 768841662 521611944 758604938 332027952 489382033 106830553 988121616 714502678 844513750 289353054 101464931 267216892 269562737 231333500 475320978 179650510 768387602 864235390 122585778 712350111 15745638 40844441 265577452 13629591 279630145 893613577 433219866 1998150 836378606 49401806 761437316 1005799211 960026977 199519518 86327699 525156438 209439490 581132488 419104088 498489132 859817395 1000441223 650180980 886204767 871737581 266470543 285901331 397961126 173582005 321950541 833407608 684422834 39819634 133142209 1063110354 169358592 362639135 357552438 722596466 112840093 354591545 496718124 323837243 355753040 335369541 1055462461 1053909952 23249777 291299807 750176529 82751861 383999935 1055843818 718467414 150621404 188047904 545463699 297119547 620988260 485513632 54440434 875261414 95879009 207932933 76579567 435464275 143675647 32952307 330185379 378100580 691223133 375153296 656457891 151085401 791025535 232340244 700513179 3592858 651844159 738928538 191502226 1016090701 736397682 206575716 778267998 1067013389 207410620 324242740 725255663 79621664 679769415 706904989 431360055 149835206 498767109 556979459 644416351 852802677 308980998 520859229 1002518611 1021523622 1025577010 65067633 633041293 660691932 552818125 485098811 406940508 1059497039 876750898 90866684 656949843 462417730 353591113 8715159 521631213 770004624 270019738 722048253 548063316 766767279 333633315 1034121387 402001655 370279311 367977355 443329898 121206140 883678937 302240027 40562089 787716297 922894830 690734802 147925008 254603483 1046813908 249003055 138256685 1051344633 839502132 397746239 884958102 848632904 156071535 310672079 955371264 327447712 824343256 721005095 133135317 897838208 256043525 72273589 977942728 324515739 657251035 420403808 992889287 1064083852 541565959 936653206 663401078 799975316 570949874 874581689 1053425449 290111076 957343379 570621084 198531755 219197416 315154841 836539199 731522796 207813552 852425014 1052963749 294992298 540756837 374853167 328596593 112737656 825281859 618655508 838791696 462608487 511964147 180722703 471716369 538373728 284405035 789852220 989567192 614832677 985071744 26812260 901078991 1057261178 148290622 456300345 1049160438 659528927 479146937 918298297 376233027 356685134 236847019 447879545 1057089851 893155594 89175882 253384994 530715287 513246848 847183121 1036517289 1015144030 57513103 638403977 484337949 175876182 182260389 154877767 970033821 61273436 691018500 979406439 292804259 5178272 81284146 163350879 662696646 294402668 521614225 32696732 166430126 314377563 818455856 791163345 37252300 525134029 953667617 624678343 458758182 909556387 958482352 250419695 309572764 799517419 861496350 269416294 78570740 474649983 550397463 222148580 42103251 1066146626 981349096 732930358 793798218 1009953949 127695886 970690361 613794211 718458209 656484785 297407391 644942604 912112266 461356594 67479564 843629294 963353050 879759543 972797187 1058797864 721205818 391267020 719090061 967976707 587168906 161772611 986386538 761448229 386073035 169036943 792671967 950054012 103730650 828792749 456573432 969126017 382299135 110104868 464651818 499140712 532048796 575462818 7439395 459118439 1001142712 563993528 918128896 721516777 768380044 1042145532 660643865 760273069 673067155 819098476 488436730 1069179156 663273517 569071881 829732959 503030688 131424629 554218704 930380223 853678494 389632441 221404738 741438442 775931494 62322671 1003686847 425396905 100156107 190245719 722842378 781779352 571954822 473236787 494067029 1002648097 119471408 789710953 117683546 723083993 660066262 180976466 70057006 698589890 1053280124 1035309763 429593107 56718173 337583730 814199093 645925904 765608390 952599753 661515065 364144859 1001137059 1017888416 331576278 494811886 431825366 117375313 721639615 289803901 213837934 1069301486 150300718 840545708 43459445 758328487 456196345 8598083 986779179 10931559 503573028 43441461 715644645 495607725 601377058 724769058 215250853 633327971 908290400 231584022 378022814 394631177 903057233 845282706 808599901 298663040 967018832 44818847 523302405 499807661 445833555 501461255 64185072 217860534 742579088 907368629 180524610 1025856735 421104076 375970990 491888546 929612464 138482895 318331168 575512768 681543693 654121608 1006180683 973674881 143262813 683969780 109404763 302774334 372175815 668924529 248751488 803206890 540179509 992762382 650363815 673547512 379459340 298972110 41070455 141549681 328339117 427051977 885991891 272563007 557637766 915663658 510181636 77071827 686473612 217545071 900516846 1007115504 1036770889 560625368 209666728 901773377 543135553 51521229 1012532827 743591819 755149401 196715709 118820520 1052534699 890467347 837481126 878431225 825430204 288095738 1040577057 450818637 45844824 1019942569 565418635 75737510 805761804 668332144 549396320 1031840224 93538648 975095292 945220019 698702285 67393534 402488979 993395351 1060090656 133345261 627490844 939520317 647764593 1060507183 616468422 87700342 1031069902 250583373 587168617 842503042 679816006 337818854 209935969 1054125899 867295613 893480969 1045867168 651915698 856037093 234589491 476084700 475116214 252507106 496933539 776601184 737788629 403312632 172063529 431724669 412422715 572698902 817171749 107002959 33662215 423529092 903543630 105598839 742637532 81469897 344295277 1070773878 847753094 1036751401 562050013 510587718 476903122 67309837 693003625 272856972 20267685 754565343 614051816 510004506 426123074 891982549 495923861 684140493 315782550 881307320 58390244 760077107 108166689 374776156 1050972652 303719961 400126229 191272573 99473551 390327867 258422742 929764645 603774709 160008710 687210624 937396000 837585520 453499276 419151708 1007333993 606777118 222375575 576608578 641613969 145058675 999882764 887142279 773993961 345846595 241741597 744509774 198093943 24504104 463281750 61536756 141953489 91307337 1070388610 280936217 1050107903 144100435 1049931256 479190578 14060109 659039194 689651871 1016013955 1035194428 239346951 603814746 128904424 137405368 1047144155 792450366 1069726247 83490021 564117376 471654277 798151873 849143631 215697780 596728103 173570575 232289647 64469812 321185300 8167172 130144121 904444096 434113878 899581578 60588741 482870773 924095751 263514839 1030021736 639845647 176574873 202605766 745397071 941563912 593972443 663850443 532715463 726057045 191175916 239824711 235021964 466111124 397886305 26734499 1042420133 573055210 553325620 644677646 583755500 827955875 278442091 791023476 599036242 469979372 797444560 737226750 780520099 1002799479 927246223 285216969 825076395 165307520 175701782 280807854 589237350 1005574639 358626644 409159910 630462349 95341398 741237326 485168692 332880057 670070157 93796561 30047577 339868972 772667411 1040936456 461249893 831170251 1008840252 442991321 842836399 392606228 169030437 1024031862 459511097 480795262 853532994 302841306 684096576 707879095 892227292 742132479 942410440 1021154034 926540948 234591002 930832930 490870887 306674872 543993470 5765902 325546974 803901177 845887908 517824733 905546162 787124374 380840778 337746419 900159933 1067958969 962871923 189197033 94138160 305013914 175405033 333856752 139296060 841418361 172648481 987315580 347061018 397404159 1064158344 495722373 612161637 802281011 138107989 259566713 534969365 695466158 130080628 1054262305 460049491 403474618 420039739 35626996 1040024701 898122699 1026304199 434831391 738377262 143558489 744628002 721335976 724499979 528894297 753388914 1007697705 542372547 668972578 213584050 874701415 148301639 366080019 945350580 392679406 939058125 687979211 326550653 153561393 11628388 611598584 392829616 179085803 883357347 293446624 103721415 170074996 771273362 834234080 930751909 661133671 823920058 343420669 497787968 676544707 840921246 208230893 684076672 33595658 651215678 963845138 316543889 1023623285 243779512 1046680438 172073575 384768655 790184184 232974359 754649867 431820899 271240070 554394833 1044576998 777259909 497571999 190396996 141693129 966688915 994531991 433463684 708594691 985206075 183850029 95632795 547615865 316987563 673582294 735378772 836121616 44552934 523539120 460975778 950691782 245186080 734477111 877208274 108983337 725438557 309958928 423945656 423139518 651083476 859725360 658354863 332305871 996922707 27160872 861400472 1049542868 896765345 460395987 173586864 570785518 74401157 403613241 612955692 516782958 65348577 571535177 839899703 51194509 761290347 1057395988 959631882 525438793 403229174 931807375 308579702 777076534 193409769 552426338 95900082 654387836 346621780 319040111 910535491 708734785 350709598 403418760 76560902 287697197 880648244 950238139 167053956 141547087 856396075 753247783 734235222 871318405 470289953 33562214 488002426 506713784 187914474 672642340 667598094 715159366 747985816 700587549 570324947 840472965 47796049 161335918 172676095 494206399 8575432 550304949 456396302 144297032 580925468 945949331 391336642 916920484 906031585 788514814 731058432 1011215010 1017236237 1014438971 446637398 855526481 67620438 359461839 745759984 743557474 406762380 886777664 136694114 288733363 585802103 228981491 176892642 817988350 677648684 422640535 156903317 1018959984 749937045 1045169587 262092824 1031984813 414861550 853801087 109753085 524776616 148588645 801985239 300862353 371807897 233183793 547876303 146575580 420556946 245940131 572976600 809717921 184046974 674505309 182634713 226119207 809652384 425945563 476164633 539473533 62712065 772929882 287329362 1063509966 553884960 919853095 955843329 169568577 795993861 186106176 981807374 277089008 964248365 366108864 18267545 447273675 768218425 444636800 948427939 990107248 468189247 287540829 675146824 985279553 785982180 224705333 559115455 498348735 527630481 917072829 688999770 774408535 1062294096 187823979 899367879 990618347 399624090 395449413 573935733 471201038 180198807 900902915 1018018936 27970965 432736456 283722236 934874436 729585476 394416776 8570856 372528064 53166557 468066541 2400484 511506938 319585088 288833516 561229313 467065402 524225137 555714941 884125925 306595298 661957950 346364130 194975604 44226613 610549778 232577422 447874475 1022605506 3306540 297800572 328391467 5274270 657911373 1051485343 657142335 659787338 393678536 720492930 876078777 877147801 995837886 232072665 424282651 629785952 173205934 326764852 510540081 480149582 341976625 550225300 6111513 108426186 449931472 579588978 935853300 54863335 355039588 649615847 650278456 202064851 787315339 277161590 588995506 186238444 928854858 701697026 871185272 29615489 721692798 64930617 708550907 600716397 739094664 604338595 913930609 183335539 949649999 705020153 652324238 1044413423 244922698 94760196 818007898 166810838 825015894 437302635 955622016 863803794 156393239 687401730 810857431 841070687 807492909 80993357 979768727 836972663 691328333 604084744 291886536 612862202 338888237 684431729 292212773 109128340 45546645 381789006 402363948 780248542 730387678 257177307 340688150 951736916 394107751 10802475 520491772 182517995 455793061 1041112601 889080683 416813796 974031078 902775156 870832194 165925916 762517720 357394203 494742928 1071725144 432378690 645822963 390025545 956354298 758429567 584083307 725408897 824825341 1002675082 50561409 360525293 310909102 371180874 565529361 481852117 431808410 377270030 360464013 99111834 502189476 1057012822 455712365 648990217 749277726 169283719 1072103334 297256927 1031402804 461481354 1021376934 128628064 331524017 817744087 164929462 592372458 530464019 687173806 128986182 994205763 181152180 434543803 100775800 987301794 270973641 422578976 670244296 637655328 99167214 520060313 372786318 22022956 938787752 741619329 113111963 623474671 860639650 906648993 772819180 82368841 969720879 1037703388 177451072 521901737 459122419 970142660 985039743 193679563 1068904753 753995339 747203774 989717876 60510480 263377104 446544076 101510544 603423383 903558068 435218866 400673626 1016412504 919795013 643177152 21621661 211097497 769081067 966859161 1070480097 984010950 805529123 595336244 999891005 986275750 533427853 386717212 694677384 669135319 1054959698 230956255 497066048 172552181 765734400 285455102 788293931 1031515777 826675813 826900917 145272253 724444206 792864953 760857936 847231395 504430043 631106547 499240483 565005373 312987858 1064042641 870286050 577194851 358874587 876325850 1068712389 734324714 149914088 7414580 1022400149 60644461 559159641 911491676 253837724 554149204 951984837 134673969 997125307 1025435580 371839542 819909671 7905710 77562856 261949980 1043864487 500687922 606954192 690699268 59071964 1005345101 972004746 470995094 784056312 557490507 1007432435 522425586 525056952 794549198 584834971 314625603 76574776 365512748 980404217 271870983 828724912 166706348 654603613 362696886 647618990 244321197 885623791 979716123 861586133 665542951 318481928 79374134 436695853 700787524 330780750 807171089 873404037 544638269 46748275 319399898 608251366 690475660 420407428 937296129 179867393 930784985 985912684 616485769 1053300058 534714226 317961327 147106670 579748731 802015139 577394184 79476861 483287434 168872831 842386481 390540477 120130879 729745323 878172772 409735717 731085267 855669321 502471314 44890969 663609469 506992851 304723366 189268416 848179466 472897757 282530825 403121907 995665944 293861090 432667163 315430393 84649707 396822297 257595273 564059956 79413629 336758731 133219366 419003850 399949155 1321665 538653796 814898678 865216768 1063217350 338433675 1047765491 577304379 570338069 428716706 329583767 403256129 350890602 574852352 320369645 373366205 237018560 646222328 953430182 797336484 341537404 199351856 911953721 949286872 451422464 326274808 508060384 903970078 680904112 934149882 836959427 172407103 934051905 859323705 313999144 815088763 101170217 995061613 1065745914 655965611 325206301 259442499 710093540 47390797 563545146 875443996 746540892 350692384 99920439 617786868 608980956 817058954 77627506 207999593 452967233 762546042 193198612 1047689019 714151640 707301420 263739904 368880626 1031413631 56920912 1034280127 996083165 297917971 513338856 661460810 261564984 411002310 329804108 324329013 398148344 171184850 514453791 660252018 666005226 57915933 121317662 933552789 744885583 405142020 587335699 577049209 178528459 131787489 230923557 382906530 188001954 435756413 551444330 996627440 530334817 433910365 648580607 979037226 28618318 400056742 718587309 394495670 1002797452 733617056 173159183 491640247 619725378 513680885 330471211 482329867 703508385 482976308 360568698 280640764 394534684 747278662 931466576 631193177 102978700 1001070645 1046015321 393890025 170742673 916449112 685561267 879829416 84105494 740834045 366162017 493856963 815307571 514070674 501925424 122557617 940410916 574990907 898087958 405216481 418838080 595918119 532759978 481648610 883847273 715558829 64955737 763765270 403157541 514435324 95942185 878132651 668819468 744881696 936251111 268988377 657455434 113631892 499884448 442477582 367822808 702912312 502675322 90794518 627573917 229230045 392693231 491593439 209823001 374327100 365482878 726880304 830926343 249105763 689691647 82276190 483617991 132031027 266897993 19663007 509567706 634084811 730719375 1059439485 313970750 769340923 313875108 290116211 247014845 335961532 386047404 1049406778 900490645 1066755098 918940522 154390003 613183765 800067240 668001814 1021365256 473104435 389848317 884077851 144073548 781713163 996306464 623797522 976836880 789069594 1016768653 293285257 637596368 486529765 751928843 376675155 555790577 157622970 231397144 667506788 1010885443 240614131 558268409 95821364 220801554 992740071 419399658 925396299 850128139 933680375 770760931 366651783 91049650 345170704 275459854 752014792 245098336 872781191 966153842 771046455 429054110 303414143 367231060 718213179 690797190 174223154 146812912 648954598 19188764 74447233 821431336 496439330 192537744 573724708 35900146 462142551 750286192 818896299 257253627 149618684 715987386 22512030 413369220 231774467 332259715 338704811 52318762 159350237 900167740 728737485 804105915 617406977 485270702 668499244 527969557 298145278 442497549 406572134 671606682 18158452 690900211 869971100 269319119 707300794 464411868 8531500 1004085847 682050460 80223692 30474005 817783641 703184007 83583044 931662121 915085577 796987700 428514412 383267949 295497619 937437462 317864924 416973449 563507175 663891822 952582650 6878904 383748926 462753617 706375010 1007985484 747823623 531347127 527586084 749330168 379239439 864681609 226164800 565863999 776555299 859044989 1046831800 792003820 216892442 430815516 128903654 118623692 461825737 1053178124 904879688 1011981642 776396192 226078134 698926522 518217174 838322066 632324877 685535016 756815887 167617142 515308645 780882144 331360777 305778742 369209659 304013505 728252690 94339100 422834461 726292052 1042060071 670138231 731252586 410925370 91162996 772110117 812924817 616118878 205021479 1018201106 247824589 848671262 998692216 877113033 357452614 526617497 359085798 268094345 784039426 2467851 45488841 672444460 89413322 472492169 474651786 166629755 513300415 285090194 434511748 732592954 205570487 773315161 621170188 774629472 77061677 10849697 718037516 311228672 142977712 209565091 157076701 791209252 1260398 85158697 860730047 348151731 356020541 197511852 475047310 320984820 672765582 160584862 947850489 527327358 818084949 407297585 893553164 648174288 597458597 556577316 1336490 151115597 415763662 611453751 1006577521 984833978 707137945 244764346 598917476 452960607 1067742737 52035520 236974572 998212996 579491303 374659563 420807551 374585751 276655461 224830217 1040208309 194654042 419114161 990990361 727813760 746475714 860515032 303595673 395649601 790356981 543961928 582195242 324646310 524319708 318186872 972642180 871753094 328552151 255968022 341201622 264383448 328928618 1050420253 990473673 1057131296 998446638 791587115 728977025 432938208 303774482 208660827 166294687 846529427 306881861 752612442 825612694 931965588 961170220 791186100 918786418 1072194324 577123944 134462899 23175589 425121639 391644166 981388554 1003878531 651893369 427902020 145960456 995176952 256341695 740131232 1057084684 848303419 759699580 477555338 610962937 804033475 119057108 344229514 946868765 662702343 2670690 233566784 187138740 399858829 587097978 23005790 829555789 440718251 298637344 51787966 793643755 688318843 39859082 942355870 220355733 554135950 556929534 294321888 522520109 1060978493 399511516 515476655 910980454 138457511 986374827 768493803 561068929 798926767 226953666 60083407 754491212 534030215 477075986 17727030 1043577263 566958169 1064491777 933428807 787874068 733597778 144082630 299307559 942373708 202084271 723386932 858017349 670733280 21822365 1017910444 219531220 350874632 259446681 475165052 1069904497 705269810 639352643 588561068 988545655 50433758 147998318 768681219 132088799 387472911 197060349 518762407 430861994 576527438 757161750 81293856 673131697 602931561 403903392 767708879 625157777 391364219 1028412771 737739211 879781084 851036152 850399134 388118294 257783049 275158198 862920321 383042095 536307170 236709406 269963545 556918242 1300018 58521403 793165109 250487566 786056497 906071175 814726253 305809974 387731869 122455233 33737134 122888818 2483288 538117907 566551404 360235862 677910141 9453600 153962141 658094410 784886245 432351239 68171493 809392043 45994403 163655895 239899483 777460621 115700226 611582158 621146059 128125504 383202754 995821551 978219459 373072863 794768274 60990388 577772572 556337513 689199761 68131580 733528189 903101191 780805908 1006863284 761695351 103540770 164575888 212724918 718380386 547384575 474839476 232128001 20150338 248642535 689244823 102797744 678877852 437723925 39146645 639521245 501471953 213147915 501637684 719329824 1054508767 192475680 1072439241 887205074 229660245 343356518 629769351 1029908964 420996482 868345147 413138513 1034691468 134215686 726716654 743495598 134848396 836829442 84759641 119786149 73134935 515282028 707774855 176701335 687988956 576331589 425457389 232986785 680824486 559802641 766341553 554130055 404888492 178651323 96918881 480157530 261412445 650865653 45695223 677057739 922475625 257726603 740142677 207574699 933123502 64073869 752263788 697955402 405756795 655636551 60430484 282347945 597465342 212497112 347226267 459729609 891128915 278224697 641236877 172519167 195029459 546299478 980703171 825137471 1036441570 287999765 726051375 875783389 303863757 64608672 273265696 195241750 548655702 496366989 610300676 773088699 945642148 16167108 239778145 243842041 576794204 943853624 504442094 843310918 802709797 830995511 240671444 48467303 775568711 860811136 930904584 113554367 881363148 921456452 581115856 390079966 1055490356 592604411 123516302 632324001 867237140 938015768 787547185 544332129 331464104 665674106 470600304 665929919 157856073 321063745 494458552 21405860 297428587 297502350 785359506 684852115 641294163 571523512 383505394 269508821 975200590 689694501 78373887 570135657 472113312 657685359 13941789 49823647 797293607 50552449 555456086 1066899210 297374811 735382523 451283298 326419095 988733327 820676024 332559706 724600569 137420663 1061920643 809723247 409639580 179750237 1061511723 931379169 406959370 813215405 107857950 935217042 18824767 1007318185 773057001 427730188 532621807 709404315 307208907 896518346 370565104 1065408920 536384415 421014891 991273582 263632959 499896803 583144588 431019884 933065512 155240663 716509905 736620810 598093813 89449512 806967274 936880656 257842552 886243965 65111727 860164700 931312320 1049631575 571377001 610061156 858582587 558218710 362932230 800749851 850146973 859356081 907562099 657065246 215413746 435063391 534501019 423435326 834311394 72897739 137273846 407184938 442244899 620756169 259957378 969448096 328226746 833817848 482536714 119810107 337992454 379673962 617456729 541728505 780621405 828476063 100225076 579651937 481263223 128618899 344111024 682252148 184278359 476672880 650519795 589244702 835295337 1025133235 723756424 176068225 50960994 610355167 381827108 894434346 251520608 672832200 664014549 600911400 994970583 239549912 367821632 786173628 1043865558 377322198 473054680 117341531 1008728797 416672556 734311344 93023320 275504606 756029543 754330398 241129413 534402071 771527916 395146218 321811059 7920007 512473494 625084119 931323426 554711373 987305279 390933916 935275719 1046429205 949400655 420134974 628313846 901627260 260355642 889034235 823554534 76575745 215074295 798107376 408491363 459517743 154316992 772135771 606691384 192231074 76883135 46440749 390988169 637083363 426153779 918109003 664854005 906914667 369961462 652007757 624198771 955650452 238363435 132789357 531831952 748770373 281142160 698836819 872355471 216074276 103553315 946760781 171483391 989291185 659531712 485958982 405462759 965002657 336509778 966943394 1065256581 412384189 275734130 465840839 822284745 504047899 824322898 901823766 980786625 814376901 103218138 516228061 210757887 985695012 641873536 557103284 937690219 120331787 343558427 874337399 68764550 1038511431 71559209 826204676 406311092 678997315 284039208 335246374 654845086 920657704 812764431 679618475 29910070 925883401 192593608 94470134 658164900 1030138999 834293821 1025939023 327229471 429298375 743040705 196985126 826935764 879156554 422940257 615297517 563154520 1046006311 478858488 291166818 1065293790 355311891 261584077 1059248862 719821466 859223712 930906437 999553042 248903025 545732818 372608720 119120693 375516064 108263502 842226551 353321554 771926007 50212372 99807491 268108446 329873175 846168126 270683473 20164666 76729457 428550209 132469728 609838663 1037721135 808855768 235727819 662768333 196842013 107928568 419970943 813570301 71712475 427163226 438430928 8827905 473919212 283407781 156645001 1010549366 237767914 1057991892 944937342 736842682 894235413 5170275 945473709 860883259 278609238 303915043 391950503 848799508 83031036 983597492 768462295 957984721 233252855 103731511 732428327 1036326552 34807534 968843911 680397797 601604488 603538822 952446647 319262831 886798677 429070189 441622392 996184799 470909697 116638727 602365407 520137629 847826105 790993874 1061362877 139700152 943827721 364220484 7999869 1060891545 970122593 540260918 893586944 76400900 861942159 697264176 504561665 357153692 962079382 820350012 260605803 375931463 984113146 789004153 879836544 540178721 294031258 499113932 944868959 1027524594 471366004 377176272 417403080 627558670 221571167 101685645 310739657 445754191 797349851 626262754 94182111 3907879 67830704 545634748 591861945 167647131 142885878 54605957 375415044 589623761 980584741 911170207 610323692 329772885 119655131 815474835 960034977 543608675 883449231 605689472 522218373 72937312 292645667 506680537 172563700 77616576 733692723 416376883 421444658 854990876 728678792 666735460 652180702 867507497 358845890 440008229 859023132 181012280 826596398 563672286 949623800 708069970 438354953 266494764 819476246 330717657 512275478 104813704 893221911 285076956 757498842 741584463 177207914 643617772 515919398 125513306 1028322175 391042540 146409110 51934663 1066106350 921746231 295974535 958015271 267313815 254427884 587013740 1045804712 902197882 64457199 332402151 576721907 83673309 60433045 433175796 479791550 698482106 530043454 695795533 588566960 94477884 643479667 783088013 979538163 937292300 1058852541 484770404 193174731 317309516 13097142 419537812 800099121 309231201 946421219 56596278 231812680 805249109 714398401 394395059 471003927 814883056 179736784 436114048 633799160 292803431 466448922 958815532 393391756 475613742 157525327 936180892 624856655 3074861 664896773 289665251 711704714 258643597 15492912 420333405 440320327 217193013 637058464 1027891266 883994885 700700210 735112440 648722726 818778623 116236330 93714476 532316720 786588820 497808391 385455381 700087999 1029187669 168474186 758629191 814578324 1058597230 847610560 773953541 349025587 47821512 623574333 313386811 121365829 750716640 925088323 947028027 240895733 319759458 247619295 472263772 14276274 1021816621 607420962 108205592 676034160 852142967 868176026 373163174 533055263 984412457 745037016 361706707 528017168 28530342 591958094 784828240 321199255 206360929 746746031 139443340 291540581 686657617 467714951 633404398 111954850 134925411 145805102 713842285 1052954989 868781945 1003702168 755449275 1028983545 277909861 757523980 19633171 551106711 627384172 249377605 680319219 569449051 532596070 254932708 12660389 118913250 1043394338 29845494 41336474 111477365 579585769 1043294573 215396558 259709833 509612863 490670835 859659151 664430054 32572379 822095900 305642705 377133120 888749755 920839644 894321496 777890749 417004909 986579694 633547395 833462829 1029616029 317625924 255665414 474428387 404417666 223375237 24167716 334668269 273793763 307517936 495756895 602496969 560566674 125857689 183568570 610596946 768760210 1058362962 621881070 145070782 304897598 197903004 984434832 724794086 268135295 558495257 788106089 624593321 234473822 1007485250 322424054 312618651 239045314 209704491 86319050 987032408 22593687 484350007 784708243 337573222 435036343 69413949 382450770 170839688 202568294 462609217 1048449790 999904831 39556235 547060199 228281880 724923289 753198378 875969077 98685812 240897984 882109117 442889787 795385337 652878703 435405534 260169120 499968995 137960500 827421752 842360098 569930521 841328431 523417434 605377510 276102271 640414474 339495360 633426190 631560512 514539416 109285578 248848812 866330081 307893476 496195620 365842871 510392314 545204535 53794770 455710385 31986319 704196957 547926544 747213864 142651697 772294855 308552551 49643280 564445123 246312847 531529799 486554704 178783159 150764055 1027977162 107495384 1068996703 547321114 632199388 59641076 132952081 47733413 190461786 377499675 19009524 135794691 243940046 435674976 317952960 298936867 131301947 1010879994 695094441 781355510 625445493 1005561236 302990024 116364772 435086362 578175649 997962640 605337003 795739526 628144343 172134419 840528861 123110135 48922988 278644751 553160150 693854768 213466500 22507901 162811570 606234925 444789436 496084321 373559557 505672945 414334751 936614088 531718102 312151674 47376589 636244654 897495850 439873463 630739897 429900330 529638614 25635233 230423918 158832287 804008385 226034016 653863501 791973343 122762941 1072632062 49631725 508480283 730523832 228388203 290562943 174262496 2403057 702518130 1035806528 731747268 763191802 1073128999 583379740 8790938 713062286 697542290 900371564 230397351 366211859 729443112 366373885 904209557 828697811 187164405 171864971 640427158 368613476 172360329 826274403 1028525130 958704417 154740054 1012983964 211507790 499994972 1052165742 812932495 602298332 868063659 281296957 842906478 719809348 676325948 90362149 80030550 59080746 633227765 237262106 548850400 190025566 1032235463 989759002 379584394 1036040363 47955596 964680600 645383233 263851312 950681966 647839710 470324884 752628055 434166577 190846274 263134352 510794433 1029628538 27860938 536768751 49814786 591092903 426402457 927131015 1026360525 979335193 668321093 760575981 642491559 460122332 11912512 911683325 219206035 966492723 674879168 701184037 71651747 161253460 990396748 748952078 62658777 818917403 912560854 773663895 592024247 27425649 254396914 849151662 735897629 979924408 789903993 744704336 273550630 1043377438 851940847 840447860 518002917 213635106 937585299 933063558 775893617 221654110 552824322 833433061 68046077 706176107 877445268 878272660 87073808 929060445 526710418 528791455 397156733 147957508 1003596814 913250122 1073088675 782978200 860941159 944904749 866431646 932267962 452113909 141088436 626336728 708433191 82169637 887721820 673971794 290208456 722340259 1031696754 142403487 822434684 613621434 988847236 651491965 297609629 728275150 437099708 446617252 1022307655 39528452 729250380 649635770 757925971 749198204 206203325 727153509 307353842 478218639 178327748 173449529 628098473 658286217 347328825 173659568 716416106 128697829 414797283 394686302 242783851 988545845 54088296 432620277 414887732 57647233 31990183 342422949 489766602 608380195 555091699 268662373 217890301 983957607 703975133 744508934 75475171 762696821 96671017 842408263 476521548 564424295 334226669 338362610 470872154 162913989 1070870283 129508428 200758553 812411638 621692599 707418900 240438347 586371592 781810392 1034658317 562360030 76999726 428895033 1058139769 482693369 947673154 766451996 501011379 1035824454 598623994 502823690 23086739 1022560951 152973931 675692563 956534686 297475878 795200495 911580832 923724242 806503437 781367055 923835987 464949310 986044829 652780513 491875240 709251913 761544351 419418783 275284600 629959440 924621089 651877073 333912588 298662167 291986156 1009553650 812334080 305946207 1061985533 1033810749 761992006 612920927 592911737 85040372 547208273 157398181 675368103 483827053 390200869 125505147 847884661 513369795 799643459 359956243 837723017 41671887 204705777 823996936 841739094 949934213 460833688 2935027 517903208 306751031 416853685 979293329 37075396 971683567 417780941 424405820 216347073 560725499 474879802 254081065 672790303 917843457 907667959 127001444 619217589 418965594 1040693759 788014547 396153706 765894148 963103946 578355810 52831433 1005070401 663798309 474609339 657944299 23804952 666471366 23780287 413718258 877114585 334536398 217786907 305761762 1277292 443621032 443280883 143594257 717689042 349248649 460882690 977921637 144473964 87768054 97514144 510731920 914971144 732907059 796941822 160709219 902779793 784051708 111409091 444246292 340481603 795931518 101124912 734483417 365768431 985433471 202428233 182963328 716256414 163953861 231005754 132711728 390767006 264318847 146382861 612640805 104623389 401371037 1051051141 890398174 827860875 747191553 1031391673 210205853 579072114 387403065 1049154020 420650581 161344766 194486523 957822670 542658392 231620227 342189426 924207766 94035098 1026181792 205232363 309074568 506713703 1005599147 87328579 778523485 105022162 1054903775 897816648 71124304 602526384 129368113 147113991 1071422435 481140683 238427599 936386215 384148978 405159841 577325620 760077585 997877630 713967705 235771144 792494028 84754460 604872378 333282230 332979781 323426108 640884508 929205926 432976799 118223256 301629303 528565664 169419580 826348320 995772442 486235032 597686083 885810335 811434944 695945973 783847459 401515191 604279503 737978295 295503197 233867653 742953824 567104154 806820582 779919789 752366119 711976057 463948294 889902677 127545911 48561361 4085833 154236871 201629434 348482181 65857776 675965478 407822962 630622701 739293270 395123994 544856133 129492475 483046834 564267327 648700715 306087816 103321389 483884234 378740853 1034245213 640848354 912510128 136475534 974913954 301629784 39557328 678513871 825462956 511421307 924079855 1030776581 884368024 567738610 534648998 254802261 580747292 500789208 461638125 115955440 493162958 713832587 506300246 262332079 395520595 312504439 10386494 161161935 1063921901 831797404 647747885 1002080079 10529579 255359675 554553786 108887289 933623245 73456584 1047677550 418948691 541254802 76831554 1035619251 665522442 856384915 486274552 380546422 947561289 805671501 300089386 531607991 939691281 193935732 950495043 1005703542 525235846 10599941 184189229 382304269 606671820 179692356 626834508 1059921487 558470552 1001214367 536233109 1024241057 452002314 619927326 102800754 78221476 464638142 1047440398 944542601 450826657 1026360015 932387122 564765433 38365397 1060849688 619571078 108421790 618429091 332308155 12504119 683815948 540532829 131156474 898523186 787711435 547253165 619105669 219953056 71121429 589777633 232464752 474195690 940031646 290045114 901140953 913504400 630204009 996787578 624451797 159052698 675856648 725392398 604701082 390897407 896053709 172376251 792763806 589671231 930109900 426338467 703315084 787027814 758881577 75335566 528945786 525869376 483585714 116255319 598600864 730760832 214651824 505685191 900997884 1051429511 98392242 383756879 309243481 992609777 708011452 602063830 741267754 729682539 306122208 600450757 537433107 249583819 924915381 691922785 606355274 759303496 120267155 711702012 26119093 876955108 252904336 494860823 1041186574 670078669 148916425 875715584 973128535 983460617 245247196 808575188 353750354 1046669606 226237747 566775785 687412926 1036498505 665759279 519496184 46666479 29980293 850499316 4225763 877818447 844835728 819619162 895485019 1030829078 719908650 922019278 825937397 726867687 434961066 762302623 181445086 246633570 654400785 976509611 258500096 521003168 743452119 112358045 650796547 464747359 746494018 647936706 716475855 180715161 232249943 315458563 243076198 763257085 159638681 627418070 286964832 868548701 969681383 519736326 800784687 669868078 542976693 91549652 831623978 1021483518 75373271 152758882 934304998 180858034 83359527 78183686 361789503 992786515 322837161 353956078 338314214 670695920 574984118 196947320 67818835 607400999 738176406 528477945 722820776 354868063 1017136764 671416671 875628753 756811965 825975310 225581168 194044494 117669453 596709450 310051611 962272128 766509484 560822029 765595244 232315733 484397706 276758968 770595633 492503885 384474115 19989543 779114412 229306116 400975912 979387035 588108481 586788583 109282451 1004140645 300772382 567247180 609537035 568979792 475091311 231297073 173754165 452776377 519735860 205713570 621683485 497403403 630664587 660377989 973871883 998567079 850263325 290407102 632721832 240643329 1013530339 727421936 399277121 690150756 933687940 922356976 781931850 537785158 1011462075 139958921 418783908 569978289 83680248 710393454 361691187 308933250 667492838 801221927 281075642 293678992 570352691 257905819 905991867 742061123 471568018 208714026 854431796 704485946 67044208 930044128 299089655 420099448 763558979 646597244 679695548 415121333 988871933 941377698 945614530 227673648 1049036124 1005306428 615778337 607606307 205653008 889743759 33270291 605218717 479684222 1002748063 295122088 213270863 899520514 1045768017 510402224 80311782 85018871 888509118 12909762 853010619 203478886 273807271 592113925 350577469 950839899 239451380 177543844 818430365 55104210 605324808 393008200 554700129 915040608 401564076 620261914 647976395 1029611958 233341126 84138893 32147337 148389608 476272905 1014517662 886986266 44198736 783469577 449539095 1003850911 770803823 263203264 591638426 139552921 596651663 602480024 1065442162 1051445771 107312158 619462524 99800475 902516254 439435384 188659600 120496774 1008509136 6312195 460902729 1054647815 665250935 543669515 77469452 316753372 1043781637 168469453 14910153 947583879 379102674 552127047 206079096 3766318 308656811 592239699 1036715462 260693845 479326519 350726616 788537142 722196134 480092066 826884578 176975589 440177416 404193390 62005467 385154347 580849940 715798090 4429794 883696827 659761874 1041934001 924147067 952632217 216962220 326460119 778762891 1027820567 300252493 591505665 789957312 366719337 444150805 515986176 350203043 970403364 405874588 479248403 224012028 615698487 15009396 107504717 681784423 626756427 607977090 849945162 501252722 165371802 730046053 380842247 454035458 732164207 445121557 1042558577 959830864 64007689 563483304 368127000 340970503 904765351 808810096 864236500 331062704 65989465 119653652 872170714 975609179 63369500 987781771 929797420 162180339 268707140 844296084 979999150 632383461 361104312 401504160 1062600500 718341558 596789415 1070834610 460994253 481859015 10330262 696934692 279932514 34544371 176522923 90796165 995949042 355012219 25460713 512599975 265791098 111263243 675993747 465347919 1039275327 969255820 251308493 768899393 158577401 899686490 398978843 760536170 191154338 713917229 387244105 297567726 639435883 673932754 235804733 511278036 72456296 957491766 851001985 324601926 8534142 10645374 870162122 416664102 730570199 1021838126 559096760 11399131 680932720 1012702600 348285384 155837546 737984069 60141286 699919122 140561010 717888146 656114957 252186772 47007347 667906240 59426705 140369111 253455347 199184962 878779590 725119182 99240334 567428216 449073286 296277215 648809049 171412419 308215390 844365786 539105046 689129341 657299647 123654749 218976312 308551766 745201884 754868426 418431121 680530147 198484033 404968733 1008945557 844491808 272892151 115438915 597352927 504468976 54246331 182341040 290707303 697446523 376580893 811045263 498882632 856702471 877016593 802662523 577368828 857046781 470712072 310406297 741083492 300559363 966223059 378999346 1055276775 555404310 337945350 492739641 66991521 963970980 424267001 485657419 1030382453 301400474 758074156 983666837 676788801 920614032 285775622 652415321 876078108 327636182 997339141 320922573 287248331 427437301 939742348 873350829 407545627 170060918 324799775 900396585 277604771 961970446 391151630 829358112 517146470 130761024 775765690 306556197 105327045 112761067 935789555 481650059 601539674 524477695 118446785 375000332 577528552 663944949 308773043 24773107 495803113 908893045 884029026 404915924 962253788 535286571 846816314 738233557 103818612 541399538 559639316 325256026 741641965 344766702 629037839 193965345 683554727 541113266 881689237 420590101 503036293 177191079 326197199 833697280 131018063 346375817 153660711 935426907 349913920 607195447 856766054 517861302 646980035 918489023 90277038 982583138 605149433 814505617 657988925 159078118 1049562032 396195721 470823186 124565797 669699491 669255690 18085436 936733081 383429732 831352863 1066651831 275321512 760635754 883180951 1038317210 569154511 361277030 880485326 169772507 466430293 655078812 398870957 465412851 369300630 843238405 246629545 862414532 500057940 630671021 1033994296 517556952 602958719 431590227 829059490 943111469 157900268 923954076 427943692 1058344349 334563213 179743646 248655561 823247118 473418362 638701477 719931531 385854173 12988422 709168277 367349850 167974819 22228667 221196842 278536066 378334195 21379040 263214883 452691204 558275826 164283622 142342225 715666281 541816474 952958727 217964469 793572838 1010598873 588999294 109235217 404875236 735589270 20902791 34227907 69821580 183057067 735765220 349551174 381385882 333561885 328668192 1055171046 851850169 255764856 625813480 403325991 792676558 730897578 913566091 721777962 890024906 291872380 648669785 551383200 202893067 205272801 935671763 58744951 810518139 179791153 643785565 1065042358 403982972 464130614 33025139 438258838 942775799 44091255 73914670 1034577859 118649748 425579283 735368023 686639436 362969998 473399417 859463808 491568712 794421630 369059432 997908730 391830526 837043872 646605193 198479411 693361279 963833864 495346162 262919371 593620450 891241637 594336007 268823924 438007111 1070497020 976648901 92988374 395133895 670495204 1029865821 69257948 541055264 985505976 1060766024 693964805 551314837 120673743 314490499 594809576 344735871 286176349 402881932 179127445 44251971 554270656 1070727544 856616446 847376825 435364951 584374017 721627461 991658458 167888205 177055831 430399446 605551362 1011321192 193716097 639376465 938839732 784880919 94086181 453293079 791162526 67028613 614120108 658781138 998675242 569568598 504796977 275811938 326508808 83138490 790140772 377950334 413733365 690266139 812854977 264392080 879605027 653467075 693547474 415871727 266762654 878810463 506416364 816129162 1001127187 69305242 654493620 415916913 629898440 295244557 414691114 258390333 806199201 421946555 918875500 196955266 971213581 1011437919 785070312 620955085 72291666 527949399 496549041 212833228 412255970 400362248 449888960 36590622 46499754 930740935 419422128 1064087986 1069890741 116770876 512783891 138558263 282724255 894220130 396499149 734490201 748174311 275967333 523466910 1015207860 964653604 827720530 345342408 263550187 652571644 821514360 358767808 402648985 68173995 115565091 294237645 869267605 744529254 44326464 387951945 654716324 731135392 564698232 394092296 132842564 1073313363 614126073 677773145 627999025 539158167 609142487 1010481910 950299863 665060276 549822932 321910064 561472074 861317944 490224448 1021789076 463035261 823796861 748075362 373330901 524706389 230729475 98204118 628458733 280333862 977527785 785994636 301359781 623320906 206644620 152937074 78029242 29810419 204341652 473292189 777113458 912023739 7080862 290472356 743233096 56992491 659836021 964765601 607458190 913616290 506882837 396344494 382962376 72952618 218127802 116471425 122898933 954099146 164384657 662173916 816780796 517730592 1031727971 513985273 141932713 730065991 495390535 701310563 527026438 840287049 208442124 641918635 634984946 730139499 906866392 821242987 864866906 824846084 999944632 24847765 835187634 596570376 795104329 159956083 560984480 581958117 779735777 1043941009 955854358 180734107 276548984 24296643 303103380 679963102 265899848 488721240 797218280 470741913 1019736355 662241752 786609675 728193025 874336531 457526676 634338302 1005141845 450119226 1021934039 130127647 538368244 644628455 665524266 977677684 905898050 476509939 1003594628 660443053 778227773 655180674 778122329 984957740 367370048 190769763 986155468 24231873 200638505 663578647 421806477 949842298 569015829 330776278 326662290 383205349 927216696 735824108 837855107 148402842 312280933 701673044 665044513 543352145 234418507 139684625 36687835 899745396 100669253 410440270 269091358 110542926 594638733 951987177 697681426 799339293 507056373 647484399 771919662 148754724 66301943 948491656 930986264 610799054 700571114 575070018 225748847 302687751 522147441 882319023 635720352 820953302 684696229 361345227 605114930 29273525 615149022 520244607 528243404 190259228 984050220 944866254 1056604571 219324984 624070493 736617474 952690271 307144294 16618626 486315579 562751733 818302022 965295310 967023029 972180530 649975451 448888031 386958414 619061026 1002869461 708304912 650598311 395390124 936576035 189117371 719778274 25472400 924739917 429636261 957734526 1023560919 432136076 804948817 1025928096 513288243 593493240 1061830612 540017770 563118180 838317613 309643378 910671777 49100191 1012463449 193415612 941679736 567937278 735572176 618483985 313184527 1045142747 510127022 782619927 46773203 1021649442 65092679 867112575 339587640 111569311 450360671 353312252 353805693 135316384 900397851 284403678 962287497 275111230 1029183103 320411898 189170640 815010831 451836128 198766340 516117266 759046817 933584256 779286201 63046667 591698828 285490176 346113108 754107774 267468131 561688644 1052843123 962142899 605136764 648344307 1038728841 482150189 386272503 4841816 615302603 41970103 338320283 928885476 660994029 587320644 682724499 683167680 76043439 552315718 438029476 817249411 681136784 624198422 372692913 192441338 772487106 1001312997 330528214 1011873865 759183809 617651547 353205523 241150717 959762298 451091332 841453635 510860199 364965977 555703446 663419093 1062437962 200503817 663723432 386901259 503012355 482053201 219747495 663602858 746689914 926993949 929404731 142441720 710573008 745337228 31860772 894314953 379127193 684229558 400989413 341594267 647734508 687463436 703850321 272688025 475674292 862981685 656692862 756026608 244660502 1032018936 500333230 500551312 567076578 892900395 667509746 256689000 941654552 933779857 451426712 170414290 901728332 881715654 839439479 1032839749 109962589 460993727 815219299 69288232 252213321 801961029 613819050 734297659 706178810 649071856 204771847 381926667 1064524371 228228600 246068654 740723811 595787479 737988259 608305734 1027360142 329938300 253857427 824965811 176670187 1069114949 824488039 375632709 994489163 179960394 524732857 501528882 372208977 44301322 162778777 556051441 401737009 836307052 32571904 1022440175 601017664 830135182 759881010 736826385 46848424 887399282 345263675 100405483 560352506 289974004 223652637 895467553 315979232 501818466 31310432 61006959 153065070 405696019 612629383 98682092 599091824 683825712 358642278 935851193 169912174 843973022 260639628 804836191 183552444 426787183 595366461 501441437 595184460 979837828 940341949 1021755478 750913796 326060503 633850510 613116652 434693935 1002196065 664931293 866380345 1021398656 247505371 987961692 1021255793 926891959 208326995 605171499 575943991 31324760 541783910 462416273 406620222 825542220 639692446 21250122 482929362 311195042 364108767 917432093 678063027 264507464 396287412 853541720 868797863 350254044 1024792940 987220713 369663848 729042607 304038433 204039377 517468107 486840090 1009108771 124849111 645980651 189957641 275919039 284252058 805399447 4568386 912045665 1007577117 26323495 250861256 409631351 88675696 326570204 82030839 469660496 210130550 911488372 460613381 891045019 990170581 986447162 4176129 290687651 785062787 58846483 142993055 318934874 224827209 453300967 275223887 743442619 1003749407 656093379 273219376 1058421954 56381454 790842855 646017171 459547524 804597207 97539148 1050656314 1055519685 840684806 812185015 382762694 1004050248 14989754 1041535205 834670275 912388605 123365118 255676290 234865745 974896905 327245223 638603310 260873135 488069469 929060358 188280007 654662942 766489684 218962575 241815652 781504019 1009577673 1014776219 608803652 234272955 917831790 112083969 846159629 257866685 958601581 21972224 943592470 615245241 529420448 240173597 42811606 639616554 704015473 725583395 367703083 1039729759 860732605 671314399 823898513 579450404 110746831 854155318 142274059 85633761 1057206164 450460896 1017828437 753400272 19882724 128320049 571745991 301399145 526026157 1054713070 51890597 258239034 957848987 306666703 702035037 786987515 763091385 157659808 825981211 51316532 850982906 395406414 509633117 972208417 751276727 210476242 250596759 624938038 1044068882 534111250 334036492 818059274 21071738 204338772 486122965 405240353 1028316348 690066024 1067678188 496713154 247064655 978514902 965599020 447576633 364502065 639994467 245217674 711319285 251609541 870690982 519325814 787137616 994127021 358930262 738690589 6965179 866819500 734776480 90557825 665348836 308164308 871748221 293092423 49211014 908307737 399695660 763816530 209607099 816359316 85528020 545464899 34032889 1041264657 1045481265 329821025 267252870 587137419 1047154706 244543855 520721971 1068887294 186202884 663689386 507934791 544391297 493134924 124916372 100246702 547066825 291540734 486065358 67435464 477769066 767311677 410702131 609371020 155028245 849564654 1002266263 400699758 537108084 824759629 918843595 637515782 935495985 298775348 1072548387 798814974 473381075 559020037 929917307 387374654 461834996 1011435356 30302764 973314166 874383557 599335971 5194059 854431994 909787903 1015556190 536463876 359679299 857585064 441914070 198768187 570922063 837623295 306095679 535824158 116919285 701426553 703939671 1061041877 599533917 139536545 548524269 481493168 743887265 946082344 511098962 662542595 210248310 253820925 627672783 652514958 919169855 955260144 1055088527 48624721 417070229 108862703 534810417 125650758 801333377 496644222 313002366 554741780 45063846 388869459 232368220 569486180 355533601 5253770 769120517 109087901 77764437 305546141 1032636132 471513456 386161377 216962384 652287749 864175905 812176336 492225603 207718605 21087310 679685647 693167529 643272737 1072611394 276598059 916090682 886879144 542878643 581729794 346410336 1273600 308657065 550807153 263400019 165121864 996014930 805517204 644698387 241520557 1068925491 23343566 685302612 1014106539 902769125 990109415 446926631 159961308 843136586 939943398 518782345 379441016 120266697 503186394 32469748 671525422 61831751 15064361 1049261646 564540418 706426369 371606566 1009087049 995981952 1013064513 659926912 24191292 763978479 450902181 330800313 201663659 802920469 617038787 482925736 145919823 168397772 232033161 596447048 598949908 333206279 385450072 92631788 270880238 592758476 408292146 494969408 688294350 30374282 393591305 725419801 819930049 487739501 1019758403 18223548 43864921 220035122 103558748 968011802 50175120 842221457 715597935 983342166 391800597 969696301 626227557 178467749 580252280 639900579 373171890 203909581 934244909 934977131 911729663 1052109230 475744484 1044218947 934851984 478150199 321467034 380165055 794499047 269033041 986556218 790881055 155121513 477523239 254800826 496665096 658867100 674796180 639298090 617216247 920530769 433339357 265652046 847919631 131724412 586856615 922068819 642628439 225223265 645832824 916085721 499522204 354612928 795464830 124764143 936189578 128306678 828493729 156090645 142063402 154715197 971912645 742240156 110528273 60802653 913011149 1050256461 710670719 986099547 178089927 336452430 264581934 31397149 972850545 612114495 396931313 289447231 312781941 116655399 769994571 1058035186 1071270373 356947743 910301222 1059874523 743506074 948251366 522112112 607824165 508445156 287998931 730563776 490784389 1032376130 324471910 930128242 417561835 76966956 208932647 16343450 93545731 280934492 636575694 711342397 785680906 365113729 647791628 817172099 261526237 102152360 303095279 596014525 70540878 588656636 123307790 1010306240 1005666021 1058533270 497797516 182709565 991289715 298495588 293162406 926757481 513118731 215013780 21088900 798368344 627306745 498856406 664757477 553373120 980707441 541646400 249958311 107745620 180092060 573910075 142201940 190190633 2586241 720091620 1006152781 66734648 631986901 507947016 746380409 622697435 967780080 506349551 1070743978 416202046 708363183 1040938503 166193267 485471052 404638619 98607467 787747302 748985280 268699080 115268852 105159198 500654319 842641750 767839698 315996684 334017983 578506229 675998779 87985541 649342807 444437126 715822931 600850024 933968140 354713672 263122675 294072470 330451015 849037478 948081260 163860348 285930603 859498623 330272767 1026791200 260228694 344468931 169037721 802945567 9173671 395171590 161586656 648959574 654674065 213926641 145335305 823390081 174698810 765394817 531952117 275637944 440249213 518031035 688647759 779472830 609192889 960228747 478346086 224351175 1055232690 253690394 740524959 915771759 886011296 688064583 737308822 923289782 1064511766 973501548 876371555 15844622 626227535 486691405 1005734953 564054608 100029065 865011102 1009278887 780705768 475001918 418915109 149428946 35683691 458212767 588915328 777535616 225725996 810443012 269079402 769668301 687228451 138108165 181167060 1008449633 297657291 766818346 309903193 311280241 97501730 971265720 542459837 130507619 443231663 274589247 867314343 748566359 746264545 477073934 322733604 823424637 528956584 808903447 930213134 193391657 308156453 642338401 158824577 826977170 394326901 818420447 540604618 1035374038 284387396 747594504 302288246 218478975 629090000 403873825 1010491098 64670811 747258102 51837538 370265353 770116377 136699117 905670970 917765201 842333567 331024578 292696120 467997344 765794070 427736234 997525398 949541958 554414304 563715667 896267423 1013321502 515479805 1055480355 75479757 776728356 1012092216 306703258 660204724 966663906 86899445 895066080 564077100 484176060 611004201 373534978 904200984 304113583 485890323 832572715 640765706 843081201 845565436 297367931 724479351 49957715 739539003 432923110 969165494 989384021 265310499 123922124 564605489 999593017 384034122 50114271 395527803 1052827615 916210165 152675583 740671907 871068531 414128393 954727210 483799075 187687201 221019327 258119338 892621194 893655136 1060442202 420536140 800471900 52472836 906889832 694541167 421968637 695011373 292457522 327888746 677836720 578201964 778330705 43905977 780364336 462590247 836130458 370863411 114803891 376010568 952165392 997949412 60949671 612131954 689456467 460985153 36270456 154608361 821867660 709351780 825943149 23938214 648527838 564767915 505551973 908180251 83999438 68733334 79397702 500739678 384015733 1016847611 916707531 218121700 555684819 1063863284 1056919959 903470590 519259034 973554484 228097797 864731123 868499289 228594977 789802171 215375688 475655666 853927096 34024947 405907671 759617469 231691999 836223001 570265630 875204554 702945763 721221559 559784040 870724501 451223339 268272752 720214110 640080985 320444368 81403629 570994470 1010056747 210206773 652549968 865188330 324933530 335316323 433238789 691716657 469360476 1044683024 580657033 933422040 940713062 673305425 934002311 205800688 538679610 488486591 946141713 997518826 432941994 350768685 768800240 916644628 204957001 844434124 1034101178 164120713 788015980 412511106 686609186 452768543 469269504 581345277 373353323 4528520 50976060 481301646 928279945 709256336 675197662 83807368 1036869358 222584236 1038226161 750590883 149367030 44167159 257521495 472393623 918584580 868655700 275036659 857547025 625258640 940288091 68692705 855021829 168617788 612756703 1009702249 23239156 949029276 1030871588 35647725 577961734 264627891 303973946 383938171 545169694 281425129 153988373 928488748 979558340 687952295 717149439 679129185 458833902 812320533 683211906 673833746 157967603 398795416 656253547 8773489 87946476 911409744 1009780198 493014162 63800507 98184582 136423728 798555637 793264259 620112822 805324819 561720055 1039694648 622969258 493413111 1066239932 822362530 610310200 890596110 11154827 1051998842 791573159 641156234 527030129 518731617 569287918 19448240 605747526 102732217 46571847 474470461 989244883 441544532 96436750 328512702 800587689 982031179 985255692 1042319616 618369164 416337684 386195230 949295609 163064165 647706749 341338144 787349078 354269742 447746522 194740531 439250473 898390747 849564123 554042552 995362650 220877450 334805671 281691439 1021547624 302894726 827375664 1067646384 557226254 798063314 301663736 966972392 80069176 261022344 540208756 217816369 396662497 626892143 87302489 292727477 383411686 1049580992 523343720 877694371 148634968 41887449 1020330382 618078836 668485351 863493429 175227493 835616032 183791250 262451770 837445036 65316467 191777891 659741274 593262853 239398194 241770995 958645538 47140377 937507439 962096182 632440628 980699174 528378254 17172211 586347556 721895582 377093716 20376736 502687881 475321398 208661492 366681310 341364222 679705258 708571082 955077322 788144136 693291854 185540180 49142399 628260323 970314659 656124948 94741357 424415680 972859620 264773637 292070644 751293960 926251233 391063703 102476144 717963108 587190048 280052312 692802110 569036380 234297674 769946184 403990254 51638970 737432348 401282371 145950086 761661428 712736294 144551783 61721359 982841111 293888283 818024059 47657211 475760914 243229250 473744237 127975048 139837970 759859966 526461016 836927880 307011376 790228243 142862773 895588231 734753490 144477261 259255533 816738338 411496114 141459738 937287244 206337686 995647971 520493849 50660363 1037683469 910902483 980085410 562700988 158620095 362538793 706937961 115262329 860414936 842123500 251207062 646008914 761609435 52579317 463432409 65796124 596778049 899877224 186797789 848924465 27880951 408181085 813469924 332588321 681400717 898533118 806941804 488603702 679642116 1072033089 748813755 46840679 334901721 714168965 1067036939 426012105 935658742 107043113 646061692 97895342 821548156 97217343 456384626 101100692 1005072543 703161884 1023754406 451020170 180174226 993488041 854155592 969698990 664752428 531763351 772773254 17334917 347229579 436309060 957131251 229364360 1058056907 502771779 914856039 458249435 617232669 22769225 320098347 897257614 33654404 647749539 176626046 341336978 203896930 724835496 493715919 535488933 992812861 675356578 693916997 323945466 859955995 342975533 567734942 263248653 151057230 84313660 36589373 271570707 797351048 989776150 303472870 552890522 652690847 687987971 834800881 305128739 986397878 1002058652 436068684 978427765 282470052 1050560010 744792374 64811693 338592520 1053003571 558777871 404955734 404679392 199830026 984401571 720934547 802531981 860463167 433015636 104373475 61025610 312970573 664649711 577242038 801685460 932273558 5559358 32259544 678298060 465696505 578920735 722317662 500860892 783180053 496972447 1022436689 501388505 292660639 145251787 721809531 544502729 792862579 389025755 60358997 429035044 638604603 67412595 773353237 582271976 938480405 477486044 423896007 117028040 1041851811 708571004 291814622 204632494 140750346 264702317 750207542 798667892 35441014 773784521 708164926 218663542 89265639 378018971 415607419 274608356 290042622 541693577 926028908 769481347 161159477 22514059 281252249 1033070248 710443579 157941213 902456615 90511880 567088531 1010413433 83995093 701458867 437890971 920696745 688714784 500703559 388722044 418124681 884370650 226000304 77065444 9501910 724648274 103035269 841174552 216437908 225358597 905541674 195183315 766662415 964243044 317895798 477213731 343849393 485689794 340818354 727116002 658838743 450152505 106513143 786153048 197683972 650648261 433701919 603343781 221351816 322187944 936788576 947466485 448957750 78107984 814981045 1027864091 258114643 37523176 546508360 135342400 893902625 207145727 898562991 138777976 228028578 672524351 965427910 1003102857 217868853 992988773 242242879 893269790 980125576 778064842 540687082 767137822 50762795 613745011 448908543 816279667 357000538 802057260 668630368 622457947 62817627 940421075 836795932 581997766 503128098 269433590 625768239 28689684 982583030 539654692 31831963 287139142 15931651 292908141 128820695 374743012 565823504 435095110 237828531 779380906 159257546 940385918 869389931 43552875 1046504340 616156832 334733125 244299877 204577328 612604157 361627678 466013342 222586087 381986106 480909072 870250712 494919760 600387833 900948493 562544142 286958201 155250446 173908760 164731454 206573229 620041012 612299618 946867957 693827063 780911802 456492802 278754063 287001330 548242934 313004828 500309516 506355803 889982291 753448995 319902696 366933735 105332968 279006452 577219515 413860971 539339292 189759962 203588295 292536478 900683452 540655204 52045956 394863241 616766797 307948379 739888594 1057522447 1023771929 369578420 1069636885 532670685 558120540 646036449 968995650 178554376 1055824897 888234936 983445257 524788330 873360103 840138553 551765290 473292660 666556155 496318188 893304559 140175967 317525645 391793438 431831041 873419487 634298298 659628607 482372960 169328872 504647879 668223023 525991735 721458508 961720274 107607802 608957751 13095055 756589672 912861942 495939669 699724815 325379517 147236186 364754126 160016470 675044719 1028477052 1046901969 612195550 37042016 433836320 444059070 613755059 21314390 571600862 265273260 895468964 83854883 560379650 79797253 206959430 705587726 885691540 1000860874 1015495301 184819393 675061395 594195474 92353590 889851848 53339928 637372559 673746900 81789749 337551635 1040209939 957807398 35288054 764793244 583215462 323422948 952776256 172301375 822761864 701767998 1034553814 426854906 946373730 910152774 146473448 849039933 815927429 521742204 749949460 352036698 649122085 916205806 132056368 1019655983 889404975 410597302 956315522 615012084 777598303 934654526 633867672 582301791 364061964 441083464 301465267 804544297 698590017 803585547 114594587 738560898 755672980 726395674 301655819 747758622 86836528 241240603 905174923 914570509 754647993 775029383 459242367 103420134 12165968 442052780 113501710 974436643 626061201 553389400 608024465 423035058 392320648 466513288 363513362 661314203 760315284 110225725 898130137 94499171 509451321 567586066 87013669 817824598 949318687 356840684 595136088 997594726 426818924 51257165 396343582 426192415 677745088 564030087 635927405 175358832 900411248 994548223 63341207 818834286 836250864 398057648 727918682 127464148 769537194 96485682 223952193 854343507 322092633 890924667 498499514 1021545202 1050409817 675938237 1022764061 921158876 408372141 693464732 673701870 181770804 852498373 258517355 526428037 420966078 1040109365 191863681 389191661 673463886 214494576 596850129 94799310 587066858 600366637 717856199 483670564 461884792 112577737 257887620 627271325 304792859 211789908 1025150823 96087854 54230376 775625836 195300809 282997694 747612199 886677484 680078670 1031754545 31402800 1061742719 441971649 1042347273 169916724 320963495 432320328 595032018 274485125 1024975925 460956125 894005598 252963090 58527900 551240402 73632725 173135414 824512009 321732499 7121560 237026386 699072421 762273760 128792175 111045067 614072786 489260393 522442081 695559386 557470590 41448131 225331663 988623731 370614421 708883729 281888490 144941017 491031858 237743967 391181405 80610025 963242435 290203164 1055621372 447029040 971438713 1038260398 423092610 487843876 715772815 589073418 616947054 73423075 113154666 1004265694 706101775 756612613 145606854 681625562 208606704 908796631 253124099 617480453 28797788 79806813 635311750 635431396 347032415 131877054 424700415 867715757 107084323 1066910706 942214627 125140213 872219865 947364220 111047723 809505221 526083739 81543725 1033963477 519781769 329880269 788460235 168463306 950646131 733400728 760673677 414784271 94845014 827395637 596229278 809370876 62630843 177188253 547192373 259996808 1003401531 251365197 616543617 525194203 857649536 720784856 585310521 749799393 323972194 693475514 920446193 704228905 764703413 1009098766 842371321 186802860 854480646 875401671 428231086 885641515 590390155 213294593 382937938 327743952 447132873 845651995 156238105 1000903128 983653289 1015321545 1004537640 1061483311 286422248 564133987 506576273 968873727 170996357 891614965 133398130 658075074 711246394 1019961071 345577151 423036813 184592543 37461061 702400055 127015293 470110029 488709483 990784413 404572997 32093190 332141903 790086181 132903305 1001119890 1015667059 158456315 992278121 88165021 7994399 642160802 561680925 509666371 1348233 25265177 107666806 52605659 699214708 63252937 902734379 625867282 990108808 58437548 628056802 418274096 31180796 269187059 996263844 1022583601 495251371 381924466 952900898 581495068 746086179 584514572 126452645 384587443 130683303 671808051 470453846 956797973 948038718 948740750 897653477 129666963 424083950 127727199 877287816 322083105 997068285 15407279 185974701 516724819 1046950374 104169990 285689100 556514949 171432031 288777211 857069222 459114568 317386707 387249214 286246110 435564590 826881369 104234508 320075675 197247206 48566515 602669626 967547941 642362876 505516679 407927101 20247635 903939048 902023814 341274223 307059462 336058516 565623826 566055483 564905296 318172523 504815454 1062792426 1034341355 50590906 549796808 520945305 672496636 317237629 791788133 690049727 302634671 888526820 656541293 52676833 256964429 824657713 1009408722 549493657 140488314 1005926160 123171323 173891497 842154000 489246863 931817265 9524340 341240096 927399480 515284201 735176427 213512608 743421228 716491662 233217578 963361136 310501048 703812862 445168132 867221726 959470422 415325410 551171604 163688170 729163697 513779581 230413790 592605193 332409994 646627518 560247363 754804507 215140042 459169306 153032535 935569687 282747322 304844940 288298443 1012244793 617656103 13739370 792167789 5644457 679833827 597680310 313487156 164845865 77600289 230689187 370034468 117763538 626258156 201134703 552747976 83208995 364674149 810494482 619235754 627458582 942754798 163456379 68977901 728760851 482448158 280050973 487533983 624892578 987338735 259235090 1012313771 713775694 857647383 625109669 653229676 394211511 173792999 998603067 28653643 244185354 65721903 474772399 320596428 238690537 374577596 969487877 316365208 752532108 1034431144 433029374 1051959077 604551540 862748942 593827125 607526231 520986022 455602703 498156852 256134621 832277675 164939517 1040112591 136543528 839356634 944154559 326549977 468637291 664080570 553704444 346924352 909585125 715380219 454360892 838054793 727286834 481335605 961295315 1006022666 391155770 182973004 515510605 329005855 1006935359 339883480 773731433 929000332 589562360 541306163 156174267 431491124 539690499 135648050 591864111 303331790 659137574 103879940 565866117 678779796 54021350 951995992 601956942 656280985 593242762 17583566 353015960 30829994 819525413 240146154 952947523 749999015 640131201 186233080 495523227 77199814 734401840 141735186 218955017 945075920 19257283 113276397 488936218 795419147 247123170 1046196796 622286763 228121767 433265683 793544647 772378707 594105838 801572606 651342989 83641453 857953793 459068350 867216985 927494728 350820811 155500324 571929840 76115532 435832524 849918318 682420078 164335672 664281873 258016076 362029284 430493131 909444531 944250394 488230221 492491831 1018669896 1048080686 273367633 136087110 529612509 393157930 886966801 502118055 794692815 1060052305 767174789 573789245 18801374 77803422 555163086 1042301697 99834646 830339675 585728187 982995870 597034138 172441890 435208341 471809971 417752195 741989008 172932285 982781370 829138581 519769623 473250802 175758375 347090188 115037907 562416739 351848602 606594491 230717319 686705644 135846165 880232200 22199613 532703584 823281544 212225175 1036522494 112046050 34116404 908314197 197444111 100681074 524134300 178548936 929641774 470427134 1057559386 31768976 942703934 258883230 624317071 296168491 731713220 42166167 126961111 436590920 801282562 330121078 124585837 309056569 69049040 194609655 697992194 652591030 182217320 574847501 974203752 1071412106 250875936 161214888 95361044 101610134 698115213 463791083 853519882 25324999 1036972556 608443282 268831600 597645468 134488174 596612453 791216236 64149823 133085830 942161950 818673012 203059414 157771877 98160329 1002446510 170856987 423254762 538451307 839877961 251585973 309128551 922561504 655760865 403135555 196119059 443064209 31971603 192983495 7413161 544803591 571942585 134022949 260333098 314292106 648638276 1019225069 437909801 492006652 99003041 471912890 1003871845 517957218 214060279 365858379 156277609 882746326 251479530 1052522895 175264841 810902806 940342923 54937210 77076301 940397861 961081821 822576681 414828010 618163383 237303340 668569369 343208177 278657173 462936422 178021358 505264635 555579543 298760242 123143381 701193555 848637765 141128439 429945871 897886584 392727667 756351868 38976150 428531806 477578074 700195188 554818799 808992271 334432820 113277203 996040508 881856485 1044661287 129621317 287338488 348766262 346028773 706692859 351459890 559438893 1068527995 1071901089 780546253 715691842 295993045 948812318 572139175 244969619 972183602 687663573 569906270 24111452 111548000 240987724 1073482745 675898624 1058784515 691924887 546950025 773322629 506519710 671713995 770953995 328178429 571593393 963957260 163906793 569672708 695402289 1047766088 703372825 929572362 538490269 982678927 276573773 475199012 522025251 650374456 95683496 975918640 552246001 317151148 376442357 703931904 973283138 741891062 567983534 1006470922 207063791 430726944 616378601 796477236 744504940 548637353 695307318 198421929 192737420 274248899 465553136 644756308 701887566 690077404 149383014 412832159 170271035 682836264 569207163 554983563 401644227 791127100 808589351 201945604 346911165 1010411029 109254859 48304259 279795890 172336922 393399447 492152569 314926546 264012939 221768380 322060838 625427031 396940106 857088176 256959780 1045808326 996348409 221250384 74959434 1009906290 463024821 492202049 264485083 512870089 856938339 608782214 994093184 632476631 894464180 769194428 70515052 1051349812 518424530 276646863 396202703 692620122 539592080 924389337 368246550 66038997 221578025 868267802 661797177 87201488 581628847 1046736789 880754820 522684503 818760776 778639140 452867377 1032293218 227586049 118148796 998918312 286248005 9915993 230334508 343501368 523786836 712269010 574457313 971609207 534818713 256852140 499313196 168085244 260148085 272184175 456207636 515177068 764299501 1060688606 938861856 1013858979 557338121 249409142 578616235 92449799 440976438 309283224 154651041 217019379 12766370 505412620 82352069 204267092 498966132 870093124 165057173 39633136 669896386 1013459393 809176672 615409117 646517828 629644912 426227349 275876094 661928899 624751285 875999515 713790728 184031818 606177296 832559045 109738763 1046932399 503337857 481870481 42198638 1009802929 646922415 282184739 848684505 394046717 1032472204 140225694 1066503584 750579767 382486835 294766359 1060844021 912503964 872186550 257295801 204394464 942292552 917602103 679622104 146839366 150884539 293351029 288839903 269244245 262280651 508161958 181013996 715418834 862097809 226968981 458399672 5208471 892169882 965025762 535892059 653248313 335011404 646947817 619608532 232281885 338000461 588207326 587692283 162109014 213563396 925800230 283558079 753303095 657426525 70382314 1052322492 416922390 298582764 351901825 225085191 469243565 63413174 902183792 964838185 370119292 144104715 1066397081 946637730 206359623 322415801 624395633 500837556 620814577 156186577 739880464 321553295 706342459 611337452 879896828 58929473 341646069 916617331 935923323 935068789 821043347 363210296 938099940 151308669 793358748 435584730 724408018 487179040 847664455 793739229 947415439 238136202 374343626 882504613 471832872 254290041 311809204 147704470 1014162310 467911034 558858785 669076222 385789819 373861887 604232773 152134381 573459520 901763490 292502703 382320310 161913137 658056191 919489995 177944612 61382674 936995281 786875056 1070012649 386206717 267612755 12298246 700115136 642598929 360723284 29862876 582200138 36658866 728934293 1018117955 584377015 197295058 879983183 539366340 347918716 603763036 46998420 781350836 1039933753 400539801 930880779 651080613 834245979 476907951 849973050 967235103 122848505 1061860839 139952624 775993125 989907361 13952176 624294288 345716758 817878855 538234380 664076475 382996574 57882711 86962548 145891657 796162387 239140188 840354101 860741594 517301913 21056068 324019848 164727239 960540752 204835133 902763095 1065925460 493239819 15716146 259382461 793946969 883576732 298650053 404322726 887341061 158983934 273891481 72055987 473757551 36161161 912062134 411513446 254587486 211431307 444101194 257692132 942261606 148952175 225945678 98580805 526408124 722010898 827566732 787350623 170134427 858818169 17695156 18575136 953672295 470226708 563853504 149700870 593557035 121300821 545905526 952463978 242433589 184210812 1006085734 141232456 1016578450 239078648 106481200 1069095292 341122538 310178648 392156765 84567304 574774090 567480834 136543208 693867342 566517929 706398228 609333640 944080833 478150346 825954795 435551620 582500526 638937485 928143463 447912816 12402338 742668896 138073738 72075829 907919352 117873378 381117813 30330407 95389308 177279961 125718502 643033448 1032163381 278060732 753388360 228590916 396181959 187388648 1004921373 1072356568 328537767 640768598 449157487 229667291 181625891 191187115 1037758749 86997626 214697155 714445202 512394090 500667502 530578371 828249489 1019123503 81212208 883129702 943369278 611843852 956582051 176958663 398272488 226071667 884753059 913110668 907179008 875232056 842875307 176447865 26979085 781959403 936003325 770255491 227599953 428470331 884861640 7363547 403427352 513289536 235181750 346197268 702930270 626841707 446378784 789250362 1003082877 506227508 370615210 317425045 1045360123 807284172 670323777 222030618 1034430402 783274931 684838769 472427094 248827998 563405775 497305191 246853710 970401324 112610815 697088023 822257379 919433839 1063904499 729343930 1012412176 406775604 444363029 586145105 129123227 454739682 1061350931 58894125 149647268 381491968 642963905 713237401 1068103927 179280168 518883506 1040016743 657833849 728543216 811409855 406624413 311771918 546709809 579425089 275164830 468155731 41845211 240031847 301056504 42356726 805600018 965779355 615561070 175512668 654508048 941217668 1067098906 47504261 559619317 439029486 626600054 140847469 564551741 132767765 959052597 160282742 976535648 633622643 739839076 124417578 946219298 87203675 213000734 753200338 804748414 1066337377 670879746 981494453 122149783 615334602 782116337 1016058350 857913865 779198952 659862573 815896254 629488738 530711881 425230485 471579290 990244648 746543433 262277107 734808538 134442284 57035100 181159522 469839047 286224363 336773194 889547317 175472327 736323647 809939133 1058615263 41547002 635372087 405139889 196900620 421701831 137494955 65622506 186120936 38509496 171241266 928640874 1035626692 258500058 466569242 1059109194 894563391 911002488 989486629 407834504 595469966 769703198 280656008 935875869 141960713 118549245 354320103 718077190 194791503 1047149254 978369587 936825561 422024124 1031091964 543865026 967047033 151253722 123716288 344291432 451388852 135473886 374934685 550249921 738933549 876852395 952220149 620894978 1005831971 428139756 298394121 161775290 501715470 330386777 1038145877 902720687 665270431 307746251 469761558 800194637 914195139 616665039 1026681487 435000364 429884793 491126238 332484400 892114674 139694009 1010324166 261682668 950808586 537865121 70315514 195503109 1012267326 240787979 528571566 945933388 272579415 741725894 44106465 136776112 214634092 333967788 1037540230 802382075 700964118 422556722 422343066 889876284 816405486 764729538 99439633 991528786 219388182 498525786 552138479 295141420 292444936 503226528 262265966 541203416 599151254 1027760239 110246947 657476323 244948951 703194591 240508802 861666925 109157815 408900576 81791440 946607479 287146612 972585353 554562634 29658222 966417447 986902680 937429234 675639155 422309664 255352953 236103502 985554458 987414410 154798735 22518460 44998391 444535091 1021895304 410233288 712354249 628681383 382414272 501557195 929169480 527236542 599961474 136399493 1046140969 790326734 677288724 132754491 898156263 373309008 240201238 489058737 486095895 197437623 785184019 976145403 362643340 829947805 728477054 244289058 192744753 793530778 492836102 229353368 424103341 341740400 745402497 277488260 192575788 730794409 587911550 1021715160 105127600 550846201 193946449 451159001 1013014093 339193313 435359060 567224898 24298777 484918695 906755356 1014571974 822505386 761108534 911771825 60721977 257444749 862296677 18745952 272342267 246915365 318978818 601735233 170850009 1009899656 793079866 189260533 209796966 640497688 631158192 542652043 1068961625 869935501 420744743 321984347 399137854 67862659 95805148 476520546 773048848 770795218 838353478 824429878 406589977 968557326 977423006 616999278 560010097 877102217 363773489 514985719 997878904 312682109 633012240 173695682 71759356 39445062 777119978 93912154 823960559 987713014 314237993 782936625 159664566 765819425 441807840 764573800 559902014 219039289 834191464 704067831 866822294 301557209 648644780 52921948 264174224 94703117 679831717 1024908655 118178144 232411522 770625302 318877290 746421061 936311144 247747193 490471242 236626951 966607568 213243837 1032892665 110501368 759308868 628112541 685772103 649821605 158910919 496997688 502267386 1072876946 56068534 809391474 457807016 198732845 179896273 754234044 768958352 805371015 251809141 140983315 55145301 47051249 965069554 530128636 975100076 1056168051 426564188 392737782 930937317 207075731 916860521 995084669 1063318034 754565433 1019345764 617979244 583094039 95630828 552695276 529501623 296757957 227328056 505220118 329591838 253988059 608518631 736925019 344378748 461300791 626295388 999431486 869766884 1029884034 354087824 940024487 1047774647 388420961 456280424 839178055 364916564 713992526 1016173064 534157241 953134382 330356574 900738795 612563191 324819392 1021509243 791014860 506881158 659135166 876811471 1057665448 81015015 1011900457 788544444 1040382885 609988695 801163607 483250004 703405256 589814020 794551371 273880556 656943424 298249597 705058419 347175950 649610326 1048983716 574846875 898598065 1010885784 568770856 789016139 263184661 295820810 438643006 135470209 183363620 669744329 530048225 658779066 334365347 644232680 853747127 38111671 143365048 460802324 843952950 195827132 373797646 432590605 684939884 757228857 951507935 1016718916 45141112 438803548 239038446 429297971 713659545 619316440 552818823 938175830 666171485 1047525188 650797957 778239162 867224180 912463727 443440539 186444774 1001163620 488348722 1073104019 729981055 239101007 611256072 665202272 797764467 107183157 635561338 758294144 475207732 716658500 49047751 122364732 627416042 291435791 581360621 794260439 1022228770 991376404 49723176 965679879 368398055 1021086780 200949312 489410019 306297869 549093062 1064005872 322976397 312093375 957574605 991774954 228599697 535026272 595644481 231500214 45493391 825137689 648365314 383181371 424542890 477557011 331498985 226881388 372156424 985134195 1039044715 814746352 400201641 764173147 783923663 722807505 640665166 999164356 575303530 475793963 19447814 530253481 625724058 34308980 486771185 1058318980 554600499 1073279497 922815862 614872151 61027611 735377683 962120582 501252820 799968140 856782606 358381900 233880323 423134869 704005247 253357424 638985057 626340111 496387437 877779041 653575960 1042960452 329403750 1045113757 351102014 566724120 477514100 820904346 921332588 262981918 1040791996 1042465212 321919301 848664822 643618840 475121262 521980512 56791051 629427429 354627734 316687453 85972351 750611338 856040172 340780416 904698288 516720085 303382870 114095535 748320532 723622267 38276328 764697194 903799652 766912851 2656948 164679152 881632015 565914382 438323123 385853030 168989205 100546216 1019166597 62811384 898647322 908731784 521497024 1045934610 724919355 259646912 569038212 797301735 1006146351 261657053 687364997 543728532 122871561 542763496 693289172 1064650433 303787094 28211003 293890335 895822469 228790328 508124039 671406515 750213263 799051124 345315641 1012550921 191748892 684191590 436749869 291786450 1072612842 533117562 343214058 75369476 953047215 112241134 210913832 692258111 359962959 80069440 148844475 423152706 54246133 325774628 253619544 974594952 849777036 761222482 790913290 823530416 427064838 967972202 29609087 1065966388 519262159 611143968 813038030 408514719 443185238 788869840 886845093 422337437 753680399 520201804 416196316 248797102 597830286 154950220 662172794 558732028 180462366 58882721 535188499 404649193 168801905 250234620 671298265 780537406 647043121 361161129 1026609331 602226694 308988723 520716907 840872823 983993924 683969445 155748135 524235634 245517933 500918106 107541685 932009855 844197514 7184764 640815787 181147477 81360796 965613259 735093079 485552369 280937634 766768742 968328880 835507777 191098174 495622743 38698280 248933036 1004588496 646773593 943388059 800871345 1038607778 878487646 832024361 608201078 868442348 577546442 825486051 77923625 438820491 367133430 636810561 379624651 1035536487 315064448 377793360 587329651 614665783 1013313874 964443148 263565929 104450091 621334095 1031601072 646533604 70371781 446808795 937071549 270588574 925633506 126574153 366553266 27443638 622922472 121752632 963483746 882394894 1011954882 889410455 239045562 914379311 794314844 797703890 911450614 267965561 587969453 978546217 510829749 799123043 73559630 116816318 22071490 863075515 252882910 635122723 227470295 72571356 635337995 528659420 485509532 293075803 300721776 1050671610 703182710 261990317 890291618 271055947 824788428 20862356 1013939111 651490345 156098930 546693166 868636978 398493086 907739004 483472555 26983945 926470240 458886977 346498966 162534425 449659651 142139091 424896542 1021372272 678117961 639045259 571208641 304173688 611678380 608731055 459965812 452969047 358689984 469979928 104976505 51810408 1061776873 1018574029 123834876 1029959109 794067817 1044351436 942124468 859154232 809857283 681480124 303927603 809286337 116452203 135467737 629400084 62523482 818203101 957129709 793701614 618242767 1015478277 192104551 437424460 315934475 64764091 47619866 855202086 489344560 134208919 831010583 611366016 930532552 774404652 963267986 409148158 166386306 382594412 924284454 77418791 782426236 79356188 96124560 186165024 837270310 921906655 1020334840 781192251 991763402 956312334 92400654 896695423 771767691 700834511 486474026 604504237 562975143 797566681 966937769 334630437 436034966 146552845 989205910 191001011 463705143 660455825 55144857 741699346 621164346 128131016 611962598 923763732 728871910 76781465 211740048 185158567 457143033 181353599 470465528 547790917 842959095 919230039 968432096 1040388590 1044947227 730531889 387351026 757471766 71537081 521854459 595223919 112779885 696664873 396653115 751248284 858504275 511675262 800816620 505074381 457649940 11631629 870064582 490974929 1007426796 381202569 286859593 995502257 904867223 307558160 350224603 891757211 20426543 624976309 543526698 213754251 713514335 422166798 247571163 668958046 490790100 293067252 297754500 325590423 740886121 953763784 490620053 318080270 763818806 588826569 435930711 291693922 817269277 104513911 194169110 561165810 814629204 1044223168 741965809 1004856020 795360442 582804575 769117672 402843896 104987618 52838348 672407379 426393930 724166560 155780978 319975251 342860533 584997013 784237782 418511197 451523155 846462501 204677711 630516736 828394347 871619134 355847219 720979455 930100015 927595831 3281007 454665213 887307159 181917838 908084160 916236530 847070808 197739157 924691461 156482839 1001092345 200526181 825852437 554333498 84327180 512132756 593548835 968505979 149604804 134284888 330875704 160943747 938719954 355461252 765551062 694279391 1069433784 513286784 867406041 112248573 773561238 760976351 992966916 654476637 1007353483 431501052 2960031 644275591 972278509 907307667 684670215 520371390 10897754 86792322 740154983 336213779 921474521 392472429 194793617 454627139 53392370 378568814 828880117 217582045 888760154 595190857 771386945 301863815 984568599 569558882 70648050 428293618 894757071 495283598 106844670 993798904 899837697 3947867 1070882761 201756889 506529599 316948491 88726254 922353475 117728726 977851673 302150900 299792765 706424417 660668076 549867761 662175180 246681266 405770558 94285426 259556498 25836063 1057670114 14216533 811032551 367787758 1032565134 775453986 621445695 613232817 37069780 97890346 264622843 425739327 686625354 36051093 957875526 823897922 701761535 638707862 816767238 379396333 583973819 379176364 832878533 42330194 154260261 644312312 252620809 268838083 66118429 669624703 56050086 16436548 635992461 873196078 797147165 233630004 571594759 679799278 859256520 1006273959 872896681 9960029 210473046 734074314 395803131 664959061 644431303 970977128 583474720 35359752 362778762 754091617 434024068 985173837 247884155 254654063 482063259 841642236 956209850 953410175 671961886 672762520 342723045 763625771 331212684 102154853 586897048 506169458 743073434 678901674 585208851 135724137 191951477 735701577 754770005 906749104 882395786 680870330 535315227 255790104 635312886 768457411 378968347 961560818 247258052 672925223 531236176 877264954 124374566 688650647 1055175501 650881463 336595142 322428081 377211891 659906705 954436889 67269094 56175404 324780464 95311290 935523622 459116292 820641726 298259760 90676052 407801906 846054640 738579725 923641504 546092943 956049290 635237412 424589179 812571236 407327739 919362729 761994451 482349364 1020312001 226117314 565486061 1055751883 515730462 814734115 484845606 724543604 638529568 689832086 1016873606 231312617 781515658 469268196 882041576 478475382 453268159 419505593 34023458 697365031 309315176 15911067 754837536 490275108 35359729 402023890 46450758 392132387 314821415 453476013 369647422 660211695 748558027 483279337 69693747 463114102 969953826 856561856 56382622 990845302 582340001 993453084 763839407 231889735 846133276 227198761 380236898 1005165449 753990047 552552234 727173201 794370462 13324625 216006738 520242416 635830566 530562508 1033125975 129163088 1050239082 1006565418 639089562 254738163 204700739 530737742 201884855 650406997 156913395 531422590 735402644 910617142 43150806 176268913 894540427 248500313 1055884407 376691423 586589306 323237786 643781325 594024868 82047244 1044905814 771608495 239591887 142084321 693119542 723874306 987227315 659967108 41725862 502389452 340505090 632580782 201846223 921116549 867717987 226636322 980842290 50747294 557047430 402043405 949314982 321610224 510198791 281823285 346680050 338380797 750587433 164855203 433793082 923531837 177505033 93751086 526676668 34482515 279121429 421415244 206748184 626276747 27794706 662745938 210074249 178414158 478382448 325285752 544062204 841209242 1001886546 248523033 314711754 283518369 946402826 891298524 4500568 1049340085 118920241 1042062674 751410446 315264580 883372469 12987707 691522105 653553839 782333653 657426144 498522469 22207298 565183328 627866873 883168761 241783449 1046505637 749507045 695273259 219924581 199197848 298623600 840483887 322603898 431650553 824862329 601840752 681154658 182674546 351167882 80977852 121237734 847168672 708896733 237705224 559767015 200138007 259295901 977083880 400269981 484304544 30929021 787851337 403693188 691247036 588865064 368310094 5933725 967419637 338770143 666122421 985190193 933295519 880661656 4604972 6213876 362252785 781026509 899494168 684065244 381769589 545122813 943970000 227850764 472931882 516734709 307038007 906643635 60958995 899881262 16770480 737494774 933939259 648556824 12932201 763118857 827852809 586371925 15854997 220066122 569673220 258682653 865581662 934311974 959611497 960652750 19574677 924207066 593598715 534339931 661509669 332408294 517153584 766201766 270725222 155806806 676068089 681542214 688987228 279800310 297083868 778306283 865495 960423281 560998919 451974600 672653526 545826385 131070101 349223220 981199896 483782057 165530219 951067085 380942311 559616439 91031999 161954630 945788062 304082653 283810492 1017573709 824404406 238623657 211365811 722433110 872960790 694602052 990214591 281226203 868686811 1010224145 334770890 193484185 756985455 1001498992 82618211 468950733 814610997 382952139 476742640 249596381 832094198 522449090 523621657 452577091 791185021 867354885 869313282 243571174 365778736 544837399 105806079 340100843 529476640 988903512 1036136854 581667234 633424588 83017825 522939561 124286135 225123585 1022915796 684427223 948653480 724433295 909824537 779857096 54122332 338933729 927338774 986057452 107648231 315097109 977421608 178728149 611404160 576759303 175183419 831866366 228905565 598443707 564976207 48321065 203699024 94894052 186722631 436175225 986019946 835521689 50673181 930910591 151308068 7980823 390296076 411942570 776579214 551037246 578723443 978136747 405332620 951888119 394714497 92816035 78178036 568915416 100224544 431334592 769190181 513314124 902851966 349878185 612236923 339476122 615161050 682336471 739809734 680211894 204153159 1014837619 602208000 388358177 1038758085 659199484 192528812 209868036 495938923 24038791 1029947165 236575089 414906327 266732413 227739797 134941271 418560658 949054144 77817485 1033306328 426633414 897819271 862347916 106207487 524865252 310970380 130302471 511143668 571167090 452750131 251900431 727464256 430020239 140401914 369371346 580874611 884478573 864766823 112357052 870005148 682774763 889586428 93419148 93496219 501267620 439654442 458959447 859556006 821974777 736752113 259031705 129444041 95687533 849457551 960110201 496384992 85078939 537222833 983682827 550040455 417822158 597565834 968897611 361105425 171265464 15994691 409565670 394252451 517759161 750076748 970674018 102350223 1003516759 472942451 814810137 917301977 636687813 912073398 48201600 351002287 446847989 13203918 337446348 225510147 163712803 255442149 746082294 493851750 567004783 476147463 1026532194 1047988213 876078832 606901506 810904247 985632930 164746002 602282136 489836526 71685737 152960510 218191877 338827770 359589303 316655836 585834519 59556563 246602309 915533707 341603361 988219726 188799371 218517368 320291133 361285930 868869583 18598224 71616093 214821267 881745875 812475050 867099779 969896647 35932956 959793109 93469392 350956975 105555314 444796196 724877281 648144881 108487898 488898116 775017210 257275758 1024071201 210081136 781492671 406295055 532336541 239574790 29421040 766512599 106791390 757201329 851094198 160844437 402099177 344230173 263540704 431837354 295566502 619715631 914785726 349596350 859553298 37549554 916210845 277339139 824101182 354406639 553480303 146430048 484293292 269969979 582461049 219157190 492236994 880499797 1022834247 302862863 858522455 750404774 646303231 105626320 417643507 466752872 619324921 381012522 822433292 567720412 1071540419 123941581 852602152 211113723 781531301 822338476 630286207 595871684 407152878 1019263881 291877828 270736121 273491577 1013032067 749419821 400203666 403312318 1047416711 528261133 451065778 1049692419 56979604 372227792 932342151 650033426 1000437662 426731221 962792709 485122696 473242474 27146958 137695430 438981143 607307954 970714074 1039125620 993241477 600930505 856881083 591385141 393147052 364738026 53390805 560596025 134361799 992493277 985838874 1033732114 83851029 772290234 470753329 1006151928 539458006 662243006 594579742 612033560 226043221 584892649 887575915 356686364 524888870 751095787 864431163 994572045 656797988 830922588 343799720 352622874 522950741 629289938 1035307612 386450108 325281550 721436277 379479766 476877545 130944211 532735116 530721016 37524124 979513844 901145028 908608890 902830835 613574305 982742399 1072736907 740580985 23874389 734332997 523763469 807098622 709194437 430396290 340206690 755663386 110684762 220616697 302179110 151018551 379942098 734615481 940262757 259729258 777668605 200779072 985587236 778679545 258076900 190630918 271432164 349494428 783783177 643900677 563293165 567573492 251324555 377241098 787002929 651213652 549184595 556432396 598791397 538434253 931156537 21193443 742297808 372160258 1066069596 879851632 726283955 296146310 618410618 146699952 550596371 954838747 642176850 360411945 62057709 355207296 57217656 824717961 265206019 559176539 351774452 710410482 206655280 302988359 621875585 803338036 779148445 871033261 939603940 786371280 596771457 145094157 234408111 682323653 460615377 714415258 864098272 765699977 347477193 52667143 897864013 385988913 37149831 575228920 27442969 488384818 967314457 472942708 287337911 403655439 638060041 1059797677 609154246 466567461 127934000 304197435 189840918 556423584 229111815 186957853 424302399 653078593 683837627 410124421 438476824 362655886 252062673 171500744 595039652 986035690 922072291 924325873 576155051 18476356 282780825 1787125 811087860 592153390 357934017 917967578 629010499 766247116 338623529 710042149 544377528 901891301 1067092867 292274563 690911753 416921046 177566007 267062687 867846783 896391744 440211671 347411353 403775658 572299809 390859841 999471268 713571141 1007028375 1037406121 511697137 201017576 507261080 827861078 655212332 309668885 369086633 46077260 828048518 855538683 1054870250 27993810 942790146 136167171 77665870 429189510 697799680 408804011 869485609 514649445 162025609 325297206 278179928 308901130 775021382 843848412 191180811 679320483 143569574 62198764 1053192329 262663828 797600307 944597057 866523224 61534795 943783416 1024872926 76868948 59151759 815604266 820674092 248550197 730118841 285265586 1024024066 880672738 108098557 340857496 637983299 145658927 494821194 465756411 348880390 744506521 1011837101 576748264 832954488 885234458 239153399 787887141 907171993 210612815 762902582 984452090 721432914 1061513954 367529674 638897938 450193958 729548725 449884362 794598692 931670271 509403640 766887742 207708744 547995195 254519156 953886736 406848754 590398090 757258262 1006777938 810178299 160625923 442344870 977756337 87728282 1000276043 184724033 53376106 347337257 419234510 932524894 64677148 1034198354 866520280 317538606 100303919 322871727 138926960 766934611 677591270 640113438 878938840 320735971 813807929 685672305 880645156 3912265 657638414 832354892 731666205 495384024 130190117 1037452313 831383455 972974322 1021177390 44726245 737686499 818789201 936189213 489893523 609213800 661256714 648415435 34413372 789185936 643584131 698380312 413252843 162454711 107423522 883106302 324074092 880907743 738848860 66989610 539259506 74938061 834494238 519729359 113978000 603699665 214129559 955769912 433877581 213201572 1033387224 77436809 903667374 433338324 249384725 230461803 682674814 873309781 703419508 86259624 213821228 321818618 384980097 126973454 163833948 583427045 576672078 584666920 488831351 354842160 582401113 94070774 286394037 296301320 543945767 148528558 730387195 331449961 718872393 654783845 158165387 450884719 949638523 430186778 343122158 1070799971 584195889 414563923 1019890144 33256510 403505003 47820469 908005704 15643473 919948669 781649457 581809150 668034985 308227105 919693012 673424442 903438414 330778511 266715672 513057976 933865126 1055524463 874629718 137821850 488785716 1069395481 678416995 794031502 647953242 30148988 685645764 497619867 286352570 235595606 466529244 1034306383 507327798 72333111 328598004 626682515 11384235 448251016 799008012 140198926 574576469 389346685 119193681 464602388 899488227 909168502 578018490 66808408 62768682 18186467 800859653 404968789 1010293469 1026090509 310205912 713968594 136644655 855618370 205809965 449961164 1010046836 427511282 635143341 251098393 557876526 264339788 401148297 868942377 594692454 714779829 548502192 609717617 64992547 428187701 990583761 29402130 689081125 1012809047 850205084 473893427 81826134 849672370 354149002 918384728 304984929 1063304957 648606361 315823353 901935118 159980558 264503095 547224501 461306394 889586983 669341232 638804520 959882936 489571989 286506826 511021049 377056152 319362040 279890308 401234665 852284082 246632444 628756418 183952934 850596121 167881825 7491499 120752534 11701778 77492224 1022043956 570945313 960957761 680019696 380022620 484542153 101788557 791629807 616926854 183046535 729454094 202565165 405250006 193135568 389767717 105873212 631770105 864341956 897833085 519448638 1055781162 755154101 298942693 163864238 256421813 741636295 890243976 363488552 860337613 846607162 744325313 24765491 555167902 524532930 125528265 882675919 54110395 136275906 129716188 330003087 262837641 789725013 1062569466 283454661 831985289 467666229 556960223 1043876897 484805006 905839846 307411145 320349230 692050719 880974748 784929449 77782797 657040483 170113794 998103359 268519913 832204649 101404847 670811286 300879261 765327006 683888597 495503191 712539863 204735223 1069203189 453731659 1017205253 67220665 582615159 938173363 428783197 932738909 926461814 97437810 272654681 481713439 620574423 282071206 132021222 123109799 304393637 154465348 153805030 854143465 491173266 266029989 705712102 468285343 158263520 294198622 108071501 746692880 958054228 622693820 529036070 73658712 438303385 420404786 1022878539 349586442 390903563 609720933 658881577 543272580 1019175380 543869788 781835725 1001570532 894441743 560995980 830295708 152258426 25574962 708344338 996314637 1015448782 292775371 453479740 501908304 439361940 202577953 1020121033 478119412 762635305 426060549 796671294 443956291 1034762275 1004013787 286415043 491753574 651636724 229631297 127496155 350038890 892671630 353402058 926534539 607245509 941866484 958986138 61718821 2693059 322664665 517710501 674430442 865979635 1029497415 494900931 857045270 1013304426 861073038 924469084 312199177 477773576 544946704 345134708 224140735 583862197 198394571 795358974 1017185478 1062526353 629996478 986273422 434073089 623495872 358199159 856937600 289119066 196887963 1044026561 953954917 708829680 989187746 570461682 699075092 659511894 928971393 986784462 971320689 723111657 737219634 368095094 1010396454 683595788 854216820 553664056 187761200 909822161 132057967 798301698 943200313 521123732 884612137 243304971 1040209222 880782429 820297798 887702535 934670182 1066384349 615018085 663314063 78135560 569808561 437547076 557950045 286970405 1040308430 391327801 88934254 285695469 851638480 970739587 860037575 1044303075 571522442 139955695 690724554 225337174 568772855 74610059 457600414 725570649 459996534 234410254 1034328049 334580826 973324092 412718702 359330398 437924867 121133897 251170583 288230791 222870214 310973869 53891390 902301439 121754011 98587775 1028454382 680270566 654088947 303073573 509983688 611024270 664976985 137278628 109897870 1043294504 810578812 864825049 293329433 1043151988 866572874 167786870 280777259 313008033 166798821 148471573 462227577 809479668 446503266 383807868 490415107 645091762 173716423 590600377 947083973 607050245 315334033 146480325 7735054 942594453 520598585 494065262 252651345 292246874 663189917 207703083 299521539 288619997 814444768 896233279 104508305 1027346604 19959771 248303143 45738996 1058074591 523185534 41597814 570460279 976513365 1007981062 22973893 611038970 549374025 431461148 223101143 834803089 421261864 192755932 590890094 857457053 705576509 179012060 819631996 33418104 496950686 789653956 968494958 380813399 972940507 676333942 799559527 86616176 903912821 996804385 273648395 129689207 171972592 230000303 740177102 236254226 526227371 151104663 764852798 720628364 22849179 31976335 601819263 148526739 752366062 29925051 931646627 428952415 923453552 361993745 332497004 297330911 181145951 154318546 56356597 637127194 91003045 650073648 352076872 575431639 385998346 975960170 624409589 894156148 218922175 278932039 241107444 777125050 1003045811 867032806 46438282 208346459 624374401 978634027 130110572 571279787 376733971 1037685181 1067104596 402169099 383470103 859208390 235579623 1001134689 1071341048 418164600 664126497 827203126 384858763 572841293 348125763 350937171 654241113 593069394 226207073 137710881 174472379 527774082 1000730353 903981523 1007927438 1061340168 333041544 806036662 581368379 194878758 806758689 423128321 635764631 839812084 459743750 5729193 829921224 768616070 21119752 316658305 241204631 347809400 458227213 502297654 196563122 414476120 606345139 378689095 579365528 136654042 12157000 889013850 646975449 691760250 332182188 843876281 786602167 772901801 115871855 392246740 628581791 834613849 362015703 691243620 862780967 480580758 218159392 361067592 518528800 122305557 961633000 311855159 564969909 230618828 316976705 307725355 575625151 833174776 632706114 753534382 143475052 899910058 759381775 100300547 32572277 912797896 65899977 771836414 59628731 1040951814 803682144 277657863 20369111 419455712 93290542 294290764 1040239842 285637225 924420697 902296686 928242105 685797341 138603974 1021782748 993413920 307603116 933544324 1031074808 576457484 331720305 710899625 275292723 560872867 74506803 416458411 59424856 684760864 869928937 434650505 1005263826 594259417 815247909 1053142290 239258412 735039723 495615181 636555255 743155127 861401802 518008715 417832414 242137620 459112083 281356020 309809485 389574767 734834651 909638684 521598881 999416130 104113680 965218638 1002218863 374193497 737058252 705293886 686561310 817796005 335027479 322459284 998591742 668162887 256031183 248293465 5242579 24717603 502336533 721018888 871581724 86792320 231675434 964718022 782095826 204037511 755311353 492324574 632627224 333407345 712111932 369247896 284368662 896237349 491210597 648570665 858494477 400229316 407352660 551994393 1042855677 195937062 111976822 1063621597 956114162 938610176 527872429 1055448875 943186382 285408061 343173062 181424522 518347949 1036328327 644946140 585081707 498515834 633398422 745065643 943681131 1053334187 869888538 786782372 693874113 143887907 852762993 12474843 74211555 634145058 157500109 769027935 1021492327 150294541 869821348 1018866711 124628252 136438647 9564485 729316821 639829129 627706094 1066512782 234877535 3448247 739461246 349003848 613994014 391301621 246529551 351386535 961994915 121050716 945812926 932988955 382924401 1002762566 184494058 989656784 885894694 120559651 186824470 496561867 698863965 608674136 266028747 840734566 577566609 424478381 914388784 890451227 1009136040 155726550 1026003646 297632093 746563005 413499336 216085569 222150182 406778841 225771084 255126074 884709218 841217848 392574317 492219313 133885053 755039346 288269064 30917315 896985763 795394648 582694879 275558637 1063567405 112519750 1068048541 313737009 566583471 698063652 119813793 878317518 610127210 874683928 791416194 720120898 234019523 138848438 586744901 229928588 48559883 567345857 340634095 978493183 156812318 102374576 775397532 790990892 434168534 130153649 218931507 305945857 1039511884 303935151 14585732 56790258 598296641 382991939 536594710 405200382 788429652 641438389 504387889 937253043 899638638 932127475 149142125 878344329 971141077 377575601 324973476 912610370 726967520 58151637 866092618 898865985 286314366 1014825080 631907388 539266305 1031848477 439851051 276949707 930872026 567769994 834594662 1054845209 1066691790 222705547 423047425 238067245 687432358 976567975 1056342092 655411018 853011399 826306615 920507348 278655119 87557456 162319934 267312682 31096731 533198957 570661918 421149478 98466415 329014997 984190821 525224438 713946322 371342927 123077697 630140981 732436542 1002890140 1004589043 96129438 502908454 876295830 701896805 920962527 1071231352 135534652 176279938 498979649 980595739 858592552 25418151 215809086 496058494 197549257 685432804 21566455 399974084 488891889 755709950 79774794 302600436 945934103 286686885 807344899 661719310 213300979 700277134 207139771 251141557 249361679 294051883 767048391 721302133 555785467 168126596 754335046 519877621 231014399 321247205 193558535 431702366 619021373 733536033 69959429 985005947 144212516 528662536 840341773 1040817922 641426151 373172972 899415557 769412012 320294403 989871511 418853428 371248796 90175677 256446650 790302372 645096141 499602371 976806014 892009484 466768331 582458375 568483216 284652468 497519705 46854966 754715739 889239603 566347959 544316826 120131244 550828763 202057787 914012546 576362640 783839397 253086390 311772191 606099146 264287996 1014450444 970167737 941386979 564064064 820167304 561062228 376292322 353647277 864203711 791141000 801731389 759539241 324551447 907280899 1007795208 550223935 435412433 833534049 909160489 144184725 255965900 451791252 826603771 835538500 313092691 458785026 433818152 267269105 726427879 530434700 744125144 794468394 251890450 1000937925 365526219 170023601 220870394 1066671392 512346341 296750860 650539375 978755595 25881995 318032773 918583661 831368675 164208340 747361130 648129121 278158326 759583966 639628456 560097707 943892265 227195443 953617539 971270910 805572232 613780866 860393926 221286271 419780287 211239104 18509425 26533180 109647995 313756626 256389754 436282315 451351907 825789183 689455391 200997579 846162149 582764393 159415588 938096529 223553665 85830442 227954590 937326657 1012544456 624381914 969550645 978240190 1055915093 421892429 685475589 962304032 347777711 510219426 567185195 510133187 423967852 640226777 338633777 613052306 398141487 963355323 372118771 68525390 543062331 705926280 212035343 207571883 157670431 237812287 68425195 988452536 293977316 949042965 972640324 506807942 882892446 1059740672 201937279 855192383 996542224 481253112 621039190 850140526 404976229 422344097 169872566 228449132 116293606 967687651 258458437 1033613520 721617248 387384110 162286900 116274977 746396767 209786200 274345671 235461117 680986402 914331287 532135422 820749591 282905410 894205503 835224372 770300086 48675539 874643772 380499302 1033092787 597261492 477291768 932441542 866768820 225409479 972958350 475253958 937364010 404958794 420592542 281012858 773156871 805820006 576030297 204665737 226911014 1027764297 774683259 1005254879 964847823 89294386 1063491959 66773186 810598450 100366325 452278605 1005726415 524602549 779545799 27856758 443051242 577644379 721781438 422696494 120577542 304447585 190519269 649685493 125601473 174668411 512958438 461333712 785217373 708615382 322321366 617682471 73547580 948115284 293755453 479580658 302990993 608427453 167464949 568120438 62210335 390263254 818490558 373819681 133616360 447797733 278942824 734230477 537981239 560064853 127615311 176028516 34926476 77984160 209286503 432913136 444598101 171124431 438985471 385526563 24755954 895075766 946821775 408262892 1050399581 734888583 160392881 188885133 780773267 67321473 1007089544 401609212 700239945 884960904 297694836 171003645 653395659 489805598 351603499 978390365 577727902 154179444 664081262 711476483 202719864 63845281 284152957 305082482 351868227 820171401 125723218 74201497 103965224 973021043 425773283 492786803 406131777 640246654 363224627 876294118 726415908 48469621 53481914 851126709 671624371 119843382 581675371 619415538 472157952 1033721209 635779087 515155387 533857620 720116675 1019634236 355842205 699697440 818804078 756264683 219727016 959053995 310450115 311530235 965772299 1032612420 1055425141 437241674 715334079 604832736 952561662 978804082 808984523 593573731 566100779 227900332 850928619 450791295 151236338 423127631 364617285 449891490 298931667 7436387 207954073 285668529 593529128 564894892 633197249 617267282 609762114 1004766091 70337982 66624049 628354666 790286424 20032961 295628177 567768482 829011188 492505343 1063580032 895961761 896570147 19378001 293947917 445705475 794832633 509360891 825572429 1011402955 140002997 351671380 309605938 1067473316 532711504 310137708 590098688 749700236 433660253 129612425 992550530 786179994 553528544 405233340 643491334 937320791 713137501 436334345 358461275 483216025 953955187 588806170 776437024 689860206 271853559 279131209 524417295 832745980 716697107 826430104 349255950 415808546 49855441 897134962 604788121 289998500 873112009 854852616 896053009 827271640 888044907 315069351 1051794724 960655219 118800139 821831346 30818755 1020373072 928072186 518386660 423067531 910156733 7251791 604489626 464735199 476145967 473844755 10763521 158205955 444448894 8815852 504109675 568527648 802357487 130754451 61451161 814541185 48513793 790553117 239720222 678229282 359385791 270278653 157700288 120172087 1018871407 215419818 363725919 458052183 977768529 111343771 436524805 173830646 347305533 812027529 920160118 681133744 335081541 950083718 316040391 519889689 652294575 790443695 486319500 553038924 964702290 652870992 101443541 66373149 201396228 303254627 303364698 482766147 898232235 371779142 862982339 383470346 8024408 706912252 194635582 642830394 539572960 353877617 280058780 816790567 389249669 175045356 798758414 1015368829 818940106 812186684 245469027 578069971 302709095 95082258 497898197 42191822 479164186 830873340 27754689 163662011 502806988 663501278 882832416 716524920 1060111124 372312789 987038636 334541633 159323653 202579008 778712899 210337013 290470910 469032526 963526513 689201610 972293590 744240455 185909821 973306910 465533427 620514347 478186375 1052569055 283126374 551886075 399238114 260856829 513080295 619465867 15579031 625555977 958248193 157682504 4975034 521273833 942617390 763995733 250449375 210631587 767717496 148043337 660863995 710632430 311608587 194740139 21861888 41257070 400018715 188495665 715379445 745820230 556248101 428176921 956782413 958414073 201877846 387232906 1017210881 973464638 389281983 542018453 657405166 476161247 88556259 391102115 983533617 822409357 955183369 1034742795 375916150 765369822 367617224 629300354 655936700 90862793 979057993 680968353 711394422 813695538 571794566 438361171 82614535 24521220 1009479786 983655937 605062941 401297316 302181264 791663482 760703022 980858204 31471248 66011719 645705414 33906561 565141946 870536281 1073631262 176635157 80272449 79261661 400377885 614694767 1032496078 28385769 723020163 362625215 242702150 1005521326 539839010 693184825 467629905 565891745 274306146 81426272 1017812467 698686138 358527836 617872157 424333737 935622903 951371251 391578497 856058102 318370182 840790236 586698910 272983267 143704551 1041789967 539234029 504416576 510420046 1053006294 268264924 175584288 930910374 462019103 543278094 38699628 596054161 997583150 153451460 717208208 282650880 266940497 468147506 368868473 551902354 478503282 606763090 657955683 821706977 835272796 482034302 198355703 250666054 392440379 479524424 720344303 555537544 500797176 697529498 483859526 905587788 1031080586 554680158 589250427 636500436 1000204065 88839847 275913130 1042777841 934227458 197193484 451961659 534251821 111726150 123169958 547515393 910406599 25142640 1046709444 614144972 319482343 728776130 526865502 282670100 591372626 929055975 185157047 320091240 827305054 756998552 1054586086 699701410 284756320 353575970 749303385 16687868 490627905 457740224 794436557 194920914 708879850 751785134 300177493 513529617 996740201 933877356 910158145 460172407 689258169 108592628 81974383 1011008621 622697679 414559108 277265049 1000322769 140294956 466828970 687001172 323934920 267807953 460604647 546614861 772044991 49662947 405320052 559505141 210559378 982231089 381368996 991898030 1000687529 536326500 931190055 280167938 217701730 961032189 241948813 35643215 190077107 176086588 371663125 65313854 815227932 42626059 291176308 498546001 664335020 702387641 886942013 859675307 95594983 593361713 541997220 411070686 66191123 816214252 713534406 836223418 751583778 164029601 406477562 338808376 127903937 343190088 1006975055 114451573 432320809 347256699 129584380 699975780 816119902 963254882 853041461 464483217 944964652 748345855 555354619 356493210 243721848 207403618 101758784 801495213 347230096 332295843 43448195 995201208 433936976 934665227 356772943 185536141 980320205 46870353 589198742 660584517 551010485 397699007 1057118564 109974923 145285432 150517555 288444183 908933242 989297643 257344582 37233302 673885908 378895415 187260408 563988989 775179521 920358560 52420309 205156099 831314238 50097467 750734128 952728397 656113056 86785715 639173102 483085068 17735033 429619488 856558678 9991834 796857190 171114530 444383339 779127371 735943907 304808388 873466463 435840806 906966129 347782419 26637678 494901029 716987753 558022118 745764428 611367301 948867586 793053988 827908353 625896133 180174512 641749749 71764471 798383537 554698494 820571180 519169846 610567720 293864749 313650529 1023826082 266999829 689924285 897881904 299039179 605271229 677757525 620979605 449212421 677273468 20348838 612629244 59089746 614321560 829392978 709483496 264663108 1057606143 1048708250 16026617 737380293 122591024 139395682 823951389 478025059 927118631 1056372197 943386105 915337601 266258823 398772545 1015043190 861640806 468473820 730683758 118037780 734502258 120470793 20681235 991960853 639813103 628252285 192005856 873780507 51495466 283458032 419924163 723528576 788266093 1039118780 180396086 26762847 581939262 704335716 872643262 110471906 67861963 475608502 718838025 976095626 278162829 741061932 555612623 622964716 928191109 1007842174 1025275192 53905606 23753715 225772093 909707380 195694193 359508784 112619039 443486916 141097092 818346620 16388894 598926748 446339180 867434029 673224016 913965689 922382544 26776114 740342346 254328535 817601856 735143779 922159163 430484335 840688347 1052898393 616327468 686547724 429333490 61628966 859053458 3208205 1073336030 822808567 1038162523 606608543 138455543 384285598 208941904 915458522 870704538 588282524 685065571 781568387 256372483 279421129 245838567 594482744 458110207 652214346 690149921 139456785 904533529 257322973 895283743 748862469 505690136 1042176034 759920367 903452417 284276579 202212846 324130869 106939072 839164630 33288777 547643846 453038198 698676607 455892553 167753190 339873716 227446314 185315941 827330379 402751384 8904051 760170849 149860547 150410970 323702392 528867347 506894149 656582977 430514817 627150256 687088506 288136590 561322642 1060797887 174956281 727349264 497586294 34870186 81094910 3233072 141312332 874804161 213883091 635120803 933136064 745843940 31517141 967207533 761964257 226820125 63318110 1006514245 49342173 724205135 171232840 748202775 325377532 735438053 645169554 175624250 65812021 821883938 311448970 48221847 379205862 157693412 49667324 700377015 1038107083 874134844 685580042 864895491 618184047 835563577 180843406 917178494 442551326 998801151 949530589 34316511 1037487734 837395848 452674871 1005118024 515007754 875331301 630274624 328721140 246344651 1030112090 727868432 553226558 18687710 465664487 299263653 569610595 863926942 601280996 281300188 313544996 940892704 874783950 87864936 442523783 494041126 1001698079 101562895 239650616 947541764 224141082 184851105 176772723 358944954 107075261 732706596 406407904 670510152 23865168 739395336 936413324 606876058 736483525 457886807 353039760 23742448 1049238339 171154346 718615380 837922809 777152412 513550718 821079259 486522216 185493456 432488799 24473498 729632685 575464864 274998961 1021136317 586155014 1041683297 853718537 992575851 784813904 903038337 330163354 125305099 1055229200 27103673 614671543 501288729 870114333 4243351 1052474201 1059046265 955512889 1009894551 955667790 1036228735 803471907 180733450 199000013 216222206 87137129 25345905 19192215 873156561 700382001 1000063245 269842212 719150584 756202791 893485994 1070398688 420997956 847815106 652578372 205521185 807503499 356996318 429702093 27895546 595886693 521273320 888694344 499378633 253218015 934829820 92345096 433396165 608099828 943570242 920317709 1010634555 476803476 181550764 16869058 973400569 743200003 964460778 887301423 406151751 900732048 270944587 195163696 959682561 725829713 141322987 643485768 843015335 722316522 1000535337 199046438 743274783 1987468 365918827 916761846 423027001 276601639 232778132 3492588 679622107 512724130 296268719 583945130 894618449 547139547 642580979 297251675 71109504 367961936 491724448 544368802 411646820 25939977 659569806 910281896 964941213 423171259 752023563 450470844 908032612 74505615 821420123 420702622 738137213 809770101 477312869 155604160 832180035 443812297 443725603 503745218 41367814 730790637 114035061 896052831 628634512 891444218 766559803 379240116 75080712 671268912 520158513 919398400 798423506 642788719 932446218 762444938 645291600 328425763 928217647 183033360 512740929 310659757 513014878 826889628 418409452 987995135 569957471 839001035 1007425287 266458134 37133784 550110499 29442005 121382415 399827838 650989702 840765643 238896904 195252839 525061205 801952842 227370001 808779032 709155964 485076853 1073068008 676177600 298592281 86433902 622108733 451151928 902788943 135550086 327691585 440113968 206162506 778446868 290150076 612424237 738154593 977558353 586381721 447777129 681250205 671485095 485411206 331214441 362869337 859520933 953819329 369662320 1052080279 673943135 521228159 2277326 34907403 522107463 59739539 610314786 106305798 186784275 609909349 410524435 333252269 523213457 1006300382 329501657 700520142 613028804 715953435 153110928 50339409 172870896 711792742 688772023 449069633 175537758 176324628 901082967 489024446 1049142712 368369813 13622307 722876603 27375876 429995511 471244493 644045073 183402878 35142180 660326911 413492063 712774558 291329826 589626324 309730644 818423518 249780357 743765522 26144190 658026430 13707965 186165442 1033513482 436860546 776335911 27371886 862601857 85080415 129687422 550713882 460481863 614388470 583041806 321860055 907110157 661761250 534576710 116077867 696168594 380993035 924638807 151326307 773317477 852860798 352455483 890514486 1055279644 449419564 404409993 389544651 124117984 587266996 92026047 420164715 585960990 328971599 1394273 368556300 854594213 668030127 564372203 838354032 983664245 203638841 179782360 552280693 258285363 797552905 729827304 707849415 40392311 320424356 60409810 844560786 529906516 403694416 1005178082 405950734 937030285 888283114 483812521 944716947 891335801 927441432 383434786 542900560 856538548 735582364 839196581 78462745 524974075 796930467 228473137 761903738 339421120 58944129 963580959 31833876 826550676 279199734 754003884 1021051874 548716721 882886566 601471882 373968602 981456227 501067943 467861817 664880859 678880836 965144816 512157464 88749390 687173826 503361387 939541486 515596405 412640715 953505197 561748654 895051457 777761310 548441767 582807044 322682973 575727387 263903687 590041501 724744541 20352092 96100471 201089867 776641442 672194123 286701105 661529327 567496850 402815372 895085021 1021213615 44379970 586177395 506392952 710896961 314483684 507380364 617980992 885009822 753339168 142282094 963488840 1121044 409712936 584677112 1015633342 328539590 70195956 469141005 369422928 735850109 668940408 499791547 406176261 1067881567 675479796 714903754 1040794181 977418635 186950970 59227079 380032492 73404160 480618108 585802584 563221811 790632230 460492601 837372563 1034822312 143341737 600453575 360669353 81362010 906424140 526912283 126532958 10897284 837146098 437347529 930659820 305195791 661373674 100666963 500794752 814126710 721211414 329258030 38225087 347671019 194494270 745450661 593836848 488543755 50129835 786164077 1067104359 127619397 573048024 868951205 1050650465 275463625 1040757403 71347969 403570492 121316987 120789037 249228356 377202504 252626929 903811476 396182268 703386049 1035500236 94124189 496667320 691905591 599173682 658222501 86517918 383420965 225199135 92772688 517041074 1023272400 439612145 15646113 557730639 793068089 917766823 864612384 835328937 116150098 957348780 571795523 769658561 158566214 351679029 199007510 386283460 52267951 728065826 1041493543 119445682 80356114 687846248 447728880 472029985 1036232184 879223376 315849383 245242756 290720935 15576725 655237152 725382807 770880250 217615104 641020029 1013022264 69148343 948448597 1030949986 898472716 715412672 224059778 689883946 384979015 16025108 843525710 1014212384 119353659 738676841 1017228506 928026631 303728394 120737715 202988494 258274666 132580072 208428627 903595295 729596534 832947547 182390254 1019150651 494969540 365176279 428871506 628953146 360554007 1014866831 383761277 576146909 133477244 709957545 655644955 540283560 296665529 112941499 472602610 447213612 681033632 204011841 258273003 607481262 202297174 720861544 174169359 317855148 242602418 996541897 851832161 346400848 964449506 350957853 583728147 1009411286 491388330 977321186 993860323 598068557 971334496 34979830 971682111 802447890 721610135 603678981 240182246 944897229 1057081034 871587065 120357695 784273078 1047683302 776042226 290457286 52364596 758381011 746747460 743294447 59713904 1001433239 772330628 843884001 532560863 550159825 54976231 53398324 41755056 891622650 965866952 867401674 541775073 583315550 588127147 747098227 1021294580 1049393519 761567811 621917889 836627255 285700139 750861458 972579266 366250064 753060548 502420846 732658256 992690356 946295805 170888256 89025820 937370171 345678852 831620264 338190083 999654523 188811079 347560831 262086403 269818573 242770296 911744896 360645526 40307743 55473865 455637965 551488227 597442740 799049009 363017825 38712878 25419816 60228060 194894116 836582197 418881863 616219643 995324076 934980342 950697159 843170752 294207859 895115710 625862475 202354404 764834431 616192589 56675886 603935615 639339301 69518279 131878138 945401516 336011403 230112713 601643536 431699578 270762733 300955134 233901657 161647002 217988096 200122811 492015120 461599436 485520347 353060097 1062702288 956253708 666207373 467607100 472418351 416711642 573524921 542851675 780437827 516184122 14195143 325662756 999114819 122223641 262433035 1062151338 146487165 803400884 62870083 309388774 1045179607 681608854 630107281 308186571 181735759 364739839 138713337 71675220 577277626 27962355 682906311 91872493 61264478 1026874809 456594226 988620916 857136265 909912614 448908615 301993788 986091588 904740734 46208362 292984780 800629610 459648350 552156857 1011442224 11618736 485913142 725810476 985130324 539954419 806128423 514556249 362274607 934798102 305644995 6182806 208541539 842897985 845324002 515355956 500920626 491325839 625565462 923831102 66495844 686982254 264192496 372996470 468577639 309470960 627791938 568608796 863456753 569412813 993980306 174795650 827866819 634464661 781535997 363689043 564411601 1050787584 229528155 452289634 1054085926 425696864 628246365 591454137 599279762 355474505 461256788 817830816 14922935 666089469 938629502 721947368 438826428 412824031 239748825 494870186 1038267295 1058662972 1068461193 703855989 717566026 420311694 101566626 541813807 769713367 336456050 527347325 19051779 1007442347 310657988 337469816 305576500 538392126 1012292738 468682477 416984928 228454219 623151908 612870449 660967972 1047273566 141625765 636993295 723815018 944824123 1018709570 216969615 919262952 1023455033 365822483 702132993 581099474 292731516 142971978 556490289 336888429 573847330 263928826 758668046 386429028 1060311927 461079528 963143136 370074305 53000909 881514791 1029203169 172982564 548056043 861826445 519008148 570322406 972905249 325025958 419718939 34109582 990047547 863496342 176139199 107162770 992669474 1053170189 265115998 552624924 37752169 849269849 364723916 147767661 28905943 1042207821 136927403 468832679 156728169 36906880 765152228 851614868 916767666 540282984 234800319 138123849 263371599 302087327 37999032 377145216 508238377 108599920 322781925 1042215350 1014860568 91968159 654122879 231606767 365520584 591240430 517285445 454423601 858722412 810573522 714139874 1036956886 1012727137 373633154 16219689 424472693 654383484 406078659 749722344 43721563 532778122 936457961 925840216 144355190 525411989 1073729471 476940486 282105517 362175615 974488443 987553280 1027631956 786122421 746356774 646396349 578143994 715993869 767381634 237062568 607879962 464767768 296653096 12096636 413145094 591922923 155942319 239365914 590073496 557733797 856018554 569875685 694346806 1011775271 879587585 625904731 462970770 534186466 427136266 457624122 852577580 111368611 136311265 481744243 495377021 204324026 111896453 1041294912 158022895 111842657 386456695 484852107 390541043 201399235 998955267 126381457 153144069 381923873 1047374406 763554217 837694721 836958942 830003600 913149234 285900647 116641783 903388232 876988734 685953452 859453656 247905822 588724605 664706351 982706985 584009388 799591811 665654050 627571447 919321771 274483265 799111426 361272169 844308769 262507918 61038778 407742966 537503730 126529888 321902945 537264248 777853664 334668209 180092527 563533240 831038117 952025013 943770818 689938956 839344801 511753534 141271109 462043367 325655924 782980002 828543393 674198852 39070606 665675031 329030339 867068919 750519300 939433873 621681759 781265338 168690883 492419078 436391159 725739860 543172544 780136554 132357928 424026946 530760453 188332702 469897064 661832302 669469617 811068351 291383587 140557064 1001679702 932653984 584315864 514562519 436615342 1033794932 335943893 382033456 136482741 1031913928 1003339075 223145160 421753908 717291906 401717603 1029011798 53719127 553016930 411423730 971448666 314868884 627320093 150588431 165899780 339703620 417456974 67846491 929656411 813038056 634042375 46756022 59423972 906386928 254377524 796396345 301902088 513470415 257933286 727603510 940309441 1036737726 181523214 389777149 594157830 1049218939 562055246 57889979 559941913 267335142 676865529 618671319 332548149 886191246 146232657 227857533 747233208 817245312 700525881 749731055 18235548 652862359 915790837 331994932 948186216 494401704 732931593 562746114 786916237 546477942 202106021 909797532 1014224754 219184645 310714250 282301565 112484654 1069019487 255531870 32153255 604473716 903970045 511262969 261040299 848764224 20908071 830476036 808268902 619464511 178954565 89089396 425597354 1027010292 93961708 36126992 470374366 722946119 43701466 745344218 774236489 348056304 402838166 77807312 42202976 232369422 196241259 610036281 818709629 625033814 950953801 216239579 95752795 408684920 843349355 133537586 66860085 205387360 130745747 232770284 181535430 348571225 911221258 24682324 141648549 680429954 909239940 975419169 4463989 264988482 941669042 417720355 66992334 452841254 916033159 642402834 457186544 122586574 201467920 7115169 273088591 437451639 563597546 255270813 749331512 716595219 489680304 1001050053 504938443 951039539 191678696 394786916 951559049 147400217 601541329 536105630 412643491 529516606 204497730 114426253 598967552 186163426 606895820 1055553234 1051183793 438822918 8084345 1000042028 590333727 306026248 556578725 36000298 376978025 240334095 62126730 440174669 532479584 885360810 626112174 423218252 673102675 119103759 881488105 241128795 455669703 410774892 157399476 62989848 590875483 978059161 796349637 968871965 856952113 254880396 672900759 141957724 407089316 963370391 863435172 24878396 106802551 38806382 219592103 159236885 806171365 390468849 611737918 331064400 639296284 262152771 18060878 309906207 853409716 1061227947 587264486 195302814 350706019 599846409 709428455 160428268 513596400 629565751 1069200911 785480091 962626066 219703969 1037437493 1024360937 449198441 149316006 726263799 963615763 792510414 876744505 648759657 440605281 611094408 285585715 888654330 931270355 1017565004 818019141 159874886 203019687 1004357324 594986495 843397376 56627746 905355380 61461487 723340577 922299236 64843767 483038705 412142044 474984914 177679354 741587610 372017876 202868132 335080997 991784023 816660330 682881714 26720371 798410193 687264621 772190725 103222398 823915629 292922254 561046620 407363056 726357831 984579563 184941881 113019862 362935827 113910367 759410148 902030402 618270638 234007953 577125789 736256517 504355428 493267386 1035863246 252798946 393620363 452333332 615342959 930337966 829690041 398939961 689980210 511736509 183128249 915254165 10031607 427141914 968468530 145438271 558836148 21639669 466304087 395804120 274517857 648691958 671268609 757160416 69198449 912098269 695387786 213976388 301048888 367866613 966292003 730072865 792323217 883648611 458311444 1039792454 241636711 349197977 550621330 265415917 657322135 863502166 1057242104 186233002 466043208 717277176 404435681 135424312 266524 543160338 825274920 1070888056 338884857 179652519 207194607 833535916 176843512 7914149 867032819 89731162 151499722 408677941 508461297 322505504 700161922 22248230 859125903 95680583 548113483 638432615 723446430 49357371 1056936105 757760875 75341660 1053529932 847294180 536539646 885034460 270428768 1034055753 129358924 33388517 1045841647 440807188 249598000 376743882 670969362 592767734 1054645121 646987000 682656503 109764431 270984957 505004921 97595385 1021450575 672572927 862194458 711419886 635825124 960199953 162352314 787221324 51143551 918979889 1028287250 422611208 367697081 286311279 833861635 59156681 185572272 939295118 585235607 734382261 278737836 895498075 426220418 670431474 788823471 242656021 1070479959 692874532 51332020 202247264 810018734 701382441 160773584 473787391 1066822146 554764458 930377004 392889139 751822597 144238845 1009373258 67741522 636404056 424146338 1069374721 966587 76137761 1004882517 450359770 667853362 273286433 494882565 1003749497 762290260 48425926 1013402346 526367253 564038289 864822334 958165264 1062737620 233145491 658397027 862692971 642898513 615910634 630911195 817244857 825001797 826386989 201594752 207284865 783936545 61352598 360338346 886026870 483220175 421652494 143450873 284921560 932556075 1055300860 179565925 276638120 693975136 63722895 548446934 889265048 966131109 9580249 31090289 650311964 850429204 243555301 840123888 272511973 326075401 1071089225 131693993 331945436 169193859 432161536 557261496 154501238 888315146 907182104 898389726 89946276 1002550086 935245094 578508928 720193149 927215863 732979955 751021252 831529905 54108758 782624399 953472505 82747085 201271380 535002009 65867838 1035838607 994560451 211759644 977880253 953113336 830120198 630665172 19472440 30827874 41105727 337351529 73696070 882595058 215842438 937314715 585568303 616983952 998166787 378274647 453941867 851912894 1029915737 593991965 267990741 369242183 107079562 455417148 748684714 945579661 762168683 185371880 22000555 769828076 556057194 344588350 1035181408 953183736 764429566 616802032 700133554 860210158 760207976 850522907 375898047 776239422 300649095 494917043 444081254 797671244 101073891 393654292 1011932104 582732275 809694154 105115637 359213616 969301427 958977408 176403474 307331453 886869135 643117866 467824936 517235017 20037127 894209650 339985517 965305351 621408386 623862901 183962676 877186892 875745757 515825548 988775361 698938035 886180738 717899683 545842565 612930101 47775632 798531765 749694255 966516968 387970754 52579721 409786372 6453648 293212504 907006193 497949364 584783246 393643630 968281495 390719735 17780831 171602724 472101384 164951647 821331925 397823842 511228885 271210535 517655741 757756292 251783348 757818409 987351992 1050643466 874998615 413529441 694226735 165814482 92018788 15136869 1027091350 669402698 751416354 1029401541 945490070 322121917 781111622 182409658 781460921 815261744 257875454 710639616 343601582 933676227 954428004 314072650 809845957 583273003 49284088 291358340 344866489 61001089 114757282 723231911 445362431 892803556 700589223 130647908 110590641 924159054 709035425 218981755 657663223 387060773 46699637 218826304 607054125 751834860 133741670 262738187 737737161 592723323 704803821 179355645 338426653 848891646 72732401 520575284 488096884 513462107 210334169 332039889 493002028 830552581 987014059 559271956 472950073 186302298 440250988 264433253 479059935 462568777 325743886 1044193132 8677240 257544618 148217909 778347312 1043896765 544115467 893843633 101707704 644992877 609491101 290507720 587542630 125138938 463195101 800232397 138930304 805557249 837352141 580700064 42298920 663220111 225759199 1063072996 887628799 313440489 551966449 682252949 748287239 467643891 957996948 463418111 88218309 283446088 235798691 3144590 403472691 718714892 654565892 499234100 742179429 890714349 70206180 1005945306 754598541 714692056 41221223 956095240 494602690 1001206006 996709157 488611 278049042 206223125 83111537 604172876 469341894 291600884 719592562 74007572 528940999 77721413 208251241 111732370 487013955 178011090 639216482 816622901 653880407 323567476 867272704 644071352 661171258 382436100 728392115 860046781 1044016904 595932247 926497958 1073733087 921755862 235884793 676081086 331681959 637919647 533248745 982735974 253462494 173154644 984940335 1037874397 215835548 28909924 586734846 354377079 904587922 133623873 1066989833 892662876 152913758 592385813 250672333 45658315 830582153 982382403 445054026 1015773247 199467206 468703590 722021622 712711747 595177649 300470278 332576065 507307515 153490735 119839970 825235680 325880003 488566357 857795439 811984857 464164357 252166047 14536534 639137148 610680337 1304988 25248725 544001711 16773595 985038281 721442822 1020332565 543419588 847211738 767468158 26170366 573026607 16426386 309752521 335996879 948094411 37586760 412825057 239923544 260916960 184308952 32598526 590895862 122597500 281582713 789263062 525084411 533731692 544562684 257410792 21288502 706914574 398417020 519109684 31161260 593645933 674096876 8128163 429614357 1019760326 964059022 499053476 486410157 98995667 343046370 392928504 866556423 708039491 569059436 696543925 153807335 824848619 751072700 920739524 920252827 916866287 199443805 140199953 932803498 1050047593 850437658 953700011 818140553 149246637 1024779635 230613118 866469529 997217103 101781424 741933008 328523613 665548740 1036225719 304747746 412087348 20142280 455749789 878621420 1040570748 56426264 319067938 127291112 427391590 453955204 617884327 665026138 1068910412 1045761827 144090447 1033897857 160963825 259049972 811977952 864796919 248947456 778915448 592381463 957420337 550311707 744162472 37009881 747547017 850429420 730511573 1064408545 942573961 624377189 345842671 659218047 987256927 803456175 947775698 207706196 179231865 325359847 863609214 572218798 624158166 877080870 251211222 427916305 601038428 280871287 510987808 689128832 635124342 920859199 906692102 652909685 251241795 871819288 3482350 1069273519 922744359 913086110 588807205 660736414 641125266 288657090 231159112 371723939 1054893460 173759195 485187943 603863989 933840944 15969097 515323433 883681020 225435507 746315339 1049068186 353080446 393266742 248430159 143573525 996201865 171389840 832420914 809013055 450374366 404176701 38234915 74410841 1051069798 494795092 281470989 96232612 131247982 263195429 1066829656 107989350 782599524 79666737 609698882 919375459 394614834 1071913001 826249807 828261541 521792262 799118793 103023603 234133919 735463854 872065807 501571901 282629196 251674856 864796357 909952222 46374975 80248850 326667764 640166722 92927804 610712005 1037476762 534286719 9156752 658661486 1019364159 893156984 413340522 215922435 539341282 176127076 69514391 639985254 664198679 239896243 601512059 150902266 822397771 486632792 236325353 579681675 452523481 946706546 767044098 187614740 821805162 506559961 964511936 655526832 17279631 337093078 100665006 877141114 286105950 909062980 27486374 957490358 317292516 650209651 504190828 137844043 322395060 56694064 872869884 1008594399 100293822 522657014 815736589 484183501 557321280 871531749 613016529 695782920 115776280 659132436 675694285 689697426 362050574 824287502 1012726657 908160843 372032921 379240658 80797169 1046428781 500411786 699746787 844415665 875207690 625519601 1003770146 664712204 546390540 508827711 925902673 98221659 527253241 546220778 478064021 1010206600 608919968 382043403 132016851 337213468 19102408 424358550 919371055 860239559 770241390 1029966268 67981220 174115988 227967706 1032074827 619590422 587575691 316772615 1054104191 674827506 558562595 1071625693 486945017 27876671 224357356 244078874 452168315 982654416 2764962 242835825 1005210582 355589040 900041089 919408814 289670802 429348226 114256449 785995200 428450080 160569630 762953855 634561594 683229849 987065962 995729139 19888789 301591256 991106914 585782497 130077282 638907635 585055082 715577512 910987517 287647688 347145722 984762735 820972078 671553432 616457954 340682599 1070068682 886233284 683315656 5173716 252503477 973980514 853677163 1013628646 553273509 251030992 1062844742 632805932 168771729 561059956 349585764 293281706 350170225 608410157 326056195 537057122 21934021 829421155 425163991 678424392 350046249 847469514 141363980 451113615 61937551 592281601 860374766 797218959 291833025 490935709 826599474 424045767 1072973278 866919203 1057474539 372630534 206721268 840506263 453292849 370628769 326353963 860761758 863052975 311030419 41832986 962320361 460329069 574749915 412771464 299780285 876059154 944002712 180939303 988779615 399620443 636987842 863060908 971104370 199705758 146864902 377397755 327005554 51476093 609748966 264353863 694395272 694586941 389592006 509219628 72732193 506409630 362566282 373253393 613960726 382964861 223368987 28592448 246527629 584597319 741171598 20111741 901414416 817472227 596361128 504429354 586030682 674687846 794039100 174289294 959512207 229855695 544831195 644089237 389389889 517310326 1037035409 418261437 553938705 403826009 463698592 18407141 352008578 594918900 704031925 220964172 1069308867 569824963 404305516 971091315 222959396 306289574 570856094 259902881 384983017 352555839 505518040 2496838 858145732 815735424 735009815 112619195 943109596 690561888 190709159 760034017 218871384 924581332 302060645 980667783 566105906 1003594617 230113754 84057545 35892947 433272919 420103290 1060469119 210601628 622726435 478944666 802464022 86356418 673690758 944775594 240533048 220711423 586469032 24153768 32557684 434687226 896665349 377668272 290721518 936148655 1065409876 860302649 37598674 700274415 480708924 211853625 941396038 1040723209 828491079 236311473 210886882 637256784 873633645 869705376 296638142 53227051 255000464 983646667 597385887 998655110 234952765 638363836 715188708 592307002 76965052 1007704406 468583314 394505337 374597191 329585831 1008617435 754163338 964234747 25475899 54934120 535383820 322342446 829574660 183129691 889765854 1022766575 285468744 593287564 324335478 50763161 6572022 1003095284 452683361 270198688 436051536 238627365 886711103 137932491 479307830 987647252 721059663 40271997 277610071 267555439 284622869 413802959 242788902 298442710 531795547 626725136 735804859 651031839 170081720 78061090 83859205 864876053 364133564 466067795 385311235 416634449 61026173 732751234 549235046 734152747 902658904 162343613 557958558 107919969 505634476 258935451 443440790 913572224 373922807 635167311 653718673 377743617 796837037 26206602 67672184 655537561 1022803058 366112057 571301366 1060223150 502312564 1028853958 390400585 1036472138 577478912 146957056 1009159549 976753441 578272460 356436043 187271935 451637749 996962339 411105936 607167532 300506296 361126456 73594117 910837640 602476915 321204111 269279664 930841992 318970968 593257139 349504852 1024349697 153036413 927353989 99813906 160436552 220242367 229757074 820727499 377249052 914348945 574864946 383517324 239181212 404110223 887307012 469817616 723844097 214745920 982240385 357764625 816710791 224212742 77832087 682553311 906470104 984931122 784560807 578716401 185755470 446220268 707942899 998931754 328458808 835666152 974433539 1071704719 573275552 314102549 221094260 151721540 375747040 710718749 41793798 1038127199 845733493 890702503 955558677 645710016 932075812 476997635 256402183 1051939112 830810383 38193515 377047472 565267899 291815529 26601748 615509418 411679474 749577897 594498974 172400642 670010267 257929667 578235849 855962836 556267247 21208358 122877996 834237444 995924656 527826772 66455932 528723703 581116208 675240561 310895827 835833948 446421396 493121331 622550116 849679773 682287951 1049221164 272296074 797877113 523844959 692497741 758458905 485598499 801010044 934837230 33929381 769271457 1058436296 840882907 619795774 256545813 142504242 601218472 333117084 1001996056 654319555 865543606 959362110 816058323 485517772 946750504 1023902351 685235505 492708670 1018458478 328653980 789723131 813085218 670249417 698878608 145218894 828391525 365170932 685888104 823912492 464790607 169199909 940483236 688804897 102700215 285111273 1011335101 716677428 405687702 107965060 945922169 828688484 46693392 224620299 1058503678 541763958 681177583 608332369 758643784 885899043 554551086 944688927 423790345 677529985 490889638 424109554 876859824 49671732 512702286 1003801021 360694857 1065947605 263990576 852399284 285989690 662703840 106132215 202534737 9982696 110379549 351444575 198431399 195154348 669531329 873197429 160333211 417275987 686337419 630995466 927614322 82893022 427349397 91045119 943267534 1021868432 485283257 678420250 265118476 241400006 811428059 22738545 241916119 895574446 180541451 388200012 910041156 682315727 479706752 998817196 244531373 575527155 274167917 22349244 638791393 159130316 441519374 822663406 74152573 516961394 609527803 550324290 604153039 498067717 460641011 1062505888 843378022 164490347 571602504 528371656 120292062 654282776 745616105 343860880 692508801 617548538 751764223 273708821 341252771 233679582 993165757 944037138 189370493 859347997 722434370 360491199 267801688 1040821513 975442136 513808997 41415200 953285764 160124314 439327235 267665163 959398214 483529168 305927029 461733872 902407912 321509596 1067412282 418917108 426994362 916324675 641833146 570880196 540048726 361952175 831409754 85515579 86700663 738615647 190884414 253747262 816126644 467745699 559916365 241853465 1062997036 721058316 915348340 729518160 517990946 867999728 83040070 650068950 991793411 362517332 73032987 662938326 438423036 489035290 585284702 930155853 821125935 507679822 868823190 40856393 426605571 806980479 143582054 718425351 175650059 458684847 246239408 664373817 701401314 893217380 219231078 958522483 939144207 748880812 345767784 242209839 362019599 630639654 350835618 679293457 444535982 626724691 592410013 1013362768 419260023 884332275 524948766 1039832626 853229892 571414191 79647107 737934142 419181775 1032065358 905559660 455765364 300443014 91715781 949074858 892464971 185215935 1036234057 849682582 764842550 63038880 214004133 1020299387 127749796 473327795 157982399 961455381 208939502 731274109 1006184553 108477896 946893977 468889035 370644183 61613857 489391910 903328582 918235267 100381631 884888198 363230225 330431105 95224622 880256024 373642221 889325439 434704001 872200384 73174706 885372430 620022369 16892195 549152621 811214973 748992305 1005198906 304423752 965458792 993760165 46602561 920133815 488801426 200248887 1038054785 724953870 747340149 529071849 973276828 675030696 515806504 51157998 1026532729 663899338 404855849 786128337 424155933 454238503 519590091 170678157 216976633 260518870 44292967 208453749 486535350 346033467 730696508 1062501118 976680913 856793183 345596863 1049611626 361972912 846701258 837248902 966749637 674879338 437130978 574446283 843047273 367675982 337423325 979877694 796476581 499224918 79195794 1068945501 398748214 325845973 132824416 895569855 580478215 1050873415 835787227 97090413 594337798 714276219 612764425 192835453 303833204 520414433 880283876 977660986 308325761 832572806 656402049 859572712 774238307 805500380 408929005 816082987 121580023 539949418 14994564 294665651 163132704 1005175311 968034816 535367847 664975414 501165811 910592183 378508483 93877563 492194746 444962457 33299416 361483733 999998286 861663407 258030062 65586928 171884515 416327096 747659818 288490165 841285014 556872369 549573743 363887799 321364516 1003206027 83637409 621137894 474394034 5635241 435064927 942749153 506419470 591175230 218687217 115249220 542508266 725211008 476359229 216936840 657283895 1012735714 71034742 430361928 127338851 252196474 291493691 638041125 275441289 668893008 426233580 595684852 300593854 696667897 536126343 593402046 640639047 252707334 1025483417 1070983947 359352389 64344842 293453735 20996119 301690391 295489004 848971534 455566781 22612846 813020793 831027541 613038532 731485845 104878379 458777490 955642806 958874504 587304063 423403619 502664505 350365014 57789352 356856640 112156436 333691703 201029723 902546932 237237237 97413907 851049489 291104259 451535983 786885040 688395228 737729222 783960002 213631930 351346802 999057132 651059887 222732803 807525734 861366416 542006904 235953627 840734431 32687578 554168746 140608140 529318649 593870768 536383382 541102757 181615539 77998860 490227115 428177049 580600941 578460647 693181580 29522713 1040394421 345378167 596940515 452806956 758889824 12782109 690430767 1070845098 91777364 161554325 41811301 227572793 249197162 620948698 545330465 102323136 1004771409 865149727 400487766 848919374 311690488 357310122 1069406636 574165483 428013620 607796350 230071027 59963961 869787309 244129352 150405495 786006990 817904776 671721002 278439659 68470447 235921977 672459074 441398971 326826730 675703606 1050215111 197862420 858028422 263919525 577838565 432700792 452674661 301316614 710522834 304497851 546535257 620011166 910413081 441192267 967682197 1037102446 497264123 417297973 797377798 663438350 23044464 183186257 681561204 786787365 433616081 159930653 396128701 698468855 986031184 618944305 1054101170 920706434 393638270 1009896607 886581845 310641119 415149072 599967380 299032245 372755816 577570877 458139811 99410773 565218561 823422234 738580916 98816535 42249562 976525578 520619507 700947171 147072861 246719582 1060804745 507971679 864850694 237743525 671377746 602308631 887065166 811162999 685788480 713481463 81567455 974119309 1032980614 399217868 10400629 832962371 491129409 187776628 219014787 1038647882 227680789 604879329 250461198 750359590 753834816 168093178 783496283 227237656 771546276 474599456 1067928624 654510356 600658667 759023702 933860602 1054875280 236135796 825310778 725626926 602197303 231848840 616867372 675901084 611832318 933530166 244078883 614399753 652480517 718073750 488267613 462118732 284375074 152241390 311877964 885015996 749811431 135216272 402434486 1040598124 365604907 755147672 324245880 798840681 4371462 161658234 532019218 402151550 1025637705 633048501 524480354 130981318 862243520 732042920 867437194 877813298 301494203 257169551 588282043 1066497022 177723832 49861467 78202031 1059948062 362180244 808604452 639158619 178281064 328408385 644571427 17481355 35590344 586993909 558687192 119750789 181652851 144556552 931864373 811641087 786993530 802317544 1064487889 812743333 1027108353 1065508740 286370323 592552688 562628133 272126348 371363692 110661716 508286428 1023210907 369933867 326439884 780747524 507997105 960537179 602905426 424881850 966731845 644668895 493999429 388646370 868615139 17526808 496423794 758410500 1006832190 918528902 815308114 333203904 499541556 195392588 310842048 963422097 1063414869 825347285 1050815508 523591891 1046990421 606480247 463757573 67901286 1027122190 561549039 377313841 230442360 542964352 1002855624 779113384 197333354 176036673 1040862336 183051074 603790905 148456410 590326711 1021711857 296986110 648564371 222468645 70694886 1038351266 552986542 914303972 738893554 455969426 812033424 83788502 999903371 306513150 896957930 912388761 427588623 62687834 482253225 691058466 964045847 444801653 702823498 125329389 1052944493 608977819 283954937 252932570 987025264 510050395 461412831 1002069769 662374591 176273513 69966259 556445893 649900049 699364565 911533420 936349363 156767357 899299775 543126821 480548523 733918985 1062119615 297279292 479459837 114170227 257131617 46079906 358317364 843356971 815603688 367470379 926755898 651040008 512490504 892689630 1005303806 930859114 534673694 302947602 994230403 85118077 351006384 697444203 354217555 418706076 746231078 858549016 421361638 135319201 266724019 256271216 48019854 272017790 87403342 817818370 276346326 232119493 993883029 267023761 812198626 487193658 492322731 811204223 307090150 684160958 734942413 284090214 262574269 585809416 738234989 688058357 21948254 578430862 34434904 21542587 1057207159 586393436 399924878 318689956 510336302 733145901 330476850 401411625 859304433 765691531 406880188 554405900 314851039 772206883 956790429 716649264 376416168 732018681 775310625 425235161 321941642 197410918 147060993 112394751 894485531 669139736 180302013 693440267 565147430 1059926516 636120043 117910006 545208032 571319046 171763522 262676997 509133154 973441044 364751712 203685094 43434527 820521979 170140174 648383094 768149115 12787005 433179407 1060810748 479747986 9527175 133996049 924498456 563098965 747796531 615067688 326444288 750859994 807556899 450238729 318362818 833635958 53665241 127444284 225747028 484309682 752730597 750055461 899167397 912172625 122212901 24790512 977429033 752894497 547998706 877397555 696035820 391904912 519096082 381448895 900653435 92655724 558382154 253918574 1061634353 927550344 838094263 453796087 431738399 534499544 252217181 428914834 53793311 470882710 434529776 611104846 616057010 868127877 911719317 485220581 976917052 519517069 826749909 268263085 149084413 845863084 451284044 331859357 15929906 805620614 893063879 591299933 928862891 135773598 331023140 708655976 561558623 582525100 635327762 833337441 100635894 640686202 864745459 59677060 439209215 556604722 601613346 527751615 289296313 977458364 475065423 87296071 468819305 174450981 452774789 470721281 381224763 647142599 490042350 695411977 723967263 589501919 64307656 797213660 647554939 579683435 715854578 267405093 514524858 837708040 328735892 477114383 493512742 2399921 265237224 440264207 368733504 897751585 327309834 176905283 869164854 430821651 245450776 677597472 397347304 331553571 219488763 927364408 1053844369 505906563 524486289 895551595 485519532 667659855 450764950 155705058 692760085 123407900 71695681 376340432 678263885 480625371 586805029 952457769 830597084 667745628 588421199 881888797 795687120 498682752 93137924 871276188 243287982 1064999240 828122234 70651622 270215573 228335250 595444727 554690672 430539979 660915337 449456664 276945656 604706188 428831913 725483799 679921889 307617489 542948780 693955627 95221624 582354948 963773401 101661694 371203413 235369690 656976472 895794324 81249695 135091305 961331188 804793876 441552288 398415368 509663748 1029522765 925640346 715791881 783493254 424531142 477938193 62783163 736612759 374358507 1040344245 356390821 668471406 812215714 625378532 863986716 64453046 396407177 1038062930 667679773 67880429 439683047 991028040 936470187 119957218 33848462 4246742 721856253 629334221 839105128 363631199 342894798 293933728 1036395458 44318537 15650695 396761364 521522004 299170775 20495653 228009931 290666314 21481875 207586957 663222176 157137237 745073439 364322363 587903481 689516968 427717196 1069086643 138965986 908115432 780108973 441947790 936646413 78896901 415462429 312801464 841503593 1044240174 95635237 588752909 905481413 286554640 907291377 691729745 9878106 793167063 35844422 188484369 19728512 974977295 105116494 285561502 289661952 345488874 858394972 480883102 475754771 237419668 277144227 957558291 1002079222 491398085 651034769 550038240 501766454 1050002270 438076063 452811707 532592306 675024129 854284217 649592813 658679357 952069668 520311125 261725749 99086308 733809621 526171771 972450599 282476637 674188240 279766938 795835856 25958367 341176283 762367185 262010502 557183059 930207845 553464503 454255730 566966542 319456962 333423202 404082300 396163866 398753591 828003866 842109680 415239038 434094365 235175497 88334665 829286000 698252475 1050487515 991080834 931809707 260385515 188705723 608242325 973057143 527754526 995819492 669102688 444086322 351230754 531484635 264477167 913589190 565764465 317782698 563701059 931647629 394618595 210887803 624796792 820532405 266833682 767627642 942768452 1030464184 1027610831 98275732 57682496 917925514 774226872 456565714 295213912 1042697174 174736412 645498188 904482790 595959018 498221741 713644974 976935088 790802596 706615762 170780722 605464286 477774427 554437285 34745716 546999573 406294324 932109457 534159193 256189235 446772001 174733172 613125394 776409454 259550701 284169179 197411566 866709304 1001802147 703252036 411636674 242256171 746177084 165525883 232884762 2642449 675364937 379211943 323173896 508466455 397042965 906100748 358136043 825270674 648040359 753172994 688644539 21486339 310834008 790367227 302070607 20202058 635236596 710726544 740920457 370981619 228587167 175802634 430886811 698019065 392808786 423219445 96207449 1012815144 50937017 368501288 435838713 224364567 56386288 579539081 801006441 516217839 35985434 959901416 635433690 342874007 94830945 570815785 908080083 675701127 669076447 632712770 612260981 516230182 601504421 95855806 431956328 188754851 673667809 239958119 526715061 823084321 939543230 454939794 499649470 926476952 758923129 913249758 91309100 614478300 958276818 582091719 243647344 653364764 469009540 695660757 775113358 742460976 532421959 320571818 410379374 1011696043 1038306946 22486562 93952559 282487566 479836377 284454476 1001308697 215520337 796450500 409713608 829811105 910830630 458392150 541374679 1035161102 308733379 312041916 102869514 398163312 276279884 269631767 496590578 48003083 1072107647 766740508 364998259 836457186 148725718 531634697 919849120 630629263 84591918 448913638 313064243 40998011 12556787 424256800 880366328 83288067 144264315 1054965884 798855547 1057252540 659953699 875532715 234993 516813418 876384988 826249619 223360654 118698485 900166008 661315943 83909973 423192842 542626778 726640414 464446517 674176457 414706223 681692560 987973228 598518337 416380383 193665711 461217808 801423535 1030528872 642135826 491353454 204423755 147549044 421503316 380491796 506604938 588429909 952548710 869905275 797606057 614075986 27242128 433522078 197914805 50206644 192793367 131402582 411696059 1037013350 666264453 104710260 610486592 103908039 653474129 428321831 562120488 372026530 1036532010 904209157 721486180 246610443 179566702 757281651 496790465 64567995 563283884 47271825 957569810 702242725 322784581 506776331 996017442 959606920 827340464 471613598 693705921 906674348 108427605 902720853 737159174 623393816 829767518 773548386 424074035 1068130180 454023989 481663571 1051558447 294245571 774861595 415386569 136699787 675126862 671271204 447409188 1000772182 494803777 23252555 570587099 569505172 102173699 656772320 320011604 510551459 142349657 675865342 443457935 175285449 932153544 732566946 878640471 598962784 334324147 250657099 47542237 7174757 984683517 784409543 138853720 893963038 338072728 873951338 838691188 796727982 970885187 507638215 538860808 377887535 144946411 676363350 165151640 1056379505 762793893 851681613 382764237 730296768 530802751 407301847 716316499 214928865 414605777 918758835 976217974 1015368252 96154115 537495025 212978972 517941503 678590316 1007372195 89095047 658797577 13911722 741968860 994783839 404206359 128552429 58126534 383652316 185316072 422077035 14266838 661965876 683135787 1015424851 154701255 290046202 672841867 24683680 326213451 822115926 870400306 971087830 499104056 477823791 471030700 800871950 101105233 459507399 565106024 431344724 953060056 892644337 709589915 183011544 105767133 399280054 501635450 691688539 1010595184 965620244 795283126 342221940 624409892 253859240 5407981 727464451 670874742 1002897463 628340879 958979243 850561566 320223236 25756003 806219442 922096849 414736786 827171841 983316394 389126710 151543974 126731475 394014738 744683771 396370873 236592151 925350201 9545645 283409865 707828441 34183913 845941914 782812774 236250148 56013 483069149 970021531 505192767 444387302 808846593 25476870 870768716 947199557 422490984 713092563 304733278 515293701 407023422 852646085 303794105 592013864 156991797 852063473 39241641 232674571 730456814 186322653 115792168 522531935 804925537 909698462 1028969934 813777348 636389245 54927561 19155150 826870808 615531675 163855034 128163829 880913992 601278305 897719076 960689180 539267722 82562101 623134088 76877790 278047743 482976418 469252866 490248395 760232371 512953728 346563609 722676430 79501197 1016124963 804388229 1032724191 389658850 650621089 565313970 1037949015 895245905 864044894 510284213 1030699019 60729075 249754562 985930495 166948919 491444997 915591321 687198425 315627206 419399648 899835030 984209926 177845587 895762673 743993620 21753267 260229844 665730001 280201304 611341308 154085008 375853270 362883335 833565205 178162118 959376423 624966807 1041875287 403396237 328242175 443733816 1052367416 365954051 1014743062 230846558 597418955 795348186 22282334 372415474 274305036 358782372 222615103 779379146 307789922 155305952 104407722 262638113 625752455 498728389 289928070 196967035 597852413 665029759 405756237 627357636 899076919 757065710 88923467 778896787 941861828 20139765 808232093 186254382 1018891522 729638792 898670130 786939984 582389112 890999800 701288819 130373600 689044497 4128678 207657967 715944266 267863961 594226281 549717986 488791143 1003379450 236097923 721257674 120220924 888297787 599040991 34483828 470451321 1069870154 707610512 461385397 88898664 798262718 644823304 142073324 555928114 589495261 839016209 977581044 853494084 25556390 310825704 71965196 204220274 781476498 277615946 595766583 968861937 1055842388 338662630 919477425 357733230 480041447 859270613 1068137647 722067850 715358717 182229952 844188835 805426004 359207383 519248554 632401257 47556907 93120341 162291604 445323219 219646792 525818425 489895986 638375123 792849647 428258730 660424221 818407698 476671997 591218331 573390278 559579058 1036197369 145332529 255584324 731377096 385997566 660118263 73614349 812355044 513511864 1040676407 1045647213 1060828058 19085730 374095682 48432518 261133071 918617982 886047369 583214932 948234063 935249314 697599014 621470739 639175791 799645499 298202254 916195152 208160532 944794081 918604182 954008711 164564942 143484046 404831882 817808321 723625304 409470064 772460205 449939182 745823056 367470027 268438593 243906017 484544230 669297255 534161244 472398065 216892823 10428299 837118543 446679750 857484110 412215790 1052987672 309048564 648646841 239802842 532358671 639496546 223193531 846524816 825376425 157892206 454296660 552876205 89306990 764657920 431695695 922417306 272440094 452904639 745016303 827008448 1325599 498849973 833464345 686846894 889150057 994067825 709940631 515654299 845470367 1025313632 355116864 864724867 240395032 663012167 249251218 232557583 105385300 641787184 335121062 761312325 915307704 734584492 803472794 857574185 671333943 1053426839 676219866 995472013 576168697 1042504342 681928866 186389283 46309925 511570673 451056474 489564747 460372641 969894384 273867699 202618532 1002401974 867041179 403704030 957426729 639161666 724752515 100748040 465720267 821486379 655177844 694939886 708628642 2983532 821563093 22452843 903661068 104251057 45061524 267659076 255278157 1042274961 171041269 1034611795 841907553 123785864 522350437 975538904 696104594 12328520 57311740 108313236 273784430 963383683 972279882 1014597960 822789693 357675129 286620305 526187183 433987788 85986667 751726146 713507812 893788269 446797063 1005253710 229695503 771540286 616682387 294815680 1034980825 333871339 222328809 887644636 370747666 407187975 53067242 109087044 578910120 137055091 220555775 799394857 731876792 767721954 943863222 90360718 991614335 624500458 264313150 893755235 40343189 272752503 812059282 222394233 236032918 458598670 923664709 249806632 322166136 456917638 873768323 382644467 245711359 495790765 520089127 18051686 734623919 521378104 505173974 271417716 797911104 694469816 963926622 868044494 553880101 861871530 821546956 344336002 727839553 412721713 936880619 24673598 771453563 467954834 48875016 526850573 655692189 464007974 628884876 265981383 186364005 1036600113 564391996 556885622 712614093 305572340 727981980 872204523 253205887 1023080174 455200816 1043855006 656263284 1052582575 892027377 898256069 183517611 239976418 631295503 998630221 6515272 1034229115 84728997 91008398 947670729 770152174 1028657597 524326643 966623586 817746926 115255309 592129201 752936659 688020421 697216608 463686061 288200483 270308543 231802635 900157974 519993906 49791822 588365915 1824718 483958919 966316405 1039904930 943366220 416765772 1021492850 1043689949 1013179879 653839428 114611829 290582265 576251790 816540559 670449843 452366209 467539699 69466494 195274973 880338803 995551238 523794164 283601322 263172035 672806539 234335038 851745557 630458431 444622282 99719525 979600578 795932016 928713858 894487176 871305497 668959248 874821022 363476769 995205393 359380964 1037791572 998400186 66046355 44509554 178895952 916176848 1047255012 645006762 1073437519 832242134 962364259 449908983 651234318 459424171 923463384 906695697 299642569 3466245 358129292 27428252 651597300 689981784 957235901 734167067 151149107 851837694 850335795 485476940 929239519 897154244 334076266 233242059 1021893212 234155340 143156631 178409730 470278663 301700256 173552751 933163583 6463440 209782825 292132024 744805144 498005412 1026357591 269915800 429592045 38206310 979579766 744544902 583533443 476481373 353230426 538043188 1045793668 653194821 266469363 19462298 300352410 1057773612 275533405 10650676 872693612 450510379 847272175 89352475 270424501 104128548 669464473 105769588 562473410 3416743 540660580 293901013 990495410 750082446 573626857 261879124 284374678 65967606 470050388 411783915 220110316 286176078 631910333 119729489 822814773 946268534 825011081 161691111 473341232 177863529 400683122 645075761 167741458 437013439 174416002 926759601 131894093 22864494 540004715 766957376 744655201 34728585 804053612 962723134 424594601 982977473 498529914 461630447 242728625 372766466 959796101 705674124 417216243 865229977 97257416 405883449 1055407040 456547905 419630014 631629107 493200633 255767299 26529153 58939675 331757529 689016583 806415609 1005306761 835625600 545930911 1055998448 722679495 645406753 356405376 878261380 201673192 583737327 121785748 516173896 896412356 933139702 546585424 673219585 512223427 217634525 908677149 191546961 795024091 689215421 964176817 211070737 1009409094 298413732 880240790 916779865 438805733 226817594 439493676 202701173 800231859 589956289 875657002 901517433 653932601 1001053558 667312806 979752225 839991276 640355362 37369644 720692864 929982091 187753972 997806450 176775739 1054780736 449268355 570744326 128129986 170759617 823311609 627638628 1055914378 614262437 425451808 964694893 1002400524 332387255 815546505 307611798 550893451 1014424724 574957450 746322721 634130129 1025857370 313959264 93308092 50223974 742051033 486312098 629992250 712552727 865280043 241148107 501460465 158108407 217857601 534822497 336943949 153671484 279592546 594646443 16005034 833412178 18799566 980366026 168609864 57760421 213748611 886691037 53633377 164639378 1021644063 581018034 721525926 885006513 318448371 850333050 535258437 787732433 418521942 996618808 721004631 704941199 1053409498 745249524 48339961 127067028 311571375 560347774 263046686 1073561582 260447088 511511864 631847479 73799146 387729575 779477676 372219281 182560902 470414412 8634893 921614581 780285879 131199229 972710855 489626425 809589716 283508672 648366734 32946548 15095089 34884349 984584718 754774729 488582259 854778178 343862179 375126037 722455245 577649624 381945267 326991675 456738062 408122318 767865646 477813400 690910932 789312933 718323525 428529305 25921609 444702611 676271959 304860304 726242007 885791669 80688724 74355334 743782408 11518528 304099064 598165286 504586045 870629199 97589214 483162514 461799977 447090207 94695999 863476656 11176455 570678606 874680580 418622449 321298976 553518150 101556453 663240034 164255663 1050317507 267138183 277436315 68813743 868808207 579324467 198165793 399966489 839426387 988070164 574723186 601661847 681396191 171953153 747526358 72830996 977137910 333911747 89230359 387795222 112467396 846019191 695613401 353894525 564375390 588151503 978758538 165258595 85116740 408743404 962880156 73473483 157127366 486971629 875341768 676768920 497478708 110172464 909916956 348079651 268519449 1014069134 631423454 328219576 472937012 374724018 144272118 1019214087 903138725 467645978 32994315 34671732 153312186 596832654 862528893 751231365 891368773 190816116 645592380 25913139 498490590 749939968 990115058 681354424 495565933 101255566 570177759 238450266 541967772 963833546 191231023 62955828 510338616 691672636 14777608 866945366 965221721 984996475 447731693 869170474 905870430 938702499 726221563 974750622 446486950 872509453 885184518 976319580 303130837 564444169 253848353 260032296 238054375 892137570 292630880 1039918350 185622547 903735753 505513380 651790849 912885717 1044480833 401726829 197107954 131262757 224540693 362334162 582187739 500446442 812520536 77498994 62179809 897538615 73188930 935966934 745258375 64272499 784078634 6432651 136313453 842888269 517392011 207704003 108979783 980568981 238631972 987248700 335484414 1037333379 305549968 958027774 204751317 752813333 265363444 904835057 790631790 337834231 545527815 227557325 99286847 958221367 371185768 657468564 998819663 58263381 808015368 962607232 309575587 841518135 717321128 896510786 742429504 259401182 96174588 337910304 301403952 240068002 466219380 876289873 341153334 601020153 568779479 894985579 394615448 46152367 415759893 312703103 96178343 1024752925 940878145 632538585 778135119 824937584 44317820 853370921 264442580 785901275 733286984 586034308 985744010 983848335 915225083 386917109 861482589 268850526 601865951 262298639 57019934 1046370661 382913045 221567449 600058378 330588747 110886617 274233822 826941010 797049117 891837028 1011393400 706380993 465734349 4601796 381148876 269019820 440420337 832401437 253063334 609904445 352202077 725902813 1055937826 35967154 943659030 64521555 413300967 229231514 379354453 642556036 820553900 712182559 613588707 348376010 898621492 484311592 76426836 268299413 27672121 614865455 140029594 464426147 501672000 35221060 1071014227 51897983 151912670 871026781 1052576607 1013741786 1026884165 689658942 341147093 205552132 388421337 291083867 674922623 884820871 181204623 338521568 501075496 77328777 592250256 353317225 466385030 835500295 800236935 856527789 164936372 391671276 1017044681 773483594 629065898 214681277 26583588 267709902 445712798 404658514 98232654 425350165 604217065 155230500 604400805 696603737 571828808 397087116 99672909 618889642 991441797 1033403542 579771803 270176253 325749437 47478473 146025712 109886730 407241524 867704030 191658464 657031659 534032832 940543545 604480282 386465126 298649277 263804232 743952811 180734966 348823873 62391207 952824233 983848649 303782280 932775919 552746416 719424645 255089871 390432727 395609399 1072032598 548935072 815126621 829978818 98271752 281829448 1019588551 407987696 220827648 63964541 443525404 451232700 876696831 561074230 431831837 807521583 748130358 35112276 375477210 358141402 16543004 991999979 742834152 917572509 231950352 470683065 836688340 154603295 186491720 610054114 36095791 56255624 312968385 139278435 458219507 96992766 997394143 148861506 649093795 1039274803 927157547 268135796 515354287 40799483 586535316 696449466 1718623 964225770 919169300 928360093 694163821 789336349 1035123293 512978510 91102372 473220649 498004131 374348433 941834024 200676189 739754477 272939071 255767372 306277367 1052937670 310099441 668474613 995701945 887134137 416951862 340001244 706706291 2008049 388432334 369837419 941723260 347199485 468546681 862031105 553070127 267487301 782311028 447493405 758576073 437958624 690190248 815383281 243677311 726021360 1054346582 119798241 733187832 33534222 868611981 911681000 990742137 940246758 513855721 587700512 503618355 948154224 302631451 960005658 878480223 574962481 64889998 493693963 307458445 555623761 377345408 285216801 876568955 426973748 28818827 101827437 108431782 241539370 520707399 958756186 792899816 576078075 504115996 339553083 600168949 162761340 331519275 474913595 434139901 296055332 614293532 622193167 836120678 926662359 1012865563 227734142 302771934 498595890 230547699 774300807 233298289 877288854 645275105 967517100 325553755 1005001049 823716534 1051967803 1035301223 67755030 1037183436 997105487 989550969 589826883 582042128 597260092 714865694 857563811 895220376 562933935 24962990 315520214 976714246 735860059 487035601 544618774 383355259 475986034 127022122 876052892 327961443 626428075 704097766 327832093 341227725 734326545 667881922 572911595 897962414 30730612 85221223 401923902 259895261 582453281 137263129 641746485 669001478 1024109164 416551356 690087186 367770047 3091099 628436857 331512147 802023536 323925412 379736176 661146168 177543884 297148977 195253161 572636638 769774531 147793877 522912763 936247897 282659869 650621751 927101275 125056679 532128564 950591273 827076576 531664428 831432135 482136557 896063127 98606432 457998874 115458367 583514607 921102694 159853135 152032200 467343959 14119294 69509189 873782496 200634831 843057515 131527745 1032380022 972942300 445757600 181034602 14934384 227223128 176866449 918858997 846074668 153998617 228255149 12162840 519773776 517155848 1061729154 774111521 90589436 291011915 355627069 260840409 167699789 1009344008 884293555 62784690 14454552 777904721 997226494 50748126 797661601 959362433 483297956 282117287 155273388 342290483 72677539 729061829 1023437514 824239747 789990681 76930342 540782637 721629472 740505096 471738134 558054935 645362972 392414774 379482712 800489225 419999861 874645657 572597382 386042104 444505995 676974249 493347738 654970193 950363238 162448869 502016982 652592259 579464773 213890425 223975577 447855693 1024156745 186868050 9261863 574845340 885719765 1019911353 148066603 1063335128 8657424 669189909 75748999 450222878 975115058 245963763 68561802 776951589 94647801 476155463 781634481 923104549 136630146 921294987 480382685 57865089 384420757 627556068 959352481 16632722 646685382 468049440 464317978 180594971 866002231 499828598 426280186 442248046 163294459 783060278 255618775 96538376 401982728 1046113103 854358296 627762665 852582784 16546894 61524956 646038369 817375350 257361287 746418173 590885524 949287500 873237015 1002400667 234850436 901247545 779021683 829929900 538023140 689473041 271037693 544143903 856215253 664199231 660628480 223940775 114769552 647859705 399019510 593784945 97088917 382917424 388618978 934182908 1040786858 1004428643 379028835 340544224 486963322 169084403 844997623 43233199 630577614 987930804 762476049 371677763 606687225 139721747 996678918 193673969 72975796 600188132 479777992 281980599 82686712 852653230 484717590 220252468 354630985 774633057 256782445 858694188 289817193 462127512 679734620 855819812 744086902 13517875 553079564 482610799 93802932 871522507 491529550 581780157 834465180 377521284 126258889 848444694 238966540 29434615 481114482 1056693276 562023220 798573607 939476908 578975491 579531055 45639249 513692200 324984123 570451468 921185332 560959889 339611363 50014553 182658893 296706436 459577777 1018897444 543216715 415209754 142064252 93328557 355987915 569921233 352297378 24230331 371529550 447335332 178217354 843263971 725741412 488837015 160986521 870603147 807022527 287502283 1055895532 600990704 393242218 736802210 898908563 355985453 1001074505 709761779 972063731 76504708 19507945 277765298 710079597 554469284 654646344 247000930 286206812 1059624545 861505253 700935767 119146538 124280042 595275597 928583445 131770549 908894642 825418948 186174239 257033120 146568571 716798214 676342164 433764883 133846681 799242800 181064388 42888539 940244706 816636710 27906479 1050486647 1039312790 993228497 73561237 525923799 736160633 478349612 638316564 989385514 660618267 733409626 149190741 179221721 66980912 230022864 247208280 949872258 862837769 795542368 87583528 93525102 702859356 1011622444 553460886 536369242 244063380 610596442 841933408 228437999 549045402 646461325 202517881 687948109 782003289 464095740 675530105 850617860 114861396 811919148 842525939 189697123 800132700 863331787 909382421 606433110 833473650 345384217 595106286 353595255 433078655 366301786 1009808473 313323491 828135709 814966526 281393056 1048120555 351462622 1066644818 351612009 555096285 443992295 513192303 203354166 131848469 53931602 488207096 1035257043 926394083 99013201 163725605 1000822363 481119265 1031436235 482006823 218198458 917982943 278550665 1059914072 174882175 134985704 221990497 406414930 43257442 111286414 520752909 601795324 1000067720 791825367 111775220 778551778 665976338 50712806 211067913 642223453 481928243 1064021314 830102661 238439409 176795636 691864284 477576521 874438519 212719784 5560081 158710271 649380118 14802891 37504620 98844943 993119414 579166438 199523462 585105496 184334072 204451814 936579867 1063752611 135137439 1036531096 271225820 1009388519 224322251 254008053 854773272 964255367 603071272 160474701 367688896 336270737 327895215 404343546 80658493 6178792 556721102 371795443 396320086 711502448 108292551 459977782 873260837 193007507 116747372 133158406 182133927 20762093 678865772 1022854509 286601183 341386134 708390996 692842893 226891461 32519317 279633683 334877399 114287327 222800967 684419507 356809250 9077013 146678054 865025248 141873150 967267264 417582608 1055901811 889530505 504457195 109500550 609744937 332847332 485637015 849708578 136199385 355670857 564608541 468354369 445883197 326697644 904197911 344544441 533835260 433062830 818033215 136188258 352846606 651780817 235830868 10972488 35157893 1019092323 542716460 157624762 498942495 815757250 81823162 352901993 546141252 692444102 871913012 526241730 1040711492 89454643 800915443 102900044 415774049 84523237 771516882 1032425422 939150445 52065537 891830953 835404158 534972543 1028673626 335113978 669709126 98363184 757821920 732592271 861313428 60201111 496686116 375202665 931288812 754865532 684232471 1003302505 650539647 996688454 89282508 100245870 765453893 367205985 429966883 280287797 1063419105 902711043 47403637 569570069 246665167 256448996 432547103 774341755 858566014 200395280 109614282 297143240 873167435 766957334 214742416 989463543 440228729 5659459 243892394 1070847720 1027500944 773310147 350636334 247410875 1033289605 14780859 133426617 260434964 209974385 201893636 222501101 429662031 839590442 561163732 512836664 397790760 833035923 764311098 350124385 97798573 1018526114 520848469 50939958 995512940 177257758 324838791 16048238 813214573 484995431 318102009 446209809 409455494 335776029 951715494 695125122 1026374369 868099873 785884732 629739397 875479271 453697415 185750240 521789838 877388415 932145278 236814925 378618712 609358425 568014777 336107835 750297333 395791048 313759039 289489684 14772251 815470769 115807832 782739490 853697797 850318889 405045261 856324826 890138392 320531665 150661236 679757579 1031722767 634693880 588269035 672648020 69984685 904476423 319531946 78523881 1034786881 736870681 750599631 768672698 923209350 320907218 626518273 953395716 84567942 107929372 767229555 300793291 903509692 280869841 162064196 632299337 864595357 312671301 1068537738 871094246 11128778 728042085 547960779 724310986 5751759 257950478 505216402 860732202 276256870 696442591 288348140 150755719 351364722 567357732 611749184 169624298 903768424 1056338383 386575741 1070196854 944323318 130316476 251708166 921073116 182850602 659500634 459816043 528806546 559882434 1049999253 323632099 555836860 766205299 667377201 64741820 663265767 125593162 558467787 879115034 594421701 134848095 305435983 699598860 372960192 854649149 684831067 756698817 733660937 80189876 743260936 387426345 857937509 67200932 706769951 162236825 465656255 670928902 256061014 999587894 157054433 332490797 924106190 913998650 227319023 950669219 767623899 264130676 385105225 517596960 482407363 1069574955 114624144 35693492 285156435 1008918495 904287831 51307681 311562845 730037099 920740773 98070843 1005363561 831702053 934603418 910870666 264389119 618187266 732623320 249415227 259375641 507050691 34233122 41250286 371156546 966080431 224529309 164623890 1058921143 813462895 823775849 901273898 905239015 848629526 79206604 813270749 189798449 759388484 980281000 715570895 675930243 351196679 418828645 120753008 276719769 156149583 499063628 666893500 134017567 627463039 112292678 912741572 911351577 770991532 673577253 1021060700 768561352 801140050 1057912718 125121660 535842278 129184369 831610775 424058959 1037537394 850671665 305257375 800012893 432788256 514773489 1063844590 244218784 205675057 729206127 940290827 143011458 703910979 817636975 315221775 750752700 1013476825 926453663 973478835 829222197 41022351 926298437 257155840 310309855 772161913 282595733 903295704 947130841 57129721 396177703 580576553 492759839 611891326 133169047 693750967 615648620 287032195 459125410 552142330 820203010 340590625 972841743 21244748 748440204 443107092 287569920 1059990030 505526013 170574149 479833324 25109862 222963649 18771102 1109153 838219596 885231667 813546395 505909647 361714127 30987036 796886909 937975847 244273875 41570386 416701861 1007093951 52035619 343822543 406954055 660208660 282838378 1004465911 788665759 478715652 45924334 842004638 488493376 662041863 679934128 685345413 646975149 154139457 56442035 482560004 431731093 437738734 924988477 287750183 412384620 1069635183 1056828177 888505708 330527980 192702625 23172210 348609738 676845864 747577444 136140854 872523753 955431288 390402029 881930047 736777257 919047414 905284082 414019612 122758690 884545801 581035238 1011814597 550075817 855956833 641760068 858054505 980221794 350180475 221055355 978724475 537392600 151953803 844742529 39601195 747613459 824786258 930435055 30941618 883098860 11012103 535048951 37112621 816654210 609838848 479175177 981274369 262214151 323138058 259667248 642093104 10939806 70066154 1045009641 598799178 276412862 215966456 343224968 356028933 622148883 333595466 179233430 372195423 167224022 693853789 814718201 384898791 71183039 922701232 607568151 873609247 808380231 884019365 66795174 32413542 909189844 527463910 454310609 973325654 23919771 1011893446 174983814 320287354 761944081 295693195 336630212 993487985 650209248 837288230 537158290 375062862 461545320 619797073 96454778 376882056 545853940 82364699 871381042 672610084 732295253 450951253 311499404 163988719 738295738 493424373 772193588 329281328 544578548 16741954 553634174 371659277 157884699 931878388 920705455 806442704 818182260 371459679 874996897 994983901 379978521 956303337 286497975 695701715 1007560928 99299199 921112159 985167509 781537875 175043490 208456616 686610395 28616075 640768714 767464781 253701275 204350523 98001053 598910098 341539841 398370189 751812823 828772467 638351960 916762391 1017823827 736793468 252147550 62515371 687346926 946268446 359573270 548024214 81387575 382292113 1008701334 732222823 685553966 895730627 586354725 696759528 486715609 237245650 664357060 716915023 19987962 479711599 389605643 766603729 559040223 689966978 3488457 862997163 941750521 1017986437 529136902 110723018 537146392 1058183528 620583082 73330644 667357668 27746775 79983087 960755295 554081650 207054209 146179674 669324041 508848509 300125256 807777397 851808036 182225060 649988419 657893775 295068593 190968171 175164325 602459089 42867456 104375812 277370616 344417417 319449838 1031070730 609551383 28493658 249675742 480333020 234051948 317078533 765505722 149525504 221948444 686434087 848521252 964017579 224682215 45709924 119725861 874880398 393927414 561931731 1060064989 370709761 1043104671 769940110 897849308 15464310 375021878 282492094 340660610 145943239 294345250 832071176 220559712 1070688592 822876020 786955330 397146086 248850377 561096282 856357432 34911103 375179589 150380335 707089153 266825784 846732996 407170804 679473701 368017034 287841896 113835678 960725958 1001614510 13914118 930801676 958429225 158793521 449139176 671746688 711176484 323456548 718227240 575064768 316634945 1017247659 191156705 373833563 324309291 537066396 852821431 519535443 621901905 200708825 127636831 852457610 624085820 218927464 518197331 222121670 631110221 225190403 825561608 625674754 336271416 478378684 808543018 862248573 777465709 146590880 172314906 66625698 865901268 505699884 172096282 823922875 590536399 823000987 853521970 377174870 958083486 302999043 624443961 887149714 498170462 489877542 562056847 563785420 436909033 769661354 302262082 321140716 2743944 746115368 490520513 714293538 767653802 117975735 582168988 882280364 659423760 610474570 663717551 230473423 405746667 1005612878 265936655 25111431 153055193 191722876 679602899 191352565 694815740 707035180 895566171 1038150208 971175680 930849671 880462493 129438116 780413443 657839844 350732926 1013412993 943961402 696764056 846460491 935119269 154106514 931775341 456964729 715045536 990633443 590125990 948859638 223004637 134055568 720977579 724621143 834820415 33072639 325780369 794023176 88381085 910935005 10931627 564171101 424030912 194086960 737866316 79327141 20675845 6613506 1038808260 1013209459 456501198 384919422 187131963 670999620 1008086360 1035945780 291447836 4364095 711764069 727184161 603269728 648827995 918666277 131721580 733023262 111849927 423391130 757606863 153706502 496421897 181837664 139167506 736220686 952049730 1037052266 820167422 870966553 666594482 400963393 187658306 83040302 38167529 972037551 1001535879 919642031 857329767 937576708 67598717 206456245 403263275 82304274 529808476 811123195 482436842 344407024 3150630 438227825 27048253 684824762 239859992 43940588 402239970 415992204 931722376 734653223 482489063 554874918 663586845 621141484 353558089 12638155 469604819 523202592 199619945 254388212 743254942 79146179 338407922 209889806 688054352 591890642 302594744 186476145 33812083 130019161 527341639 994748933 437217958 247047600 916667635 310610204 817242350 940129313 104712416 138082749 811129754 754388621 234835280 306472454 1066396851 510554 718290994 1030023804 917995456 63819409 1006353622 100235830 653526728 358483582 278319262 375297867 909411985 53879934 474998307 478359528 594712736 987305463 153141097 544818093 653105674 212437260 162894207 398454118 999746975 841231073 548210485 152771072 473184865 540420360 291901830 252741924 763546085 186060226 15167631 137420557 745939209 726128480 199674368 7382424 131295020 80140741 317180752 115998359 749067311 710047083 146462301 990446733 454007504 542357827 667755507 921542372 744937658 240401806 461629071 335415962 356895672 864686260 843067942 759969513 150911545 102075973 1000840265 150565205 293542223 613559822 327394920 230098141 442773650 782796216 406075642 1021675810 696833234 494563508 787726708 64677711 798535155 987427893 675576653 765428387 762824254 51363629 639090430 1036536004 384413732 260674949 316146772 649464817 354625533 945717608 198672403 680067214 648821640 354209051 528011643 800741988 356901460 242649026 400503410 247959468 537714771 998276943 12620037 233557886 422640329 762540253 411086471 1067877146 310249595 216211734 591461533 241593815 998579774 228907263 552461874 417364862 841760761 494707325 189058265 266709030 828112499 597967507 293964814 318166485 332294298 883260005 797284069 222339359 269885388 175209278 930394163 110782845 110893045 989950300 808011767 539125113 371722701 139619371 138574734 38653785 6675369 949902741 434936301 60456336 608377496 59639759 954868014 254330537 84702825 958072486 562932781 402907059 41923413 196678408 56732099 668588850 83949768 1035993756 676004498 85857148 826312140 517145889 356465045 519802478 284234137 969774396 580211757 88432136 1028054377 123316674 461256479 289558042 1047989400 644002234 686634837 403497349 345831892 498074323 385362891 23293717 135440907 931990851 27503010 345440949 1034496465 685562062 281040779 504927850 265985219 717296135 94118761 500816858 592973023 982833685 833762788 176389955 1048928047 111755908 930732579 838515262 243823302 955522838 1048349917 337288311 280296778 987907947 542836476 656613966 1064357358 259642088 92623350 51377553 583880562 526908883 541120667 256162918 801507068 989540130 808847294 75070787 497067139 41845052 34880396 451821435 359758586 265535511 226433971 1024869181 419573591 916317294 537831955 703235717 788502967 1022862559 263735679 576422836 403546374 587869908 431790709 126148048 29243724 808917383 854573136 905594598 18152343 903475916 371866005 744761385 596087327 467086537 646426849 207833361 940282960 849025152 190807223 597332911 479159398 375063074 443406208 147701988 1035143304 298159419 120326269 968929839 763112306 915899574 596497088 403833791 887865701 344487609 123936882 748740344 609449808 1072819114 593558125 1056057051 329460016 171865238 457683499 444331514 739648601 403240338 714593481 28222369 490064286 64561809 690134089 520563768 174791855 663501816 1022155306 131138753 503442260 1000510159 764971546 1040703079 317835999 129652565 982129987 566577518 815221784 871662805 699468881 543666516 291015423 273294607 226954181 837754407 883863322 31894414 389993338 513953582 808599954 862373165 1034384058 152592597 1068927036 267527115 831088136 292738670 61923907 757509381 1042947372 30893558 1069084222 1046455370 182287783 684859177 740190500 642328807 966187406 306270109 25415565 886255956 366932385 218382506 459405040 230437522 344316604 927636534 61305332 40673599 48162312 51649933 167234376 998753248 896652740 265412387 152092059 354245395 630933306 16406404 897973189 689170063 486487858 98138083 559908900 41312224 584404351 635751670 516310750 707434438 538021360 202640910 940947511 251996549 923880075 68269769 402950235 569262264 618765214 346177855 1022723214 445834069 384866055 862017450 466842198 614698451 699608285 278769775 383045580 929569816 17693422 937147584 668084685 773073280 622632004 222890002 360884268 189767706 744592185 495811036 93436773 600969161 125511004 656474085 1057207260 485981118 745709790 107439825 817688013 808529967 368651815 661473632 181318502 810135609 757474736 99859368 822222488 183035941 546335374 657588509 805000125 503732262 606799397 558282363 894238132 819397647 112616988 34001169 241073659 1027119780 439139181 3753350 598245938 663457331 291085179 136521135 607455957 314894942 596035793 1034915925 73222047 237235455 947306408 817734091 888913618 570215558 972072033 249599953 1071619073 311962577 970238230 792920051 257181399 760440003 466175757 538824542 843425946 249217957 494688618 697348563 653997248 404425013 928182732 517067837 771366740 960679713 131749728 586157729 1022970566 319030136 614485239 276691161 392137247 532653408 504752705 261053148 1015924935 655714354 1010218447 739677988 777240855 563141511 1017361281 369948269 307832797 310256027 1004438948 162248562 78298761 968520760 479269337 767174894 84130216 777646600 3965504 345697691 631009906 452778856 563809785 630840048 8502569 849716102 868154832 475917158 1012729585 584308357 411329990 226605924 514510732 479210881 268549107 923309735 47777890 1001223292 251619388 546976728 555505406 93038117 278439293 273582424 117835258 444184162 829137991 472203341 522645281 955291773 313383082 959590295 1015449550 59682649 123915597 4695302 813358186 245816213 187151365 1004626624 465446408 411626764 672226270 606782609 699880536 982972076 395647114 170685013 906360790 850225356 736303209 84882362 203581354 1053130781 159911049 635643878 791934632 533229350 230039472 536921797 178226424 994556995 11708125 180602410 477450706 801514603 390949543 271910887 1024067505 676160942 161570167 168698010 741499964 853785759 1055395022 678546108 154591690 930005045 983794914 333392072 378474377 674416983 98359938 1028067952 936627523 396481144 402726043 173846432 266558038 999128669 296045761 1037106034 603626180 857370221 536800960 923356947 312401160 126956646 84585474 872493967 992741193 868023857 491270968 657460762 521472680 73892917 866968986 485059332 800890790 71801340 607300391 452930483 200101266 333735021 566461776 24256260 893336692 373475761 1037447649 508829878 1040461089 409868131 837613013 617798744 383357752 872612069 724669198 932941884 906749990 569848965 797531313 147505968 1059224953 9748035 117737441 325093628 543103792 765034283 373001543 392870340 74573901 361686923 799382474 1073641860 77705900 670935344 248268072 255661195 275570146 229929269 406871870 58866602 472000635 116195163 555618863 537899843 738024214 472717340 725681107 90738450 464286803 103262127 47237483 575842555 936009869 997344765 198538511 763491748 1001001125 477264232 295774534 753946890 660874160 681144713 251628176 812047046 1039393320 913835402 764480906 377425679 973625525 572548466 659357850 1053600781 439346443 823653125 980117869 783083532 259380641 551725100 945983496 26555978 597063340 183799762 307986989 386550302 485811577 672353600 216112444 68650756 1019993388 560569486 373275732 48245861 850032660 724947234 188980531 355014103 485861375 842113672 818736587 610491472 390692311 881438505 141915079 72502361 968417692 352732914 925192095 178418877 664907029 749379187 268608005 205763447 397102291 347608277 964724280 819651699 399106355 108449713 287887092 29636358 92579242 656398852 735531246 228439830 856569402 305523317 270676403 1004837330 600380540 800429187 1010704825 434643619 157771475 819169282 222745541 205112363 957574043 594920182 666029590 197378580 856267263 1006440588 8920943 1010010686 401395976 510782797 864364504 635516110 755403676 745778956 684975241 906946596 794970462 28775076 435708684 207760108 809358314 61944880 657479121 738691783 748949026 271664019 503211683 584063273 849544864 778888483 435976077 240316925 422044546 198867820 293636600 5236396 384411761 82263428 461374012 537852924 748910510 223991742 33860411 840331867 495824654 590436057 631784322 735600971 62653063 818890039 961170395 943491491 856410508 320644250 919758307 571450537 662176350 171579324 829911983 781520803 291749091 683876208 380337372 720532717 640110177 391112829 206892423 147195479 107987955 347055625 1003707961 36917932 574982915 430630046 136785242 595460778 961352696 791603292 100445104 535760253 266808509 1006019581 54757723 712722248 383366459 1067432999 353741543 1039473288 929024543 925279225 88610430 1060329506 388061652 730908540 396344977 758086682 629706753 278378410 314020236 11108983 134691516 224376262 635918652 73650542 907493617 1027796608 538234352 808453703 597590313 886926120 1040233607 919459240 519720485 514906190 739680955 510117558 19593872 805098201 672384393 730417101 512907902 352973000 573435421 763347619 519408308 539268626 1037576127 919617122 946723956 616181872 878923972 11748050 267466373 26392398 873218098 845336944 1005999533 844148558 916258634 416998791 928723052 902088894 56774892 822969881 679387909 142694762 391935344 803778625 860387856 321293273 920522655 6455517 391464120 597616437 528351339 103762615 741799478 534394633 803164409 367200274 1018442241 340991096 711305749 182054601 831841026 108790594 868652381 349104716 140861451 843116702 1041454186 581830744 356967326 980161860 91707022 434673862 144024102 687047297 650626501 361856121 1059066564 639122498 18182952 633235141 416512806 756193842 493062191 569974387 927755193 772660938 307082774 417362696 346790238 658495555 139543976 87114263 735684372 820219283 920252373 109162752 888904267 114729546 344938165 540186149 948667356 461528106 514480607 636863702 363363465 115904917 284190873 489827596 308368013 37608013 312201694 615429630 662920857 683699742 69543158 535199065 653798587 690257579 306026512 297528634 819650097 428995828 637083183 247141 504532917 33710493 622760503 70979535 911709169 40166956 57926491 219404294 730167556 757063888 377658749 76515729 219215811 598952255 803356608 246119234 346337842 12454012 196362854 222712825 281240101 677091289 70786994 263148177 256144938 614874475 305474174 719192624 821919469 1021975981 559134584 543178032 281897513 849439864 394771940 389867580 14023600 955895988 986445017 265421299 908625088 829813609 597775116 734478010 987156771 947403170 516989382 174730325 939229468 1003884180 209609769 354654966 113413411 739839291 883493144 19724742 400086880 534059701 924718880 972028532 835592239 585208033 196757192 776040333 881001595 174570573 719501101 12794827 545492101 689488994 121867974 956854571 995105074 520452206 34899547 211449588 133745369 991690192 1047561664 106499110 1062533631 242804653 841009727 588594650 901600633 69069878 539868047 663216137 423098274 360136378 1016431897 8990302 653709240 1035231973 647159253 548270504 462853426 71743712 653456808 444504528 260217467 1996082 843444565 926412135 421872456 778082215 779421670 807506750 496432088 543956787 450993620 266978348 877754495 978300122 796472145 798690421 919205560 53623183 365717348 198767593 336231845 478884315 223840839 42942131 940756390 140363127 647452125 567615150 79006986 1019363231 854892940 175883708 319526679 443722681 991239664 934123125 178355468 993436349 557495302 134499792 5977101 500762943 303673215 1052522178 431699017 743846082 809386416 1069158454 480077839 821513962 865921916 426410880 744745362 66425439 29402378 648971147 514164597 24602236 685231747 969489337 258945935 529956472 316456264 717152143 492564683 8819896 377092621 673830257 520685670 919702522 681148483 510504193 413134252 522661086 566732058 884191207 438803375 481470050 85278375 945587816 758154998 713969408 779433302 404165242 685236925 441429645 571595037 195639289 126018964 730296047 850996142 952631385 553738662 498299538 8979130 156287815 384163579 806924547 749675092 59458771 90757708 267063156 256622169 777632208 616090852 378385240 947307443 130150136 412719472 700579120 186713599 826574513 725188632 775273419 383710084 165231889 1021294248 182429581 776463390 45465080 329909433 896323925 963309604 516181094 706105060 877939091 875061272 916161668 336957990 916612731 531851784 534908418 788701250 583392244 288922722 751200797 777715330 747206979 187351060 241793417 947308355 356751786 522928797 944736560 372118104 974096526 554317979 486220822 38178865 795086309 610073569 963882192 900625389 923236605 392754296 711079069 634666701 774619316 312240888 996957788 536169677 858513686 346541109 355236597 658574074 863525254 130111120 283726430 585639379 282450965 861875696 880656067 1060577762 652833722 764752491 226340836 459815531 157241830 823367787 609164935 349993501 515794973 262287535 990542007 296630173 267775670 838105465 1023573687 582801026 920596267 373950112 480333646 398110528 258589021 909940347 533063186 821625384 152507231 402196246 769752506 492563436 594111009 153289359 435181036 1003380123 231025918 616330377 49469495 467645286 822681331 478411532 442457607 118701120 431184586 231749689 489367560 232985819 258669961 488603294 1023271515 499121310 539920568 514016929 967010576 893050477 63023036 345535869 811263686 177457021 127822574 71754251 665547090 112768110 998862266 994936005 480941031 537291503 370306391 922276541 237263540 522774205 962391617 180371859 307698481 769639134 600426293 358246219 107422565 56411140 360704491 114380281 314418730 592478114 615615989 586303216 973530595 539823849 739701541 211804891 15254038 676759846 763851289 71692206 283687159 512408774 583743093 116324770 4315483 42257100 914032184 576210750 151147586 887637538 72540552 237748349 54945677 806168804 7877311 741101345 79898211 989633559 32570725 92147516 44177955 1035256228 702320096 599005568 689065781 763014405 726417169 486686078 318309273 267809159 351014986 525011270 599552874 128239641 581176058 174616846 1039359625 432061154 386143858 159885545 628759761 332744606 811569607 231478426 475416296 338866109 289448037 168308893 859832358 307227817 274775991 271270536 1015328602 576666166 105149524 432810091 216883622 962567325 801639248 1052744161 624625475 843936609 964375416 1043604890 112222018 462404141 251091019 342101887 769288849 356848826 904754719 1058878283 818969485 1063912013 8379269 297432655 300581720 880931053 630284121 608658073 954766253 695532761 38679826 957295698 539492640 239418733 1010627497 704678102 674825642 307212030 850377085 10330459 333714170 606030831 530762631 609356581 310569217 852869310 782039632 929649775 165442544 43550605 451807446 893803609 439330172 1054790431 845033475 839595252 793150152 523718398 697593204 52586604 128363752 615864741 774402561 998106445 513322318 157150709 146527299 765096169 816425687 488356682 711619550 911843981 767699138 619590564 571927861 18428063 548452840 1049938493 583178579 497086628 466245192 507624292 359122876 88332268 289964563 27297033 671616521 260716086 23089621 396009892 339440521 396966802 430850738 722041061 198611230 929410113 335038798 689433183 620486868 1044883885 419529965 271323290 396240231 555342328 401088460 534596060 626443914 435635047 391833115 332348882 850113772 548573227 218625658 873214158 950216478 249295252 276855183 71428390 460817124 722762924 846530616 538331469 539331298 965420845 684736100 550130607 172172549 960901150 796430405 269566284 780968969 930666856 415651627 526161758 504055471 617714002 920994513 1021968208 960108603 169201958 204020284 450426330 76042205 546387281 688883424 81723009 122521950 308188327 942686282 675942281 895214916 892461210 988151359 65274301 943814330 281905511 24287042 597426628 116988518 1070173573 284590632 75835915 192389570 1069920917 142133812 157220479 880537497 480004806 1069820154 760615084 9811994 458594799 499577978 445662662 658728248 35423795 682374943 763485740 194832174 709051654 519172425 661942367 233818241 382037287 236702589 388467172 408063730 491207377 24333794 69584035 836148283 513437475 740551792 982114753 288377259 144058978 152794009 629365385 18460637 507616433 689416776 36486315 20119540 374248823 949431819 625064080 712552008 11350112 367005012 568157615 338278057 857287242 520516102 477707737 458836803 816891773 646475811 899049971 502518558 184298910 1056072859 984128283 603379639 983353532 138542526 1003695456 914762452 595387246 1048388382 510654274 154965849 532668684 763091190 686464815 642696122 215844049 248536580 1045389556 401386352 288245533 502349626 623364770 15877373 544759133 904268435 323197909 375233798 328356146 125784495 37628327 656794318 376134471 504783968 562089345 878384785 746053735 788811617 345970355 974465498 522298476 535228992 471074369 284467400 178074367 90262119 809170761 346271598 754838362 400106950 372386780 728439695 758496091 214308320 990080783 404919137 258112971 381780986 118049419 762631252 550978255 805403559 143424072 226251080 683614371 677236957 961201082 817802869 267528365 18105018 685736795 171870523 498776007 454040856 523021435 399920130 642007056 742437778 52967331 432704772 343896219 41370104 594085661 822577020 17761083 605948791 145997471 401546618 934440997 485423484 843508021 151568797 152292888 179028259 898746981 578200664 469980559 215848280 293959204 350968018 995193699 988411891 955790705 947669987 775876573 375519131 816371534 459673507 235686275 670949412 177188315 676903330 661255074 563372784 93403190 713183843 240497102 231828150 270273037 210672434 606773685 383785669 1062158428 697424833 890355768 178207778 906394896 214724480 902342913 796489553 831884271 134664424 86504133 799919701 786230718 273878116 227572590 20856942 916938996 1048424490 729210054 364844817 607886749 822187163 719218607 126104374 641242916 565265768 73651298 779529575 523410212 62701572 1070905905 302422908 960972139 994877416 143652497 786452261 721961741 978668835 1045945133 781972973 961242687 417967065 957414534 902397957 703262459 965495384 182160097 246615870 1030216414 185190348 311674625 261192372 110174865 551031519 440232421 153182041 1064961442 680570852 798145874 149278203 614783245 163674775 889782715 811448563 728926040 918922001 182842189 656294988 233129667 1061991323 242083101 371036375 16206227 80141918 362502725 532193019 1036712347 9571943 135086928 581643861 742279151 555558153 593089680 414272869 591814101 561319543 831361697 134327211 290865257 985342454 438606342 210220330 559442031 828877204 422857255 478505042 670028990 20777114 374059734 470816755 53264422 481524611 595518409 521271998 436106651 342441328 649062060 531532688 131554470 1055349714 443524811 219000992 310708714 643013519 816564599 110451094 872482550 949259574 821378462 1064105750 820697668 377883720 808505783 625282432 260289860 469179636 461852566 881439090 53654217 832906250 841701420 713054111 131605654 177002327 801342346 212913715 200476470 972283590 1049822638 1057496632 98508452 310980776 408730100 854415667 80584123 1064133562 516795071 178390530 206897102 975949675 918962071 860867766 497676298 588822557 771308369 72545394 761128187 271685984 44210637 695522000 1008309093 36424383 859693728 234192979 471985208 268826033 475065796 911659975 304021347 938538637 126892813 882122148 350952278 532162853 632539423 902656817 678053735 668008976 487768272 509436452 45635143 486968121 880939934 702443455 493995181 525919504 675096414 365822614 829539298 740543295 198059484 190958414 769352346 324238834 995317858 684199074 831526562 987741509 878496065 900574313 379523888 807559995 1006758013 436453566 956087046 350551859 995712091 536083121 204976850 594354261 422973127 256413277 395073608 916399513 948964533 578282691 858674343 42940003 915065255 49209623 795255327 1056103851 633311915 865352136 266307150 605319604 419818176 732423196 307459290 15561357 972497542 302478582 743418450 742278854 567508082 48815301 647434891 813044964 460746147 925607557 1000557250 411535268 540708811 122802075 25671503 35158755 496142726 323712719 858604416 370521928 221272279 624983269 608612248 414939662 287664649 774099713 718628825 843546379 256448267 415042401 929971509 362346141 119751876 344931508 758759818 829865586 678630156 325115789 960495005 836024835 130524486 442636106 793066919 339054804 293643248 64596321 656630303 506523655 911290668 767704852 50842535 333077500 16862074 889105810 786154138 1006315322 205897078 153672812 887103063 461603527 483072086 275675557 514528017 602802540 1002118290 204057342 400564153 1018167056 466278348 409563658 150608180 246781472 479753550 838510516 348406672 997992193 717038716 449297995 542460587 194278979 736467376 159303991 185249156 283906133 568522337 730917021 1044832357 510617801 43494580 368350436 678966299 587209704 602770385 276200090 630839089 1007156658 747915788 87374899 886794363 1018426199 434779352 1072503720 12648203 907153502 834358459 365362235 484369170 1067799364 46174320 904217715 236837339 181138523 456136685 662995870 191285591 539486692 738463944 693005359 272925558 757182975 361370503 849913536 611622591 711731627 368530356 125413289 1011336045 890897618 923578704 455565263 615014462 554581472 592729310 177841072 530621700 807231779 10925678 363743302 468620541 472398497 303700104 468091365 936309351 435963065 423262361 539183298 1050139214 218442025 594635701 132409814 866352408 685271487 1065172125 917796505 197283063 532469103 1059617409 462259926 747320223 611295293 212579857 503297240 429549772 67625551 1039518652 818778713 787007655 481959919 264224660 372531662 812662375 798288629 274484637 220247241 709323322 949717834 794785021 324969135 246221305 350612740 409508995 989020002 33430563 468416599 573635937 326542970 993371308 1035319578 937131297 17451807 526211804 344493607 149345643 561641975 922467193 161766428 350927848 794952487 1072286999 971434593 223232278 695812040 836561331 883084547 279505311 188126511 188764211 904762590 865663428 452981855 928540419 521210939 802553620 488849343 611597164 577291532 290384846 678344986 281235825 545366505 549001486 923344997 970229197 403093700 1044891932 4410008 891997812 34648871 511489988 379914820 316588671 221417016 1056553687 780999020 967944384 389673749 318692757 36982109 347151678 620692182 430667816 423310394 714365733 347082204 640124859 1041782358 127069388 496850876 322113904 679559057 989292709 840789615 946171287 59335266 960928769 46421425 551142111 54546871 580180213 865385913 561919811 952797616 989955514 703981317 660574532 603958397 846076882 537754157 817661353 882071955 842070206 841605031 1015686922 504070875 201801867 537848369 527324048 804445258 530996693 1032370310 255042120 934665810 1029536968 703391683 128444411 256727727 673203313 400726005 1043041094 22702937 923796430 665535779 193277702 67890013 290689578 467621625 865246400 604605129 274438713 173403244 559356276 104706575 605600072 945953555 278377258 819624780 593519006 463924699 604561121 22135406 184373169 769303511 834359574 836667238 897144978 113094678 719379959 524870813 45117757 699606696 507603086 745895621 601687555 65134915 954944248 312439267 5414508 325551793 86159648 77868969 151992663 379573221 50922609 394912166 81128480 681751822 1015900448 727138420 64796430 910871194 415287719 783259899 449261101 383616965 200273380 325950867 529695519 929301445 917153537 367163599 974012899 147120624 638435278 225881807 101445132 280218147 4880780 256413334 196624985 535317175 167906048 797811872 650400026 185903294 901466456 910442695 339001392 105857023 994068388 228612799 670737119 928016849 717239536 130430283 177328654 151914839 475467780 677218735 299825113 683751151 786184577 583643142 334505958 276374934 407029654 712635869 763393477 120780864 259132526 818700971 384950913 308767206 470398413 133784294 630192260 744698439 279187588 444359278 624552602 47202453 630625989 1056810364 214355314 586928013 207993434 734578948 121516630 664724101 779856837 156755587 215575093 1064650553 472081283 1036404094 955759558 311128768 829701564 154660993 692868058 1036264344 438663298 897551823 112284373 703410196 486555240 848244998 277742329 390098462 180609968 561446947 992520498 749805273 81580870 333210307 284458733 97902764 288481747 487023390 433404912 654056230 420595238 901216080 589837184 249580223 372295219 45142634 1016236141 631893447 20606182 701121412 975841426 103970318 547808897 830660725 369911626 258913508 139183786 740609700 885155775 885608543 612954138 926410169 378113118 4753813 689381317 817226148 803602180 463344520 796809929 880002347 587885522 907424191 874947852 1022786137 229354048 610824066 529520317 238625268 567781332 329548007 304461417 148370415 948443094 895288097 912224550 768391222 437759386 887696746 1020866001 546306370 44936040 210718600 214976782 480217342 251541647 156939079 209485997 550442300 181087111 374958326 170939448 412242674 576669811 383401722 829656088 864724292 454390676 179082130 466215305 755057147 657615610 576008863 950688490 345876507 694904887 158492894 91572606 302222219 219748397 533887333 282028330 119502854 938097706 861152464 120275859 151324154 304424233 221279621 317231605 157509338 162618572 724080308 311595259 241339621 255347928 732955096 44104312 240736678 338464368 409180001 203841212 70344036 864417390 966759868 1043360815 843096355 651713758 303358536 341777523 302036770 708821819 442212092 1012907765 95369095 959875790 849403982 576007921 797840176 152945192 485599169 378111177 812783791 53832574 793032051 1023433337 303576829 552192127 334051802 727447541 741486456 12773710 114298544 301652081 810833321 439823492 207762143 184637373 1065807533 972388122 824913629 26495371 113398548 648785840 526789036 294652101 32167505 609327865 679959592 35003265 654458933 56643511 703477466 417590681 269632327 838175045 1007837621 372743858 146373049 606211947 799742737 485731365 46668362 456879703 213142654 388716924 704284813 115485168 403034084 797124737 40603910 187360459 157891404 897201279 536927832 899987660 245149438 557371845 844249325 384006106 1018339712 117113459 473013741 21080790 538035390 435931722 742677259 568687802 234721094 231308398 611975487 236361265 397075483 881137124 385383697 840655648 498090612 187380092 579694831 169374604 742711367 991991092 402059390 479435943 16137089 991248112 633722486 832867243 1039251694 872855750 834424024 757494068 577090103 436265174 1050186991 561446955 31674534 566166907 1005375387 78976226 118672834 267214740 619477471 719006277 968355020 912390464 925484931 50539577 141364312 863764788 163452530 964567396 233712977 79955436 590293547 113680666 540210479 199937738 774242115 893039581 83130009 539638608 181171534 899739924 280436172 1069079617 604842839 555049833 306026898 201487312 156801433 627784183 258365232 518926374 640911509 856485787 182070024 427211342 868533131 13258069 739422440 155541034 556745809 1002797925 891178312 723329742 294120200 746213960 874782396 660705021 41330554 143201018 9386968 666788909 433891356 424094678 822337528 513666158 518708055 249537049 1067384860 85047179 64753068 34376367 771998472 423508641 359532915 397994950 1028044909 137148546 31443396 215793275 196516535 247648219 95621166 541186827 967700981 904558188 244959481 304032632 132983077 776568049 297687943 362579914 393341048 627089220 821739155 616227541 881812979 138102151 366651712 352321273 251565124 464273359 24098731 171008892 125955223 811664585 575574630 8592194 225293167 980239632 664681341 818460080 249995516 997552588 29469123 273471245 205892764 677408047 895925242 535447409 469885863 778173577 645159873 209083724 5483989 913752272 392575276 419097217 506100792 1052624577 63924900 90579652 803036625 277259253 703148280 326351933 727247776 647973869 367535818 497930679 4640692 44017063 106276122 973525874 406226473 451939236 769709628 189277492 637236780 1008754071 895339089 1067670703 721680606 496466031 465242982 342765091 804452351 518101300 629835903 595056995 634351529 60719451 143738189 277173952 928509748 1030440909 220163905 199486309 689148792 757405957 285406155 105244566 374351536 38746645 579715933 868399606 304726110 564856119 311473859 979533218 439877925 971839965 208953915 501431442 892418942 1005473629 801433010 138884681 734913867 187385701 748866959 563915998 116374994 661316901 423929895 930765263 621416840 434265444 598234693 848270308 466479973 1062025155 181679626 506747901 1050247893 180935054 41361475 155587055 257662020 87021426 1028431600 9545415 426843308 803670682 583047355 247010829 950512019 751022622 138835174 27984527 760007879 514560999 404518753 188875957 639198127 329506872 299828625 576394513 971893181 289056530 407042060 1015823474 2535014 537208943 668769834 496540938 851870535 29672848 742912292 252563060 567714887 188268813 485551461 196632065 790267846 257911715 15886284 734017967 86931983 908467523 418052949 528938890 600614557 505138428 731257306 252178175 852881380 370147518 251609870 572209208 1073534634 613702069 379591087 326267169 464925176 663818932 628989332 185218406 103383460 367702273 96461949 1025972735 626029267 942791249 21037198 750681271 748233395 405961329 988818129 431235155 975972420 240054719 356402899 716325012 789739863 88584913 29419543 49408474 297569127 684998389 236321702 222747271 766890634 3731485 35175111 265587302 397479854 44867904 673857066 657880137 892358600 888904639 579522450 560364524 147583961 737819022 1053301560 979228150 12622713 413935685 220113425 375488691 801361391 833714523 189239855 532922755 557955409 625367663 366711647 633211160 220097327 795051745 907624980 378025582 827894103 558645387 695916857 719144433 1054168705 1001015099 897939604 869957868 815270280 549860587 326745211 893672968 819055457 257883247 481782434 342114544 613548292 1001597153 283014810 868049378 263069591 827596951 524965285 101962227 353684154 1003959810 863838218 1003028191 343158347 881566498 349215722 936206776 21710453 802004725 808923569 981798309 868255101 317730594 1041233778 789838651 898089745 475361137 869312224 311102959 261213836 253720872 1053455172 757117570 159593197 708091335 618992552 240268228 276878317 1052920127 693992183 853606302 96189334 856715120 292325164 957085068 443423794 619980794 1022607416 385270411 582043192 110479749 539481904 160382189 426789894 269620752 1070631599 285090564 473580217 37108571 24834965 118480540 1012959786 281341858 889912289 730513959 875095463 926501807 447129502 577369856 589629524 809517899 1038083516 825174320 525524744 902057382 320627538 462059137 977468608 143524135 980297670 845282544 590642655 136289248 183572519 990462314 533002585 300459039 768035774 128645239 928687907 946375446 89263861 913633618 682893049 734659341 982831296 440858491 899379571 850353492 475929743 907381750 763671525 283426288 580100730 1004037940 708802115 196038611 766760226 862137191 103202776 541531545 230510258 850681252 1028969833 71049593 865429320 564417040 103963627 965090744 566100378 986783209 431507307 320939647 693703139 10907120 315968295 852752083 10806254 1046566301 1016168605 748090640 93864788 509324029 665110957 354575000 175607278 461170221 692388318 648544824 739985975 158451266 800108990 126399764 403767240 53555117 694347781 492659837 819557704 501343654 999455881 838221444 770061457 255158525 565572609 180003013 890842769 743891189 368712523 371949640 633254502 860552829 816855231 415400114 254155801 68392978 710992019 395238761 1045409605 974938309 946707468 198296880 264508241 41607510 737482068 746816539 240685313 43632202 524343705 1041728359 987407946 724140837 961349200 1003578508 257453069 713273972 958126613 932115113 439227894 950908192 139541241 821642643 678626918 613754772 821723181 891347348 357242535 420387308 1045257483 795875846 617274670 463728327 360964471 679552991 549379613 1048791030 679378974 112685783 538335190 458653967 185744053 734055507 990383572 802433506 1034097769 750535627 73880481 1014847618 1014795187 972660641 688733353 938791789 222529945 920202107 16788930 205415961 891793358 916090917 399310312 1061045148 987004479 263721852 879937180 426441004 412625913 167450212 556386531 769507204 828828832 604467295 466100769 426045154 841294982 459446055 587098240 224804645 56831617 328530898 525789333 812160121 278013676 883934763 641758920 1032362612 1012552903 452375564 469590935 256560338 817418316 138012350 700200709 645112417 143378605 999633763 181606271 805167433 838991480 471677812 353388355 1040303535 929340826 780284835 333435319 711921974 751978020 518538598 323047563 212998185 36762948 273423628 738464784 887445282 548074238 741162850 753236022 695062670 881538786 62905149 930735236 200967570 673789223 153043912 859777930 679336533 5016911 462658720 158707872 261828543 56902135 341507803 262138152 758794798 1023181128 510887525 168346235 522189751 553392258 187632637 239395965 305319974 392224384 51477669 123630461 870056478 216474591 960406870 262806956 648335170 369541447 504232930 1066804231 725366771 1048300121 325692545 359714198 170053579 531928015 400168597 278266048 703301141 4180197 404310925 27111694 75729259 266746467 985194604 159422930 748056272 6600673 624447407 592550596 144901313 753056763 99809539 620033479 72017320 775955410 740868836 962439076 507026942 475717769 492190857 598248836 633421179 761886734 463310116 355530776 160874289 566060398 358367593 277967071 506976983 1033708056 307007926 705597167 451331225 1032396305 306928816 732880250 644876879 66077699 851167091 767466690 183190562 203836318 796361478 1005463311 431415927 994049111 738072003 578449802 621272707 471434977 243565833 1030505817 441428318 209526487 170082467 625191489 254642912 209572113 375633596 260010135 305066838 308899022 358754964 697966714 754915803 438467023 644014965 547527406 168465871 880614524 444317016 772656344 685184501 269724355 255713396 40735591 516061701 819961354 59437603 174562869 1051888389 253235907 1041279054 251410773 78656270 1043771324 1006831060 514628584 534964714 601196812 542096581 319829090 983518861 785541880 130981350 176684227 98349235 379712605 725261162 336084705 110142180 474005643 1009215173 92400003 1063652646 984591460 221614879 43231742 466829583 899564138 940438182 871501847 615554107 580982898 1011585693 819040732 613673080 397256851 390622784 892979196 766256888 427091660 505819343 788623983 428714092 259843343 901429328 1051074204 539226935 992109924 856706210 523493058 346884167 701205357 711518431 606127467 225720502 99780443 277998924 238427120 412836711 518023763 427611321 51155079 745184279 249682390 59285986 825719725 279525455 707218085 127341783 651586608 26501146 727948819 351811578 276685391 988180227 51622557 528607371 681772315 832650901 641024034 902106090 974631375 606820186 43635359 364876938 159855977 38425707 814717382 268554262 961963162 1051598579 85031273 1040331587 664580764 480213226 970367524 1023993695 434109375 658701527 206193039 609451139 1014177836 1053079701 335512894 322766658 323830646 413332057 110954979 317272665 599006870 336234480 854415680 373881476 478863717 621776738 139068648 46669789 790414385 931146252 939843094 1037949100 823579703 354405906 38227077 660642142 1045281202 803612795 525525366 832033585 715703729 306068061 960650145 1031630473 789915007 1052675615 173286151 766021008 419462256 707734366 417029868 545711267 621808053 287785420 723431544 228565612 537051792 799640919 875586008 370998756 25744145 938737732 238612052 744087104 599891784 89567170 921196170 343300244 482138607 240070001 814460057 106794173 836944489 576818384 1066076441 464880979 156983605 1006570477 887519091 517359706 724981610 155558645 404256232 36991626 495583080 686280547 682367675 1059061963 607728892 910204920 498794253 318137761 1036018008 606091359 478404864 1047528455 453852766 453873619 334295355 830795204 788353738 410302589 313196578 561740652 429575742 148678876 365754451 980414389 251912522 29200384 808064129 386222730 833441499 883967759 185457261 398077218 1017279973 560433735 810189184 887413606 62841028 20641643 938075780 976518675 594877426 707583259 431439665 596095948 80843969 519046746 655727944 715723560 324900781 56154022 62775914 134103198 882056308 132050576 295052849 820784952 14356457 946520 207983436 803826281 266778581 668882821 262307498 158006162 983580181 644578342 736700119 66102651 742846391 284764206 260367014 145718211 438009691 123264105 856167652 172017088 537187207 577405592 736344323 678338867 623315943 531814413 306719592 601469851 88861687 519339729 676681134 1043293201 53003392 758504794 201847427 820432786 81433472 855281423 378871900 715489114 781857658 1030528249 337091617 417456016 314876909 324601968 913940322 970867862 1068005398 814325824 220418341 551922554 492532554 852318050 207392771 394707777 480126267 1012130911 195711884 873777242 355238357 601777985 698040324 348155984 877901282 752638403 499867857 407174647 18494297 127219957 922759816 560328192 657322884 776957775 274769720 373232992 978409665 710859655 539646157 831002172 431609525 428476972 841124289 228632914 919263236 1066636637 687248067 848061682 1051392675 794881753 116998355 318491080 517223990 141308452 997738847 484276007 619615359 53130296 794565950 382375767 227925075 735379914 615292754 917462980 481503868 868336362 110812309 336914309 770027602 288482010 819817052 161452176 335738736 786721524 311604003 47927532 719114196 884760722 1042840744 435499290 921447805 822690490 99817153 260494316 386559274 726596513 959070290 844785356 196279259 396948660 972528404 351237287 330491190 256327065 938691284 557848829 270150520 642022164 753284379 541516651 1051502466 57397936 310637451 224541282 1044704235 111607434 587967467 215903608 359609211 1007498566 680665643 837129645 95794218 449395702 924120318 494824339 1070411326 215445187 631625266 947148183 581707941 699088313 969764416 962896218 562829515 579935996 648158 270265423 870695082 779095116 799332553 228727757 1004990116 705765720 569709960 764435008 181130869 277879866 311346529 964321889 16573647 663500208 613406498 672143467 146424449 678552776 146680014 920884570 1038689327 73732316 341870555 114061959 338386778 286004654 583667584 613466295 556886974 1050611714 566570650 1039360491 826855654 554606197 174486986 307389709 900269075 152763207 530485414 529385558 1000832820 381928232 211606112 292342354 826103218 382447309 206996658 868959098 355837889 349689220 172499956 511952958 216179963 984870099 148739863 1021743385 745993245 681572886 851506236 27305738 430102789 666690766 282751304 210885421 704962167 270826763 810296517 375854730 198589957 775786869 477089744 668359402 965569918 1010223591 768229179 99828922 398802142 797977698 678417889 54092924 451199898 314777287 370591423 474224823 176858679 786621861 786053485 746485387 428579616 885650565 405393786 305636689 388794972 544620046 977489649 636808585 280314938 135096563 102869082 127187920 18918654 211892074 1041103574 200693682 437549363 403587926 966351747 714003948 404422034 216422841 22812367 849910956 961699036 627314678 435113668 905831891 384428885 765847403 104236583 271276703 784926053 830520631 225961898 236247422 13954357 384193561 252628167 67249836 897259412 651502760 132094958 294836900 805313044 709292440 424939465 766446191 858040211 77981195 1039026943 379797809 58858668 110722635 88103498 692738241 839730844 942929262 585229098 546797124 1009218272 76454377 289414921 86858663 687716811 472492395 263071169 827506849 391526221 5776546 407056555 509062771 407436637 207660205 32449477 341696998 68023128 54364230 101995161 429341776 334367347 939696330 677500715 491127930 424365533 883623763 45711833 349920377 87240859 773397191 331211418 481288576 388708985 579854358 984013768 626522877 294359396 313359932 679986034 20020736 325050717 742550432 161487783 929890002 285020793 15589020 623752239 1003600197 959020113 585670281 284140463 432004964 1001036912 379345199 787694053 690445814 828698847 313953596 596058948 905474170 212232587 830997260 585740038 20272404 1037287250 780267075 368986272 269115426 876260295 642792820 345183594 36366677 442709977 751588073 899252396 673610757 1017675719 368181494 803548602 359514182 858524594 804624331 1005127812 684739087 344498247 496609664 953990321 1044971057 498946571 482863255 864485233 645443382 429230528 80785213 887090796 1022988105 783924218 183274718 305019754 216251087 107321246 140931244 17876772 577010286 225007153 665996020 876531770 694180165 694508363 869739776 364500773 415002639 923845717 957627766 141751045 663714287 114135745 108466570 197492116 464278428 543972659 273848623 1046237108 122062071 698534766 102318824 986511805 388033970 509235184 189281028 307693837 312126939 1070832844 832574252 391840448 853077038 87168936 734155345 230180770 834739480 217071327 1001936632 827671182 751922464 828318874 873846691 259567317 115599937 545712834 8939014 745707319 935228504 280927888 535514014 1050048871 118402301 141045930 652944827 655460801 1004499896 688354953 31563753 585804384 60248068 313920379 288137810 67354762 800659120 703643206 54498222 130737737 53000237 457148915 450788051 281784742 1061170467 1067042332 237715952 435366832 693272539 197001910 70754998 71573011 917725361 1006693801 247559182 782294345 899191320 252330719 282497005 372455454 708243026 5626736 571207452 51051536 946453961 981000892 933841825 958646847 213392414 978383520 566204000 337224789 345023067 894844827 175063697 183267774 352391828 572429728 1021720143 586620920 895898069 313547069 709315562 970297682 421093988 476139236 141898853 875899802 807080851 724229912 688694971 800816798 580844098 885135642 870051605 305137599 31798854 431671873 349049372 863349697 247715193 35769268 892394160 51423721 780334843 145130259 1071827896 337686684 49536429 791149408 699467976 582830503 354140799 999438160 818615466 545782019 905089761 389269790 504609646 567393723 509902693 482794971 241100268 678057615 926111743 629868226 572437963 840871274 112331075 433461233 1000211615 104011006 701069500 369381103 793744457 588170700 495241420 85325697 821661453 782148542 805908480 589736707 612225228 168572126 177709489 384263981 451013852 1045894097 771280604 983111816 413413171 736774579 99452806 674567484 555604543 202468345 555323896 328435056 753863220 476773723 65119285 389770051 780108894 206502376 383813604 661743328 227187586 562145256 13994270 545895569 1050518826 466851204 686556611 259843692 277966806 652941670 292712590 970048086 313284432 744755134 187342738 268499292 1011683210 580975846 230091911 894875428 1022431877 1069167088 268934726 212063735 384074524 777738335 347039385 82545514 1000294317 436178129 25339009 197255214 186380895 356687673 574284529 375853536 964903165 1010725219 376480462 1049638340 464855678 847926525 509948031 986892720 514793491 465264265 191631651 475175526 244169502 690751585 838630057 817205702 346130475 901743522 209971459 970303112 15279052 599342144 966332888 306688565 571806209 139868385 931256849 113292605 585034002 1001706577 834436553 981158289 998321653 238346265 159452347 771500234 720297864 372186224 955806923 954424380 236252022 773874794 310481368 414996404 787286987 481915097 187085143 266844793 326148387 1010607414 565737304 172991896 266591304 726200862 583428015 336008314 147582367 551509671 999585193 394549778 990966468 262811866 624211181 1021304670 384260669 831908843 400436486 106846856 601547087 68090904 205226147 249250631 96914018 236169770 418867058 576292683 481496348 124916218 210247338 280769880 509222532 490528981 720685351 796109641 916109479 408055220 100776411 999707599 614791058 716848959 915110421 355981645 132950463 579558197 966729732 289932968 276146989 546174234 230987337 49041232 241545288 25323229 822377104 899635909 565259520 579048231 450237044 161937923 15164079 419710413 457673008 137521131 254894614 85986098 47724834 469133886 886114426 293779316 824646989 84575359 117730870 299736733 236404267 1047030012 415959663 713229484 900222872 929444103 832286728 310531330 788664819 402670607 895483208 595406652 642613809 368576005 251121926 693159767 113739410 418646828 548434630 736202167 619500775 444101744 231158639 180389339 816921836 115479062 851393984 5423371 86519423 571797485 846159727 6324016 658452628 961255100 341491435 989562595 585595668 812954901 1038146513 16740822 857664314 199907716 872564726 15460253 358082484 784790359 668146949 20841396 872024942 452882563 983984822 20233242 899533814 136528581 1015151959 673856306 989942191 970127716 378896651 954695404 965615587 371104083 545078963 704731910 383862052 860064936 590659615 640842561 101265984 659422906 886026051 647324239 633210 1022242999 260158547 125330327 840141968 539748261 445536667 296079895 943787922 123192839 430970822 988704032 833971871 113748849 519757904 622831178 893360465 235478192 133966974 64562273 750131517 784743977 444611471 544108460 376135003 872505922 543104726 360022517 468976441 446415464 885120677 14321999 296258280 463576039 278810540 323910868 131784214 46235007 944732203 736265090 713094588 206820519 139493424 180391025 870377682 749095977 314136310 152360893 127609289 17319698 747368870 23686200 1006320386 933760987 976499045 630349686 610509294 373405317 49119266 761091715 783258876 244082126 374592103 48978248 570204046 969154178 1021743419 204745944 956024232 9057941 674834 452851803 765319233 687432410 1054413182 561952772 600077928 288757638 629894374 54181199 148033633 823199684 139261563 322146615 247955767 1020541961 341649988 714849342 374538067 864938258 104828131 827717480 106975966 363425239 303478600 606827588 31064294 254101614 263356450 81771043 577132085 497434098 631465916 901426485 566742164 251068079 458720183 527035728 586860101 1012637718 351636802 891983229 282284044 613312597 904882692 14287947 267524572 783918187 441651495 625311373 631210027 69416225 36625640 937081474 147417630 687620680 406068936 137064949 339475183 1007052646 960693507 332685211 562312229 619628541 554629164 413885485 1058994312 972730655 319897022 689880583 1043962552 957791866 697611913 185128687 156580906 588042051 1028624918 817951613 823480990 624292862 218194066 768682846 824659652 578420195 951732976 46272013 115199811 455481251 209056339 249597330 430914586 994165558 831415636 114207012 717273765 380139651 655073219 893788290 864534148 730101471 816861289 117974924 880114475 745556869 504070618 782580556 406645872 258762713 832627043 733372343 297663325 777702457 964007792 607709314 620506353 278876477 1028255567 930080523 232204617 1007735815 851581165 695417158 714804711 1001346497 813177730 965315595 772176382 870906791 804620874 1053907378 984798412 914932344 369137877 271269985 71132319 650263892 434555306 855496372 802606833 304508401 168761015 40066189 45366476 518029551 49326925 328644014 665731410 559437604 167173070 267559941 1039080108 1061704954 966765125 952206012 281974708 149938559 327692692 52159921 886707331 688684993 378195235 583030151 1053567992 253007602 877348263 439615123 189753876 1059228174 721115753 410123510 588457210 939013944 397821145 564505708 442228866 210236885 901366700 784774071 411866807 306659829 303682148 140063086 741787664 620076277 388679748 689833656 60022619 324117994 718107799 667494099 584102331 867939782 481144723 795277706 801189814 22135745 72218073 551057600 970879439 872290953 394282252 30506852 171150199 628653343 181075955 10252489 870043765 730316481 574590279 35683124 325100498 201799868 514440306 865657072 573952352 596402508 156494121 738911968 10930826 521018331 175530687 40506770 76727784 63475218 17208351 285623976 760978339 205726070 1054505371 109137829 843155694 81614780 741486856 956932257 544338840 715050507 319796577 710530018 101428744 66646246 637304221 828344790 44650289 976925458 170117003 81147059 78393093 224942543 677891056 264153970 878210793 1068843500 852573676 1035232171 98515386 915040799 518955907 189109561 158741476 961581235 356697934 618304097 858954448 308939228 1030457640 552290337 354860180 191486749 1002648052 793998311 42107611 238664254 994012044 318430859 369191654 536161960 805884694 332368910 69129123 632997814 568264027 590252863 699703378 930987731 85517616 1001308337 349929171 160130415 183929860 370912319 909735388 861588516 664027261 735488812 202108757 748097000 477038597 664949126 46734283 114164262 356573304 742764951 608167565 707749079 938232110 807146172 599511068 157740943 772994340 202647993 1035720457 706386609 325328492 108241078 444271788 104346727 207485503 352885560 219154261 348579011 241760609 806475099 513826501 794346465 838674578 1073733393 371062034 547230705 824718053 307941954 129695616 310633846 303855987 112968437 598220117 875939725 253775471 754207913 522392347 58790966 353447616 84227191 604405405 1013427891 128562367 327493799 944186123 832903000 321009728 1054230869 417494716 1053915354 621607506 346697170 139041691 321115977 1041425180 115381997 1018614602 39405036 299245210 1060490876 981754808 780653217 831904514 640069177 527288095 6451622 516408635 365876272 1024389650 9479241 160010562 168476955 639487343 944600765 364145892 365616904 844388859 17543890 888566720 829139423 932086773 654083808 115337973 165476318 1033468211 347427579 982496217 728124190 1054558035 942440825 619240012 688603232 1036132462 626800899 177994388 774934385 632272896 530643369 650679731 522896693 382813765 184931665 640461260 715962612 212230508 887998257 316499444 30497959 942968446 969022313 203612121 153268928 473521084 602352940 450339449 745379017 216981253 565814025 132958872 451471266 1026190081 330729555 702576288 890311886 931804769 284020605 445567327 758684649 847621457 876293043 192638259 213250260 459488839 265805386 1066647076 270732226 387207222 163849329 538358852 272359322 718628280 647312180 680038398 350439432 429721356 628960069 490417200 498945088 820132821 902386190 98295019 507564649 513894692 362698679 292613670 262524833 957899006 876556136 798067799 82805778 384991451 933104898 987128495 276698467 623174560 211856189 612693869 351142506 216555526 98740571 263027424 560338701 420018329 873459530 415600553 183269792 366434524 145861150 571179350 64999950 149572891 135423672 772646204 29937306 410395953 300224426 434637341 72280209 206568331 194730525 814551412 20189561 714349292 100553136 671798088 431755077 619787641 631530227 130257441 180843548 848516174 189929159 727187264 896035764 367660864 540455148 467589759 281358500 7621037 975455200 195352225 605519333 671525527 520773143 885106201 254276355 172394174 132381892 497664296 55024066 573518232 382508547 500881014 384882579 82400379 617269773 796526494 95074219 745060619 440944094 1047261546 584786697 133013307 190432915 674351301 243410160 844977583 835648817 863217642 182711534 85247993 396758508 767625140 935436691 478577818 917231479 755366602 1015742510 241276762 358546507 793914999 20494357 893106396 338430491 11447184 77179333 678631831 357091311 57882495 780646229 521202404 566960533 788607578 608924448 216094505 843503439 184750089 689436403 75997382 912007341 279866829 787416931 1052496046 870560279 777877010 1003046622 933993303 508360461 837251938 898578496 487841737 382816535 573694147 229286904 602203047 233821694 949306049 356919859 90736298 207086012 742517407 17761064 577487762 40321 936608678 437934910 213980820 778729108 871913543 180199161 139277095 1029099673 210404258 321982220 259247210 32126442 99582822 3546250 610916647 641590141 78411643 114135275 405131017 804769040 104791272 58845857 716183263 349891838 999383119 813187330 724913096 364216114 708332808 209346630 890538668 352891178 747832979 439127624 178669152 163884210 785917301 425507314 510243086 315165060 1041052777 1053063012 1024871342 988660491 143721021 1030320023 967696686 1007325755 688237489 177589830 374009136 476009954 565458987 477276237 281349727 182053829 819566045 601700774 270329132 649802075 170883073 139500524 214135281 986338448 736047714 552191125 662071206 358052337 791224172 462609691 692248950 919701131 706698096 777718156 404230475 105820737 884013843 13977049 746028993 631616679 878864733 755679612 1052386901 744173421 491630687 962473669 684401491 383114784 818455613 777281378 816576756 960584 33212555 529869197 1023912121 395097153 738471642 733698811 402204614 149974820 990132029 599464288 532970405 66844276 612881549 880802474 787213594 896950898 975172061 911876040 522709730 434931492 667067547 504853879 103240106 1011744297 234462557 319906095 794314788 467844862 295221577 736702787 999574317 989094597 708993459 382782528 173041446 1071083294 536270113 320413495 1066583085 899920602 1029825902 690217307 887450865 495731598 670423070 824573152 599518132 1038676700 995881786 568904876 1043212364 448435923 418192639 968728006 831874301 444057678 383509359 512557550 484006167 679294915 777261567 938869106 332701487 576398970 524401641 494962952 550889415 772465443 405094054 937167321 1050049331 795119338 739921561 972201121 656542948 725876684 262526832 170276049 239295496 348068131 315323392 285535176 90717946 719723221 209293932 639595665 757803784 707593476 955459639 360787064 847494524 781027058 236699291 588604114 588421438 921979319 262967357 152139207 490726521 878938061 516198789 1065525263 496934698 1024202491 344544072 108471992 657363322 234033883 1056507146 231517807 726115998 610242853 288811737 632072326 539759680 579528467 639901459 837463426 972707802 824357019 207575181 253687422 138445998 546420982 825595659 464434168 862486780 971300542 1071057732 162593622 843149512 618427667 318423406 164658466 919775362 830200775 1058201574 135007873 493728927 209409584 360113918 1036956571 374952087 155264405 97888493 745645151 929719878 505919310 1031807366 410250571 37170633 895468153 407813042 988838295 583029421 270656400 927964540 1000434133 92935309 965266473 314620369 914501764 517051493 945351134 842163025 433598903 737812792 160090031 635044770 174012653 338239925 307683676 920484543 660267158 945537990 607585153 328183550 126979551 869055215 605201531 926184557 216424020 620997802 148015356 603902789 393547589 436061539 244680665 643351359 687156776 622711559 692633027 742422298 754997720 162108221 188191759 186454514 934005264 358504460 435481385 411676940 996651175 292788963 349879698 940092394 965265821 900967960 426433736 363432241 822744515 1030251873 709383654 165605047 911367916 632511430 208882704 985519089 792451262 343950852 352722685 132349473 43025519 15739313 985621679 149941249 900610365 319736826 251989422 801579787 935110693 94092247 238284573 741895488 539548213 899739194 91930510 1048732565 534659811 611645728 554508530 636114878 327420315 262304144 84079515 916294421 547487282 748464454 204985707 1070471061 599132913 330049836 165217618 254797470 739847786 887696334 994028603 466197926 592042971 399930241 340970698 29831382 675863015 747889064 987843650 677743228 778911116 183653232 752726854 429395164 468573768 539691016 76778882 573290555 669573731 254976971 389801380 263100829 1070643028 513857677 640745208 528664325 999092661 860491891 89618868 530479843 943722514 112732507 244645258 650166868 121825174 63713164 783928928 819159168 731533578 559504038 814221635 226798796 315988600 39604313 450488757 534562220 622516284 1001895364 973768723 392611649 542344385 882345806 162956994 680088331 984243779 637263766 816380768 124736399 1034594898 824716053 484793867 709277967 149816236 500062151 514490007 1055004946 836172076 871807163 187760155 860092487 381446020 832784336 283296970 146617722 40498223 1042137121 584053199 423240762 15807552 732024738 859068302 108903339 817509480 139916252 317120571 744171317 1070361908 813088536 191555972 883582790 353933531 488344965 542375269 903529824 24838729 519874937 910764833 1028401778 1056108068 57542135 655120003 474565682 414879523 694913187 937272741 721436891 480179491 115966684 289056336 375302935 448251718 145912654 621730258 379893309 678901305 259526079 993043010 910628754 573377536 534814597 447577508 25087646 639340962 736338384 62546959 350753354 250809032 381762065 893410220 440554458 566884556 668034975 996964304 657509315 62419602 382724860 427217721 738533286 876731725 291979903 249428520 476869806 110009997 872571309 118159680 696364006 722446100 578063887 59627862 262149325 364516743 966020624 756257894 585666057 928610242 888651710 306657330 462236186 630981901 396633618 565107678 353435937 374225558 616817966 25289373 410708699 14508666 444789686 606690856 511894355 225086151 791078218 283882818 1072816577 1033172120 839207178 1052833281 464973502 329275084 50335028 48129138 840961506 514374497 264297772 334487690 59392928 93801725 670688385 732536240 692030186 634289693 320316452 921911370 583362711 692898642 1061013438 682157484 420584292 244448536 26232812 97227864 387090297 1032598215 767382167 331516262 165921136 144063689 904177718 610638868 1059672934 144542808 341780679 410610087 870480413 331483828 301943526 909708760 1051516609 53717851 549989904 381947873 793354785 654784160 349124193 624922174 14423773 557499086 266479051 281067350 964890985 799367334 24960179 664457895 556064121 427927791 1006221013 117377660 1040483633 366282841 215428735 867476647 518534940 939839580 8121397 575697775 92241605 173867344 383187799 687760004 869919821 591962549 261040883 111860207 483470993 358420941 828485824 1036190355 802405047 681441716 999929119 601914557 1032670897 250572771 29209934 72729323 408606360 363435643 256843343 405047121 642410063 77453123 184129038 1040596116 544383779 54405999 960033505 306986980 283686602 536322988 468117472 923654873 881412072 417072774 917162405 898507472 740986661 722986170 30115859 306977802 587401541 843643404 928609291 187541480 132770513 620068379 712189457 576024169 87362378 193828775 971320753 825266603 69805707 162560361 165794066 705679258 199848964 205025177 134120641 453837384 783398977 597163172 394018185 569631687 902228196 389352193 793292422 209877771 637756556 216490893 706842697 321026361 1070776861 976609952 491151398 442200826 934730160 974861803 66247410 475450583 531316124 930527738 221043356 913778263 731136522 3138530 929045612 778583935 606049438 692720592 773376863 1050381579 585777250 683450576 295299293 991262692 160047615 208293671 35968580 495972215 806076801 356238457 934544633 973299581 1015400181 110892537 847730014 113335084 251786905 622791089 497059442 1059868052 805231973 516488740 360938283 605615366 986040067 959033549 104639631 672912659 776815287 12972539 512819731 26660070 93487297 505452615 976084301 358280856 305081370 878571579 53609144 937284257 769563497 46459549 817869871 465476585 662701935 495200272 606036213 459473192 489612908 106949463 771220520 336918763 731368472 930796172 273373406 946570056 68209100 527138901 143343301 726152088 164587825 803987927 243561475 210532498 545334355 770035487 249536343 911360958 793559609 522113800 9521398 56550596 462243474 976853361 622828244 906042176 685078245 649542426 636337910 919104922 933120567 94318983 60555282 499403689 468741925 707939545 856549307 217951079 558776830 169158924 469884665 815348087 602759364 192548736 36045629 284623899 71669354 542970978 396714270 67070148 1049084470 650924054 950094515 760230830 528069642 408158140 24071562 513144092 533450915 561264308 199089692 160374583 452164710 707084730 985700083 711175 590274961 281142582 653432551 160350693 164606950 868335820 146018325 1018535902 127026859 978906544 769128445 330364499 547084188 881953403 874188847 623896553 59621936 391008172 1026230745 345342891 399351221 13790320 356239530 765945512 490920290 1052050249 561363631 644804195 556993463 385965727 473034821 78051924 464919565 423164309 973932095 201652364 549563627 319801015 755559426 1070125676 644201764 275551842 99739665 710814944 949068265 418894425 354807347 1067405303 708821895 1050368976 633991447 127544727 73309131 689510903 948894187 1070792714 68714029 873053352 947169640 793981293 928135018 988106079 995686652 781437721 165665894 989440009 351858617 773866983 667179826 201318096 94681821 489320023 30340038 783495897 976406155 106963339 101591380 998532354 476753977 366121631 806340722 637587020 645809015 597761938 716368259 517046943 734279992 453184751 882710767 968190792 444267637 930111906 373208840 588669085 571676343 220310535 569191584 468601428 324993530 891465807 300867549 698846320 115647055 1027524852 80471944 189614371 149383500 81874912 208868566 515027053 916120397 893948766 183673338 516493431 288183852 37295833 463648466 34771744 123422801 990859478 126886435 908849438 513710816 289752209 283575165 935918702 451111922 899492299 844140457 421359790 284489406 192134859 7154537 117342046 1026224752 336918258 1069033024 382593615 835294989 884243486 955394612 667551903 345416181 622122893 469269385 798711480 448253191 861128529 711731862 516450541 1047754854 669558800 20041966 966117530 333704360 134574382 408137167 660987217 534665574 632215829 459204203 123847753 545426542 328033715 623458726 66383612 374136354 485859600 476962388 985219043 531643174 937024001 333066215 217146398 848016093 720519389 291323261 154405315 570710507 263554742 51326085 5655129 338653743 454265743 615723976 417072477 325770748 731169639 53062472 850961308 389874032 787526568 936767907 51199492 91488460 498690585 811939133 995843375 736014725 570153621 780988204 745223280 591779318 282102061 703964915 736094330 1030188763 481783477 420015969 783629192 556943884 190186317 928802335 536589639 323190659 798621370 730527622 821438319 473318865 919673330 409533940 666700276 108374476 61129552 898827090 439140940 373912936 606542811 1060620416 794824085 844586703 1025781699 712768068 1070824463 1755277 830109653 854132605 860050935 907536487 276317989 959577008 9927730 213487395 637707571 300650123 595527777 146917367 778890109 763133368 380411162 417861067 537387764 611720361 574325595 492560081 32859767 1017339877 127581056 75619673 477387565 826872909 122156494 502424155 484091710 301952046 198058077 864928567 575781256 1061971031 370245936 547323938 540696358 538298084 174369975 822577393 956731959 753746112 466600337 903905161 882853964 912680565 678867983 696795780 261914763 591941572 257339601 898394212 746546437 79763041 302407845 960078399 687726891 77987904 902085310 553280664 819495524 478174879 724316076 211122335 848091373 143274379 990843262 210391246 893983100 502649842 764931859 399728598 545156069 756346150 1013279564 957191396 84466028 733961107 564162892 974297798 484465453 656313250 470160798 367925014 621346469 451314479 929969708 496121445 103296744 175454537 944644838 560629118 198579207 528868581 397907656 34354756 138292832 166589626 542812327 674498197 1067133363 174847145 570162900 527978329 555799472 801935398 964814775 939966957 989185624 641271839 949305694 527476516 359807680 840239304 969037464 53873133 260988625 817167612 43176957 574483455 629743529 24601361 105580305 794384038 508147141 348062151 740879148 156233538 652910888 876667746 1004656117 623587227 622861025 417016651 91289470 521428947 623390960 395203072 749263832 72911957 864819141 85801350 840933437 308049934 120297007 853913464 136560997 78935992 117141963 912184507 617581768 408543997 808989706 737696542 113343101 1001433672 132092097 89648482 42608347 1034587274 588233688 63108034 715751855 799412242 381340196 304346569 446976799 585397901 802361476 715408335 521346164 372810746 568098975 169043234 856503459 552411260 531517714 880864290 1000636853 834342831 445422092 917359513 52660464 94371550 941305739 380667917 30038235 945604796 664840267 843279870 814758752 864169007 515591061 926457003 938283610 128737873 843838093 870645104 1005033050 875772548 1000273887 86730514 616782646 654080392 545554128 915646284 665072880 332457071 877563354 38535490 707122809 441463510 392022212 384986313 855895995 579294868 337606816 437336662 962908220 1021257260 281164218 268646773 164259250 1053722955 45356517 679926221 344810080 469616902 335503314 409226219 829099630 1071412364 581486923 737494927 529444398 914984104 114332123 385323599 245332577 2317253 875109647 1040546387 165227225 321303756 821238828 931705847 188474513 953653233 962772419 744181265 369146969 1041640424 652998433 604457868 193817046 1009000538 256740797 304704572 684815111 49826089 76058992 242933221 819143909 828371815 903848600 177366866 379268943 101414607 688988087 950245164 1022704809 904831179 931146058 269984064 348292344 858474532 610388079 547274170 300719071 95678979 763989009 546597801 13446278 117500485 397414808 155226792 1004328122 412721802 488994254 1020229604 224185032 90768335 363117256 838806016 348467627 155053 686618257 714562414 776527007 23551877 103975778 302935272 25327092 1055860427 540064091 590087205 233156389 851768366 329419127 651170148 146050696 766712965 183570788 416465835 245399953 728446124 1053111652 954200308 871097835 942385084 949621431 119775942 548806786 640850678 1006932583 347387054 285104803 597691696 740450262 599121027 668804328 37321892 533691080 37226041 715620177 566991848 889620133 685013645 689442557 849396471 1072694488 887716929 877794900 150931614 71244236 393411530 1070188032 589270043 926757962 688364149 802070274 458067858 688988442 792250566 110106281 659576038 868308710 801245210 439555249 422289573 178886911 462294612 939369446 690705127 527893711 504108962 766117358 650344738 111014720 1052338463 488535220 887084300 235739725 825248405 261903285 1068747477 449566250 804984718 635089423 690184440 681386595 923006035 996131926 214255742 294779960 366397739 255734933 346709614 901556936 845582341 910161437 367141004 266822957 1054253207 431768062 788392227 295957214 760615944 491572730 974655302 971975481 113635433 720025981 59710597 311015556 438415156 919470680 522500785 635594251 385926415 764746440 493929493 463456145 350531167 411416373 274688620 788591945 988420061 1012447433 516929557 916853234 1063875622 848214274 281256916 23020198 1066395333 1012945255 252842092 966581784 224358175 547431307 737628463 399963326 413606908 875243741 265794771 407885713 262747217 181316989 213067651 180217725 275882007 333330423 971623403 105539964 224727468 176579297 888200820 1011161769 988156965 177500172 400321503 538148639 654712054 651568551 148314139 480622457 630783515 13154757 378092571 853046316 1784027 718377001 261444960 1042545589 478245612 759392746 484507164 418895988 74197654 1050109777 185579546 555179570 684623710 199102013 939592238 640234127 619533445 1021324533 1029847115 444374645 773733995 46536023 819671255 871141837 471135835 705697287 750317646 652178887 1008800432 797155340 468172212 187555324 970532311 483956793 584089463 717062438 127797119 154708677 1012888616 75972185 458541361 624045054 498520698 450778272 966479984 47802047 936495370 391494883 151998027 425774717 979853810 1010350400 795439554 756900127 189900304 567445572 608587416 275706796 134496527 41536053 596767533 880949147 525494527 591028078 999976250 662905049 65635460 970299301 677126798 724258072 920666469 707049001 288570296 764210684 494911935 680133493 252345122 890443894 477064848 449619538 967299370 1024624559 106869231 254899774 68127684 201475399 391565153 663841871 757283740 905086631 1073310505 534320211 67066254 647254784 223193839 519056707 662537205 930741033 343386532 1014214696 580726524 881613545 952674961 539771212 832284776 380554481 968201084 944560934 534425536 228966083 491701936 834592481 538545254 598010901 40176112 632565574 350611009 964091635 744073976 928256676 514134311 785887703 997431229 459738451 1053714017 83486024 465274584 295569968 97457140 743631974 385133109 479614297 857068420 605228090 377103883 701234882 457480412 415421324 992833809 824694154 628169821 1031609783 960699706 878231656 909831782 140194584 99992566 758445281 58595003 267886395 1017854745 683732691 12403443 42601621 1005597605 661497402 678105432 265023316 555626088 884793349 743284966 202446992 700434720 615979118 945305371 332358269 895962514 682134816 711808828 163493832 176112159 554617402 611532086 761176201 663649100 690318404 906757048 1045646196 779080502 264140669 225679009 719914946 514684141 538682243 427379853 637254891 63768269 795784249 1069385244 817607103 402612200 1043583017 548812357 825626215 98987596 209278542 832703585 570494917 738381670 165069605 506174327 455198418 941559661 577276631 1067048605 923664092 228950881 710489279 490865305 1013872341 528454543 766415917 397670157 207726310 803338252 1043800251 1053048602 812952130 184704363 520051124 820466677 294124055 272885388 568042029 927821895 48521166 374280526 642026376 208576790 700174997 237114348 155100600 91893870 735900845 1000431899 967358083 777919010 955905106 496762245 13084838 962791450 237175330 120838113 569746328 603038295 338702782 418824276 794791234 565558319 1043839947 484562291 622319626 1053188896 354868344 113278726 653660842 393197436 86888616 936561843 1073034653 675997062 58312580 476805530 877073099 99381579 466375241 532795531 801198367 225474462 370546825 530819729 208531535 54042457 300363142 836965390 446661126 827955786 747431794 799742894 981513285 1039347859 138434945 252421541 45437973 958632754 110633739 685522139 206514066 975651362 997978939 568407250 791282616 123014061 212789640 504713480 665900866 120725943 100388531 432740616 108421828 628842091 1034107922 554134798 33536817 46260352 823462995 999299247 744893529 395576923 414076457 209535343 629218965 604727252 985939277 516421318 934374181 721318510 26215153 739624305 478804604 1041327419 772718370 80439909 334234028 180520067 934175830 168596378 928205148 474736928 712577548 1016513547 503912899 215488195 353361938 492568882 515332546 879622051 525224614 988949207 491300549 931354476 968446621 958142875 93369162 745847396 995013901 496008420 1019398372 885446427 90676146 204351595 238992252 869709571 1030720197 1054962288 708460490 505501658 725728103 1019992547 771199219 694687993 871658662 1050322123 142717303 437813370 1008572992 760497108 425280266 843373160 213883036 832880181 891775182 819222519 203604739 94475325 440857818 75673271 708201358 1000400041 763696034 540576830 818476405 207911362 875853846 3296567 910338505 841135999 325174913 1011580912 713728665 581943152 727033017 383612875 537377448 69706566 589599983 560507745 214562612 500112890 812415286 926525817 934769330 441309822 522132000 619071417 82119182 888365241 597158907 778663683 768756391 432392970 18500472 407073655 864133558 485188491 967503232 325597278 3695706 348198100 996294419 744897583 690622705 837835282 622934720 264036055 651789739 1003815908 555157910 878233423 1079615 242300265 978428964 329802564 722560058 293303510 627135791 169963876 803530465 408870135 943730806 682284015 506975921 17265547 704801635 131869577 40949091 673491262 456290174 372162155 492971225 403654936 434606916 313323409 976591507 87202572 221978924 71240318 940345666 344064269 1055418920 474571766 789215184 352446561 453316592 665882132 488034594 416739014 551983344 623654939 588820315 622832542 757930974 871798698 581160771 15191041 1021453974 408079559 861987745 649962748 590892214 436696118 877048469 23110898 226927239 436602055 453960864 289621687 920296732 615062533 1055560312 1025790679 718747869 926104402 511344792 263683856 878836805 62421317 293929285 933437638 237822085 553961405 78340950 275002443 50666440 815413697 779946887 110570494 611684033 484513994 899927432 883943952 619144361 440678877 297153178 751337406 397507171 663102617 804940197 276089494 493709799 932084302 904694979 292521780 514778419 211754352 9611417 330483513 891002437 23082229 774319753 1069340927 749821808 667353057 100130345 40414320 500596091 897016881 758310741 932184145 390438687 750814232 812418165 795793817 74180583 36813527 1051014954 453874334 617496827 450553284 712030461 809140571 233289815 427518430 386602654 145871940 668432701 858174084 803879336 649468129 811370412 672241927 128639390 384421116 108648471 909247226 1045119521 1232477 336394398 478506458 781458663 8508692 986045350 669035783 942616273 355425173 586847463 950035783 681427752 954865304 333066106 370001855 551053305 154359664 504105780 195717644 523427818 499334039 893760881 527625877 583306833 111964150 293952060 594947385 1054856794 355752143 543482322 178012959 557926893 586769589 741552828 689964209 617758266 420968609 104715681 568102409 397371400 263167512 264509173 3402635 714447067 801415683 783018956 16186306 68472538 1039631699 861238574 952637653 1017400748 551780745 124288359 1017183582 235798104 294054951 719058875 618407368 873583155 499048099 705470713 517220920 269572437 1044336258 834819595 122617847 137589616 407623812 163885908 845557856 476328555 291309716 972119318 1011605009 451344598 707263338 908578316 892839352 479622838 411039779 129305517 641695752 609501216 842352856 647456935 613613053 196088563 710056830 133865346 1014649182 447599910 300906044 774991865 1001265989 494250606 723350978 346175243 306981363 495409904 43970544 59978559 889380094 417878359 393575576 919108967 262566980 982753265 472570025 831077140 155749159 912757291 1023752218 416730952 13322131 940894675 921899776 107043320 164339852 798924835 173011974 865117912 501217553 108142895 574144971 602423457 562324378 495678111 623795781 629519028 190222831 265410070 1056773213 628376745 997340472 1058227135 507847749 29508752 548052891 29527002 700871626 608276761 954875111 538080822 171996873 646692973 962362035 686763249 257927706 775074694 625982622 696487687 788228351 335473864 560356043 467796010 313368095 606047385 153688789 585940303 675712498 2006157 610737769 1018129500 303660867 806081238 865315819 594209985 821482802 236285879 221702520 257980296 639484662 221025640 151291483 872572501 400686925 892422891 581038399 999374135 808461826 790217332 480612673 976658174 1017277397 870820945 871535061 599157723 969390469 585060568 614414248 797291195 535965260 537850087 70230094 12437520 713041963 933175356 234296455 243294884 369512873 502220543 881282065 779336814 976423524 596238543 177670612 171942900 319422783 1071902163 839265937 310381297 415545608 1070871484 979778565 688615564 686929222 596441061 1020931052 842799450 154771137 302678365 230652696 555847848 527008405 500911825 830234781 615165891 274020585 1646315 870596824 795709025 972490538 777080704 532167640 682219387 27669669 899820029 150328411 315079916 883585952 574321272 949005845 930856696 964943442 425392900 553740143 734128646 219294052 581626201 716332257 74086480 1067399813 985658409 741928810 331540257 78860986 150222959 500886471 509465715 858201426 346883232 931169899 156191593 377134197 534182177 977344226 208262754 70113368 256530295 759262848 696456534 321389228 71274227 727610491 62038413 803097980 252455897 575726418 937355621 587235421 250080951 491682578 696184179 1027625246 85522748 114468421 182898598 975237169 707163531 154869348 397049182 562085949 541735592 746264231 1019238327 43637988 451388412 845547457 970140803 70706511 660583494 983499998 680460004 995857153 975007099 91510019 559971692 48488368 562359034 536216184 60991902 822664631 294531933 463787219 381931716 619280472 496893076 569603916 861874192 2892417 891268124 679217291 507347415 125500256 61217649 174390258 1038966408 1031808071 234749478 253932385 495067353 991463554 631407075 387453228 949977769 427227019 776462636 874585142 407803825 515956891 451755183 1002038413 584161918 795716142 715592089 195898838 1011049123 665531368 22117155 402084153 53829596 737699996 914725891 96887169 757807439 625760454 634340289 71887028 86850577 752163978 848288857 506664929 1067343553 406551386 1032752367 71333613 25056864 223210534 1035017652 475145801 145953426 990527679 214701045 43557757 342995626 456759574 219752277 698109571 1013629690 501180324 356565763 1060938030 962078585 581329311 363832681 300690297 318025626 453905813 166541637 888698471 344062831 1042244013 551051723 379815875 169989306 44369180 756531176 655413758 257531165 720695739 285309724 608446418 667188378 791177477 900954838 909329970 447680020 929104187 786632844 57389296 904280466 1060160910 334263824 692180702 964589376 493855909 768257067 94665359 54665389 790892353 133750116 737935403 607661735 554204010 187329377 283332436 560056097 532036216 304985597 702261592 817494559 242664846 803651996 189533489 30114565 343662454 958015637 1009605823 589407749 490721702 776725879 370752859 389329938 757799300 646351081 398447249 904679029 559658075 969200272 157336150 910958657 699992622 569087194 317259653 624669776 782896810 630231566 1049209368 132748540 1026859719 564668739 771868094 941545626 600470602 445117887 1052608481 119919649 295421641 439229890 931511307 820185869 847623786 1040480139 687960745 384008142 408058329 676308249 53273551 912541457 365863760 862896190 876371661 538219638 852470265 669263454 9237866 881620238 356124220 164330897 815258907 463205382 652513811 742183143 341758974 435583675 365604805 986623085 1035249731 4514300 19307417 199204511 100991946 636241545 38864703 724598157 938360815 965582276 847874077 611136303 970204397 380753676 802377557 567507211 139275126 947766949 289169258 254538029 1017300158 244770588 684675897 8551977 363373928 136380845 309211862 475702555 146677155 579323212 922540352 378290208 314910717 232764388 1061596312 263895953 453759880 422978882 99887449 305351759 388687131 232300448 568263457 264116600 418220809 797012751 1009722422 538629981 886836736 343852599 708685291 475958831 565356437 203919781 70740184 988388217 426365837 460914329 585773330 881160351 575080171 631864978 782018979 494698642 630376576 493986210 592464071 335160247 364631309 1056502317 633722832 997440812 761071651 657184500 208127284 246600615 549298340 285513234 995232637 1004329148 354133300 901017673 819299783 706797859 63054025 1047379236 598206099 459327437 546191205 341181456 89111228 239495745 1035255876 813781890 77497882 588894363 1029087365 727390756 822126719 360772697 857853458 502658804 266746051 686101549 933034666 803918514 688346396 458689812 636943350 640759708 551565239 177097680 980493055 401993457 438698095 121058308 314960102 802835736 481379436 994828296 415179154 441625638 729429213 248719833 1032322083 135435977 639482538 64900207 537647904 713857995 313873141 282283402 117658891 502948951 298029447 233080684 851835764 146920403 989483522 917587135 237597342 156380446 1013026843 1048631211 598599100 227069681 478549720 74595775 403314841 536543030 738475488 460628128 32947105 463809549 879672071 355370335 419915621 569020647 602653709 545781611 147302728 723309230 1017790569 785834680 176777332 610645507 968882858 518037131 923080764 962845298 970008684 594728192 326861840 811824782 286122373 58704271 382109928 373880259 401747726 678257847 123424849 992161707 267284185 361085493 939162631 790483974 689701160 478183573 680769987 488864490 553060317 585838713 84403849 103310843 1015602663 483135149 291507646 396278633 106953039 703361443 40995259 906783331 379295305 913542986 169530570 112006234 663882165 388395875 159857825 689209634 869267861 945680578 531178251 412469155 61628656 927664210 259955244 492654619 742381345 202624165 366224343 849206750 710363832 854541602 818781436 523788587 717840228 1002521383 793247360 982155382 623318078 260275914 299606117 971676539 355938638 521102993 234892218 863421527 753945982 30327733 473716352 321733861 266408046 209621576 458800345 896038987 986683638 182309544 956827320 887112993 772131763 692797466 320241622 434403438 358501771 1042116669 763483646 485263523 768690666 836589233 804118840 429030743 688450565 578962649 461928672 925337099 796048648 929202348 590047727 1907811 770381890 285503358 169308890 191489680 220936768 117962608 22212803 809243285 95772180 1052342777 81427548 151283737 299994172 837582890 617290163 596932569 719172239 558375584 178946624 449331084 1042872976 407790685 830972673 904153933 216987243 1069621060 713703644 326722528 67363623 329857230 884847514 391507854 187490784 150404099 962978019 688535526 994317437 341325921 649898154 223186404 434508853 972175766 953949004 655058652 589034940 949419762 498370844 411320193 94582732 372500989 1035860231 450458341 139711775 253153749 832945078 378153820 532210448 486843305 870975995 799959765 21375715 2040529 107375245 524911765 250571249 152253859 470962155 154543765 1010369026 618641241 515756398 725021661 826949169 136596176 130534295 276987583 365714041 105809428 883053011 785700697 836595628 81697766 662116425 613090526 542689341 590395241 529011880 135823440 690946019 820521430 801012601 448820124 953630808 580497632 123435727 837917771 399597578 41079918 829921708 923774897 425226020 850693544 994339973 13055015 1015271870 431954458 343117362 470198738 141037283 594880631 820273034 123674817 989281364 641874667 272717550 679523689 521278495 319040060 790303545 860199715 517832426 384374264 1051232553 688891217 1036486150 107795863 559548656 358644958 765616195 837723055 472734892 45938145 1046272802 97755480 565709984 782213502 406414298 272129811 1053086272 494270601 485470689 925069888 728609702 547944452 463565487 893908615 985488069 309903059 310489412 402154406 619874014 991943824 134808368 809757381 169354099 775232518 981317848 411558030 10527808 819711577 651473953 257646653 765352227 815554274 897533723 915681633 980771437 417573986 243024364 314034984 402557894 727146338 630247170 509084869 272821767 463596441 549136021 543129821 855476277 421343374 868457504 753385143 153743513 394309254 1062744793 559571605 87900732 711072127 209284494 1039306355 581935046 1049892222 184116796 110705721 616149760 763576174 491333044 504835639 298751292 83583065 156052222 871899616 745833949 278821757 283045179 4629132 137708129 59307788 853436535 398518918 426083924 1069823498 289419230 1033675984 250848066 698504189 668386568 208724154 338594100 991813774 37349529 252643542 203369082 1048137034 493737628 280570079 331285387 577505317 486734285 826613786 596708790 532711669 277741508 519109852 726642009 583338462 979657353 457717760 261266293 409365364 507765022 387033323 281776339 477537421 399107496 946647980 75125248 967484963 148628641 755213891 590685053 948999543 851134020 514029517 472053519 54101082 782299772 117337607 750047321 732126857 267286505 146732963 109780267 12553818 1048793599 859305588 450093079 591656936 212330059 169768150 923628557 628896998 1045746137 62054927 223453911 986213923 486228095 905606146 1063415407 550700013 1070682998 110844005 458782223 197372226 82007568 384161987 917271192 597833445 480199203 687485823 654518687 91834105 855159819 47329766 493318234 268193717 367497305 519183570 169362090 839091424 109492705 482535207 1073251771 663837627 19455542 681745628 641269611 859837914 932187932 248701497 352379584 188847665 274855495 650020924 109542372 904646240 917202720 789133960 713103757 703616815 331884184 740354784 858276372 794045464 594481288 1058307179 537376994 820821919 625103041 604830128 916211641 1056357979 979788179 329307658 975622440 169472165 283479126 787998734 1017589697 260869801 939165789 254537590 929933145 557721300 43420313 721198700 37179825 371943755 591407645 30744031 398376524 658388596 1011156665 154491332 879542948 622697596 284680062 460106999 636396338 557623565 422140545 177145376 189031073 539404535 202576373 971211614 355724511 294644286 673939120 580498199 127011418 861374616 1058034527 20253800 252649429 997965867 888921907 584502446 760211051 901348710 904976571 321726786 359532720 364860207 147742444 335380910 405223739 892498870 855670255 166969325 926323110 469013809 450414816 697853146 667907372 1055785412 885788927 242086893 177967968 553279624 316187568 178208562 906595551 753907508 383871753 178363549 772442489 907762723 520051659 162039020 351648538 592981946 845979635 732872350 852355739 750493342 497584194 699225828 500490025 1037179918 345715660 477188226 279117494 545193851 143768409 111500528 200855779 978088410 531599409 195934801 659652383 1007563919 644032033 642181677 446229671 1023619783 729449186 189899279 605320398 564905121 1072990173 826293143 416276113 507873046 786283728 112467979 651633260 500940699 733517437 486296368 487935605 462623385 1045212171 510951295 1056195180 388028809 246645072 69942677 905931109 987176854 269465573 47021613 442662402 40512789 523188739 916956272 550691711 1005911605 159614414 167273767 598552000 924334997 906804959 678329626 491814506 366014116 1033281517 519162762 790274536 1050118318 487435924 282558243 736074197 532722073 488213288 226145591 66879388 786169205 1044289415 103892684 354003538 524696805 620288460 196703160 395958726 760754220 522661127 135354342 988734201 101639995 119520380 82590793 659034427 874334441 425735510 583880669 579939536 432532163 7371420 253250141 82046090 455134383 1010056325 10356611 722482688 984555464 128804004 809047664 274997865 14122314 927910556 414497555 455511610 635333033 994121833 714364452 723116567 663089 868096901 807085404 176193263 301060111 645603133 308275384 619679152 467275318 571329831 954554654 6487096 690148343 657813035 981067911 998465740 343764991 10846981 622650799 126050242 216054442 706339799 4886590 990354990 322658288 1047991445 338270437 191401460 634970450 294342279 645949014 185738413 1050920833 768594083 290800558 132726081 962318768 1051717531 606408502 606396912 584053461 269245107 51733532 907011716 809761825 398587623 1030228637 14163623 533502225 658515691 489416910 244064045 758144859 243615012 429111751 508799862 455029487 585596973 341296837 652868129 637132693 323555320 20930034 1072165230 35436266 943817741 299032104 250326718 277778671 835605272 869432547 218581718 912168905 44652812 796407787 781697036 630012207 617848781 834236292 509312627 114775614 1028553239 565164886 327298537 312144954 379882672 427741828 534207377 1032536739 493291217 928114202 526467722 699372527 903523969 308302919 477096523 423512305 779817115 891212593 650963912 783682951 374079320 456605167 117616525 890346061 100293494 1036404802 554221196 844008226 360548078 261733144 956816444 779463920 513520019 69219730 291302877 267447188 427623146 319267252 568595017 93499374 321644233 545597351 354507403 918566803 724413769 701791861 636110079 98472325 299225083 452127157 310491971 510147396 582301454 335936496 586609953 779678081 369949424 46541513 357641110 563863918 689941024 162038055 536098328 513608158 1042584248 197406470 640456299 931101959 476941593 263922131 259455102 164526011 269027610 471739281 278074594 164938110 177023889 70438824 689579598 612280787 867797743 563666476 326687224 687804116 685535708 426431913 208748926 34291915 628562152 687911811 590058423 546831367 301740164 821569643 977911522 15146120 1049842753 9809657 82817505 838159609 541320396 680778168 827639356 225667692 850287768 966249737 226673168 842469598 69195119 735803208 717580410 646128234 372065399 215135829 565632077 775769513 330497057 710204072 784529950 683378294 460371428 161475046 866179665 239710749 445252437 248676024 388758665 563462191 534135065 661249138 632714852 992375720 367433157 1024413303 477137094 678072702 92871964 510604199 224765837 987192524 956293282 674867913 259391158 463471726 157287991 527313683 932579941 1056926412 773488097 304595842 1056160881 487315050 317048269 351660630 539876826 1023220325 543101643 232740673 336908902 892115304 298192902 552396467 1056785691 759138286 900708480 694017580 855026440 884364351 1026548968 694220591 861943320 126382775 131622415 655639223 115061072 169155055 991482663 383171506 693686599 673286911 27852643 998622676 6603443 764829019 1020043458 90569965 356076626 204855019 139194415 282998957 844885469 849012221 1035916575 111469213 633446993 56346913 344972509 692422425 378163163 309404632 867828951 481359446 792725894 348359205 141751036 862252416 241080434 737870373 586472730 875408119 877684368 937511897 1071857975 71390853 228504426 877024096 253276622 164794552 431908010 89054107 883406972 56059908 749898045 949542129 285873527 1012417297 480900041 125322205 791378171 1001881755 457017928 349755230 580783947 820224209 119748392 818662739 737503768 436381715 572872077 426513856 1041956790 860446357 519509033 1006621094 583649224 115871894 66656186 971615114 427562661 716327053 96093710 334731575 486813964 450761646 790634215 227916527 1014737005 444827472 129020408 258948999 742135255 425007628 626669100 75225258 877119636 859878889 1034180573 87835873 415670070 530251021 174060694 920562032 271566707 704445625 436501382 362307888 245044772 44224762 926042593 151159233 702656574 127185911 751574738 330789292 1066257382 1041613293 207833147 807534893 541566789 317160011 243428047 614837151 317234693 659619526 345811257 530524743 877236317 751648109 782449863 79981284 252716704 431653576 54266923 785934220 731886399 838967951 309896087 205575287 381558199 1011468713 33780911 279341957 178061659 596389387 378317437 10608616 236056869 54679000 680156377 220691870 442779485 928217858 520586210 341759315 645888989 505654640 255919788 200667002 49074920 429831229 119277407 34675078 368846112 174773607 791443408 263851847 264161963 1028410368 199296977 1063707686 796143125 937727526 330881556 707327073 229350407 181121872 234182190 88480739 872878622 510879868 764982266 160664749 480824108 823699231 646685141 226425086 523881567 1008218535 510885085 92077899 220412151 967291086 1014962960 769313918 855019151 682619261 1009346970 474487542 793214663 1019759352 655493909 976903755 381302 1067202727 548945006 756326595 704416906 484419857 369632905 819096463 500455199 974646595 737177765 33189053 980688799 1062407080 529778563 650323917 676916828 33316517 785091081 623139138 868591421 506772333 992733588 1027143952 381259001 218999099 754076417 6620795 930286152 83141614 168763690 986355164 282605678 954398296 288597223 690378424 762469648 1019943675 133509730 262274707 732161043 161481271 410045950 725990630 654470288 417923082 610140481 628531910 1032135534 18647042 786702981 185247585 561944020 371975251 782469167 733616727 709556513 511509735 763162523 1000307134 245374855 730829699 1068202743 161100775 712132672 373973286 989452360 508382663 812001183 349926939 322237003 731611891 697434593 916015704 710337211 1030615327 567167207 596655822 28620398 311709750 827470336 598487766 560196345 1027931251 766454464 212153771 709550083 37705213 70969688 843582990 926333287 827550741 372520135 972415123 324711543 863492890 268291222 824600177 946174718 183733819 85741021 178439425 9205832 189302805 653400949 223970068 493611153 163642445 366442523 860651523 578838380 371230076 614847736 56812937 617111362 928960316 68720912 588500967 566640907 364270676 145249681 928748188 474734878 567517774 584056372 412102436 720433314 403612373 380697931 10786001 769284052 655251770 703652109 266367805 342772641 1073179599 842516614 208511346 861889470 1051004655 271152650 212524696 407182678 750561385 847151070 522767731 681606606 996311255 567710676 438098209 953970153 96731560 1028611637 48714782 480994649 241829512 207143434 659057000 8294650 134341688 909722258 856460625 620387585 659433325 597064268 596520171 193660968 948773074 1030682706 902799682 350452433 1065209011 688088869 153607064 75744602 942665262 98415221 147672114 520896278 635587530 514395610 206048263 174035867 1031912105 140839394 526211359 1026542350 858364075 716305465 885168359 81916519 780503310 778586709 69240462 1051535315 1040126055 693248216 286483107 420261846 895613763 377473918 453658678 100330136 524163417 932607642 298206630 908750441 426170794 155682630 973988627 861772693 1016794770 309983550 355191124 951848098 145641378 141121563 239412511 128549593 828115110 53659918 1068639233 1013124697 293713183 805467925 78126836 854835109 797625805 1009665852 168575881 343826501 50855439 541290035 134499794 1061512933 32789032 515538150 119525015 406011730 796217269 58372814 643913510 1071052728 97559650 498939938 282190333 323236780 577233649 1058228153 587450823 455193695 102020633 284331613 57816086 933711938 601819046 906342395 49372361 54722454 476891531 38363942 784200662 1057400799 654265557 23791008 1054504317 171834738 89839070 12534391 265240640 383915916 594637498 194986995 931919698 852209951 103956506 471897463 327331129 760447079 264314562 837119197 358274745 471430023 289807628 27030181 878988105 913758302 556516539 65022688 364152506 689036490 970984234 406705054 838177032 454317863 807107035 938801532 842045100 632751689 542159367 454701973 321969062 344055121 525418006 763870013 840453807 534730952 44560008 737412392 684885926 589926773 785233677 411297006 191143014 739537276 496979029 186748977 674354311 969302963 784189810 922930326 759327958 602742052 48617419 899993271 933532829 243375693 763486977 174942924 455808408 254721768 585551421 209302167 1061221887 64489048 432398618 630616623 425894743 872263935 875292094 198557216 572958652 248635250 906890249 118304694 308484849 117359106 556469322 275785431 15600649 446918921 1057430969 837584408 524246100 588625770 860034613 293025932 685084935 1067186084 604554022 618337053 277214584 242191420 411137614 275151192 563597477 125605624 917031149 56206624 853981158 146799699 796037003 207612728 170775436 787107193 779546605 732689742 382238364 864600711 1010570590 108636813 429972409 475108441 538094122 80120135 606635403 499903236 444465081 760084013 692086447 783812926 124474961 761859400 594718678 224145312 94457361 243471419 415432981 505400266 549127798 184219572 649364772 404285848 728336214 144618479 711719675 228565919 655371984 912211390 1008589351 476251101 977191572 672673739 621695191 731037031 989438098 904304557 64631127 112917936 938438621 678475062 625542173 662139907 960254026 497812693 32510199 405456483 379816970 930710276 959503194 354835604 579438750 202252910 461976629 95080646 694020225 580638008 475967582 437355965 288289156 797940910 593272693 74331876 913046369 424611045 836663450 262778028 92938920 640284787 18508272 299075640 1020216816 573408215 657726091 797572953 585868902 788144245 40061189 471818263 471586117 630294002 811511608 285471003 670311114 702052233 534220755 576543687 320895178 942601436 559702891 918484367 725721139 931979165 538599701 925493089 370116780 69171082 363530640 117808434 37921475 697376286 1033969618 979018107 908148854 142748487 568480188 687767757 279038404 574630284 914807323 13705201 584149025 315884178 838892038 153615910 1020910749 900112875 1067279045 708198880 468763289 188343872 9127442 765755455 1003515026 544645242 310172193 901975510 707410965 843447940 585594160 874769211 802339471 827933653 588518674 290610614 34369350 922068629 424341269 691582998 962925445 557944930 603444064 308815768 558484930 1040392775 105353132 398054135 935726045 541239978 793702716 285884936 933744551 685592054 268531151 910682572 190348269 59161239 748356938 459691000 169365373 473072587 488418752 399036746 500404861 472341940 456722353 716718192 309892539 733931419 1037285074 249424491 238990202 42908660 143733844 172267527 1026063558 541042111 539508039 408034657 597620222 174775701 551613871 682240654 544269986 503481007 459524599 915851773 324554900 419822468 779657203 94399412 694276850 622963674 602771870 920056379 920638553 743190697 1003762131 375138048 871936143 178786763 143609731 533228727 207217468 416900239 898492665 194145581 486569235 1049921737 402253736 425355108 432825215 524580604 908887551 130057406 587936620 817942283 848882616 975350708 201337074 775469839 42956072 1001014444 788910562 1032142686 1068305563 136366028 814971811 473696084 997602034 513101542 235619659 186038938 866956956 1009119189 1053881029 566589140 174587021 236858643 907702192 187145319 152602821 635714914 856509713 770771108 104275436 76662134 328396116 126453639 715633635 924193002 412771480 452446535 312744223 384669994 648967871 643435882 753270282 803259425 194755707 389257651 946718333 734130513 661469918 728392050 756913982 954828720 533425327 521333977 84580412 699400830 646618212 573717211 466747557 725584270 733889489 818978777 753760144 860723905 67827957 886929345 775018897 463006415 760087556 682660973 12861095 172459764 755777100 965590377 564494873 858134386 606050977 626092317 1048470140 561099792 1029535314 1069553480 230228621 1004903880 841551664 698393914 689355725 753679747 169996069 417549505 403048004 87641836 625569001 135379731 928304004 560905580 566063845 381080998 200590461 746791 382003467 958366593 816062728 462251835 634547412 512737837 1011915437 256186157 810822784 762578165 140469276 80019738 1058111444 40480068 892337760 846436422 103192011 12429627 415460382 437419855 152891742 960831540 327377699 523289360 382640003 1052977284 829668264 261820788 1007565381 351981575 150206500 788894230 148152560 686005314 20392721 400404291 83173475 75388863 527967828 777754607 296463706 765602217 884003494 1059517339 995119254 786482745 752657481 1006105601 424114883 295940930 822474375 87399049 83451345 533599084 438739356 340096092 386299747 775961553 414088037 1006852857 431898802 551456355 282421707 645231733 520798517 863372673 477227629 763158526 87126029 1063568851 338661238 90197390 188749634 1062180029 74125666 755655942 57158623 1053316630 169386004 406032798 926310907 823799363 593571390 364898473 992176630 207140999 666000598 779954489 425609983 743247863 284594836 34465399 1009682697 774018207 185909193 743037099 764836827 160473378 879423543 130766824 476775480 500993096 548173282 1009511835 306410958 494662859 785834017 180390220 759106006 375364783 1018606777 341950691 204733793 807743404 378238423 178883082 522723831 694703521 279961322 833069651 1031933766 468375361 124166638 1047380158 316752783 318923089 850472853 240561248 910433918 424500974 315320667 853812679 266832339 343703919 725321614 13565114 659635525 226025934 987016376 983546954 1060565313 877571268 323438731 1057645969 197195087 618228808 689876637 194954397 977107579 466400075 441928113 427438311 58626928 388546716 549469342 255775216 306218809 274568757 1039608323 840945611 552562636 746927283 809251505 427883961 551439118 856393172 838157626 847889397 477855979 1052150959 514173195 371723893 767158125 1023352100 462348395 665786834 722385675 572154223 904362803 639844580 668208468 901433935 54548204 999971958 748493463 1062261903 892277520 1023334243 54671768 492990105 361515273 358266560 775435686 622802681 891007796 149469761 312070332 206205870 447212992 409435346 858409244 33463700 719232538 408733995 699226328 1058186011 587751120 32604516 265202393 308892121 645357867 894127376 267947965 5641960 383419859 763737254 697804089 835029662 955412841 111760499 808232377 550634956 289418671 391706036 633662988 934477868 462155261 74333343 643380286 682059519 495546670 161956144 138220783 613688196 1047719213 20954790 172658090 173693818 472495046 374247328 926435547 243783175 243107358 645324300 180454341 732134844 100614313 657633735 475017134 136292471 273582051 511455979 580509129 520559009 27810224 296607792 745158480 230608587 962096453 297258220 535636633 60232756 416019164 358108221 728204990 550737850 931638370 255823621 783333437 680692295 641375525 1054882706 795786540 988277304 777093294 835468305 969321473 829932129 858708434 569171870 593269195 961427126 471576952 1055824242 650991077 473613411 644391674 338757323 843265014 870547970 401317681 814488053 1032892831 81992872 1045964322 599225112 858554112 903992262 923051008 838842720 627246749 556324687 344176745 246110040 347340420 25668373 763257537 128765786 930638953 1038555737 480766548 618092920 420455839 128077258 1041266178 652972805 652348204 866905091 953448956 547048587 1069823238 274598159 115331750 256127464 581886684 52710383 896903025 228131216 154633133 426568662 706796624 749145927 43258729 517465825 377290039 299798898 468669552 409380589 782262499 818726660 752475956 399295788 468837799 151049163 181633475 323921039 316757365 604000149 945761174 526549541 1062220550 580490631 783369565 778303665 1069521697 471339572 705704233 514627213 761406967 726710970 754219223 66042371 391123864 122606717 440427212 421722137 163330281 1029134145 598022317 42140085 559935134 340226711 91947811 959575389 598275141 801599829 549874787 315751382 62709615 849077044 146677085 427196554 132782281 426854883 849249015 376816899 941802794 885663690 510759081 913711110 224582043 46821882 664789014 559011741 174826862 945544913 645151078 183303176 330862044 118474800 166201851 494873740 244162470 676803415 702567300 260367709 323552571 183644428 264477120 99372708 884730777 1002994032 1035382863 829241909 642780339 1025457799 508470708 63671507 954018459 5523544 280773550 917549819 696033053 833357601 718959199 913537806 56196538 844651497 195240988 210964662 929189407 588212756 714211791 884318127 1027487041 515388832 1017252635 239846293 1051044153 797655670 290485456 529665454 3534125 3026750 465296983 392051974 600125408 234606169 617207519 481498703 140026658 5890922 462649999 826237993 516754455 132224255 518553919 286797181 331523853 94469264 227734818 770779198 481586000 310538447 107338144 259192015 11046566 254093980 810601313 30650089 677239948 1038005614 106768332 113316483 375096169 777752353 471537710 1043872806 135461934 450706405 197595855 411115113 1069040191 1065728332 137577625 306066693 37138906 38318217 503729716 129296886 563474019 808234620 426610416 769136942 153771444 565737066 499295332 614924628 21377938 825228657 778212916 404391408 333891300 396705353 730755225 5590452 1058440393 785288398 250336300 190135980 530233280 705695156 763043079 594342878 287749169 745846042 188122778 62580674 638724658 419899758 196174334 9258472 489702715 1050474974 224177480 875447438 499089091 767506916 170413042 301383068 5832874 580448201 153408925 991969184 249121087 87870818 550943707 1073467427 711774491 146665562 319218902 100755656 151519794 122519416 119888178 1051239957 1057004820 577955155 858881181 286459106 690598496 566752357 342929238 544510433 90593391 344292970 610786081 281343731 98995806 476815343 662663017 911785542 363776211 85018574 835423024 499058189 716773939 738646520 304152839 650367135 1032808734 394399445 398976655 500675651 882654286 862634825 996270197 1069136116 905372924 656012544 388078194 464319622 1029423442 210592455 500631072 78965255 1017329392 7826038 795181318 926140709 858364706 627761685 355474230 514685361 871901048 688831648 1036104027 865373725 585146456 105018646 919736110 51960582 570451716 904892849 925588757 281576594 984284934 84536803 271384841 696769694 677589824 823032531 86151950 1045013850 279797427 692424496 758807137 545954020 834930776 121735870 788243666 225197494 251981532 939421624 971995226 500725338 515268479 245068852 1068519035 69449591 1067977288 497658666 498771157 732696149 431277446 899401724 54142915 407110585 813471105 842816978 1059672878 721414332 1008016510 513925037 633960025 553646062 915001282 108510946 1026982430 773717710 184608701 548271817 844365022 309549988 285892609 850678966 2335857 371386197 1053726887 856450888 1001390438 34686188 272754670 1059211601 124097704 45484933 970264477 420333426 752011705 102225025 692285307 546538952 773398126 237253296 853555651 600387109 245047454 733903190 909083538 470139565 473752147 3825999 862367541 821351258 628139124 532752082 919211853 153601044 152860191 188236928 275483354 1035669429 181817623 385467168 966444272 25186184 59315387 994404444 621812945 148191868 452579510 629757668 672033180 439501541 927942718 384227285 178199458 604605898 108463791 607109890 211757600 61321876 422841089 463249679 350782098 588657708 29880989 347069729 734510190 474664755 604211662 55742313 763771805 692748265 490559871 599634169 258268549 852511714 669270802 525584213 412679701 787886810 595409839 809941754 1056472546 817840348 468926624 943961546 412213353 621659082 766802892 799579718 893379046 910360781 575885057 367808650 699478670 890931837 585246141 24028571 562847391 506773489 394121570 266691946 684371581 327652070 723797385 386417267 292808026 329758615 410545584 838501459 531839313 634360826 273142583 283593923 92346791 292050751 812241269 847847419 205439930 536400031 1059738011 289346969 766421687 427562821 28652106 467160068 815615495 313044192 827441669 394234525 41114165 800996312 818513243 472630900 165547486 545048823 243403762 746939912 1035237057 469003471 922380429 797205313 315183788 1028705694 99003648 89337622 824081703 338152961 415332365 808945636 324356207 343755766 1029557316 614742944 448408282 854376580 258023562 779027753 64887663 1030135132 939033387 270281040 335086093 207401563 671835861 345229322 1016302897 96431350 720662646 113575301 656804772 1061533504 657679977 29686970 817818221 35132667 1033413065 941392463 694279169 921945044 406182604 277565026 864085216 912122091 866817113 757920991 976472587 385217136 482426108 1001604157 505713860 840257562 713331467 691428442 351218932 3725322 773887496 777780566 117539384 433354500 1067670865 125367858 918157453 881238138 397831093 276553621 504568577 409205717 538851996 773168533 509416891 517844413 413657571 41333825 412747579 273244881 1068014827 603445416 508522503 421677833 227463603 503864267 355007590 978307460 140333975 84483515 919262299 42545455 732266944 692453083 65606190 814603365 744660269 127894276 761609321 764564289 126850065 672741182 702919849 1023240102 976160387 254756743 1008193924 94214954 854346173 457788809 256828666 20998594 139627644 641107082 950171461 495422803 419057309 250520618 440599219 433457236 590067962 960624693 358211882 508520754 331438212 506341819 413838516 761863715 473895785 262173219 371117246 813116478 461144699 852523641 762014479 373817571 400214596 800929354 426154038 59194636 994054908 328327348 684541658 873135170 1018670576 128766817 1034859115 695452573 878693097 623230502 953784616 614408561 50186327 293131735 293212023 85565251 16770515 201300120 662598194 735020402 708860644 168342665 1054470719 276456213 4598150 709008388 1008470088 727475906 730846009 175827972 899290214 213367662 297836528 993282110 621398223 145576713 271174426 195864867 910035224 8110694 772535835 58572056 821689505 834277093 178821625 589854683 648008588 268923644 985863239 783836700 996171864 605333403 707736682 613945225 141913423 871995594 594801440 959076600 698294267 241552753 1057122685 43786869 869235821 909194185 679432283 191232388 548461835 659410234 488362540 1017671647 743229832 932041692 151468879 829578250 638657682 920788989 645772287 543908416 882048456 300780398 1011466848 691761239 323070888 624387351 140145880 202078281 35602297 824874996 746185717 309166320 566923795 816797994 517209399 405665606 411892711 848791501 742732430 289463534 921513970 802487590 212111378 912214773 183307612 327363330 445606574 908818531 300359273 612406227 829185899 840044517 107859038 472629335 73142585 634232734 750733128 56021365 726858244 241930637 747887110 321614321 125543435 172093796 946079672 318735279 1041570489 587090878 775727414 8789601 672442028 22326858 956627369 647993220 988244624 936397537 1045006020 487649928 1027023828 366527442 1042952444 522573593 590597883 603612779 319393842 775537869 594525162 152567141 956754197 845198604 67006772 383530521 482729908 665246545 802712929 418104739 248474644 942915772 98252440 238613709 895548144 15613697 232445208 499531725 830161030 827452593 232633468 163591529 255295630 983368581 474871166 556176816 848265975 848583536 883901284 1041008844 17884764 358816207 1056278503 43504126 662800487 258028521 456418003 2915852 438258088 972769156 860982605 993609403 201178075 349592851 112497846 212636290 723266369 836958063 319745182 802122160 681140135 133140497 229496662 247370674 723062960 620908511 651340229 756306834 364636521 497351747 213635582 701488946 903637747 858898603 714200152 333318294 535014601 355231853 172077631 165905207 681043687 623672751 280412946 749267919 976353685 89734594 367135344 418773933 176011864 534448677 367198222 1009123315 895427384 302969606 864565273 843455018 650975095 641429456 1040693701 531581858 632261235 257569058 939459511 827142404 479450576 927377322 651821294 349011994 965134528 274982922 219369488 908226206 852567172 1005988004 388580137 934340628 542861437 577638434 794835385 767606767 982575106 995392778 519163614 170779345 966233933 531076563 225298956 877391141 366472244 398567470 768162239 481809166 280288696 621371130 10601372 516238774 558185104 379353132 682538015 419945824 601851741 445207394 261003089 281578349 33741577 1029703009 583316239 1060562215 950988900 762585804 920878950 113983907 13128487 686103641 189779914 543264362 909715249 956121529 96636571 213251117 464959483 887382922 345753260 102912760 919655996 543625623 359620790 404547198 551380058 750919025 533908059 291089318 862477958 359697945 415044824 605524061 441310487 339062392 644686516 350479817 48979178 657845148 855925731 446646518 790884334 865527328 1006299097 807606448 536936024 993177956 918281140 191623202 1007562524 883098668 171080265 823920535 351834662 1066804485 963294846 59828224 684532205 295522082 803843941 268093253 930932904 1060507081 751216004 314559495 22377370 545301186 634919891 1011076502 879479555 904676159 887727072 464070381 269600588 867238060 1037187107 643984671 717230328 964322166 382347417 711170118 250421038 888045527 159534490 915725243 496604510 639219869 406728633 118915062 880194822 981624241 12417170 119428819 439957514 941916222 533197114 844394342 912514251 465893360 681377598 865686443 638643780 590445352 404526313 465205450 48874020 769985111 637801114 732155729 778723099 471881766 534748305 699170075 913540707 974519304 128572553 831595600 1024222369 546379085 977864775 875426338 877873658 876100792 459273538 158679744 73139362 757949260 681300691 636326362 931996787 720190669 962615889 324744554 309746891 288104250 1065361782 809219500 182435417 301289188 858075482 335235434 150858902 214702793 1018324800 864331790 796239390 179568888 4394807 183649477 971930329 472590443 336982961 279798633 196202296 649407384 231617574 899381881 234914396 233616313 1004436935 574324117 638451036 499078637 713778300 602247744 875017494 645472279 1053972065 148159048 798969770 60853175 324248826 1067056941 389861146 441665600 1019384698 40601456 1007774329 246937332 27199986 148691117 53409953 569819239 470382844 3900035 942578305 629926227 527457801 792859143 1005758274 950522441 61015401 351737398 21109533 146613401 128663121 829953273 441502305 491622874 1055721173 99392189 861544003 1017003391 676619529 330399871 380441477 621215148 790147634 715029996 200491837 629959349 1024263862 552891832 762946612 296347843 796538152 191913435 134678182 979239557 317709706 249927724 254589514 782337517 678479105 1002177858 954721146 380448952 467552776 221141891 92451278 317248215 683147211 693304771 964283321 948631859 365304371 328302909 746648786 349473145 325872125 472103674 1003378123 406507356 157025947 813966724 326429995 235659347 491757733 994580994 174662347 200384528 296458152 1035769029 406045097 909146353 988061556 445015408 854048707 392932389 723091357 343557197 381286321 881088489 106034266 835914862 302781277 392721937 955360586 794292615 716655837 191418191 980416917 1033126250 404601748 398806840 478876044 872500022 628835516 154598662 440633155 249537126 40685213 708322344 140027942 228006102 380194401 272695942 896512737 38640043 422115719 1025615746 944943081 477203232 699272655 179844086 343229077 717509863 750997379 826730361 643144511 172537203 759058289 142854531 525507562 398523631 458121835 445692167 919427257 336544049 280965770 231677497 831814598 400374419 545113814 854547318 602154393 147733409 543928892 505458066 658626853 758860065 837896640 493777960 727410626 830551788 334322780 619180333 401681974 537373683 772161402 349735691 964406211 467850893 469579277 866377610 649340898 873750401 1008595506 483560336 743493412 688440748 9577801 590551493 227903922 471728966 481764332 397539865 181921968 945122436 699554539 236359318 86327348 294127408 147439320 985938931 131912785 863786816 957828516 456124466 113831177 723873511 530245407 203776011 942263785 876006234 619160465 616700580 19330062 830684292 202876980 58570278 789075538 413693113 945289752 816437759 298517496 297648772 1022023628 671606536 392331347 978593263 477975411 986866007 442120035 193455623 272209468 864290015 561677000 298541565 262901409 1037414245 507735271 309076654 154878811 487554411 223133632 764251631 558894175 720148681 307161036 74214868 1069329955 999317024 545562559 525247039 175832785 862240181 341652546 143248187 367707562 957979242 342678683 637577345 1024364486 248703705 307653600 283549651 447670625 183777967 783949756 399276509 354366843 341967493 698104572 807259174 1035641893 34713630 754746126 204384095 1008287072 131101970 1004249697 673451556 113914846 303114212 1069725749 429928790 479273802 463003057 1025825479 294441103 266287968 649537236 202930003 993351065 410072279 1063144149 1058063843 472326758 723816528 964201704 407641083 134317275 231348216 200926252 952086847 163626417 955579044 76973331 631518170 899929826 745635760 680850035 694431285 803597268 337643250 972427900 238551404 607661102 687191772 168318595 874102449 137771937 718157955 864211699 88731659 199269664 610966295 996251229 142449715 472509893 707981169 675770371 555789263 450404855 92398277 172553909 228999043 436322187 222164497 1065616922 619165530 31370966 80468896 1046229083 935116316 641562987 699903844 360318183 752797297 1041563588 840082327 310865643 269302662 814286600 363042900 680149561 258636101 501230663 271377967 482057243 322483804 291717008 880186377 761277646 1011700396 1067764962 117142690 97226277 1044759256 778979192 310066138 48480810 314460084 508435476 885232024 1055270251 823689896 154302362 346866304 192032010 993130333 598388973 185211536 839203311 223562401 954032472 142823075 449898982 597095022 1037678322 69439189 590241130 1045233617 735232060 16031144 22611747 456286654 152164133 559433997 567086150 1020196246 718670018 559008098 976787810 880706444 346887896 598584764 978927128 594178456 927339684 702495017 3697788 160640022 750176008 985206753 89495300 414664207 58132377 564342950 241874117 105120219 379035685 291824318 804771542 558584506 93846385 859731170 567368722 320082673 369995788 202423597 657595675 1062935690 456245886 842863604 791205809 521633605 470441939 616137238 572570722 862210926 864939051 946957923 1022633936 4512078 714679566 1068293728 677060058 248180827 776826058 944394458 432733679 831703461 390789147 486984794 818457758 997998993 712961755 817499738 764231300 26746895 707028901 492818867 702025623 277204209 434252079 981689341 593341825 589142009 649980687 721043883 339543740 622491757 503269629 230219118 870340693 506375787 302500915 605968780 859540526 514812130 1041847876 815494779 936511460 1023737777 578750498 236469670 21541914 786610308 378036053 314195817 1071804714 710262818 770673806 1054206721 645005949 547942823 1067292697 592324107 535187480 982698942 260924386 791893199 258143791 376443723 603270971 459191140 219815050 388885897 950652223 45651335 548483287 489991986 556495455 19161277 104030142 453006974 69770801 410865818 145900372 288411699 412352082 712744873 662106123 532645377 892884604 425863012 507993720 395868069 537264321 310922962 990078754 445534010 262120836 281607930 208394075 511809287 377516663 86298959 126811782 1005303575 392381573 483558025 126834274 766153692 576405912 155287539 413242686 966342345 229603152 968811915 310177375 304215477 122383998 1071121901 619549105 250293408 509040075 2450097 999444454 148341027 80255601 929383165 45863704 457563697 511581300 560726921 128499756 334473475 988913608 995883314 99280377 184936936 74992166 814405830 170862471 257139957 365394356 746391204 302667868 816862489 125755490 36282771 1071585789 831494173 24642240 661178401 781886559 254749335 378172636 710887779 374772078 89112233 709663137 657679340 174851394 402442507 132568383 112851052 624213072 342999856 401229602 74229912 824863614 235875427 787627713 677797186 86317840 705267209 818582725 899146358 589652397 375930919 790508930 138464678 360283484 132154014 777473523 904422178 79608616 922221664 778596988 338798686 140247536 537183457 626273804 771778427 472390161 906686358 111380263 857922337 387764679 31810433 789065695 59216207 20231918 672397877 417520827 566933080 940150674 43995605 357087156 185284438 722891751 570526647 14001811 534720113 812289760 4092121 642059492 230066551 1070517531 643968490 956410109 706763541 243250342 731817931 979795307 1064311587 840068139 667187266 885976045 650996329 165576650 166953402 896613996 364335242 560308047 888228489 598131204 734347827 626192721 544169748 747443582 416854222 662881168 912319937 323434932 681153485 37180178 636578936 84922053 741032359 855598974 93906389 354592466 861282381 542876789 1024443290 1042632948 392864141 983530167 864553559 55402163 276394467 431856140 201506227 512901849 982939871 191535884 987438531 396353951 61865717 457541616 668362294 987007803 699051823 445867269 67856176 432508519 317999858 688592564 893949867 108380552 345996082 170800545 484516948 192516657 483943682 128004165 714354891 847341086 154586725 254919958 337559482 423982324 969961889 734879955 877914627 678490851 836061009 1014955258 481462599 302346679 418331004 2492531 647253952 617638637 206121548 31161488 614742188 717944806 159340006 797371493 389429592 1047910576 8908526 284620938 98419055 516627043 170734878 591984494 912054943 987646389 545334342 286681083 427355133 876626500 809662531 600794598 625106506 867573639 2043411 1014140188 363514731 784638187 167639833 306590520 509632968 706619877 101187708 844143624 219955507 587852615 992627773 490342580 916941155 506072261 399477027 379203274 565898781 913750279 841042944 52456244 837145359 133353922 1037682693 525888212 1015811649 472345753 1010119047 51178984 125987227 282517030 931584367 181377418 1032926588 59390612 81202348 532511516 398598038 108777045 742645568 726865582 344184213 674239260 146755976 360253062 177550450 683417813 640311446 563662429 223650900 179448592 345501806 827554603 927379928 108333131 81342116 761805306 563921910 124309728 227323188 867511960 95361221 675086376 439757631 970806706 1052788341 512939762 433822397 2494237 853636302 451058726 931087914 135704364 279077923 1056804158 319924669 264168584 577012127 140913697 176160182 871823343 118388818 509822075 886354276 80742321 933081816 745387301 950178010 571778645 113155851 957466206 786011479 423705627 478677957 753525302 753255995 894410961 84289399 761392199 84082871 955615983 667252784 643185090 391188878 288617400 52066982 988981408 353429802 774951801 69910097 487575903 428800026 746905654 918403343 799518858 86741493 57612996 1039959214 476246027 197534651 617030929 169647164 1000882952 859324012 949946647 926172636 141513315 963075166 163199472 273228083 781323047 58450353 761228554 358769737 645150510 488336903 120393439 966446237 98813130 1011979214 25903772 622194231 1021621409 626447694 454397346 804045747 929310507 606615542 803456583 878774679 337062687 29560451 31602508 43266544 568700105 809105660 58677070 985693266 709719784 275703410 220875836 907039173 486658311 997523277 616869853 96132527 922382085 714326888 943369382 1043841081 82336099 1008164305 120236187 337195279 665562935 47413360 18035329 104968638 370000068 54842834 229254364 26916088 380865254 628315819 389288118 838227726 482929715 920263355 58297942 938756711 1054955956 182166024 710823203 490591007 316232630 907419717 21475239 373976013 1020643250 784949508 1070735731 245471648 456942033 523589288 523341304 988585132 815140102 1070443296 776186790 592335574 1069656033 164861623 390492003 596382616 194913981 733624457 738393551 526918327 888046217 538354234 674667842 946309172 631848540 773629003 121590229 123331225 345763421 796869720 492680878 421016924 506401300 516735215 454924036 430627076 323671677 998044997 730827037 55990628 372442703 652379435 971507408 461025846 997498932 435804181 66957000 326744799 122286289 578417062 785111004 696688587 268441842 82142915 1018533115 708009445 1070581455 622871732 1066898322 95487227 50352654 852637725 787398906 881264278 969301774 576990954 361473706 452850738 222385591 812812850 515567695 803171948 546042841 903522039 650412844 484789797 901510804 410247936 200755717 437090152 915644573 374333772 938480999 808840981 41867948 662642056 816561468 529430900 152339837 1057429479 480638548 903285881 553085036 982597417 358447007 472922785 810605124 1058054308 56329319 1006439811 529689022 747534119 1063411606 709021530 353358845 374692162 100117597 610119592 560402752 689132522 921617266 426340706 918885866 412158650 20244534 654218013 947166270 272500969 533980124 464763268 998529421 276260489 634585247 448961490 550554469 149923550 1027847916 192074813 292592691 844941385 237006108 925972875 778930280 665026376 78610503 487048820 727694664 841408096 560568986 56010995 353946557 743983786 729765797 517957213 854148426 453394168 95008278 316001274 1021250180 504564196 140710436 456783065 339140260 988167516 125175244 838489863 817009027 525867819 937985107 283148185 962801426 347712847 514559432 589933526 569643183 622419701 487487051 409480645 955385899 54702281 508691082 326103877 1029999513 358756584 964117092 596988930 602200516 571088021 158879445 710484843 471818625 991667292 182006228 497810101 7076522 299413090 427932292 419836401 562183594 440483586 253504397 529343612 652083589 631280132 762111084 716367320 916530335 952836875 525824680 73775472 262998029 477033815 325368885 1047603108 497590731 790189521 867392624 618970771 691461738 758226618 358147444 273115230 961568423 728194317 997770730 835371241 943602748 481360101 463276058 115084558 686153666 30943937 912468077 184182012 387202303 960715961 867775054 629795439 782334731 243201072 1019030655 721533728 465852659 125197735 920029410 471858092 691001170 420394167 850670055 583897322 472891093 196240449 1040144680 592693187 948626619 1070768995 668043785 339978637 844059156 15464409 548108662 655018691 344078942 64343484 124913254 43079678 237339706 127640988 332004124 651952449 444560614 214372461 399862783 518736920 1056733320 227068479 883237469 1044630860 1059183367 734070629 857440659 7006068 240260816 657721906 253688712 577424021 136892794 343951128 361739789 789162082 863483108 655974606 233787284 559831985 912270655 213038024 985229621 130616745 980555240 668128065 1007819843 820422400 166165640 657949198 60613811 378127855 40272510 387821609 460411443 89289651 915780412 884704206 998747087 238784093 951221840 35555834 120371055 42151919 685079453 63874733 634629489 968123523 486898847 197617763 184569036 566191402 516237604 875032713 462128344 998807158 891564050 958975731 244853379 749274566 8918076 55042079 240283954 758590130 743303081 1017705699 1025414921 516824134 791071983 79556338 1015063068 951819961 151009232 794534942 238201175 963195453 113451446 222162091 85615368 823444470 401008991 524987911 266142751 1069699199 628154599 687481363 66924649 129714652 814555709 381539110 650161831 667350649 496986399 967443160 327179887 737815570 393107570 812174175 1039689434 304504438 700639484 281530125 410818026 967846484 399909908 298654356 509806946 800165160 1071036091 528950329 509300206 607258289 771772064 899650890 328189652 914138688 154405065 994305217 130941215 740247777 393861724 754678340 972233710 843379541 453704038 634356249 526485626 699354649 85446599 436150880 522377562 758746947 744916133 71987032 773496299 825474484 809927978 961545305 215578312 765051974 683996774 217326805 776773364 1002615168 485722993 37179078 551698554 201969016 354512375 666176035 506214416 861618308 448560313 260963171 694966266 679240594 904680477 963642815 145445268 935989557 181290187 768800975 803007153 27963076 58066475 960990575 699933711 204180753 357919812 729144614 718523004 688946369 983444689 262260597 371081305 338333990 218276481 673111077 172414551 436128123 53092097 799404008 374433966 132279996 777800243 677218572 200175926 966683306 327806477 599500695 797340930 464309369 353026849 1060399028 796318596 477413721 664760511 747286039 197002007 614110006 184562890 400453004 63096280 561250846 1038618706 195161919 257016086 345714238 456669700 407877754 978919096 1022169109 700847223 459204149 707007432 894044762 525298528 323252668 99861194 483250384 277272713 37014186 197859755 95039796 845095491 217521703 454591746 926885899 618272833 527323592 110897473 678824161 259292497 191580180 1056340315 65601941 949030191 668089950 100601223 473249603 706841900 918998713 217488489 661026250 544037042 203563050 257005503 523379496 757175559 457608250 968141186 245836593 572868413 585196969 658211739 141540927 105852609 295399320 790647239 649136998 292548847 811906217 754361522 789725569 738094679 823194203 1010963099 50917618 730990726 1003263540 261526627 614664819 703663316 1037691366 346288241 413216332 985791009 420616117 472988082 312661951 1066255998 257173089 357921325 384451310 6529234 1029069493 936632051 911827760 325955649 142765096 327308082 200600641 442490104 380692787 886250877 546693409 816504790 984960959 984683932 318284754 801275698 967788177 926099066 43866519 1014066158 356121131 1038271688 886426239 701973312 154660647 459895753 565693791 892316254 761848798 243815359 215332812 773728158 118823978 435512780 877874503 998163760 774714507 463103178 706850252 289626442 909593438 1011883408 760833220 723556243 392420923 70324904 234258942 1051318733 151731200 248738654 533251546 947619715 447013712 977654224 520538925 412181970 205407791 170108551 715026071 735266873 788966136 61353891 559335002 62477422 38310683 111073973 325838762 750501262 612422292 266245891 161867049 259849478 90031484 861686278 812023918 984260316 1039209911 982608120 527782335 307045149 219022828 1072763869 514080753 731435879 809793153 727706572 267999464 858803668 205709445 110592101 653644746 700425246 677698438 250662419 190606129 654450431 649994709 16612850 1060115731 582719593 185672519 134525276 148381435 904944153 324333596 531184378 473209636 739409719 124925617 800022618 209145827 689506188 54264916 133891987 741310244 328962568 1062180259 203922302 1026879165 826467496 83467608 261487057 965025074 903617834 37554511 34527976 866099303 434495424 247273419 359846729 591652333 931822657 149289990 765169860 1023069299 766342048 323671536 626138948 764462732 338767524 789866116 77214946 174380224 574873939 90268177 550216089 258934761 460791814 109493588 871240380 792309894 177718851 733169751 729480311 302424214 151254003 11849046 586117688 961389058 538382240 978342419 226974961 880056602 628189333 87227566 469331492 340901239 996387573 525327381 489884180 982715760 332811631 557716666 32690237 937169332 62789824 1059310907 950978328 1015886195 862105145 873142885 105714669 650817358 533602120 945870654 760695690 235225795 98032606 287375054 912092741 961623967 691172906 160725060 46416155 119153628 948224050 182360469 143264714 583463786 979240651 806962980 922289038 755824079 840217357 733526796 126797286 24685822 149484656 312835851 316876821 622657230 642501198 914793332 860047296 870656570 857141866 119097769 798755962 1071131062 12855042 442063278 313482886 768780095 293936502 928627376 579348861 558392734 647788941 40815767 415493676 354035761 115632115 20149730 363014422 313207448 1039468198 300681018 749997163 309309783 1027822642 757281998 193795048 771721962 877592840 214855263 804032013 176358474 42620322 40618855 441819232 105323305 779633107 846330641 408256172 737714813 225522343 821461772 44998209 206622230 265399276 624199344 334079401 91625633 909181095 824727219 48204259 958027066 985587646 35658949 706926991 935900543 69404163 670325201 380525600 567828571 936195935 291804885 340125103 833725792 365797336 496835797 656217609 403069157 262574691 159264296 237764699 686715670 695603947 195567435 246374118 829807893 965785296 352366321 174517553 840077907 916718945 123397054 445423445 708479166 120745808 512289978 20974858 751822150 90556866 362897250 769224967 946268632 1676579 795137435 495631927 66001987 734286068 16907347 498009086 194128915 195530491 192160439 77938994 1041518129 996572197 768762594 1030534569 1052767966 760048686 1049155584 1050119571 546947562 713089790 905251631 578096636 164080755 63417295 1028584839 764748557 848393109 1010799346 916501563 302496014 659088422 306055706 138642648 19099750 864481516 868770772 823073231 1013591418 813935950 625198306 10176335 589906850 206636006 106953158 1037208534 400223616 332704206 556015636 418970522 552995904 1057726434 491476368 887540363 902833969 41509620 106928020 119997942 794871916 389060404 257666695 580983181 160717425 965814157 451417061 287948299 769178692 280068275 327931512 1072097223 518294332 213238975 490879193 852137649 688288861 963335856 486963238 274301911 145107987 284256610 113678229 767182145 397705527 290177117 582536664 1048612074 482177001 285257185 421405628 862624183 114829349 801621752 118248559 605051697 746862215 430593781 563934794 864901772 783519111 841447768 307467307 434713032 242989208 643369810 820357258 758032230 217386410 764033814 698477728 527361320 635429087 6341972 124750805 536352362 1061328662 876539037 819886030 62314476 819173601 452599578 182839900 689092942 588148847 553907930 1067044281 561061375 950183485 45405002 207168918 913505362 196123670 118749499 56406059 437408803 255594269 409330397 398709881 17492885 610318901 907221064 48871262 136863519 592027957 823116013 17651878 785747356 110654333 593730549 302566457 813126952 457330014 201974942 79293755 804121051 898231487 285811225 206233205 410652505 301108624 62017795 353329771 48758361 764560012 62184752 355013371 906429604 320058676 273511245 630336173 144463747 961482234 250252251 658260785 460479653 41957312 399788086 44000582 371127872 1031825824 618631479 359320231 576917959 494161203 537514280 1021368783 954803573 88840136 291564870 87692397 699779861 1072946139 505157905 614182045 257826317 967435838 642246112 766194194 44243840 180176870 1042260990 115184613 147928414 877853416 414114248 863206663 1584534 710573124 194871794 216075126 966510150 1052806925 508380759 519334546 724868824 792428118 307283865 846524254 1042951608 1034858861 696131870 808729959 649205278 834141681 76384059 752954073 750811032 209191683 590286580 138079637 722800945 851061572 211023974 358194464 216400238 1034122980 359903191 166461844 334747229 18392597 422042833 675081327 349461997 909071357 846748510 123689039 998251972 711706080 42187598 847693557 561092886 458151962 872258104 972753945 795313551 246377742 851499465 169692627 945815690 57266080 301194471 252554626 688450148 58138022 794589134 851071552 947552228 458755578 498021277 727039841 864260899 8258912 862173881 674256845 596884449 744590351 959006996 319646664 314528979 169217400 462049159 79201862 309562301 761764260 913805031 500981800 1041114114 689735822 720744572 604414441 321855743 1063895177 480861720 498913388 755961453 865291402 749820351 338881733 350177066 367486491 708069473 249112406 323303788 538615816 517724700 21504467 847032531 969097772 232004747 437780244 975322981 438754762 93600579 58865865 41794407 64719258 268488764 662750343 906654154 468634209 350865870 303394905 430327112 601973953 585187225 168709355 32873565 874268569 632619041 68310414 736333635 217471212 1019410617 608814482 395859566 637604836 248195858 280273697 656667394 964893318 143675575 218080446 583008317 760750609 271443985 360901804 325624507 915000214 685591776 748997530 688671686 945412281 767385278 32450942 8911518 208675780 807271801 17281392 516887457 869159833 899447940 428129720 411401947 7327779 485761410 426507338 277478788 146830840 447801243 607960217 66934127 105728934 444899250 781276260 743492335 570009642 709780249 345856168 1010761520 50583982 513959083 1064578954 602602442 554165608 889331164 692103786 681390203 226897803 104581188 1066469248 354408521 214252414 429448831 1031645261 238823442 203780792 49430916 49558026 3034174 517247459 288626834 870238502 305990743 336627902 383938933 781271649 187522936 812618257 194457920 547748081 116538040 1028345936 278205519 681227905 21631387 293555161 943325888 328716473 638114834 469801280 981680410 381239036 738353358 345463558 92119142 8112984 956176714 140757309 987833307 152411588 33946563 242671678 561188435 73305779 361103254 1068778963 532379064 350970604 919407903 558172138 683915325 847394945 278514794 217064159 828190975 991858963 290128244 435133538 308266268 528003835 44496661 674406134 599845151 325678518 426793926 218241502 403149127 408849481 925458619 254579526 273000502 801626844 940481154 897803929 86468400 738959896 393693427 725841750 1011394591 105688 562982010 952513065 821979131 730971098 395615351 1029909249 738403447 387465750 209994542 796024703 606853535 1041004459 179924816 365625195 382242692 958565011 843900084 664868661 387087378 483968809 95309839 955894190 619335651 254208542 261996478 123808912 686467698 822619034 496859521 712371771 724398935 503429221 38811789 159051914 556492756 587703492 340451573 333148198 154435901 683861048 950467160 295743863 698010238 836237111 523149980 115092159 516162074 180733259 149688294 315733391 986327488 939990372 382816420 27755309 656092445 120776665 586275754 977905943 686565226 991574835 1032300901 735890453 95553232 490705630 226976707 418884945 844127429 756766465 46526808 398271898 770781006 72089102 411900595 758238786 291257371 982495061 458231793 415849850 960772516 710077603 549489800 117392993 171391694 520093963 425407853 642997604 866269189 465019156 313455483 96206344 662768689 980010880 655636867 64811921 166626762 651928139 332579641 1027447009 781762863 142977170 785249846 512110622 5148458 257811857 143466769 35536538 81159078 1029153310 111862904 712981577 978486316 809441454 589253296 169775624 564567326 380148283 1034511727 314853229 256765559 115985578 341165852 699480055 948912099 244862294 69985716 1005510820 383710646 932261422 673519303 395296438 1017951615 641221794 959440343 419629108 593644443 883664421 209356401 582940721 91607628 92496718 943645520 825942304 143976084 245951888 996179473 353461369 538996543 566461673 396614364 698257778 838405574 811722719 23020288 384153854 936364688 70905715 570020941 702532565 234350714 676102598 884432315 400405857 903128184 439768284 480102082 325739879 961729951 860010406 303385537 325684056 733084239 967076235 1053857878 74161627 580541087 346687722 345058316 19859240 126899863 19417275 52450621 937002556 61856593 270538482 769118597 367134094 33112271 446711548 165921229 745601877 983120064 261684498 740510956 783881104 627272670 326050165 940234736 896568976 915388856 848198530 159654030 117132292 305239446 150415802 429392572 709813827 986415765 362686299 195232048 229501935 259634229 312469143 119199552 488395957 524518791 542891774 458921846 1022391690 435111142 8347152 512490388 1067240646 923250981 132425526 492547308 814071113 993628528 46831692 406882060 771477606 871789192 52434144 823825856 514687718 763464401 1062871395 39664560 37871865 328206661 858330473 88193923 872041866 971805013 325786858 76401308 690295411 393967074 989687243 593779811 550889348 33130314 265809603 789494556 62371426 537925234 585200556 131593429 307157485 300479989 83926611 406989880 60067297 686365682 475776644 1012924465 470894324 255952943 549079109 509250273 429110970 63698036 814354367 603599855 579618920 254537689 565948229 1041139796 1035545268 310217119 457155606 1055408907 573676058 948374157 31754908 59994407 176346145 676302663 957113968 8868906 993669031 456634988 1090381 601913165 146233888 763229259 813030842 866243760 280828857 868409469 978722373 370972275 833579453 912458711 1066515340 859956060 553154101 448932765 480567786 90814175 302110773 283172255 1027535243 977670179 462223959 744372588 809680673 117119855 140707961 418814586 458309568 702146933 1024168432 495059047 991423874 744400190 728918275 1047379696 630103318 1029515772 591816755 907761894 323574834 307474178 915909182 791748049 606561728 718963055 707691524 122612922 1049225867 413789034 825483444 750252010 1019911055 839072273 894981737 714548572 995301401 43126168 552963130 726827104 758335478 147365167 660073065 779771413 133651676 236107971 95253964 1067924117 110652201 298613877 232660099 1056793229 1027716608 783762173 1029731846 185007145 915519301 636282219 951766317 537438482 696069686 589526405 259233736 801319416 387502878 650769172 951782466 915941517 78519173 206557516 738769550 732569385 1050462239 952460632 421968522 865617765 112452284 545410221 8920350 529797335 143002957 167421538 839770800 1023049434 932417122 75384700 224427391 1015104077 102952577 919685849 196129397 498872257 192033421 417706912 256753376 883234230 318421146 657016806 616971941 19912332 55186052 482716003 862984511 500843575 374391375 554160004 244382836 869537597 779796587 1072869702 920257528 860747676 830922265 899756250 12163276 879261017 866467168 962884952 332217179 160196422 73639154 173136197 149191057 224285787 493334867 398779806 399774214 1056094456 155421449 75606838 1009277789 367946400 767372975 876625667 1058687677 420766926 523299931 572274411 266187107 237208820 1063003601 1023020904 796981953 752185999 102979350 527890477 870724845 860051894 955319495 4698721 673484417 363867446 197502726 372891582 402296388 138038079 394750305 10381682 281743804 918720934 433115596 305966396 700977741 1060607594 301962614 677356309 923277565 975532923 158637681 146613884 887372538 684499782 847322367 477778633 1058399506 448065366 633572923 289231396 359586236 352972762 182990455 143886246 84473204 986996347 290077183 261025445 668416435 108672933 1073485969 957547264 260112748 834028548 380446112 842882324 571145792 685680312 72220431 988434015 420619260 124782487 379069344 157693065 790003367 165673424 414819244 677248351 421021807 357341682 311450040 1061426627 335165559 761673843 80009199 717040160 306671479 1051066188 524778247 73336178 936884152 317930911 965605133 818689110 548930322 133750322 566973758 273352565 911114776 230242115 135409443 110077863 109401734 706470732 946153007 801054581 349943143 973118740 772434581 207744886 149634414 602038666 623646104 155918392 746886535 1058066217 798370402 79739277 205411733 400724693 517121837 491227806 43111946 983738204 433123846 488902092 386536894 918096020 675376073 221996626 820871438 412117948 861603409 206475958 1059195548 642008805 961331559 916988078 480878505 723551191 894076031 491150985 60956182 497715748 511643069 453502855 432865772 901276350 217678605 459667521 589136483 131302565 1053907925 582118872 375719966 233778611 1065651716 953554176 313409372 967389843 122873238 334366782 119834770 112429467 743218917 225621915 804103377 954725818 333629234 241721757 295973502 854919819 87586791 986049471 271648011 578292525 905737360 605075614 811449539 35657413 484847168 1061220999 754402377 988886832 1062317497 768203985 888621758 1057735264 744812821 949652076 599725364 552808631 683053144 814931396 583963547 438322191 363163720 155885552 110722327 330805350 760700634 258644169 722260509 165790037 647978544 441458277 62819292 663034517 251957871 736026815 247095368 608688638 627195865 121601217 757252407 57574712 616505107 987633632 504899174 442486306 217473992 159008216 851224829 677049717 738419156 856042947 481987252 994312831 120858041 614563147 1043292970 303880432 1000928246 225313196 502294163 57530612 575902070 673535831 399334575 651780324 860427850 807779990 329509942 845532707 222961313 361828827 947463289 807105184 556373253 846256837 724987020 104543101 309981710 586315109 311692427 1028380708 31268366 631709811 911812448 721558478 833237754 289167537 33856912 480065204 721864165 209799019 830641768 559758807 554548921 290184104 593240867 26297351 910704829 18137045 51143034 885705091 328265373 649247403 983983459 742539080 557661785 638804556 474451973 12188391 22523020 804164502 111821529 1058693981 47444325 806033636 56692252 360496114 472855218 421872939 1065199792 679284089 71904866 842625303 657897929 69399714 129007849 604125879 229336088 824533694 83319334 480881873 319799796 54041025 224241560 629700163 886960372 469901209 329255216 355071307 382872376 927855927 43138445 990821204 463975830 877505247 784208562 1019771243 451039815 866570612 184478994 502129704 734088714 660023480 353925437 58612914 147924807 698789863 832379783 867169587 203918552 22766171 216315620 948316743 291296895 942802689 999219128 310301906 193413223 913264189 173920317 256187046 695210973 347228503 435553546 1005689796 321354461 47234969 676074332 358101877 692716550 370073983 828646064 395110877 662907552 284865376 1028536720 650609525 992837482 15508098 144649720 312539280 160707967 287701956 779625692 904910062 66483484 443489581 665172239 262614241 84155404 1027850486 325165833 735666670 78739550 561447867 129694940 218124037 242569522 114282041 947124495 9828363 471083597 110894848 344303374 1039931911 986293112 74158528 993607107 486609108 628049556 8196644 275459812 213675321 388501477 537741791 1028219559 815216982 47381070 864235984 621105719 827638087 829454720 356581012 364901273 413850843 972118768 815837533 848104049 511985875 936123236 529567192 595753865 880347065 915957140 943955969 89427199 327577327 9684987 669802083 1057264287 459361106 746287149 500448277 811763716 866932663 612430957 501698191 879792880 179062046 219636295 368375602 69376495 446616485 564464893 90415401 237696124 183342986 46921759 671266823 415793721 888316073 1055337976 813065788 33109461 219444125 871481682 234794858 104146537 158698755 880821016 375654403 446777295 454743910 255195140 872629076 990687903 385211438 128928643 729838779 171076167 1007180007 291221538 666976852 883522641 159223932 548537342 492947085 458401128 203034792 710353837 935082139 358378816 68161830 551642346 243741876 707234199 248729729 993100790 380664760 230865950 255452447 589245112 577601680 441112839 925441488 77536919 190026435 680326651 973667904 195091839 174809886 27184030 533039501 758710749 25242426 480940230 897529344 350012876 1063732705 299880380 79834937 743559735 871020385 703053532 856127957 310806844 1071186536 359476869 737579015 653150169 691954922 215865601 120393921 957893225 932959298 1004486207 297395899 422273708 657212894 93699596 91946430 100409193 545838080 665585476 178345513 456309096 469945053 1066080248 457331774 779949779 951128123 623457695 5142829 558087416 643715501 273500108 1043656056 899965042 735986447 231754564 787931704 176730128 251902024 948562763 298111698 4933461 498832387 122576978 359005749 407085252 528014367 626780099 713413530 122363964 529150261 54528065 523738681 223175858 917434418 859835630 44934966 852118870 466590033 320943669 551146265 345605343 98730983 773015969 1007997333 222645456 193470772 880253769 1059646285 158586067 402864742 770929303 369213511 490719738 746281007 68998146 601956017 599060305 976234996 42778904 1073472565 485946608 401579238 510544551 711595336 1039602878 107401780 945212635 736397934 288838127 606274450 205518913 186080867 835204890 750447491 65290541 694711493 436392661 482882063 238332455 291112760 393001840 683526369 507841083 409170508 302439463 293143528 272728283 84493724 682246402 136120195 189156786 1000611741 80485009 874828423 537531400 408084135 328917676 719100856 1058589692 176265800 861727241 1009923006 28876821 376126584 676755538 340867841 171714997 966745667 498453241 420273661 1053566367 118568442 487472567 244199905 1049973365 807998855 926703502 119065929 31866819 657757998 408711548 724114231 262586691 421436594 775162362 960786959 138339643 334504072 1009158513 418966273 955473512 692718073 96463449 666058512 844686765 928536279 81823368 287680426 505894022 767951568 692821590 60599334 328703641 1052238866 8517174 113058353 921748460 660450444 67362478 37201747 345865611 361919180 267281067 841563098 891733855 916241050 277907055 959242 311476471 450731480 763157215 1045528939 822385063 145642989 662401236 99244176 168415509 702626194 323291506 150418567 181637375 287609362 172429057 543520225 397804186 13714903 929973220 773427324 665636562 195897862 9347225 794145420 775561996 168177969 272971566 577536830 586057662 93402105 745340267 579006081 587332602 324364146 454923923 308608764 857008278 945324828 439054211 443969280 255628280 816364639 192610997 445685591 56835567 657586892 307940144 599213373 777431009 369309902 1041866943 440777925 1011000721 222760942 234619578 528463799 139252719 1047885464 913687805 15658632 856770641 740358144 26090592 510358333 1016886133 464844750 61045355 1067154245 792489436 1046644568 706727186 379315106 1028070561 738423611 102882519 218722790 193599329 920259054 264742203 436256803 7680565 702328800 506644164 897651597 206659199 798009936 555362584 348511662 713354664 408949490 749453213 455233652 526925668 632366543 356548866 412884242 735266782 858490075 1019043422 490133571 67763061 693035405 843698880 935667883 1065895014 687085260 194167250 748164224 7569562 69372339 904161794 662826412 420769701 137732312 833947854 970356406 722284817 875012350 534097693 993974217 237432261 73013450 552478287 785175140 312188239 66183072 523866448 545385022 815655614 1000537888 77270368 56507537 835649503 599597679 1063256877 895409825 410944411 464977805 703514270 67039782 106734400 653552715 321728456 379511188 355717296 350447005 90265380 282432558 388149237 972146581 437494993 522611832 76208480 651238674 397801236 632811789 516926596 123302875 127117345 796690736 640816917 1064787646 5926094 43065316 595371261 626160071 388315461 593130837 350119675 177885159 816204450 699579511 504495942 993482820 314548417 527756749 1022245747 489255722 486812935 1039044250 398185865 776474735 936878971 40629694 433589742 69159161 458796559 448453503 646100074 952756510 779608612 661321111 273142213 801802487 84336209 661715185 32049432 607834333 64417532 287474614 92677603 988192437 31941622 1003541303 708567723 733758297 670985143 268592088 800410075 45835653 423317149 992795880 64899120 107641735 949670394 903920971 294044684 353450459 168003815 769481560 48072700 1058162423 484518989 1052660017 275503993 1036238183 461873568 189830171 36423493 234859924 958599272 857800422 558060279 836102528 255178254 284631487 801954420 807469524 416352304 206205144 430814882 115290480 943680613 1069273596 816179384 318435931 427407484 66107351 566299446 783390304 588231064 458427959 983831713 581857376 454831989 483401551 934217685 778452806 326329635 1025610167 157334482 622873986 986385636 858303054 341384876 658604606 114744531 367215945 196280112 973345475 1014659438 28043596 352926564 1071119912 366968187 1002354170 341362891 884632802 322770267 646422551 209632850 948137361 979225428 411885208 491779959 73915548 1070102344 880469634 725108989 78499210 423152387 152846706 642637056 308600293 397636759 766328943 147305796 351116815 301766738 255037751 378500067 7362594 76017922 1026921456 990750022 706280956 980564414 939395576 295309151 171346857 764552414 232848692 155413830 604393005 355637833 166357022 514700895 440175918 748389973 832063553 144358025 41457340 928494563 489513804 643860989 909527609 720815783 545996104 761179098 289971645 1026443089 402472735 1053804111 384822553 30038695 837709374 611912693 915063057 851455032 689288661 73518247 345101585 258116304 163185599 938654667 929833088 934339013 249921397 960949747 558875410 162745015 891908142 939598266 998202340 640101600 462763960 736240075 703957310 150474876 190343298 815794890 264134719 445387941 80875764 620348025 499854118 717582920 922339851 489762100 470720562 830070804 669307766 502614316 71350505 587380561 346679825 169974095 939059414 839781754 472238705 444126997 370032996 735242031 550690998 840442971 100019052 363901221 221669619 174370240 208497967 265580301 271832816 488688526 584529368 16826005 1024356281 119748722 184442756 326201689 958139022 127770583 711176231 181118995 316651844 276148080 620162068 360840424 644302849 294512311 410941494 821404008 420168964 829990762 505280896 646810302 480928316 148246013 218974383 969990497 424027354 1005648289 198879066 363926491 854196066 654568461 633224143 717054918 337531285 691405012 908579899 775255954 661957034 893890523 249874230 827357612 647073969 113783880 823739304 468896531 134135782 997111038 489505428 878852940 729247895 992652753 334563853 9712041 883243730 849764723 413634373 127150455 714088092 751307655 363364253 334535508 680500068 1002399002 535483676 272131086 753491651 792694698 875507020 833525500 420325885 262698457 157380010 552409961 729252546 792771007 322755123 21331972 123412764 670694277 664915450 231817518 541558286 380526602 55732778 448103797 150732652 288500838 127271985 165334084 779865081 984411413 144714996 627992954 889021593 148565168 240016447 495319184 799119710 843804430 599180871 457118151 577207458 930447720 383659911 605330530 160662510 599031300 573015829 371194560 376361329 466448505 960172813 956663966 361337804 371049709 384709222 263835408 926118321 460741112 748916779 875894505 597110307 563684689 892876409 424743801 435236561 533272826 966809431 500783400 933021567 200433515 523671026 162493309 814351478 645483033 117794134 18201498 146491100 918577071 637083172 155053571 295894462 563581115 496451874 786868643 626859046 827389397 328469914 435928562 254320765 210569918 8843914 885511250 839394609 653195258 35253162 526615126 479655027 863999233 1070555476 650277828 596688828 585473875 222222597 514108683 118521595 920498650 624462171 348781147 177336731 431515468 989703636 729371841 352169567 82446262 359637402 796422927 696935430 604847675 479298199 897785393 89682407 902648371 874546324 602764478 142302060 365788080 931448141 697396045 402309522 850125810 183623083 250907713 475111270 14877082 317141954 566040158 853721959 515074882 130676380 934404010 576446639 975775604 248185945 379091157 954736350 190775867 339033942 159530258 355003952 605046803 965794279 883879692 570531779 190573912 441667807 184388952 32606247 763587490 85996468 389393506 591838659 588041539 396679351 1004970669 820943500 340012880 1007003230 418445533 1041073912 955367375 118123721 330863266 375695625 428266607 813795539 820296087 992816864 444157880 812466744 709755426 115074024 690276435 492766293 1009163630 1013410218 71847953 417672098 294109987 672921246 349613116 561022688 417789461 238251095 633328942 243321601 491960162 711616441 213626817 20859468 278228052 1043717768 777240352 117581751 843176556 266659942 210615415 282979388 689699307 784283954 978634699 965986638 366385093 132107284 321641239 783603373 652909180 1025098767 532517803 539970662 604563559 639451922 94528357 155288439 569926009 718412353 145595167 629449876 365371122 116633313 787072260 179979285 576553807 528638500 491090318 165642751 26680307 941033365 482836444 524042518 885313044 288135296 439959796 683692903 948094526 982731430 376190845 752321403 539393461 687753926 58483290 63364505 876486911 78693351 804817510 354561095 1071879933 189723369 750551940 600703483 642143848 705522576 1039944523 760859523 701473721 841547303 933769570 947762699 885231026 201158662 176831904 623211079 106966297 621053044 892115718 501797839 464769005 793587741 424180853 700097330 113038672 592799482 659343504 268153968 20382413 847739849 712675635 573743992 69119102 413205490 357154859 438118736 85109982 828693430 363441496 474790159 37152972 681748090 393486494 498763951 39879010 828267951 342317894 486193891 954493743 352078075 617233552 359452621 39567740 802572857 113898499 296653713 877786848 605803019 449841987 979769285 503487129 958225108 385437297 47637248 761530045 855972769 421548427 675473113 837479617 83368240 93406452 444459732 18072358 88669612 1003481701 922387711 441832511 1030157452 103928506 405449284 682126762 656231444 439735627 840107422 813228237 704744334 110680864 752072698 690173303 1024051476 547151820 723155585 672886048 970268550 860232246 324942655 877401925 496734211 38172837 964736304 541489968 797388377 1016606352 333592925 819054515 771051428 627377734 898574832 1010889719 799806878 1052829234 928265167 308981737 52905894 214627022 345884547 495257370 718657287 562197753 1019488661 246929563 1050039262 301339167 706526455 544421247 788015626 793704812 716721397 961090158 64400615 731632785 841486658 1070260178 87375763 49037600 745432265 184499938 760378941 108772792 162019069 636685216 531110477 208854759 715064691 647429124 1007026478 78392882 1018341344 261833817 434855176 1056051674 44259431 938000753 702101046 619346401 642826622 496129935 894043405 27276390 537735662 268186934 729811093 414037259 299254694 279905223 982230667 541201480 86175643 14067281 975514635 782321334 698990709 345609214 58266533 685012984 246128922 687641001 83229941 356119371 14450733 718061241 185327496 153910868 997039668 538490634 1071917054 706756309 505507269 181090431 966347184 1001740199 853978233 79589138 131597030 273577517 182928483 9782066 424609128 1017587012 646875898 133133441 592133528 487778190 169806435 364773950 194929554 756773188 45570171 150846220 561689596 1042569507 878879008 69722504 666910617 290827930 49422842 317675622 330625966 423447581 1054399512 284397140 238459102 625799570 318592629 558711280 712617311 214470964 548603856 494482706 180914898 118277933 853218445 390378002 175430624 930561883 651097190 726842109 866702608 947149852 499955175 989469123 9447396 41874821 736113221 621524411 708749429 457421679 881308084 967962221 875465848 405547348 605099915 776891823 58078564 124316976 781165235 434578943 415616613 538930612 464550201 464138413 950921589 537619525 379441917 934065251 963603927 525509719 399967803 345813722 855400572 595029123 58722705 844878016 1073152907 720590514 775916403 456335927 556233342 614246504 52899029 323388984 63246732 19188044 944664151 520515603 927005189 361661254 831759467 630754890 200369961 993016177 821832763 1008175771 1027877692 985262713 905715208 278516074 710321800 1029648561 93662248 1069787952 1049717357 256310917 942765957 531031659 490424263 555991605 936070299 281779644 1037023306 730111408 1072190607 570027407 236528070 380300399 526812629 20675669 203188276 506107998 908736450 131745175 368715127 1028510167 531948229 648303392 780613672 1000474416 606493675 782598773 645725424 534761194 677525943 861506259 228768557 604168731 195016479 872233307 131829498 1012127060 480592207 1005896286 559805838 701731561 292800734 365672972 109116663 31145469 591858661 299390808 122470317 724724828 388484916 992217605 913899743 732868672 156463650 223725578 918516819 517505511 561369541 524295432 211839414 354862662 473189885 349960769 777941657 972596072 782646464 925911716 163852068 214263677 971182636 214687978 757667999 971515493 832441793 1039139207 388510033 366794925 688175857 1001242044 3121395 590182665 662135053 1049664352 458437389 989524600 384612262 196592656 475158821 386487492 324719600 497043298 932564903 648838011 295484927 800451403 624399037 189345895 602554580 574951897 144150214 419194368 871200866 673876439 416706965 320178159 8940020 701030733 526379208 453446141 777786477 86115679 143638898 728047104 557111610 936622617 963196391 516766316 794490855 236080994 208574886 462395190 193955676 181277164 597741379 294877482 57622180 929021373 589409780 672105996 287972577 992061324 348944063 113211607 228721250 25313614 247303432 744615858 816344417 609811978 325555942 310381454 866625837 343815243 255202621 218478593 444544999 408734281 607035003 31433646 156806357 592132904 566453040 307361833 1038466446 21910453 147120046 163339474 587177042 634156517 1012152491 850465933 79261307 362952716 410388709 658508889 610128499 829898089 287592849 807379645 1067906373 516519219 278695099 789880128 908128244 272111877 415154186 916676652 575451684 663014944 815616757 808514129 1067902215 419887839 430017419 328045537 886803183 697601471 693184767 1055753539 243286451 765912253 337720086 457485512 749454675 860900541 1006270732 778107958 707898075 36789026 318335839 1069882196 6157402 921614385 707195169 728884838 670232280 510418276 372603285 892421027 906290786 494570891 753793956 969731298 690162173 113243139 260191471 1069867857 134451764 916140602 279307348 271541783 412738540 517844338 625525721 443238728 687372087 917110400 624391734 18952967 655542168 831071595 597550344 36508312 808469174 317167235 16612131 135227486 354903272 821463470 1030966693 156004188 505445172 396185447 256195058 479112685 170489409 1019637120 750480560 562295377 1054405643 446468016 685445785 323902815 675787845 401478444 651874787 1042225544 465541357 289746391 748726845 486762549 916215879 668062317 1058415673 1056101957 926422588 702758460 373290284 746041257 677469736 654223821 451577268 553651585 565489733 827265764 190504112 85857400 287185118 767084371 259434595 389632550 800594844 762421059 115317909 938289199 44481987 51071043 155123026 178392906 241861898 713908988 789054205 432812806 80246391 729407285 200217972 650998133 608198871 791518068 983115563 854752262 274794949 893562708 212308170 693984046 847614636 394312832 1069149104 446128905 1038644783 423547058 209719385 783737021 712196125 508488593 442435978 819638382 1057762347 246547917 423517971 176381824 901714465 128041693 843064789 581526346 883466597 858728282 262735349 502016844 51076049 484488488 355555024 292398560 22098119 1032829260 54758914 444508327 71612620 702309647 970535602 115351025 417963194 288019508 888214167 461382795 864185517 672204107 332820347 1021584724 498031718 439151201 681404114 237161723 146852514 4355911 485243522 783233282 1003726219 1072612126 975255602 87962291 67729555 377388905 259886337 879456106 1040118611 460261475 678727760 920928603 908916973 314772797 1038304989 862983543 414373616 903444990 672804343 355724341 335485497 480258779 147513027 231352126 910401440 643782392 442029014 1020163647 93622730 254970885 199826844 458216911 251245961 657543319 301033602 176515307 433802792 421544374 113311296 76979210 394169083 263724566 931655594 528830367 690268931 134978599 596381933 1071489817 452988299 971812078 844666153 987369968 365946470 873159046 31119788 255342102 702893231 958515695 378985034 747853558 474321851 815341708 394601537 86745096 541012146 685347399 298517423 190103950 188613522 380823512 351088716 518247557 770578133 391610719 300536003 912219869 121562371 904335393 567071260 395243129 785584328 640520390 1012401490 460533709 666777330 760465792 254614142 256912677 950113880 249573618 35752740 239719209 964488186 778693004 1063957031 1030085871 647397549 460434160 636214094 235045505 744806849 638211000 972051484 1068363865 339454040 75955589 143370599 579067390 596993122 472034643 84287748 617921117 836102865 488874717 35586658 896173131 530584239 1073505043 498808259 589468911 641942317 346932073 996743291 247026970 701116024 728313716 847022228 847628346 49018982 530662304 684194643 582182431 1024895691 762712682 114323840 297441194 766732696 951991742 164140365 128104078 431395977 672766308 395854644 435973212 269644240 861520178 718869790 27779372 613528935 45518877 127214804 998826967 568215350 940659705 479232941 1024128902 859799771 128565297 24821904 912470768 167557003 1066992202 532689756 858135036 779916381 124476463 590613037 925859565 271050536 179185600 150591607 455090486 447863795 910948190 70099725 751422984 349964681 155146941 367486761 817346412 386946092 42946395 383281150 437001880 52427857 604221728 191242528 956583587 865719276 139072242 659033139 969572495 329567606 762421265 470174195 993318991 164169292 61702545 40079754 566334373 52620774 563841881 999073146 949525847 14648384 955532105 868446797 230429491 980257677 713189281 631802301 415506464 45192837 162769689 943401312 146718653 48039917 328241574 185151998 993512742 415327654 401719833 873669558 32925606 524433166 357319529 947336525 439009701 798147142 1005528112 74265753 842764851 228471019 768309180 374277293 94013036 164735790 886818242 32094192 802937984 47637233 917269508 153447072 702337854 102799253 157842237 719740496 3842495 360693380 106359601 854325005 538858679 258969517 376003731 285723315 438673616 353909999 599488316 897144022 948062934 983770256 421039645 420747209 518424562 141428458 833941657 834874567 218499877 935908926 376346212 692628472 427744319 112591286 27024725 794971469 1005861826 393737401 802594951 926279182 122545841 215228934 316647809 164769218 495405341 632205952 426514212 427249191 904121617 791014655 108011494 610789371 900370846 866087867 862248435 306192822 1042031322 684486741 390603591 976021776 959644706 1059122163 179235427 262526715 848911901 454207653 200086607 403290189 979008900 159966421 396798750 299390990 1058442648 113160921 519919782 76702973 90885776 172061866 141729035 403843748 501914018 433777412 730928119 802666937 327786458 195379103 124944633 877969735 1059500453 247670218 401240681 6999787 88581443 573310276 573513160 1034395768 1051814728 849281014 288322607 328657510 351255240 150965236 13123374 470198264 117947387 797910907 929391147 460541818 271006022 1056190571 819260161 129025084 1057251974 514587456 292756880 537082814 754282253 858546453 339949889 771731837 715430350 114096520 449459437 321046786 848935305 866570806 1063551986 270316486 897764204 1005687705 991843553 875047845 394495255 830969042 782292554 9836738 663864003 447482244 711771725 878301540 613707397 317919827 330908448 948486788 1005864990 448540408 428873158 314356651 540068262 253528399 1022609744 867212982 933232086 365839738 905403432 352743849 825949339 956374148 868330388 1066844885 920001358 1071112188 241106553 315022418 340484974 359829294 1044482931 970128277 850638004 965179412 1011272417 350300089 712636090 368347215 311834040 44929396 552942603 135902359 840971397 131748505 385580108 584468556 714851343 891591068 1013355986 376708754 70210207 943495816 381789331 350148474 733763477 561746142 117853895 925600009 81441308 508579281 852054392 535630918 411610848 698538467 915838111 579376603 720142828 397381478 974941340 235856732 524174557 20195443 898072994 454569554 886587240 361076292 987144634 924068897 895630172 646222588 648739541 513999252 396729058 519613485 480283783 684884540 361583117 764937929 379322681 630286586 461992393 261623025 789501357 241919011 339702101 548269233 655229742 164603857 842078077 821628471 565342222 244430993 1044492730 25036773 913378803 737646614 743329164 217595763 274500954 665532162 769667323 614158830 251553292 891726219 658643545 83754797 1047699442 310162336 560635437 615798258 527534731 510697013 25571296 104779914 789480457 430346439 888374154 728771485 551824108 509596257 40323841 974762745 346211647 433994239 326704660 1041995623 25735867 90856731 914676043 548516936 675313060 63579165 404290658 951574623 875246494 628090770 783871444 942998908 538123935 85474827 247202021 779743133 51068212 14387923 336798806 368911487 92947502 184796467 514631022 548228117 837425303 317251072 542772330 31597487 181745328 377456248 147603981 812725510 325379230 121840161 213867499 112158027 313297640 116207839 616826176 164877763 676259201 133193438 423633940 764190551 1011623486 90288764 908380823 42557129 709338191 953600961 404216734 693112065 126607336 92950135 133616415 431378745 398489728 312404380 168921904 1030517098 43198806 285361151 454615474 581817166 336702750 219979571 625923949 520282768 439198118 410300144 240924863 923393840 758456646 569944400 1035331310 1018503497 341656800 669305075 769293088 897051897 328322897 272127229 248883359 487634148 353665608 367938527 281637491 845994654 711682669 727431253 377317257 221707399 588100624 737320815 552923444 706236532 231793758 39804188 905940882 775143897 504186678 317402834 714363353 271423526 968830062 281556512 530789397 164661963 670186740 299487325 1002407462 89225182 33215569 600709552 1024041581 1002546264 466399152 147115839 681393095 306834331 991664876 686116346 935394088 23595121 547492060 770079079 686254797 137215759 24432694 840645568 229769096 290693351 940006508 1050303149 756502922 989369624 157225477 87024325 610126384 224935031 12146993 1013490056 866830393 659269486 694619562 110826860 1056389885 924417107 793978393 466495238 982848050 381355367 23259574 786769246 989183705 312115344 510707447 308174707 649672417 735331564 417630753 994791942 303353032 1020315269 348265646 293274484 246199789 604386491 756551860 381859583 99894119 444867618 183156923 951381181 139501553 819138034 462507431 508730114 597771414 86421460 724568910 997298628 706238796 426732786 577607356 774362473 254818464 609631941 706542540 948808995 64666881 43490362 889915690 458521718 914305707 376859463 602316943 482224242 709563730 661026831 389637647 614822326 247994465 23639227 292055786 749116428 374803182 168702817 800907455 543512141 729688156 638876944 912342846 691326040 482893942 672842662 856591756 567288781 879044089 554641251 964803924 257014937 555277901 687023622 537710363 799592698 977302248 275603222 99744101 37417899 13991265 97985847 341141890 930767137 790942345 296529177 550497788 399046208 396886447 162502288 350927178 784076903 131613820 994247904 65910102 196373449 235383510 897793887 114742698 251003575 650044909 808095398 585377081 117092029 577960411 283318803 833488375 284539409 678975549 740363950 404863912 1055733032 318111348 660166370 757148925 448567435 819691156 454722135 641900003 878776429 633682251 311182739 504202200 200489063 836120466 771555626 842151602 351142163 464986476 273360052 715920039 520320451 339933569 381842522 1071743790 457125985 844295449 1069564588 23725043 463572631 917228554 564137530 580644790 305279081 63752008 14518552 1045939809 466644779 503933175 65220193 603936762 584345297 436021870 379813343 246675199 952520747 445953747 485542599 985565426 332997620 164635457 1046657305 129184350 805936153 918055299 856009651 462907636 516686121 29556526 127511260 678160848 349503778 60158475 43759708 979687387 476045201 811240493 686244113 266329349 347609788 546939443 643356045 549494464 449977803 290749489 881209406 1024600098 600538969 888423648 165332771 641716240 336517407 473284576 315849349 488478682 683388703 278034087 614580476 651237662 786035710 764688814 389794448 171115025 534622535 292821010 523428616 313126656 369455705 806342796 769906661 462923603 318321795 438647336 411377161 417796430 12485227 63306935 698112332 652541411 1058409461 421145621 1000534140 614075833 41979262 193108545 918481614 12258018 806410937 19793332 920846788 971181561 784121371 253647080 93243556 110421844 699429545 691564216 20904846 326954931 371585268 107387660 147167525 836270913 294244326 853303312 229167222 810171010 467709932 17790503 967708665 137434128 287898415 1015970590 331499338 854156484 124770496 726738647 501539516 928748271 636324254 938424975 641270597 853113123 787427865 4598268 846077181 313709019 167879958 459146707 143583120 536941358 304365187 728899729 118845902 768313085 168442258 522972525 564830331 732042683 657733248 219423791 23768283 242610170 753718874 573874068 147159681 902033012 546749966 175414339 768270514 1006164441 171468375 457246016 648410140 566574146 487693987 72857925 986659519 602606162 602339633 850644615 989143904 535698592 873214907 574922251 132155992 221989415 727473639 960118713 848155960 1057429636 872144782 654687917 128913089 419552702 372910598 9350258 156370440 643615590 722020242 1064375726 985729142 216711573 53795297 652424466 786676395 850849078 392215757 208672561 105087220 408504376 229966367 1029353468 1059973926 854628006 766038672 706992586 94635432 1005030327 357614071 644104181 82626368 38384887 741779773 716129493 497925660 743280169 312945174 996353138 174108888 900602046 1046682975 180461360 456326439 1067328199 507345271 962656845 973356992 1067617118 20242338 95806700 1053129759 936210680 903969225 734432704 17283861 261096197 921241762 210641068 937492705 516381886 839356862 315354003 449472486 96910735 644325884 355302360 838314703 508800181 420507142 430556066 253061710 151921493 646120929 1008247967 915811465 77774856 795268624 716294124 976345431 603757731 473350316 746726371 951870472 198584140 345293683 519619692 297910551 554721614 53794248 150403546 207599676 182372763 924548914 500226081 773006776 516567560 935445818 605413731 127826397 827719285 314652160 373495949 880168791 881134276 473922235 20507939 556897907 12683251 830571171 201677422 704170164 141306724 985174378 990769840 881969318 927543263 127754716 381215796 256840437 140283374 773697312 1013097913 351550161 433614460 864584327 29368053 223711167 541004425 223813025 118389747 91899754 568845148 208201070 16910231 465597855 381709554 237969828 982153488 21661809 80074424 499767838 828713129 859754881 882638463 47603518 849630073 944502059 459774855 271446417 749703923 312434444 483075977 980989510 32160881 38649724 188238112 478850837 373265429 118191070 366160402 798624014 839148058 883012608 1039517621 353162284 122553702 909747706 480087721 493965940 832549837 464310686 73108172 1000292072 613232939 311607472 134307458 403844737 979427211 390658378 804084568 871124853 767250058 947480482 844512037 104998827 639327597 37863477 5989718 807653840 705524273 246479878 929722319 818753096 916384900 775228721 905240540 916256998 21785359 730145287 272618960 861419606 90405006 1072461458 915915395 398640322 193545877 33866612 745125135 413559671 495780879 834285931 219616526 361412549 975580324 338708390 452325860 23716458 391733487 1005516824 372024406 103219017 414904056 180425667 4174324 1033582234 214512230 182033657 1019131598 728066244 963669668 917237285 549785206 83515404 5880117 623127224 687040438 961622881 866408648 900953770 150943703 602042243 480128253 55371407 626487468 447284101 676659716 1022231970 784105282 905562893 685986501 213839895 769594627 1042650230 31197375 502727200 665611920 120455613 183733409 289046995 847982649 767262766 685400918 381182502 309920721 538392924 745263079 1046861877 659774388 1013346401 329874906 399126090 828447394 651529907 529850590 562345471 408903772 666156496 35541324 568586223 519849891 357598884 916251136 322673585 113104456 354010667 415485753 277378919 116233083 511826592 233297867 217792530 301406125 836578547 14881335 836018775 50290918 742005091 499781754 110328504 302022446 356031325 359822268 809235936 558674345 90561399 859702101 210726378 260262261 603708069 414256853 552247548 860951174 123074550 391899910 256757228 412662976 204492699 191577957 734260948 670336466 1045373676 540267016 599907917 1068041028 852065135 943824022 301175448 880717489 445828753 691827880 535597085 125710494 419893930 659173957 795553186 315246349 1067355967 269191411 846306148 407442932 298745647 847436860 498538546 496477027 362114427 884256349 12129394 1059524981 146167097 676274357 350904509 244253467 75837493 283278692 441408991 933752425 920076007 12123310 962063053 217661944 424133598 960720421 33195401 288933678 603415196 573776984 604318709 849710281 657379844 926281892 349856034 1062353596 613471374 1038981691 327015405 847379891 61205662 589124603 94728212 619224394 902685842 601733427 375870464 659476177 434046706 645833013 698505600 299652479 758282451 293012134 805083146 67867766 268228315 1032028361 336582321 961127223 717039079 204478938 912255933 153721497 403032114 732787782 842297876 320406668 195619207 524380568 247927519 521188824 64979485 255567220 305081108 406154775 108402428 1012319477 797145732 102007677 27317374 34407174 140832651 726007208 642487188 537019248 389970188 393266825 80043164 530370863 155413838 33769192 687734463 665724870 551440696 944484004 878744987 745852639 676610447 972443686 326735312 196258285 722081181 89970286 331238243 495426499 270838707 471489836 921901993 138784684 627569634 566424045 944349579 845968361 450688283 317924527 312746018 927654262 156494035 790315301 736855904 433838196 1029800157 989666437 6002262 143752794 110455211 818375773 185986089 288046801 661468168 394041712 553762783 966105847 927648403 295999432 586043137 714772771 757670182 501279940 228663604 864808531 50815981 693487776 687668531 649876473 95316725 25535167 584296060 599811931 583977097 969160941 550529828 110893605 135873775 993910028 863524499 455297199 758243281 521321109 178208313 248338588 608271435 831395615 820496310 440595390 940559757 42001010 631731049 640362879 868277732 415710790 577197688 1020072487 343404415 549575606 269331996 178538071 909906088 621183283 550818113 136705499 300613655 516762098 265509939 993551378 101787028 295322724 1016927264 1043868628 1008582789 877746305 612167729 868692558 724473390 254499116 379747913 999118159 604669097 674772346 842609785 209640119 194148477 111574818 774240040 953293782 552735157 601397346 772529282 1031899119 74340685 791474647 638266225 772366841 902155429 48524979 948910192 1007163620 453277675 486068591 604000092 866062693 287256113 979753334 547134175 46856463 578586578 251919969 54835169 828938507 1005203881 368374974 369952943 297595795 712980314 1002808125 652280750 849789868 657873029 97139062 596194591 86291295 204784136 159749102 338283305 606225350 1058476887 564968770 720209928 913925276 751424581 933402532 199590441 40427118 735277636 615303715 538207316 305187387 291253821 516329093 96833399 833232531 849050359 214832233 868800115 870628700 481415441 548991252 506469480 287916990 616141810 589991958 605105802 860479031 328515614 137660240 629284451 505808978 82608748 92324728 923711804 273913569 341607074 142858041 226348362 289955301 776849738 29286654 264746566 989846598 1065966609 261234806 200690328 1063589633 397325466 5179250 451857713 949459501 229261506 846736725 928818114 214110354 1056286692 843893701 163169849 745460766 594597703 408597385 363949189 786959767 138266200 227593775 170171026 124896302 1072916173 125261350 77647734 601215109 456083416 143307157 101083227 190982794 509670851 321711118 844157897 418742699 477487293 932461622 1000058554 995103180 682105097 1031508926 231174558 167856214 952072037 59317897 76775688 685770767 415217196 864044823 954884471 945631984 333555306 540239569 755056748 858960654 722213949 82893526 918444875 767786873 913153753 307645062 430995756 385021219 98233295 505820468 471910793 579619412 338612612 915709618 24295020 780399607 646025124 796253517 695629775 703446678 666357952 997210955 207168786 156439863 20388342 352972167 457107324 82441608 786366260 401660258 357583962 211401146 823913745 596782427 823160987 24490059 616310258 702235063 480261424 359708534 710852476 324163201 97711363 846139091 681362473 694288720 716182265 462236493 953279348 995240624 964394384 378595030 665482216 322725714 960911971 262268195 699558904 908219036 257942293 593445647 656848921 20283908 665294795 139453269 226496354 921594753 26026189 19006359 317079483 111020425 638771371 80273457 370116565 674695403 606160398 192980772 130890199 949062064 1054946573 826737408 570190811 340796631 24633456 41577563 963568985 40800812 254840308 227765286 494602146 97575287 724860546 575284071 890344700 885259878 933612211 696417937 289636893 312150314 1054546725 315071948 989025729 602178276 1054870950 825051758 800537430 12091364 778010034 847916023 210690292 526630089 196578479 768176245 36932505 366188447 408692206 240754967 630043049 259817546 135660207 438874228 963048181 308754432 329646068 1054752898 942351318 529855989 1071642630 654610013 951729806 738082574 491730909 835828715 187824147 840915727 616811864 187398998 532337615 290616526 936716815 545725257 290136736 895658297 387750988 824077920 481371480 581355561 269817395 70493746 34534752 331895521 622042175 167426178 376963662 644053249 266251435 975663684 175562580 484295400 617144628 714274714 258448781 593728857 885151685 23566529 615487256 383296843 911620220 861078773 174993864 726080353 460378406 874803200 843723700 247810861 458376107 281906221 780956753 289777331 856591195 347976772 986561521 33986977 923930881 335124789 900523791 351564709 696229347 335451951 854471251 611012895 12154197 64445868 499733124 1055369952 293645167 650573338 283042787 609822267 685393759 56187537 501321558 481999579 548226367 964814498 11839162 695148009 328205053 425814890 178789598 568349804 300129527 175994587 630806130 490613739 553345419 803830495 324459130 335805820 299138215 1019265386 615696714 198167242 273686749 562756649 629967219 827445279 874192590 187742206 922460841 542121519 887492035 199367306 463848670 799050315 223235180 467083307 37592924 54551671 673093968 1019302863 818761341 1005485399 670340390 998059388 745387382 90845774 86449762 940366858 801856584 426028528 559187450 190273856 85144731 22201713 718386479 1053813878 2692457 139167502 376140632 1034711026 912289361 328873850 122852900 488775111 1037464209 722382523 478818336 657106446 652083337 139973571 150332638 281260267 505184604 209322164 921634326 474713228 76092093 389645417 551381233 112391818 823237002 1051575693 1048145807 730209285 762031896 16471121 792840420 626033256 73396321 834209394 385842537 2195515 803944101 106948768 383888516 929184443 192554097 913567771 158566190 1047455024 1055551333 152804880 19335667 226921711 1056093814 571159743 12401751 998776178 134820347 564305947 383533168 224873290 775384374 536495473 253971146 913936086 728048510 221946653 603490211 679373806 349854750 70778259 596475187 789120957 468349569 932863368 74071462 557464523 869937463 521971270 26139494 609401444 196464516 658481386 545367836 791433982 992569593 335498669 798015674 395722212 962756006 195408043 1004596979 790223520 767161480 234018327 266840022 572756042 105823264 444791207 1037472170 911269353 567636675 782880434 632091580 507713303 934996323 170459136 401777564 165724530 844546597 704387921 231154738 237406771 607333940 689681989 270705777 920011138 57493542 859182507 951593154 43209008 113066645 597856004 731624235 364805398 670996736 260601221 306354643 180533317 1064463010 718105110 542679180 425150613 711011315 668703290 212892044 50214991 602759877 48244328 480886370 964351920 141551659 764331777 34850633 246663050 327809416 843368108 435868664 81864112 351829282 349848527 77152317 443643897 55870543 831594776 283425433 335102838 962190011 422554854 380036602 68644129 564933367 224961085 520039786 101116160 703401898 816968831 447090280 763178732 487944351 529227931 844344431 1058589482 776355474 592516232 301255521 668114464 339583750 522468996 244856779 521521309 296371827 645567600 917132766 652999387 726714599 262867154 38675271 836199242 703912926 716964202 504170921 833297989 421451396 701379299 755222756 393586765 192473315 864687261 699903912 229872115 331221673 650637619 628895515 761049053 1043027043 518002024 520934286 356308492 684721485 80833183 150539317 430342198 230262852 956613673 355714347 735297371 246401361 267388352 629592372 823786752 221180514 844373520 360049371 853234033 614594042 796835328 145718763 890463834 215007964 192782152 725788052 300178318 677920381 934296353 1009237592 264619331 132784378 35994298 176278018 913575575 925695964 773056874 382148311 281368433 788238903 377099230 927454163 19397732 286447901 671451785 419846146 93492981 370102783 571595426 648853097 857631417 726222876 362746778 28180965 812986277 899554830 724308537 1010796834 394463702 368542443 1056531273 131180074 1060942397 674254839 889121431 832428021 35286135 474386584 962732578 310149596 138321785 978793949 1035129374 179878483 891705578 231070218 943193124 257437718 980062574 589189381 722771155 582230770 548190557 981783985 222128569 375238719 848038406 292604009 532466246 984996979 619147364 901812027 582190446 858101871 1048348010 36345525 322511148 332402170 591655686 163262594 838831138 380946973 754258603 455146668 23436479 557717323 753469639 528545996 447727391 129852956 845432697 85054840 239187686 878994145 83842856 539903297 337226427 679709340 339372718 353505723 24520681 132360458 900828128 663445004 845039760 794828112 875972137 19361500 37087694 764676278 26413734 105127308 701527135 268662306 822293883 603173525 1039591291 417055279 944043826 649027019 592970895 593800761 1071805166 950048104 519632858 590378338 532813048 895629772 876188115 1041068215 348618740 421550207 898695810 62768176 369566155 545366719 1028387133 798329812 792578720 136059581 767980710 315387891 1064470410 57198167 253038282 61535779 599242781 860586024 578335062 26818517 1028258171 576013078 205016429 624467304 363929815 947237451 322936579 830683183 911718534 754582545 648216235 420858048 389474808 66204778 840504526 467112653 787901522 735470364 531137974 1040315038 302725679 252684265 716757716 767102733 237534833 718864122 874727356 719402078 972386818 744687261 976960880 609670783 376603083 962121394 423516800 67924563 921950143 575654741 905074631 1050680632 757968039 322406915 444239222 248357548 453315950 405603093 789946371 441027587 37751906 84034269 687235647 693292488 269285287 159751840 54673650 650892400 220061182 885872479 969621756 355542149 19830317 575878122 273130897 579310016 182189291 379219213 666782492 1037198195 486952524 179625232 352758814 282816421 64773877 144219733 400237376 260168392 878425663 37509398 637878290 304868774 867406583 104457004 72136740 182285098 575803448 914963474 296288420 237838227 728372007 446040509 473306943 129633801 293206502 442990723 9799312 904209365 898049297 301674371 1038355292 930425683 882595069 513959323 172474242 263634755 137850675 795679351 292576798 579128786 599914823 648885013 236702023 601299664 798613549 412713871 524227846 716182802 677242056 759784369 972669456 929279079 225390860 976754607 135860206 197019090 910523640 293323389 1007238214 667906912 243256322 1041005433 596032879 1016310665 627981562 961126189 512677839 143954450 65538031 551051660 316639603 1043203972 95506963 1014401166 361289662 323084175 508203598 445889731 305868097 1070190216 982445015 1056515554 717340195 406487264 159789540 791479444 803866472 1020933878 729351583 839896443 437215262 1000005578 997614517 169977858 142126145 685015595 346447243 357746030 724406549 192311883 927128260 290696440 166819045 992281921 881177743 562121606 644857465 42015140 2290402 803118878 275106998 893924433 304115524 305022203 903694387 789328738 145822438 535053779 625588889 136037261 1050337487 306783219 545293260 121088232 554599570 1006977592 460765490 17032396 877289001 741545075 394607242 993593994 42139006 235990437 753997905 737466333 394541208 787266842 584897836 588830416 420357596 663149637 705376720 881405821 238593294 170002542 391558164 880800119 1073236872 932229709 458045982 383676976 495367445 795164798 270772716 466506217 725818917 938253475 652342182 1030074702 780603922 780893055 920134102 397073280 18423030 867084986 58793885 193326393 714701813 623667902 236331835 53276365 430496966 17560024 657947128 268069831 666086558 302256701 571902428 706505435 856931090 754403165 879614875 589071328 677867008 356752786 279118919 22427104 797943949 339415517 1073656388 976698177 428758240 616931193 267038143 749540867 577664456 754754887 1021764073 105638989 865130469 767271977 28487130 328543937 400978305 600342707 829474072 910152483 239823157 632872823 108228526 446732061 532381633 958484714 603577279 556859718 135805490 313659019 768396587 206127603 717173823 560462893 384768372 218841345 753974789 260573650 931588595 499591220 1015429750 626650109 120062561 70058496 655724902 855440710 276377740 869696589 952617829 718351641 306350393 42252274 1064687925 695215116 798397400 85358171 635266809 424711329 284006142 1059510530 945718925 227432591 951955558 1039178475 892827588 488834901 611632739 1051494320 196497925 1004085716 541662082 610139594 995440526 577210377 733924527 577317351 826802623 67642190 605646376 294191780 788142674 1041909920 347896054 485135005 846009703 276735512 410609220 309397399 532917088 1030078041 786193692 445853013 951616925 12878264 447987333 630694324 766806513 876882396 401661437 778985275 437951170 187205130 346085672 931315451 46313116 1018032098 481916053 846083408 58708039 620869532 25659245 859658075 521261439 307830734 792886748 745135385 265311800 3627092 271565255 868146162 43419607 727620067 194807629 14921226 910631464 513627925 16037485 673203968 560268202 739980212 699602357 223267629 425375802 905339112 1061946120 376996450 322413659 526582417 285193437 112877856 950841841 966161501 132754091 527495685 1008095289 30044576 89639524 213283958 245971569 774999104 452665895 576100325 778838470 262219253 21614110 235536901 623836599 979495262 1050133363 477788284 9674820 987594150 772384734 558053076 911286707 786426248 887033766 812335058 880481779 507946866 525566855 853140486 221462427 775844334 943266798 571865140 805979321 386143926 858332811 65663123 120117676 974245257 616872841 279785255 678952720 92439233 5787306 587942688 590132257 896659585 403840330 731382957 1024873080 15619057 779519911 499787132 606406053 432372005 801296985 612137357 764273012 790181257 301110046 828268148 596475248 559806793 1019836209 450176714 774655877 437309054 866168756 820290181 298952544 231146737 980239641 782627200 95348629 50340358 182221440 681259763 810835590 731406183 1072612087 232487506 541818739 226240095 210246673 863902704 334881468 42291093 728501573 707933504 65649992 9970212 564660735 404977535 379625794 876901327 637776381 379550926 578882340 839968614 981837362 557477417 140725047 875450448 452743964 535976197 75253585 1034537583 172444309 413181330 892413174 282734226 633229944 614752044 465661775 403626967 743708853 573965430 32058522 839814332 522646945 481585718 475780314 549920700 793666811 10174544 458757958 291388599 587615843 492368049 854531977 80911279 892842646 539298239 178511263 453834452 718795684 222169878 179199744 960613512 1050459461 1042742168 914685459 194199515 52302171 109970070 999695004 514083130 526598903 941722728 985124850 373389852 1060691218 623176041 76791853 265476170 932081052 606693366 119014155 612827314 276981876 99436661 1059451647 837683561 85741924 927490503 347939427 686275260 735686397 414857801 283446015 783961570 96856201 219145108 360535473 321309790 249089297 77723046 981867114 846277058 478147034 713596863 505284900 580975305 465494777 709499807 464738906 778733183 381104180 977626292 880546674 776712871 612317784 1039280590 452922111 338892072 475530514 600798105 407363851 147948495 969917492 829059246 13002150 460678648 155674986 352297039 518233702 353729915 793538682 568623461 217929962 77346441 649349962 213692091 218063011 254734986 533678613 578792402 568820558 936658503 104831237 597249689 38864294 154307661 925815726 481671964 511505809 984671835 207718989 1055574749 967628717 413206812 543554593 340483888 2617643 90296647 1022440661 832652016 1036958410 303180231 294485821 584737847 661650037 68947179 105530611 226832916 995875347 891681724 895143911 404141100 44559973 619676191 365716949 368878345 296261233 177394753 1018141917 411673848 460006752 71073856 29095295 565875728 298199167 849633143 900810188 837707502 276907224 892802412 606494961 3536888 864696322 155540302 940337449 655527975 505179115 67845860 927878571 176815006 882049367 236637570 1002595319 874612796 173353597 981246764 143470042 513797999 654506616 600784580 272087474 670010309 862234831 792303805 359839352 481571850 376649971 91314681 546199069 925203829 265543509 1025122104 460198614 711254164 589968660 71573671 879677339 92591790 440342640 365673134 589811536 268814176 83857661 1041633076 188898551 751296074 16064617 1052447896 465420962 996955585 35631679 279772960 186802503 571733936 955169312 96070885 210409134 969330045 59383766 381924281 1043765962 627466988 203734973 815520917 540351350 13658403 406084553 845675420 671422438 754284813 832472589 976909220 497769019 416078316 489228214 865730733 707781080 722448166 290973987 263851298 953267355 578636862 618178106 1006143334 366573447 543307557 106150063 885900361 416959690 254239129 522137952 945386899 277080586 965682134 1001907059 732432330 31834674 512385176 942763366 630886767 959319302 413052339 297509401 215974435 878682555 926180175 809265776 649303889 309428016 419340899 489676123 35440000 520722581 591935564 629672300 325644790 522050444 360489395 760372577 816812828 699182743 957753117 672092925 408324862 569787775 1049442293 458444871 342085886 448751643 622768749 79630448 79736202 1024626979 334223613 59411055 544188482 242562370 78267521 1017045440 373803220 697139409 819345960 802414032 327017277 596479647 256489861 784001687 602027865 261594437 825605457 900765324 463375864 346113332 1018310400 813691448 285982250 243982889 220997543 428421687 1053149335 850343972 722016489 776061271 940509534 706085532 318369261 960697743 920236749 419237372 153362127 979793896 590002436 307904074 291423161 295156275 187988937 545723713 787924928 81226321 1024031966 350468335 815924531 926633661 1065796563 853123438 340581364 365394684 263991102 625878772 725154721 430451614 130284677 82252501 703064526 121932687 619158695 877465612 926285671 748476698 1032788692 130083433 482855119 761710489 757276892 430371211 233433982 669685568 452790772 179546700 59217442 654979058 54937193 226478318 203656306 471396251 431353098 454779723 981295516 399544741 621166913 669493840 1051455992 978559398 684630775 983210902 684738500 399757945 138318541 215705291 732107586 948717682 40856941 742388763 366961256 651586401 919617872 38141243 805002361 525905107 820117735 333293285 782659757 1025831637 536554032 556759483 522930543 9029839 731398925 306055382 641683342 211561750 643954357 995961008 603338870 134776209 671266365 633345126 252925014 289886095 142655348 626832588 16046527 54410996 692300736 437348171 745109815 148633742 973674803 500295590 937374678 293127150 215946405 498216261 546117623 436138657 102673131 55085174 807722747 76974962 908425579 305938897 512923320 787635229 399616014 725451771 420671701 505810530 102842827 721162322 649818397 684122722 198114704 583994894 459880886 491120757 98779429 441052765 551614884 477963893 493521463 688791708 817048095 572433291 405879702 185572307 277610856 1059591074 660403086 724373842 255207284 400293760 343024129 20316403 992732298 940019211 746233671 872801414 591397627 11035475 247885303 656328057 748247263 166491703 659120040 480579643 774048444 963946977 1013993408 505416595 68142502 171797960 1050261520 89268462 571989035 88072389 266611144 836867670 782444984 252072157 649245693 1021340368 145167738 183582187 280712402 135935016 620203422 567763852 180353689 553441881 964454166 749539732 271863942 234624666 1059403892 188936769 174099319 295292263 898495541 313858797 694280603 537103231 524748743 104898307 336381939 787284095 908794823 207632257 940341704 753709893 503720474 349549282 356750947 152795387 1065606107 766161325 628767887 602212460 267467929 785396067 792141384 869509971 673118167 699849786 782278650 234279949 635976008 539036359 974602753 724225078 747891841 815630904 619524672 643796758 344857774 1039823376 555052339 718211379 987918172 27031554 996971270 730455314 647288131 160782013 979997018 761153597 874468668 1066154826 702128520 764870590 985811781 168825635 25041310 599383559 216848546 896131833 355228480 157652782 596914686 414578417 108901851 738089250 803149672 674629954 889847384 146522451 677612525 20849484 475061224 361983914 816384309 195767889 575212076 963356526 774575875 545239961 612651280 252652168 767039915 11957332 352797131 813859663 383983316 505197390 310590038 596126799 452490311 420456449 566863951 875062109 476997677 26960747 272055566 627891297 497614774 36164322 944272160 622499546 287133836 1072949672 447178850 695634380 1001315990 515081789 197177739 1017475602 623142990 734863376 176103976 920795837 286994438 885630722 414085869 199720188 69014093 91961702 950598622 1017621727 330124675 1064523734 441575435 847727139 1073505215 912619453 708100547 1012287104 1027160789 752798021 837758703 575097355 60987454 508332963 588529804 805990081 812074301 490359895 853431345 104999867 889667559 422589753 861007594 334257031 969614627 225438414 187086889 473981165 474883133 333099236 159041666 559825874 688272294 1020702882 865487123 435438893 211439413 8211281 504708515 846277776 384750479 254012864 609043054 107720584 246001217 653122332 974609881 120452260 638460871 1021506299 125089783 995212043 899880613 3902845 836477360 501707273 371059452 479413160 649942249 91833814 63755504 137122574 778335385 581052947 115783712 569482887 1053124161 828661905 835315562 254039575 604763276 254095451 833858516 256054026 947375455 10160844 197330115 547033004 24419080 509476659 598596150 792076679 557002835 509325466 869230763 364309451 308903669 29589777 304000472 225240399 859179705 567064940 955383341 73220728 269394707 902840062 297510027 1016687464 957670691 347787073 518203793 351250003 33023356 659122187 1052886490 738637436 987748593 115904055 61779452 997620153 394679329 292481465 203053462 266040009 545885914 473237402 69979356 46314841 169985825 83784510 345164687 108557529 540835653 200671033 829233610 1066889324 163004208 680832755 533776856 2727614 817631945 181039667 711562796 173658409 822202861 974309115 233058668 1016907166 264345871 611786671 928660819 164496788 974140718 576583662 409293778 918490126 942319469 106587004 286821474 730973174 903775911 962964065 326179661 565245496 789715218 936946836 979196742 301170046 654240814 662277220 1042615052 893056910 953942878 160835829 552234870 133043749 808203098 814324544 956268215 433924594 418535278 546711679 758137632 213892914 227863636 113638175 171054559 878131796 216146446 911632513 317801484 141973109 975822907 130642076 124392585 816726002 220451359 502265929 100085040 646678775 1046921529 688819763 961614696 570507810 842488668 1068779064 182877385 84961765 533866922 301218222 801127754 943171783 612002031 965096048 936051273 298965607 976159290 398326022 699953107 136702187 56262758 942410732 644954361 1028774715 86153651 408709645 577538821 34950249 992533767 1020987660 752622137 780403221 574904390 1006529150 257739850 897302312 931633815 65048391 969871088 80101486 1006011091 220621577 159066761 818452822 527399811 49906772 710509584 654453505 733507880 128039231 340180011 33793318 955772572 947614356 543639590 953594629 740508213 900499482 501413783 213111294 833539830 556947193 925167331 886640654 486261343 547129527 1065155760 709261447 532112983 674003599 607917241 429757964 271067255 578714593 552104121 603585843 480366185 485746565 671557996 805273232 26998652 923536469 651060598 407453388 841205949 533738768 591219762 444276477 809431535 970321922 699101614 832837886 856744045 636772707 467392904 149787375 723873029 732628985 68739417 407706729 461287553 900168898 1059100658 440681726 23319501 871946579 993262667 1071682396 511258477 1070535262 285359793 824339828 700825551 1006891674 1027711331 557921826 1019080178 752095155 81745365 366876998 102741105 35848334 695752827 206366079 796158921 599266308 94253331 676842421 793125492 687728600 122793671 135626271 120749788 333565352 721740908 1012184891 988789513 169179570 961639663 441789921 425539130 262038699 844555735 361885360 651697372 444311322 195204770 1006998460 654014423 401875981 961418702 179663304 937694556 617370719 745268811 996107515 15908809 440430043 1022445672 501217158 1035227318 41191706 595957562 897009908 955110898 108319424 29657853 387878551 540877986 465382011 806176817 202448950 932299239 962781249 668291580 170814449 558267228 326028345 463416056 1023027253 617883896 992922587 525870164 594555406 354606684 425265715 882789666 60911687 540954011 711403711 852069395 383329134 947993690 144937605 74197074 453639261 801076432 589542116 1063306745 515841382 734516443 17247109 289343284 465189748 650225393 576242398 854516959 1036197598 221324228 49682540 583444766 499989981 378008751 912851248 541104644 71000282 1066688889 631361207 949526671 641528615 803540113 592513283 25660850 595088479 73853606 147350022 681433068 811984429 503073130 946146818 41738875 744319124 551955540 497955476 458685746 147807233 842169184 859285368 917879361 85048350 890104674 122829468 1067446861 856857291 105129652 900915826 137357993 934901997 107869331 730487706 900618865 27601793 1058148644 321824154 258361539 52284091 521404562 779089723 190197927 1005087748 159831312 836677383 556334890 977652501 565360074 958698208 705194061 1023601294 340969903 594187380 721195759 193081517 1071361889 200582089 698177804 171053452 996170537 820285253 220411135 32142752 502855928 577246547 1040480884 809850119 35407180 692160271 557434206 746576052 63594486 643733960 746754517 506977416 687200469 911493263 322059444 590565834 105722529 1034807372 12750888 539041769 731964856 838764355 19195144 694654398 931992378 165158085 590739233 842831146 966146268 552954795 534680252 798617584 301221461 940923287 639512685 375393901 1038364019 972315515 468329703 97048796 742650842 518754880 297587660 1051279580 1062622371 485171379 742026767 685538511 298013482 227036785 850481240 910386080 1001476787 625454354 617614483 374216673 695749843 384551037 537655104 945326592 699813381 86422419 255005962 814907989 186925218 1023001185 918956847 894119520 28139599 475296315 636997144 464824637 870357813 816669753 65718438 643502230 380373359 640502089 379820739 49365131 148590673 448809211 381310649 508484788 166141608 987973619 706730036 718264196 106429102 644475051 1045875380 149052456 654068507 938873664 65496365 564401953 646498260 882947448 392512525 2741082 785685033 486347442 105458374 1040754011 431825411 1032509509 611000955 847556862 634665225 461856183 327768988 984297425 908527455 68657985 500267821 733447916 1067258856 520585541 495155748 78671700 565347136 531435616 650015876 369964656 296198248 323155407 434576671 489540648 539195384 1049480812 1054463303 216014358 510128729 736466670 594675699 792948391 977984524 838280110 833354424 28985592 994369420 541741257 772252246 659308397 393294950 903142212 111872574 568635496 938977929 974884847 723654672 687502444 757024263 192285189 217072102 919265281 219144826 307560977 1071917791 501448187 349402225 243982037 930145239 159882626 314341317 132349345 292535916 193437634 535709659 518302366 497723093 974624352 994293089 486976194 876275307 144051083 569471232 374204673 56170519 465613767 403058680 109650123 494955146 379437650 887540759 196606106 364669705 184412377 414062346 67778271 805242897 271542145 570522074 726445049 31252269 85127579 1070036167 670950887 502244926 607244333 93790676 318824586 637437990 588101109 130849469 105714041 445467134 694725515 501236578 645201123 343124601 329009356 290148698 931166099 838131820 225834704 660480596 95071323 751485558 475230583 403473608 287667696 78527082 604382887 226991443 46713021 424288490 51062865 89744416 908736983 518484452 768276277 535718130 1043042955 845203437 223896011 272761901 80159717 353820308 898417546 502575039 776814809 772830998 734970948 110846072 914013618 121617632 727554537 542486048 426004358 410800749 697556040 255509447 262630099 397295730 513089840 115424476 817303804 831046686 862024975 354665857 499013602 207775986 1011329322 779172188 265854853 534396006 118396716 966859864 278065874 1005102894 732215463 724910999 849203366 961953430 488288651 1032293025 921960037 536528244 281180760 645255255 917238393 924682340 445140591 270700488 56781677 737346644 613583930 1031491657 220232993 562247303 232051052 89029395 852664979 752356235 1009331680 1064740705 854171660 942911610 85892079 124986824 275703660 89901559 558320435 798201660 908343953 344199250 52602891 173821740 923696457 1026908787 538308002 880498558 240581032 146088218 792403444 534419725 259921634 123085108 722544183 1046614153 43523709 249575552 955596478 990722800 643467527 763239135 190852554 907269176 182147710 48187889 97005912 493575514 181526773 401416090 497346355 430180305 796602872 212978037 192492036 877077774 731298248 839856989 415684633 521411047 180866367 102207190 901860097 401772562 70531177 564966862 641586926 133300476 929418856 232748373 209897792 1060788998 346820690 500852189 215142942 832899478 269277201 117715610 847525834 923372202 217182606 905695917 268924549 789667439 292925892 730514807 1034013692 791893557 861723286 859107413 106657604 1039570361 941312409 763728040 266209430 864136721 412353370 290388842 264841141 289244788 296294901 641736575 427671805 31852966 594461869 1024337998 611041698 643173677 655290120 27558777 883301801 551080677 805898942 286786303 224841154 378364544 416573503 993949758 175597005 637700282 789597444 11795935 89596286 388487293 967913257 881855492 879861208 514814984 1072697283 20082164 261541977 585759534 992105621 571881268 340113638 1052263246 604604236 136850951 339250274 420197308 346124263 353536192 70381115 244885470 966895532 365699685 212102228 57391719 500373911 387921079 246589506 727650383 548051096 222478504 90882542 344748641 187865713 788788827 584775286 108413830 456195745 881470708 462647532 500484555 31403047 121875723 439443512 180088557 895861238 322204636 929202878 543193610 192291050 931731458 415899140 456898709 974705704 2250484 639146160 275293091 253175895 292816653 69291021 207229170 936190337 600856629 297395224 61253022 552129266 674165818 1067112914 207696578 101750895 238259994 940619639 250433233 740865751 427236130 949348630 679767642 1021999930 475598287 224910942 440652984 171276405 869464992 13101085 943900036 70801238 204020133 36741184 973982264 967489422 666065071 791421495 97911212 653508129 812013091 375844820 188863242 726888977 695998551 870612413 1019726717 993722925 1016112515 120571759 515073739 932054196 228396284 814807161 938822695 571578412 868136942 694753852 892990140 800272451 104818839 871425668 679289590 292288874 393696861 472110491 503801304 147623554 241883080 857079059 791703697 288038904 250144975 265546564 43254782 982681532 1072574098 1025609284 866846733 1060967501 803892836 413908051 630091326 16147773 473226297 389142115 434853664 827547530 436065206 968090113 759334139 254778476 655046605 495554044 357691672 525758827 207316430 502050382 751992089 794660307 593283937 114276566 301210552 825574203 751191371 713449003 65386679 457394266 1023890335 239823089 957438626 758448509 666588984 59344413 67525888 1033921031 257905809 60716932 620706649 169514727 938903641 737316995 223769975 735619029 460274741 43608750 17716116 174318353 848517586 857696449 975862143 925086899 207553991 771604101 793958914 191398410 842444642 503560223 376117141 287393654 162498409 793103326 959033935 990292184 801901933 550462541 403456702 179113068 46989935 831142695 146466387 167608553 456202879 587793511 61283541 784893397 868019348 508757641 816730740 1018172182 876736089 870004953 187933546 101980086 933863616 457164469 304107383 936487179 223363799 451674521 621988483 50630119 57430785 557229208 683531030 1071703040 462146879 596688471 217012192 5512259 2298742 632851339 815545426 465911988 587461494 169288183 646169936 866617421 466352211 1034885019 444588604 437417112 177782979 222973737 145886151 324910754 267724726 263465205 400113200 808166893 461314667 442391155 126053160 948950914 162503345 767577720 225893369 900623333 577781369 669686459 998685399 198204443 745072588 749209721 316803399 825287583 602183798 34967405 302505139 173461698 498483869 130573680 982066368 321310436 1049484307 110518763 941985439 190138903 712834798 357995775 308237001 428871053 118164049 245610775 166157967 170299500 210763464 873179943 1003538914 503996318 278344870 191629985 141047243 280413894 331575709 1001960768 149697599 634057310 197129936 579518480 401719930 1049564600 81481553 61431906 537210355 648207983 1030225213 885795618 272602205 109748813 900494085 511926182 222067016 946591771 82337411 953827553 132573309 485804607 798790595 1020302402 453240434 182162391 631583120 580553410 866877171 918305684 897579253 904437393 803115914 795597167 7863813 287729147 557485982 32280143 837439590 1037042378 529901936 651202086 938483584 1035187483 906090269 566357593 595870348 229374879 298462395 604661552 983238225 414414210 564700761 129317544 690474117 417929975 808185455 629331645 274485276 237653832 994142279 569187267 326104958 764351776 113278766 225073346 727428554 780270607 889704689 29349383 768174397 776692132 1036697458 403164554 209679242 610593014 449948916 894835076 935910012 126877311 773966366 895748900 943418361 147144790 675317805 273786017 979550950 827101523 858172417 702943120 112651456 1016978140 300809818 624466517 182009902 271337214 383327191 630185202 139628901 154961320 847080197 765391121 427605891 708326431 830473601 182982545 189784022 784722992 923571334 196418943 756518656 557437690 310010920 790076396 659790489 291239289 89287579 414075174 492281094 1015946072 645719408 20867995 825953721 616908276 760442611 398679319 725725907 28376316 209202123 936402653 646339745 395834651 21300027 90962052 44488679 142059433 91281738 609329109 614087962 926253115 992737662 326315845 538137519 513402447 897714689 602022300 878560940 104429746 188348498 953900100 490086398 75039449 221793998 777145841 266714875 22160168 926561095 292035607 17008732 518263595 42998607 197642343 619335855 337519861 561993481 215365617 154964635 292323016 853909396 811409661 976015730 170192544 768489371 805835264 290433497 784000894 153678175 236587627 860980001 766097313 779259047 348540670 827058946 106168775 471409866 1037218016 376956627 457699005 304285943 791674555 583203956 386235717 375923811 33901070 142291789 789454758 1007664334 259288040 208906628 413625967 824584189 527678942 969643032 783809720 521559571 216816774 962750555 928553566 150492401 508552765 147216881 726390159 529248022 955007986 248921181 681850388 969101669 742709316 121600303 472126056 673966580 639201296 745138154 711927394 560758487 661255184 276097002 36058043 95523472 993081805 628681929 34556390 374794179 278894519 1004494879 77247872 1040713103 93995726 538804314 141819487 403545628 853343444 591856292 915023708 871101804 89324699 534325713 180205475 866972348 858025884 370662644 370089566 8010462 29690985 403234469 805453849 843162447 653660013 181544442 325373460 414784764 723403928 207408664 846648916 167573327 860460753 646208454 415887837 705479822 874658722 95952241 967175316 164495349 849909044 47700126 445583614 251089996 1004736754 631355587 728275820 292392739 534022200 587633222 149999074 846816283 952369235 585575113 182467703 767347023 741568923 349789620 1057395754 142005700 513935275 8669471 214813212 607114963 888870911 1038269131 576730176 44028088 661696057 924037751 44318073 932820216 887808929 225419840 923341487 758503018 213835168 286182788 212391266 826819995 788768600 22560451 415194482 255029043 1023293736 531684011 240313819 249097408 865527138 956849088 970487464 57884217 802172623 922792708 454946259 919284707 685330083 106909250 880164405 599122961 860646197 148334061 49825491 228585402 1045833144 253603777 761213524 985126630 404679991 658100776 1042044689 355196201 67011622 618940504 445463693 42265024 615283820 128530427 159468536 79482495 4152304 795593679 207808311 437671568 994543125 948340776 607074741 254597662 460510156 39496928 479782203 475439566 145370423 412377120 502047798 442622207 747520691 1065167555 403259559 288774856 51942208 1064944058 642602130 49392457 912943654 303377082 480391878 787110367 334868262 633972321 169012096 145793432 47390646 938593281 288678718 475171778 863265065 207424382 1001975945 203524523 611523945 821671850 701915432 270393268 662077511 888822220 644047521 114262400 988648102 506611457 244107420 844949331 463392309 346090407 447762759 1052272779 31076330 514753907 716212798 33473973 123435333 848727216 722973083 785790257 887978872 578536235 831076718 525007215 1037454821 493884891 492457562 350381893 1408590 277736909 588189148 264789978 336870497 680874945 638637410 512775175 300596083 986702094 29665088 883092770 281611552 478081382 397831053 1008098137 523345116 299849553 674993911 515134086 32859478 497006686 496477932 235879672 681746137 1059165809 441619054 24844824 363985479 730874578 1010581129 713451566 520519232 562863907 679436993 988906596 230329712 379844985 40351869 730638685 520424384 69463343 551201430 155825876 143547432 1044893800 1069333986 93929721 715562486 839220716 809688104 723231437 651833575 705579426 387079283 1057065757 162793059 1032252993 231606204 1033992737 622082062 288191500 966122238 1060044034 891308663 131500701 296628902 709189829 376271836 83059923 363673623 980780613 743400363 562883853 86052455 634834577 842439119 753086145 357459315 241742352 543497539 471425498 637534758 888461050 315638214 139293363 4177180 699936868 423209772 62487196 680445726 939036625 613444183 876233925 871207796 240977699 122996924 682024438 599868441 582176854 254201813 241186896 53894248 121694190 873500183 607662259 16555811 335596542 884437443 71238030 301641886 839214613 620245360 468105274 840476976 285613747 252802438 113390566 502071503 178060360 371306650 294512290 761285575 519507895 1045835471 947970807 794336479 376488391 870169796 10059729 958583140 113842421 597008933 1056271341 759702762 99943045 771255557 770956157 78833048 19944864 249431870 680203755 38883501 980333817 707660809 17204646 381840486 482405489 1067568144 747910112 1026297726 689574936 1060589823 966766253 664069737 334971773 862877800 1004932151 341019845 63858794 1023827857 373779662 177718712 842734518 879876218 660120500 989754477 267953471 15118485 805045598 225178437 910245223 921543653 832740731 445313243 626305577 778346354 928276278 865272417 86167323 948909328 823046943 439929750 286991274 466574605 437641212 420881095 600628317 574727059 465994659 202025702 638080452 430922753 554018271 831280510 736095076 434063871 196527675 415625904 804478035 362165979 692173125 785013573 1974789 329269481 501124066 66422735 577597243 963311542 964565811 30712364 897563019 948335722 341734605 165117478 587671047 256484223 983888020 605923434 941595977 684693049 889963967 755535165 76616636 791921054 674314469 276410218 427561920 117697595 185060994 343566682 582572686 986274553 415804359 96397988 875126722 951455892 729300322 604434308 131265148 536806031 262407410 3567769 351701305 423947929 976942114 855860656 155536581 299641883 916467667 639406462 354475895 150517614 239691620 710779978 721962854 1031709453 333670920 983953911 32861294 499098743 332402312 50722098 301452749 980798792 650696661 1046568691 594003217 44970076 760592783 688513284 35638712 438827806 930130780 29714305 725384117 671234227 903665115 80005721 950421869 579050721 385690081 501091146 459400150 496006710 995178166 359928927 162404280 30486722 967845493 697702318 460622315 884152226 823358504 725199459 563849239 951790915 73429237 326808210 711443449 261001173 329771485 320307446 509895184 720180828 635507885 30466432 870984248 338225801 933736090 648343351 626722280 876252608 422294541 943224253 525666477 799503745 318954871 622810474 879129660 506689581 959931046 1004626466 719299694 1058732458 96940709 847987678 877417522 495242749 590356739 135703750 723790851 607953372 739631364 269349984 504258467 390738322 618032914 1006507114 1072789747 670146041 971210920 438918980 61821230 777555135 1026245616 141711916 1072650505 523470727 1066689073 1062606035 259965425 66670638 745188042 90828650 658876909 17881067 852317313 877751642 699593313 778182808 270766065 564510227 723511876 690445914 188885191 941444920 505812439 471735539 831219794 10202474 965152137 78569272 1031386906 290654667 440520686 685343527 241605360 802066355 679884280 544088358 86989670 9600603 241962554 328759978 879313556 682739220 575247160 868467650 657753708 335860082 262470173 1026318344 566178526 431350554 565778543 18260128 927260541 805749385 778854218 122008362 356206900 721013035 607952944 440908389 532146207 749255961 452842262 859326798 527597605 1057619820 943476558 237755605 389327147 544061478 333497995 205731816 859530581 661924637 302485052 508451297 144721885 613655750 68252351 367320942 985449533 647725703 546383407 370197014 289618072 547422257 701336847 583878659 621716426 185534458 779355928 305714213 386806957 103584956 777257761 593683955 482897507 184434123 997910136 141657267 297855750 423630649 335847322 1026732993 588338008 34876487 759489594 284529046 331698863 813724869 250499288 395748673 636097004 201858635 90767668 775730512 513615713 108673931 90186779 225981886 319934081 967520653 633082920 796369511 539187321 960269613 504539 757116642 902930510 746357342 429752833 681497413 189388947 972697265 677924296 171103424 879698715 458858429 1011262973 240605874 854182381 973249770 788606141 802901641 264723728 488404531 160095872 207899032 479460690 897523639 123511960 1021468600 594021605 715736241 801906964 6904443 310996813 389170700 553627719 38660391 266620205 403349130 1007774975 684721277 1032230371 627042847 989432837 502990601 838041462 333174985 644622997 358676057 653508704 131800658 528372112 619229292 18362315 16306015 980564209 356012498 760165905 593809260 491955911 1062093938 841801772 35491557 590670028 124495371 361149227 905798791 1010335703 957177704 768362721 352227435 114286743 6893815 23248467 1023644068 453598581 98981001 795574795 577947052 702496222 857152934 607851943 197655883 376757256 938247901 260595463 751932071 1029248705 1065856506 393089898 118737467 1046649669 1062283144 633582175 444067929 744779821 1008460157 628497906 679389860 366015982 1013855462 238864031 307033590 210293940 170583646 357436486 122421419 139522545 953183174 729058493 683940410 913580411 271774375 215964512 552877086 462880352 1062662954 768557645 860943180 487113535 452022948 419683281 936328693 48258310 918809036 180544513 355327921 373418428 691600698 894618196 1034835742 226882768 860326540 610375132 382938986 330856989 163722108 276330970 794262080 169412645 374333468 554956067 711125133 293873201 989292661 226224786 281196204 382647865 457766811 737838201 459762452 1064232954 670228256 865780523 242608771 49523481 476227626 333658528 1004316467 125053126 71117735 680846524 592712965 906769358 41226819 427767487 104296093 135399850 231533773 309786744 263368789 18933492 411633098 576909941 2903562 388362979 434608818 829908440 168152704 810249856 317959442 1046041194 350444508 44447293 145682701 955110876 110248330 1065239659 299388347 1031025310 42144931 426730406 229766671 554410115 846062766 924478980 444711579 347524468 501711687 635465997 357204120 591662993 706366881 720695254 488276316 999278894 425379913 737720369 361160243 602516672 783924061 671723922 490320254 746182732 16998934 902961895 529980871 1010044547 442444059 291388578 1028058970 219241494 600134789 509024600 240411654 653721194 902793897 705739950 802998296 551736739 424987909 271033330 205397672 635158878 803138978 71713657 66278235 916235065 515586515 311643967 711011952 189252840 999880403 855782868 139692955 949797522 291262233 809892226 1062578479 430304852 829046835 340753340 574652367 1010313666 144233846 326850922 17504329 844294513 825632153 702553554 17643774 403909851 943557115 105030188 66719381 230516241 304439212 237430238 664801499 487268867 806378035 857761580 877540883 656664403 446776391 1010687458 367600426 141889104 612756960 830385493 379035821 1020543225 307674352 270261779 816945657 244874858 985762717 214952546 650688297 1046652727 1057163755 786915554 788335699 602999088 87045048 456709518 113890913 668845805 68216204 229588831 743030009 105451744 185237599 525265469 1059094564 1021259036 933295967 61576125 927051057 935515534 237066879 871086373 395613761 523377519 336764933 374324401 945753334 545456890 174362124 684683479 675761246 311581158 294991900 76365463 3694657 914374720 1058262006 1001755550 805461630 351149544 588303511 780961826 837457189 1037527269 362182910 885866978 117526973 126291270 197315605 104802641 126506325 612874303 998251966 203356947 390971731 332429652 227406155 642915112 145554695 814092033 838569578 739485383 414591840 522747222 924731392 662145784 972784352 246040085 553069254 662767632 1006193561 487290542 258923477 906854526 335184303 734230731 751242438 1041695844 685853390 1024418642 808194525 59114539 95049259 397082816 350876389 875762170 104699137 536668652 671426318 357373203 204708332 894879227 242800569 851398199 875459233 1004160178 189431848 265213578 387526741 823473921 846662485 1003360335 708391788 483303523 8150464 162907840 589733995 829802991 444213476 985113349 471642126 863388328 446258190 465160662 1052866396 560602025 756098256 920083480 878724845 445612423 798413662 538289598 61447734 1008591502 617426862 945337918 484454620 429710435 227724094 300815190 531445948 738598352 622673246 50500070 668120429 737458357 173999537 983930414 28466676 883488880 907859432 695635353 874162072 779532166 383728025 1004729530 778992060 283673136 917779795 524842790 591356042 983583897 223807650 108048567 1067256485 113182027 450674441 456762909 155040245 595215926 116493001 912338033 129819997 357202721 991955103 689796449 18650815 69269773 1005106281 998172130 367736901 184234330 226146732 18448363 684773488 115462446 680204226 270162001 727122017 1007339626 459472147 24229039 675615536 257908438 867951141 819582546 126976959 65855332 713309153 982787416 189921559 1010802402 384182644 557736078 770910492 173709153 473679659 619403559 643465040 490776260 688057778 530474329 1028987478 260893287 43103672 551317419 476200760 883146372 427257357 209605012 158013537 710840467 307891879 196090331 234997687 688150716 796188770 833911737 382789250 818272723 61998867 384447717 674000770 109468734 258254393 795346743 350466610 645766349 321903625 543435117 418157402 652367039 495221351 929912837 1031623670 173230844 527644223 858037456 906704175 4500851 155391799 272672325 486173051 1053226695 187530882 656337580 755612734 438834685 359852184 144747779 205153051 680378912 840871057 460872366 171153367 828781729 541681994 902625504 120672294 647050713 180831894 224702416 42461047 622736190 544805554 714201041 532170964 98885215 887410912 18827486 233158531 70456504 769996925 907023700 319200358 98984321 915822576 714934490 74252906 839619263 682557434 440550657 279836845 672557823 501211721 515899908 496595928 349199256 852268693 936220016 909212029 1015968353 295240551 73820277 302000841 119218811 499539477 679748021 785170070 545402142 957058146 745476365 632321049 927027158 1059056913 497989802 363108879 923280280 224681996 863876698 139067178 91165542 181708207 1068650013 1026487602 1033400835 145921177 784043238 745006324 649300665 276258288 871828672 902797625 925882223 103115440 987060018 860243464 437579454 508352939 475885077 618678730 205839281 977259640 934165548 388041371 451749217 814707870 165562751 766121138 700356979 811769316 913201961 231862991 718622296 275285691 335329778 850886017 1018757451 765964335 1060216993 792158296 865564228 719789227 535915721 818517667 570074654 771382288 416291967 899899340 898315924 796966016 818820489 1051651274 239017586 602531080 900837224 1020747343 82871771 80410828 147465237 1039205005 388791070 585283737 511307021 987534667 244953186 844610 432090998 716871477 461693005 515895524 738084345 461122952 237732428 1036352585 737793670 738696947 618249654 492812407 18257825 1046162809 398939620 237295706 445697641 4721037 272279527 212260168 780077838 460347099 404355690 101156755 913463256 591910895 777611219 633208153 208317592 364797616 319442685 309955828 1019735491 717569898 313485986 1005368032 91394127 555180999 934905758 4036260 310597300 720548296 971898255 855215453 554235711 277052303 998490437 845545349 721336591 429697757 704248539 515440679 794044776 279819844 1065433426 752621594 361062037 1007747607 82218448 481463136 733688477 578249904 325464689 373956775 399181252 75303273 883788894 72831971 690748272 970256504 1030614849 1047070303 1071203525 212151941 256775394 404205059 1016091955 1025918418 708447423 1050213032 186392718 784739713 764820921 393881426 91433390 516656468 795399772 417448991 1003298102 311633801 1057668918 230964772 218705355 500026955 1064369512 190929969 528718782 609683398 773993283 752717085 592439287 655956085 190057856 986709318 1032160065 256337606 791117327 110580078 187770183 782222966 228872740 52284617 780674044 909120244 819630525 943972361 180049288 1038343697 501182054 836807522 1011160694 601496998 854770325 5390684 586127429 568914358 181498477 80569070 151153716 620698546 389061226 777822671 265233800 1003529461 816994111 49382396 551790558 1038394140 482328107 911227800 1048399982 211791430 383302937 701546147 297172556 230112418 68219437 412414039 281596770 960102126 627732782 121730987 979791767 961460281 495811700 465013123 1016321908 522923475 989800990 706254492 372211589 410314922 998008917 217814720 533375453 258932737 456500094 132522222 840147690 787166913 592384412 714267497 708300066 931564006 471709103 627934032 907323014 269784766 596473544 264358347 367413725 80733104 38182065 347278910 839052014 704257687 358196232 749860884 1000687220 719826254 573658900 225808839 1048726936 3812117 1073562072 851499540 60785376 594836848 716893198 937660302 463152037 834193384 608884379 861334705 100927321 677840858 502909115 106852691 996011308 490790411 125507186 295155188 210880380 12966195 413013686 207540630 1038124307 731004587 842751202 1046344000 51073112 850993950 610305862 607300910 986730082 893428117 769363165 819629641 737924617 307257770 576617589 640192174 882281872 270700229 921224233 64649251 747664022 854146063 662539748 217920790 191824080 930572608 465705799 1043699798 409444753 197951789 354656638 38724679 924932878 696978872 535089651 894578 804140763 383665714 98491374 896814267 648084523 671983242 259506501 643724989 904972106 968885463 632282877 976929034 225278940 290088544 445880506 583068992 298554016 135717458 1033658033 209849086 329563629 215948971 631631654 903841345 9183037 50406524 168406169 760390052 558499782 483030634 1037164137 1025895634 58338720 591690062 648357035 264269859 775193623 974440214 423379349 207202591 718245490 72306147 715511228 76035944 684565709 754763628 853754682 1064932548 548845074 520920827 198746618 603813681 535549656 395333610 185298817 54409766 557461787 437444199 181865410 418968411 184737203 77793158 308401538 687792703 713827532 954418721 659536857 956136756 690545453 322280048 908423432 1019427819 132562658 819722323 667847940 335062548 541089054 538273228 701502822 303430840 157076313 794306528 689787810 217947795 158535991 268584656 784210699 1001523640 472110088 144248869 747637753 414046925 872250041 1002617800 110909107 624481332 333873455 896322559 290800273 75231759 592258991 849825626 808938532 873086486 344590832 299354728 586195628 237444303 721497195 357711969 332598280 522085022 353868273 447304337 102172198 103427191 648325622 787166615 746379289 436086412 472539430 277549283 817792902 713331488 628024772 573468841 281623705 666125390 834398940 406120077 204901466 998415900 152803383 645196062 544728884 354056899 749379069 689199855 560858729 1040030801 887876273 948096670 402012481 59776291 741402663 675022187 971621453 102120085 800609951 355339795 744765293 54003856 649225059 243879897 33562050 818639522 660210533 667149496 392245775 900515148 686958476 421799879 61306823 1046296561 273641866 621573925 628189328 127363910 532342309 19804605 462941924 755151577 162975504 356226718 180083010 951937444 647023261 547616909 73996641 1022278018 443314396 617123350 776329889 230862557 628263377 7226608 283186324 989016276 618334551 766414744 1050214976 931187766 1046256798 1047406665 1042462975 384120377 273691428 171537688 838403520 414908555 276922058 415871349 244354247 965545392 671482496 25075282 773624673 79428418 861740637 641713791 177191613 559932320 252885650 311269683 267690554 313519456 305817682 417702497 757730999 933315762 356683968 171423418 19771549 375130912 341268030 113166435 282893855 991471222 671685412 1012955251 867232766 929222374 530488654 95885123 994490305 720022255 86625481 21205038 714324990 1055512796 606017721 903002292 674341185 446442116 929770222 990718164 737039100 982065587 951439291 170189662 371438645 14641316 889487758 1030744605 389196779 259308421 272398332 524022427 969291688 298598237 850028565 419878193 285412698 558308051 857673320 859162063 762541862 793671803 353857460 105776236 550606718 530139455 318377128 315845386 576620403 211545965 1024135769 383525178 1012543588 1010551221 981275248 716948285 939995301 661869292 648838087 371380471 900067394 617072862 720949793 975101515 888323279 448789716 30474715 529600201 135042047 255354331 189152644 597019689 1028794284 394416250 440243507 641849544 906315228 441139288 864305652 575779929 486165706 567810976 31689961 209455137 827195382 1029015796 190479048 369101276 240905069 291976409 459444537 485779295 18323965 907448668 563820715 487818261 410949725 481723545 864021762 598290214 296013909 1018666106 390527525 395967230 233827270 255886835 227921164 480723924 931799286 693674319 173466633 227932862 1052681219 38445003 530316556 60520890 605751557 676151001 648882076 531132710 352629476 385509741 131622991 663647833 1051221959 604354269 403131079 217196673 973922987 118379974 105498413 158973026 349960966 581034208 499678838 515885904 716746450 1069334689 146141088 337207335 889848090 856467160 878062422 469871375 250843197 615059917 304723005 939358929 12143557 872175089 524455071 328684246 394769534 996238799 13444389 760310755 806532518 188567846 1020729238 279183887 262042429 768740955 136532600 841439801 991682817 797146821 738142002 348034080 1004326651 334749393 825248245 471802730 94262704 882099671 700657109 962976701 977635359 218278801 467493357 642764750 383271259 624143563 126697310 353240042 709001683 341597515 511267797 36574294 847948944 381535345 890295924 265696878 557138924 275714952 559199764 421809573 909462570 421711486 716774501 468066643 512934999 370587710 385530505 680173539 676401562 992826796 499568678 411624412 712977630 680354967 603351571 607826553 960396817 397500982 960523299 482842107 638121198 642972182 293562929 496359645 226578871 159933024 517478818 60743022 686259071 544364803 319641014 860321398 557264420 66516072 555296370 672294707 725859360 1031553347 887862128 757279600 207450742 153701726 394367281 1069036083 609263009 384546708 1058405487 351004309 395453795 25467475 957627240 602044484 293067180 270409592 353722710 57022507 951472578 614504548 414705356 1026114328 987664172 425177567 1033405153 1036938656 968139860 518897387 445770774 356794252 914188522 37288479 162128453 277092876 170006146 163060376 252291007 391220630 770251169 247917223 754617894 487782543 975221014 617783999 843742027 1018976931 560148018 439942791 358578820 311496117 699823204 10385065 671711869 391015213 864493483 635799037 1055727377 856142641 29091129 444227802 147837356 613011098 237593503 518668110 996776774 229121623 437152503 601246211 268233990 16065157 1025588724 1048767245 873498418 41305664 578186080 158669444 1047326778 1013387038 864233164 217287749 351133402 903224345 205715353 117087229 282871319 446853891 338264253 382190216 713822431 451812411 486741916 198737444 198231085 662078930 380407004 990314937 11123098 321637333 108298164 468103928 568540410 769057203 610523532 166039578 427434730 1060381813 115232782 622229579 24543462 205999411 334032327 1023652905 520259848 1022318760 822215800 743893078 137647830 484755873 148844404 433657276 321567222 716925761 1043858264 7319864 995411120 26136286 992775741 697844397 860270943 533659823 322212130 48380308 698572308 51479033 35120976 677126483 464499480 682408069 536563128 990101834 106921764 306801608 247600662 846264429 667486246 895341388 112558154 206858880 978825769 418854755 966143953 787990981 820842595 812687974 375509757 252862348 488710401 240898825 337908608 80052784 167013987 967975861 85201340 833586102 777418209 307298527 49244946 806134764 1005149408 318227926 661174046 452363730 353244581 613623531 89505237 89695528 513341401 984485406 529025336 645656297 207040626 235894381 562564980 113507187 1009441142 353174002 856800695 754146364 722363459 223351620 206981862 127948419 747909615 354756794 296397175 952830491 658432088 943248347 775811433 373833656 473947157 6176133 507275628 918788444 983203722 705093533 14349448 102025556 111384152 119106183 1040499419 918679988 345582319 16011567 952325970 400526499 450388903 766334858 174883910 846093625 1069456165 586226727 832452945 745807392 663387782 1072459439 1050597435 1011334271 215313453 205865057 201517473 658589556 42926923 997023614 349301623 426688741 253046841 59369938 542195330 791039102 1031207705 48412315 177072904 657921266 720291143 403719590 238114509 239059554 975140520 963496724 658250598 210972296 438573023 709667953 728569765 262787344 463031461 1071646306 645116218 349128696 742772313 240319498 643978845 296644158 485183359 674396744 364836010 318765253 717864515 325371073 733736886 75944359 471294137 203039044 389299847 756733049 91842080 987230561 118490634 1067665234 857122208 905332023 218447405 412478764 944703924 916720017 553315142 356065204 506742558 162671553 630731109 236143864 242134481 603736516 531279005 67372797 1056751875 484454273 739084128 836547870 1038203741 877655505 574269306 166009435 652128097 904492136 850447214 694064512 301292397 206075129 648351821 500185316 427404469 342450385 24659219 991547926 863392733 814307887 727491804 720337152 866194042 296788395 1020400618 18853092 907412280 891228920 385889111 409319348 963889729 109188310 267944050 787567981 264320050 1072321668 985363832 345118709 921892203 884748795 337849037 268879564 72251595 355068192 1016723273 827750273 550401906 1058109552 487939499 95980620 80369028 446353835 429395929 347530787 777506700 909375285 853591876 126929662 906803435 943938328 912808084 638056099 14281667 531472428 952725841 78087459 789526859 1002431059 732836241 1053831094 843698836 588877870 776466891 54782066 417657772 1047667408 437183268 341415838 673220082 182704642 470425590 633784712 261198719 474187457 534373973 24806718 607530521 530804576 561003898 288006880 344037214 772897091 757579291 526103749 399795071 573046408 854472712 154885632 17659008 1063397951 102813529 341785353 370452998 919893856 1037635897 400105351 858597544 26807447 764033918 437395423 309170702 694848095 375931017 245566777 551399843 389472098 622749233 442027458 415647097 579331781 331237563 443200219 1021425036 838513539 38928816 74817674 241369933 943816728 356913717 441229305 740862498 338535078 1042054965 488233689 541847795 371479849 934567997 11487747 604458474 942966512 865952563 700514748 555041877 825245220 483725209 365695251 939772492 118118482 379757425 146238673 661191246 360589054 786922406 706756709 917485618 670270399 1040555115 369985885 424993720 879425566 772338349 783387053 542916141 132929372 799061694 387592612 905022553 487366081 757549506 886809543 655540372 1032898262 477362570 59752238 741226054 56028212 721969455 220405921 878684273 814163687 301954076 589775243 620204580 464411265 1047685405 327964544 429313849 659217264 11666624 377900288 706623118 734877146 763642704 501138547 492742547 116236169 1039749754 514617021 987471674 1011785078 367391349 989933306 595482439 152422254 590501228 936439576 387094679 557838598 347640164 248649205 82588885 956788897 307921950 561282219 976654053 786959848 704570144 1021338426 822256431 688225653 153057766 59678318 10283084 967308450 107945944 157146345 905108569 790231328 68167435 785453384 1012376745 222349888 705490429 859624888 312213847 816158946 949671594 843423892 532909080 933107664 857913863 968698186 839761815 1054509195 818344930 519172519 267478681 884555911 167871402 894821518 45191003 745706265 990121094 647637041 635005507 84158297 385102074 943328089 844422867 566348045 485373691 63309866 430590328 434536403 538279761 11320904 340016774 542529099 257240681 746133120 214306158 766915284 138739187 225097527 887838130 199297386 209150087 244106147 363915504 859893071 54364877 290060243 239148082 1019334728 898041291 647909796 801328158 141439270 475054930 527408892 826612874 440002710 923128020 372005098 359976504 188330666 277389951 456793725 37886078 549677820 491494971 50236896 916831982 470545431 190595452 1057440652 306535208 85939249 260315378 357037589 690804742 189546769 268671048 327424367 215651018 691530301 144623790 904846957 440505699 410913827 349374939 735319709 365830491 932601682 291906867 1007695929 843808210 251840086 726657315 852414211 315096444 254504442 851427960 487485383 349306334 578021982 774847944 871250229 439242994 534729804 17021717 893433833 914584123 173907904 279120905 535327337 682474447 428633413 57466592 1021407683 585028607 242123169 917393958 222902569 262020212 457493124 668707879 293411660 102822431 713463413 317869179 127946137 1263088 285897915 825373138 19369328 892698967 443223339 518285447 280489874 202338609 552443460 920639016 190962192 925212491 464275336 468997741 764376208 1009275838 965692110 712478252 630325011 66505879 110726449 247075888 214550135 795030350 614429633 984974853 573918712 533309937 66775176 377819947 585785381 652929483 328042883 208138745 593553060 240212145 313171833 391369682 491146174 738854470 923505545 623523660 58915425 261425705 244080082 756557566 1000614309 1045331264 200580291 160764398 128236467 481386398 1058492729 517748331 1000842462 3725755 956329281 641545854 443639275 397632571 133072016 523735404 633228553 1043538333 600819263 306233227 796389537 533694731 228782174 679627906 978181590 668845327 905551730 949373204 907569638 858086950 36495582 180254654 1044932383 196895562 168234370 65559222 583520270 233848456 656928094 175988054 968424121 966940883 731592678 224454917 518510388 862993545 279216755 492179482 288768168 986420466 480995667 153896818 274358864 577466125 686144857 815480619 501970738 457142891 487304337 139513792 56091477 878376315 656551594 1045838318 370045784 301068174 245843160 206961138 27973587 891274219 459814661 52474114 916964393 549855001 828519857 600365635 487677088 216926982 546512274 637298708 769882101 762944734 812313245 358114608 675024131 174469185 714771420 491144061 358570769 854931767 604653740 715237184 523883252 65165933 531254655 614785417 262710873 786346987 435620642 220224931 1067865765 1004868670 922078100 1067999379 987450168 435791079 1006161078 807111421 32704322 201603206 667372207 745964496 911012109 375338171 589087306 541699412 467167096 268943046 1061554216 986769767 610772931 326605100 410781008 460116390 62369940 718438042 487238231 283676468 850452558 86223112 710027905 997846724 282125242 1046456050 112389734 49550983 504577263 859337224 35695375 45436286 824606562 710006771 19927548 653083029 1058600489 427928971 869880034 128849814 120407214 304965994 756204724 829663566 874951347 766963403 178818996 716891704 413479452 806225015 734271699 194822956 308044321 1061898082 931824183 152839784 932791788 1054583124 652723960 755205248 206535018 965800303 443147200 161558102 835245504 1068420171 678418753 911404198 560493354 673523258 565760136 875514952 23289070 1050895282 333230454 721465293 833182146 114642276 327988927 776922521 227431970 580364643 79265815 468855350 943322670 797646154 1028546554 929324284 223166393 83053287 675811605 893347499 164784065 569378002 741012169 2108520 267320579 251830958 902281675 169114343 682987763 348584940 167448207 1072589381 457281973 756745737 271170458 538407422 851008518 924007879 454080484 196696746 997584207 129639605 935201085 666220653 239204879 948718957 780593066 645879660 317612421 685562912 696980723 340006113 1055521741 717726365 58700927 1042835985 1024778859 206351587 935835277 152530246 376274904 689840221 525722136 244120760 391703830 653678235 114135687 914968738 1043296081 730325959 906349361 101337575 334735858 33271952 1005540360 997492092 825609988 1029991259 309978495 178783294 128049508 480454494 20047353 241879420 133398445 970028600 513991091 604092159 555958858 503148271 63802136 923813890 743445678 372275583 1030654001 849383654 728819062 523740266 508641992 819822168 988268757 86070708 400358818 1062843377 972287461 547531957 846190669 1031942277 473529585 927943056 131957392 912212244 358470522 836732003 391160891 456513784 923882361 421472350 915273324 731428245 977473933 55802431 1073648110 74583592 727730818 341328934 656103880 149975553 1058145197 871833196 990476044 612570056 334195562 15579362 264991945 921790608 285403580 238071617 455798593 836886889 1048357946 1007191053 234204908 511194920 63413908 660452202 812425111 837952133 883238081 14569429 708436192 420579950 1028087328 468139764 482273684 858025646 796717766 102212457 475900863 167882747 583121333 988905480 57317012 615536137 1027496339 33495943 880976415 788129506 199460162 453054802 45155051 625722834 253528943 603012667 825809318 162576813 873730066 867411138 795045182 336374482 509714835 57878727 241340246 331945820 225080141 16050814 568186497 881265388 540543205 54650963 895541239 946980245 986621031 604663435 344865789 506591774 1042052408 170405716 820485003 1018750103 644471772 217700585 270150040 959089281 170650180 292063458 871605346 464784919 191610158 288387678 843330293 556605539 734579145 206612198 805278627 1051004123 1058077585 662818133 271272999 228956303 35657936 315079606 503888137 686641895 1058179104 57121268 449665303 259670988 420500402 150627770 863469230 359761814 475216650 314506650 399514075 182442789 109044226 197961980 537005164 622310409 914865433 963782647 747226021 229153239 324656709 395415787 983185697 293967514 241092633 1017908638 527887858 21007203 900056038 970394466 61251340 800103796 813506923 1027218834 987053700 983403981 971855105 940326978 551820222 596461032 109306736 704666753 509142161 612619136 513702811 573925412 631507101 525553539 393659429 912170126 512451809 595452878 1041573237 236640103 46393243 758939202 636107691 652539425 1005249880 994586285 825613822 471452030 729550612 577615624 287373342 130203812 1026468736 403219203 765571624 633942591 669822732 862043655 730713433 540655583 684660867 613594865 910454087 379490600 984414847 375031410 1032725377 712098693 445641735 759778688 395053116 197782802 881536241 985000742 905956432 854931581 90542697 351365568 113238750 483046662 93867495 445720473 80095101 760817254 594182808 367297224 298825636 341565011 540029089 469794187 815807825 529879777 951832516 135747421 930827809 777867610 312811258 660443856 901432175 284560440 242032134 992528843 461146871 87121147 687205372 977765719 656954160 948827264 1050203082 941228745 1019686618 966488155 174145144 153117607 963968647 917705434 945647150 474301708 568186521 733327233 1020344730 400599205 1037983941 251718338 1014787419 707292389 766935915 174574908 72762060 737665024 393634276 452396217 18532330 275538731 989022875 898062025 787003041 611104537 764533444 973451206 602477296 60631867 823006610 509724787 719818839 462385041 1016550842 533643377 56818668 72851909 70306624 511127620 1035791005 869104672 617768170 735647905 314176098 876966570 903841350 281427823 245084510 872237843 222606288 289681989 508707768 497088123 347514435 240711308 894667875 822565122 424930074 747699582 145374037 448052444 793782298 653644365 142834312 145311292 874426770 519266464 1017892183 813259562 162365945 11915995 320047357 546495596 882634246 602733068 884974732 586513776 706084705 27097945 922625032 778888971 418953785 257486935 4770932 470807087 368064695 247777456 342449276 149546283 687319887 293506350 178545879 222672836 18993159 675552892 177566142 681761636 372049237 1026141154 136162141 968602339 955248809 913227610 245118475 128607454 883008222 322324262 198695755 669739680 333359095 1006289400 1009922365 1072436681 419287429 592954867 708604351 180697490 44150181 583004339 229061307 622492746 150777280 124626469 954964266 144013349 729812967 126827932 123423838 839032878 370714236 457617097 911639949 524992212 59550960 779556102 557781092 1026456561 789527151 98820679 169206833 1063172067 459543517 50943216 786319208 672164293 120071711 327215114 596579921 15182465 1046241264 33606386 452097003 936591867 917318472 646629812 333980824 759824395 913554371 148064306 688048120 773551849 104058287 507073780 732973390 286095389 11242733 75221987 642501481 645313055 343159371 74356406 942546726 750480793 995127275 20269131 564629116 768245589 574999783 943044130 430860512 303232704 661236691 795016670 698270568 831079500 1015368876 952282441 383425947 1044775319 152459432 515326949 220045695 507880032 375999324 504533364 1004418628 835986037 1067343042 579779808 547100031 320579285 362295157 716498682 1022292712 650238678 933699919 564575118 58123469 114935765 931660193 450201450 333274360 1014328159 417006167 931441120 802660030 986116040 7733911 1015212614 529069383 958666057 845527725 144965447 404891720 618065818 503430748 312693276 1072027549 526883849 97951870 11007649 990766321 304682231 1058106185 1070152912 1014667249 711235981 555456180 520528506 564983655 821633253 191930367 1000896941 78332338 952189078 99286019 607187247 611030103 764773978 353632170 320507684 957469072 835100229 723177157 879154245 387756442 885875442 655004520 485383850 989304674 956916216 821969632 699745940 619644503 905293512 989825559 111963506 21123748 280331090 278910687 548134156 35761902 591075908 590528632 831316535 804112234 425100958 1066649199 85439149 126093101 669053412 821242846 919784208 893969337 293448157 486404366 907361270 1061856929 757732006 884661387 737942267 9237768 735970548 7060294 723029363 370497306 348481617 496934803 202344183 809580972 634794741 802393513 727258423 54402934 892017427 802960143 845382907 298356468 811955423 641198560 826935723 1043493124 284398943 795242428 273673152 39500497 158491870 1041945565 371914136 895442123 932481264 166921775 2281896 561091029 410645403 648489941 892898155 407810686 260439993 788588690 530168446 129118250 597429502 441870796 898253799 406114009 845295125 1002252539 860000572 321884637 642037796 216045438 682763051 396591798 62566566 100718772 161351157 19456338 1052316578 106141386 940685839 426125409 473391690 376671899 894265397 145115852 991050023 540162481 384930326 590410364 1036673523 115494707 562097042 259659591 691603105 359828577 835497347 214127212 35339599 1059234144 811300783 147608424 888634218 742132990 715629952 1070480695 5576547 921156694 271829099 539797644 526711775 53581236 267326441 340430289 908221558 825684019 535290925 794956922 835923238 654820744 963150383 584738781 108335054 218841309 360103230 336661609 579023278 122829414 570844778 855431230 33202009 781330540 399925131 560430667 125984633 293786638 418930453 1029081213 348661958 705244222 43721078 369454529 678658726 353392925 382921526 811229057 634485805 635761681 602573009 835644379 291719165 680701303 1064150417 900188566 269654963 605574639 939287017 665629148 413109722 19635797 986620055 400069740 182495539 1072170106 261012213 561109416 207486258 747144408 792794735 1052658654 209829436 298746238 916611693 416774996 614045748 488592133 285356162 780349920 113955676 1056510737 358974453 363652483 534301158 948393264 908766870 530920210 336651141 1014198689 646916479 164991514 705694554 650371601 850399619 264810220 741856165 810887856 670326252 387847530 992867187 230359383 906578265 224147005 489625962 68423420 352437368 377077625 1020615405 706626292 448717619 145838646 970115147 1031247871 52702346 836607201 773310066 1016231619 779639983 87487965 621254888 635497809 1050618379 276774670 265120862 1063337781 1019894018 37107295 947996845 321516340 615269874 762934617 737959290 543258575 743189429 880863174 29511261 583606496 265144981 96639852 952727298 206250715 390435466 310376422 744822354 1057855543 105810255 883233945 1046290636 637768968 440296495 75770622 659756150 536401619 789576378 532718340 393027731 871945316 964336644 669815046 427061466 491805505 1014369206 547556219 421505892 784068776 964207496 276635553 722349879 956926067 219770436 29629004 817304280 222907878 389440229 412225362 928900860 923803237 93919934 196664864 42612476 910013751 1063124740 297799943 306390526 22736789 246081973 299641256 14971198 337416808 375256536 470953594 573571474 1024935964 406507616 569130367 753295886 987465691 115921896 275625343 1054100239 526957725 692061760 675428223 475061007 515589996 335870484 466387713 111653257 322609361 744858906 399681500 495509751 257433715 158748453 135975763 65681239 909689911 727436225 1032905254 651398575 883033685 810206792 156812478 860211223 208979827 1023081664 638575329 627177976 194502937 34540168 961596750 2765363 60604627 100266204 650835356 101298198 744095973 144543816 156333230 303362174 335936485 178863863 74627762 628726343 966770783 648451375 794874061 885847786 702469887 758554504 510751060 74550204 432224458 823816875 1058055096 260464307 681475899 919126259 331275770 364524833 538781213 34968514 257894147 477022432 139281383 59151091 712431757 1027136854 394545889 418691354 679877554 189846407 829931962 65723939 1067359272 1060013506 623224660 14075275 507536520 356386282 852382247 783791365 752761234 330470976 46901764 545542872 822871240 78123794 154065804 261782092 979035607 178651199 66414091 397736705 677833416 662798136 859106313 1059784641 1031264854 261099168 513765149 105537561 119076454 909716227 194306469 122844028 471532934 274456284 839592431 75472077 324023802 236538145 452808654 846635469 293465178 385545525 597903714 942278503 964028870 873604631 459433869 601223758 544067601 680184450 854760669 956654212 466940625 752678131 164215189 659925982 181106697 710083300 364447069 101442533 787642277 659099093 465870024 971891602 873553186 702248169 750160191 1033694217 631887436 870079555 246179374 108959464 1007726789 1066544893 329036959 787265000 238472557 439058778 946203296 239527433 480488581 715429323 273286596 991185702 344313336 420886102 650155974 267919920 707753311 759799921 812606368 947074123 715096855 166604767 820002615 988328556 517577821 85385806 320562296 777693620 563169787 310694925 63552659 591246856 522068134 415534601 139435043 884933941 920058125 406471169 474664733 857965837 34819767 261845714 793078604 16308469 969420482 906886445 308461066 478275687 410620353 588157717 447176196 30910236 34319479 69200303 574002379 985510337 671062087 930758164 858296529 69420016 137273187 742053264 615088131 410758457 634622015 168850086 267955899 1053058979 190687730 98390826 848590663 1004858264 757057291 327626031 448698768 552036212 207504188 179050997 82470842 999250635 433299130 899389875 941520659 368093910 836594398 498143321 489782046 193768109 963683978 71068770 473259102 218632849 556633564 519739905 963032979 1038598228 24626305 1038086329 532722072 462290899 843529596 28204204 283044725 297817135 740815020 755746181 596267507 1063760498 37045727 402767897 814358492 1000464754 795996261 343725417 730596914 776415654 858357979 803943933 247040413 552595789 889308639 824835580 427903338 854925669 643197149 212664848 774335293 766076262 610640868 564095681 693967832 279635685 495354268 444694378 501260419 879253486 438869335 736496410 422924997 379902567 1056402670 633853600 1001299280 15918220 884776126 555342152 1037443241 635571079 968689699 143055053 892545957 499256133 33963384 597873191 576217326 106989319 548915284 1030107874 346764763 495703372 414782894 279079767 501038226 453179562 211816451 492414712 667273636 880146119 343594503 173775127 908839310 546051141 259292895 128074923 599729682 261157645 121544838 739277674 145977738 452435656 1011589143 194551584 442218972 976293286 489814983 891654805 157580255 161737072 751469324 72928165 690169155 139434591 94307013 859579911 1024104439 734876873 643981619 115545439 129153873 581424271 660226767 323476697 994953975 1055576192 650549703 803375335 267076185 200849670 729378652 762893298 539222587 191639857 78768631 410381503 976795843 244573948 82385190 358085653 309688191 729691166 657432208 652142463 70267029 966742979 559263800 10447619 809030014 1004008307 275228466 548562294 1009386386 105577251 1035639344 39022097 251905594 186038245 266654109 953250385 232573677 945595002 483376468 899010814 657785994 819607251 656904020 1041681690 935387608 236011619 770507259 871687979 41225919 513266033 901936411 958489331 703102136 208815041 112335307 691271243 164837999 411576631 883450165 809077043 840498682 282867079 38321998 1017197714 579442810 617161828 923662064 497766800 884008263 610546027 665481231 777076873 423538495 1032381405 985099741 1049981343 660412827 298204593 385461921 998103833 130460861 877329687 272787859 399578921 112716235 240853321 1069083228 324234608 1057611974 1052410076 470454399 138971724 470624757 497819918 887421627 922157566 944154398 673792731 153558790 229488966 922487585 939611100 877095984 966869341 686989998 112902734 723182685 765391749 630254720 1011397398 310485808 120911627 380081132 119315018 263662413 552043263 408124169 235761619 892773031 611978742 791745379 813453250 931244945 452536137 403877941 667306886 642055371 932697734 463426421 1066364791 901646462 161709519 100440142 1049368451 565560886 666564843 940763708 157994121 39217096 870639895 451089472 607117022 320545288 30083975 1037130085 376289582 68179571 950698825 3047848 362282731 907012943 362728823 666691276 57300783 263030974 863899624 844610094 420415514 119930337 1073298196 110295605 554473062 572462387 407309245 449465087 574829093 57531149 95413917 381689408 405088666 890226464 406934773 662822810 481318685 590789789 522473381 700637557 537003368 281877992 517911912 469232007 1065992447 250522273 451748185 148964732 931313775 980624169 907493986 595011520 997221536 127513052 226389580 110299422 100949484 436231919 687404461 883741000 843040456 271833830 1065656578 82333991 567996626 564305023 778181063 998978207 607392465 641670374 613578791 367657540 779298138 990499930 877315565 274852461 172647836 133087686 616227287 382259337 75290063 615793631 992297803 718064132 449049767 840804007 444543399 100318859 698699994 93513234 78528381 344276599 643137081 290710016 606835815 299751390 821844369 557626012 823120238 160147512 83563514 554856366 256756161 319037178 180017373 508738811 745551703 656521007 35466695 514014146 807748317 638936359 221516426 34937812 928698210 960717644 827606749 1069018281 960203731 421381437 529151947 956265840 660785777 175498220 775330318 514330804 545768319 531227159 766331157 380780074 466869239 20056306 263618693 402420188 346576120 77651904 470638995 274203238 618262130 176025997 279000195 180531142 648998371 853938515 726446964 951809906 135495293 222932860 131719210 594121855 529450440 651926261 275100908 52773047 835054577 429564523 206620305 142960891 507273549 64624016 394188748 444314725 908716354 388202954 157334583 428556094 891045022 16077479 168957215 807063426 464368279 18327503 577818454 195737445 654098451 981444695 553507001 794776791 679207390 286582654 118347774 413540451 987033855 233899783 764655824 1055269697 262734212 487291291 327834087 864577402 764882102 766995377 800091431 36247664 523382079 1051146912 839464386 137413154 980216191 713418973 249170241 1068846991 983779595 714055003 277925361 931014555 876777461 834993788 1048036621 822661226 216853101 133347293 154876826 230334968 77985486 581603423 229465403 227207991 438050710 7264042 433574049 639740342 181876385 902400180 476278846 847692652 127152438 529703515 36384337 502324213 891364879 272046669 626766115 671473606 560379610 935034454 1047148324 17144596 457007021 447209534 151518190 324129012 586883435 198347987 316360449 365966610 557942286 639982378 899105097 234126342 987703239 84789283 796335506 261451348 582268826 867435429 222661315 317734721 840078782 197532009 83331201 796073985 1044908073 1012617620 862299313 906990997 65035104 757407809 1068119267 1047714370 535954316 103776920 392813845 376675888 397678891 861404416 367326197 171146590 116937266 371606973 1053100122 499040791 95484045 2004102 663880252 934315660 980199941 1058572485 76877072 975337213 699402683 281522823 869950048 798202183 610947094 836323130 218478000 109530804 665116602 864645942 906639530 407288996 22833112 712841405 465685486 1016148746 663962134 640294786 839026492 952095269 704040724 122267586 237872357 182426746 432075483 302176963 95089698 143028563 532354400 37155327 1037474237 276259831 640287273 576189393 707871539 277387196 481038704 836142354 290997858 251226050 707879819 965631489 791665006 544267866 731808059 571158827 774617487 83945862 521742684 810671347 827023583 889406904 318806730 406842742 114408752 1069438610 75010993 284304327 337580474 54814858 76380232 556835121 80901986 268329131 475013062 283800820 518969567 568985167 430040012 438010415 874238893 110755917 854921967 343135754 630427691 750326970 776512948 718673246 751746380 560714572 1031510186 628402199 429252389 15676546 1042686196 973350074 166169217 410875278 702312051 76673372 501681904 258128418 524435477 562279597 292027276 889711785 24036462 464383236 876909675 607562485 377595611 910855960 139075041 51806831 254660451 137184946 456440572 334305224 832146855 495136119 72553508 752697421 616114717 844181594 823805780 78068728 23996901 947101089 1060486011 393910212 772000185 390562687 724924511 156603491 257497388 311498497 979034059 830312197 560851921 446539175 437791794 384193821 613043077 240207781 141616044 722920690 254215242 328060531 250482736 752462438 630383680 615308876 949622892 356944297 193692467 654965149 718652014 74660423 1066033122 299694228 120560642 265130903 101379793 132812128 173629297 535422863 256785113 902489968 894794544 345673594 230936162 632741401 916056607 414553680 998457878 853460508 346155954 97475514 714336648 994967570 829166488 692743877 963038821 638743699 569238948 571746518 930036056 615353099 306115015 607342878 182202909 951123164 795995693 1006099938 41199068 305533725 831784808 1055514723 305092351 489876607 507909820 519174910 971719043 628921514 543250473 13856034 425206084 694114749 132599051 405651377 277828582 924683860 29574032 678594503 1037532042 111537659 235337546 903575435 193255596 542742942 866414568 512660505 441626653 42513431 56128449 961150900 213305102 780400838 884645503 970955917 1041289596 101636308 691461140 688570239 980571778 50987555 998078515 97006819 522784496 353325035 923215558 840771227 500049806 709311641 1007382020 476473650 653825352 479014528 179502119 197285395 517401210 420588364 308471393 816952447 1042076662 793513953 47873163 293194552 636701726 311166203 483290730 608358468 735737179 596388047 130336866 546697173 148145301 338105982 482443056 4393150 566539442 523348536 58433264 274763965 468873499 296553596 1005513326 877563291 1028438358 156439994 167321109 1039656026 254116932 588643840 433401541 653849145 52003418 596252476 733293815 426669484 536806961 971008757 826271988 16477157 531874691 679290815 564259069 337373078 200464308 55113913 889175053 213256723 1015706836 392514477 873487048 472340701 488022926 292653847 695416930 705644249 420898491 697778241 1066699015 905907992 688811983 1005803759 812707590 347235655 642726245 19808459 901224780 150214756 954271321 1056610948 106985554 139677270 298352914 875642794 97283176 411421225 87006966 351123363 138273716 46103976 40275131 1060997852 926602331 1015161761 507972089 931183219 45468667 409293699 845314545 959191987 806575205 788855960 108351893 1044139174 766155771 54815239 901496262 1009779139 703763593 285010773 473372475 784524233 959490334 191953524 430157182 982148441 63166602 773441733 954649028 92166063 837419495 3077686 63597717 810698023 268273929 470040819 587922255 227520454 519024444 419408654 328774648 173604541 369439266 104245663 664179951 720661520 517404900 484877107 147954635 609142630 1032186020 6513315 794153454 259843804 668411890 888541299 840975562 1011926199 1068662647 351940612 366483182 946372624 696903164 775742964 455597284 577279364 30344510 427632739 1022535999 267319963 296679051 699112309 634787621 352430827 1052808141 348018426 578105447 47462011 567379649 267398145 387682029 93142271 509765045 588691577 322561341 968136365 162776941 218614400 22205072 413993028 808406152 1040676539 335831085 19722575 557907780 507453103 264411503 473848776 81017045 868299529 501007573 772601190 1067112623 854011900 843760347 245411441 534301082 754945104 344639180 1066091408 981726356 937607388 418780766 699654175 970694435 508985176 949781670 366687897 619866977 755226928 91391169 879502757 22235999 321483660 1063669233 944948795 773354821 618045858 619662456 420295406 150431303 759787838 624893728 96736669 333057682 944230629 29608207 405926514 668841491 972552613 135839262 107015233 401252348 764511950 458695686 525241190 165813541 596052356 341781242 665089140 33514994 244823072 607369570 550580908 933452808 504270242 499288167 972806433 51815476 836610393 419461791 551716534 364353113 396723209 556109087 145121948 486840617 152111342 327294173 730377678 629489775 843098624 983230863 899771132 205280947 34619926 768871761 274414551 620698826 188922560 450754742 677253235 817612634 25594492 930289698 733364498 417392001 549306788 347490693 225656844 208636288 593846617 689608886 791749918 574331207 530276166 708567336 1010324490 122776023 75335714 995173122 1059129599 151992477 976015668 219225551 857666640 511693613 581594705 968996678 876876027 100043520 6570889 277818467 44150528 552811951 566324022 503278695 993482549 310740554 285625321 318108937 211857201 313622789 84486511 359662294 417001793 617466177 180227889 246105556 538083993 860590905 445872 410938574 166261810 714725890 213916437 783207032 714891971 184296633 435838764 285587462 442251579 556210820 687444645 494181479 876883970 352183587 63554002 18077417 500880834 453146078 994240172 330538912 508992191 1055048098 519626653 253116093 795690980 96424301 79566444 231233234 364055369 127196956 125895134 124970832 372237881 991080415 298582522 672994768 803454562 207158355 649919800 957889227 347908279 847787563 332092330 863320016 199593639 943499302 679081850 547688151 277366036 180920507 33913620 87721631 170396167 772997578 160958360 442669819 277099315 718448599 1065950380 919124293 967714581 366826800 583958554 189427072 802016437 330161608 550566891 340372799 230968492 568536342 483175291 664070633 1028725790 928867243 369590507 6560569 269713218 339790219 293790882 75058970 879918431 639217065 653015190 330514820 524347370 272031275 949559014 439551678 658034943 122798190 637178870 1064767774 712868558 313040543 302373742 626805232 544421641 29698902 860544718 807775765 995280206 791684544 728592838 159575607 644925003 467981795 425339641 728637344 628843363 922328922 219145075 942492481 847297292 802266124 909625315 9980960 590425781 942168689 188416091 97045966 225517508 595321758 854082651 1050482694 25895634 470606484 70826340 499887722 57773843 1006680574 384430344 524826338 704094819 564575553 724779057 194573077 849401759 353773621 149204936 890622906 348047016 171474843 570972771 884417164 194557914 506853370 940572775 123414683 928471535 540342526 62553886 99587830 777679006 834609403 1072538786 1004905028 362683056 480206051 402274537 14417851 908874539 68667544 1070276716 518352925 1073407197 723262307 252382707 280567174 605608938 856332852 807834145 712960438 461451857 836720831 195704154 648955649 1012034279 686838511 202938647 243993218 231572852 1068403816 572370644 985962566 1052223183 661891559 783482448 858566528 719216781 941285733 492502855 521200253 48407621 640876577 647445991 266807941 67019507 58159118 493427535 205237142 54088658 53662881 687593146 1025278838 43780602 184038859 262542753 100842931 331725812 98524518 162145855 563460986 334671943 21930395 373778100 1029423920 178890850 922768621 867869538 703921026 79285617 411450483 1057577681 318962936 606462412 25546104 813155360 362497374 679360409 566302494 173296922 738857785 182693147 227098857 992763872 189947854 106299714 1037403807 756308178 240226808 478359382 124688861 89459503 217740746 284752254 359528826 213674902 735338012 416182415 707309082 960193807 647285946 150458786 686617527 762165602 527996690 224437423 259632694 149526766 546660210 691259875 696197441 22940248 918561067 811027209 748873925 320903453 315999026 453971911 856520033 474749407 514752038 911531260 1011973482 760260695 390304760 491035262 939204711 648853324 170867107 10938687 565036275 736925791 46017933 187414117 1040527492 1033883880 806231940 469617395 554013594 1053590820 332062198 542441011 846398019 669056553 406865985 716441965 485723743 207051218 71234614 330986332 299076930 828592365 225465992 926656786 492888973 1025996191 1034663710 111067822 379307308 443283217 1006813869 99266927 862022836 978595834 560657974 858336927 923593750 299250321 758489283 1047072511 828780423 496808419 785510166 404380581 339259574 1009676610 249247756 596376354 617583808 182901300 20682675 519346983 369056906 644303276 730794595 1023154467 863519878 740400691 433390397 18128192 947911442 932706005 221347350 489556298 756498256 683977731 641056932 895003823 316228181 28641665 230717739 802237379 241837112 385852247 466037289 212085402 986571659 458173600 535099573 476550066 731245058 291189846 633960541 813003167 884621101 373919989 28207192 205231977 139757655 852137285 1022749950 2366284 176579996 963337212 1063537846 267230097 519513051 801258302 833858123 981512090 1051725125 469250350 332630685 199794726 418395569 714436826 438458820 788871965 412615218 237982260 327551984 745582717 567266163 683094323 76673151 229920649 238840999 406803281 751931977 69022423 993680805 276646592 1043515860 769834316 519454547 1068803777 863033979 350434503 713190366 127756634 792709983 202062421 659000036 1000854941 916280919 511953741 101019241 714343088 858771184 112985244 631885196 718725841 551242441 859414821 929631070 924826784 439895130 1041416004 488517255 127142881 252866959 324653498 441111887 595013977 16724852 982866363 919514759 863270512 163187388 276733718 595438637 650375061 693978006 782108358 792033515 465979113 28648942 1046081808 1006687106 528805553 314614788 696586514 462348537 806642210 326812175 539894350 64465908 935107572 492086031 663305763 93899623 458160377 804900579 541000383 770570983 894858281 822310233 148179286 604846893 42777857 211725074 71693816 1012524932 312471447 1049527941 285171360 95126556 287998823 261779453 887265227 179072451 826795054 912098916 353915391 179440149 942038406 445657341 33982378 135982937 700736704 85930426 35470412 62644135 569633816 330979986 421446373 867903395 513737905 630043214 205394611 518477349 51980629 943409634 869221841 536545517 561901654 374648694 432540030 276522318 861962666 855274601 19358252 481440971 689175774 229140690 704451764 464826750 886251877 1048168673 875455455 9884437 723480183 779770273 778028212 769365083 324507825 558143430 486446868 741085759 381538588 163645576 590060289 379598066 442874442 293162454 917645306 454412216 477083033 926177922 839312245 1046980385 495596190 840798681 1045438752 800909206 1004294167 53713166 453357474 782746624 859000290 476953663 227941619 793625930 968603000 154297111 4240404 31664450 661822013 702772692 630871868 286740771 258463985 283585381 421185686 507206560 360182811 778015781 168273257 8561082 8719586 779350529 132297801 880814987 888276988 530933099 766026974 9752029 1022181143 1009766473 965372603 462371411 193726795 446361874 514069997 990267037 549230068 373874242 544143646 368765593 126797519 42350655 813773045 633850853 2398605 951705100 16463837 679500799 804106195 1066463920 1056855447 817222652 314595968 191245317 921146127 1032006616 739454161 411036608 598592555 199092114 752506646 433538919 864917199 84241420 22082309 676173674 784456010 379769819 185513360 831001714 359529088 298479988 109886497 530959878 804014690 1060291478 845656018 30914573 330281790 420155656 845543345 770515631 295748577 209029317 442529422 157211515 881508812 73909073 649071322 405756086 493699043 910129902 804587496 1038237572 126485659 207044515 1035241939 926793001 742678844 443540204 271756669 593329789 412483693 147505506 898030153 435508959 545558556 54583756 839997399 725821252 627156086 97844223 577733151 376653037 615504769 139125620 654194549 474707987 384287711 977171936 954834534 1022413115 338756347 531876626 1012198448 439552218 452194264 845893400 340806339 172588569 52350531 584398782 493890847 786117340 874185360 111309545 498024671 1065028449 446182304 44259512 842179706 898915672 488643688 259531379 977287844 505827141 182445253 313671280 896739338 714687287 169175532 1060936510 973885168 699157166 130723157 699771823 174246939 970974531 20980235 726506859 406400646 496962736 922511229 771260387 130169912 610576344 599855305 819078997 1144790 375174084 1022423169 351729110 791201482 718072030 559401244 662166059 703135421 518638169 967758512 267487614 11413580 369727497 467906605 198914461 414302063 972468534 983233238 877745121 760349424 374973399 983664646 833996554 1002990136 378932663 198638271 322197914 85371540 160400233 316119521 218396258 882419882 981150634 488611858 495455067 941509173 302958943 622423703 899715259 205850994 371164601 601581859 1316214 292934945 802918673 908031645 741271612 164341776 688971714 208616748 733308373 509522888 370471365 652087797 869643916 243304019 569640530 512998507 279828511 230239912 564736502 157861254 159512855 665893515 665500309 449762238 807004964 386843078 199094402 868337218 945549655 20578616 594867943 304486080 541443588 488869534 629074947 974745391 531723240 297160369 387268417 160258325 932905819 90119217 859758908 948565985 66877416 1065195952 473232114 774625966 702320974 332474973 515110567 780834437 173829538 534030748 372590205 548637317 65483369 637228791 106158189 173676549 813131769 936970440 572583918 103199706 103659474 68602675 234730262 601576585 569356263 186709354 92249479 105030241 203349070 857309111 51952032 744607120 403837693 732995667 794921626 860929984 479787740 1063727795 871656394 588165187 728391769 693928696 397060004 553215902 567153315 29003659 73314788 504057435 314091503 1008294722 683939283 311100263 656056704 723584527 505165529 468932591 134214480 284059074 522510561 856340178 180260727 394871792 421924337 844206843 928967963 925667846 337252214 65547001 228675098 490079866 1033534685 916558622 145687410 597747134 1029002178 188985564 236935818 291172698 937618821 88547770 866518213 524189808 777781999 635001589 755207594 656085817 851847938 65276550 390790963 944707608 730207232 899344319 1036985349 303014204 916569362 335878322 441022644 684754038 589218914 781929556 227353247 205254152 1013539949 583014248 185746563 489922056 459230220 857856284 1054084916 117876439 832434828 181847396 231079621 820904566 1005176591 929730045 136096441 454762358 380397951 1015906810 1027151552 957755340 369694455 114129102 956294207 204114570 894932823 954040355 653351233 758647046 395506634 226563648 881302184 587773462 265188329 1012004905 572539239 256567903 734973873 624716549 693167109 591773488 144162290 655592805 990946486 555622547 890877472 375254510 288898907 642963461 757776557 709266277 894721158 417197270 860623957 712607 1041606253 672083499 149028013 788632475 435270640 224160749 545969734 550725152 496343066 310743058 774723679 30103561 1068471860 857693477 295036912 249260879 404650381 365531020 982427021 435450628 649422947 784499457 685390915 645380858 278332379 776044249 17628138 414314439 76469208 434393528 852160124 1008950646 750934074 875991942 1044743126 859523055 221597726 443984080 194639980 693210283 461659942 66638246 32074403 832618708 285735688 34649769 107524979 332176959 1065975930 920242838 1026399294 884579730 634687227 255795669 257593877 1014596446 580606305 523238767 151614188 933804482 446636564 225686791 946528044 554595852 259203870 404219037 634381110 288863496 154909947 1005386505 19801772 734159072 487001650 859148654 938833039 762535455 962025809 1046292377 267485340 889147823 274418530 631668600 1038555841 658665892 506283215 598828745 519613063 992941524 615503236 224527509 419467944 697427515 112826135 81868566 522552309 400875870 765640988 951430739 216001490 470606976 1017344200 498220857 907629884 1062720791 756008081 81047393 607181099 520485242 998445028 672713722 43089875 354537722 82917246 711088553 170864936 1021090460 378755241 232895639 552463529 649862238 819131620 477632640 869580720 627773043 454448196 147636787 747051336 468504810 1020427218 111495580 1005336291 765498767 257631082 31784010 912843922 90563721 525895869 312715719 989898120 601277848 744659458 600105601 438902798 629305967 981907002 280747504 170137157 454336644 598037073 343816 254582756 58994413 140100773 260076936 823305651 743843419 353460742 455127017 1067686628 322165302 556026794 69859946 854015634 800375249 61526324 464065974 517885572 761677358 56324027 585670017 406606143 71225232 547095488 968887584 354347057 928948264 620638163 314932050 749517601 1071205495 236949149 153607013 803305265 101647458 608679439 413855762 1057882545 931913534 238320331 1054838857 451024548 116333874 626794433 582424365 323210400 347931982 1006063794 330175585 769238217 828854502 942811551 1062046475 395029474 650817552 565180974 53004987 994770668 852868424 200444833 837696053 796277282 35088688 780099424 32025435 915164433 526062426 378080339 763594550 724776427 713755755 157316363 525401259 105085354 161032530 738926116 944482317 829246658 321859663 634575989 283824047 400142306 943806915 451415281 392711232 308930222 61307221 75754588 709994346 221915885 79909249 87175067 646662952 1060042095 417057496 815392010 650023948 503126797 702323731 467561601 272506927 579688566 570938611 688376404 764399671 343280216 647889583 172829031 517552959 482090139 542470969 49089947 609558561 764980532 165879778 221500111 773729948 782019012 819455358 466353813 826795827 1014229743 10801992 718174314 815645459 844093214 991181099 279865594 269638104 847463539 495929145 660054441 188835779 737359070 1061486346 264647902 785790843 364511111 749172639 887939795 953216491 990948850 809335239 935118660 435413210 666469779 290227180 157775987 629189236 407853026 348749255 591161392 828702336 637477183 665880369 988860543 754191284 212888504 725253016 290144431 825020041 192506405 463362025 368033387 779141265 1030347514 710762487 1051324230 94158574 533090489 810865456 204378935 318178910 382880503 583969450 563669227 278737274 215934097 932387144 214366200 797277505 1042765483 205711215 926854816 678694434 418059237 591844620 818341924 342811380 213602196 573775419 1023326250 419163620 589444878 509121388 705691822 820916519 1048411031 1022351069 6837903 858745972 77177168 310228450 662030821 849423611 112435807 964936900 615892305 397745225 722211046 963677449 333366243 1004751865 708374521 23820776 1009189300 1007997326 513249216 346564145 960540211 279534325 873365145 615334695 435164102 747933679 772624647 204781017 703713522 119477904 555156338 728996083 1065352778 219333528 2133618 149711798 412120539 247428358 359993544 1469449 540133944 653093814 6497813 873908139 664299441 307503640 724799852 515874160 984828725 548036979 308115160 669869495 708756553 497009413 227824676 708480847 293353532 374564224 877640288 218164020 938782266 162093410 125826905 674719510 82069012 112049693 681649502 98268149 668076049 718940999 731331728 580488857 374191353 770317181 758143262 884097715 557677109 813568309 894685537 679313498 669065546 278679892 873971635 123754677 233681190 431493593 985120766 709288983 993167158 14082553 1071968655 895894282 1022183055 246586314 18967620 17824683 383248751 874400659 6916508 605727265 636963519 536788318 642010377 392851196 887197181 888743627 764381081 116274720 122858320 686938742 860744123 146770719 643765148 99083979 584900635 293631045 851917634 530869816 722941530 717225122 982497722 708795807 61997992 58197927 1035755321 1050928301 550988228 18208607 798768728 304229129 211388477 988266475 221029683 392713370 566192468 623449400 841540317 207114025 707894945 900885756 610166159 305228342 784203840 804499692 800252436 548297778 627771458 555053064 155238587 395934885 645552939 308132368 296071483 800052352 588711661 156962574 783614420 210160477 287356166 225893328 51034726 592655246 406488656 338273330 622407994 108868899 552581572 329866353 894419335 172613998 487306572 503555793 778167818 58862004 258252625 588683041 103584230 817984551 1006236708 317234572 909841687 733811546 858092567 883592877 1046925418 350630900 405516137 318854283 125703857 80953413 852475523 60998855 242296292 483464508 614284214 172929428 844991275 656061616 586552277 750498183 334196709 380135440 859819934 617745386 1023987124 647003292 870179403 1000909115 314337039 876417744 413758508 932320772 40758113 461833517 506352600 941581836 922538432 78622015 675733329 729410088 214800684 930929582 777010116 897400518 472285728 194208692 367742423 1024308284 469948586 1050784780 554565104 916129249 707460417 870599407 647936667 106490958 217289784 51811225 666439574 17013475 958523817 396904785 738772316 944258483 321039905 230179185 1036170301 418905690 504092468 838028998 1053752945 410192517 327914504 517836940 639655728 1068798291 265834561 175925282 952052428 181485386 799251365 957488096 912744082 1044190116 868139618 657782041 571592333 545495194 406038782 804509164 262954969 616575307 342164826 362704383 956791890 386516801 352004603 51525044 1004403747 124400002 400707703 487026586 1066227248 831418283 927910258 76428816 624685074 625025470 671523387 842513324 495225129 654517018 72934960 930926205 533243923 886573608 113778979 333563009 31604880 380124031 394513400 850481407 1000788216 88439286 528902522 183738533 49923000 228308287 755715323 611170053 513515916 759655499 656804603 693124243 701877175 769648061 1020844862 454515533 707363327 762748054 427268803 119196745 962724071 892423348 379101376 531521023 172898913 90011436 945375912 41167057 456456988 526012788 680746240 196250225 672389132 645523264 827716021 297005246 769305213 528808896 1061120322 987997793 318562240 231282175 168163970 86359177 483401108 308566513 662668850 105227960 281771641 837070911 585555414 479453838 606605710 338429284 279918770 702936522 993896824 21494401 883078248 587773811 94395598 615794558 817182595 483506536 770683455 174467825 712065144 850106108 612026873 476224406 723178493 616515327 8830474 551989890 178474121 760518478 202282066 48125747 512201000 91197733 810407519 475620316 988859893 850983698 409035114 1055880317 67680327 151828833 773792428 218489534 1032066881 179291643 19836118 541726004 849154718 1062213718 361714076 331636811 564293988 409019335 462923028 615020147 395463795 998029564 268784294 708245571 931737131 909082092 804873989 1003436455 56335431 540828077 714809230 285976606 535819860 1042667182 361658807 381636314 899599690 106641557 184513664 749367675 235604750 1050416016 358993492 187597880 892475120 195814273 1061411518 436818720 631480189 460521755 638478991 944927519 247339433 339723668 574944087 436442394 586853665 708116487 385449549 716319676 863715826 704665413 808368605 291396029 869440430 326858912 778454546 143282485 643649637 1060859588 874531260 700927756 696816693 430286273 999417653 364418996 896550476 664929677 1065688410 504229499 620564916 723930709 896811777 828217745 929019632 1017517572 67564587 789605603 554203339 840972679 41735356 898141858 561528773 1049766272 443299033 328041110 1040203613 923193313 924571942 491611571 1026353385 905066039 196155503 641012644 862897167 450901335 944129309 362535903 156509742 646040203 562519736 883279643 993855410 948321527 898287948 897136896 177800080 685068205 220669627 659435598 446650868 1030726025 836700254 506897820 892124613 384837830 515229703 153703342 923791903 763934904 615893644 292758168 859910073 584204345 601392250 1013365152 944660765 859810005 735079879 659201627 975247836 808490045 919254073 844476407 972377008 692864799 981327722 101207531 593663847 293300444 547316475 684142771 310857675 229565195 245812954 215692275 479768534 742119841 594628466 323372134 215533842 472126632 1045618258 454240019 311682377 99909693 55941981 196156711 821701034 137582934 435547328 136490959 903796047 261363272 366819461 734107451 960503277 22694055 1066356185 870308977 215863651 370775627 311380500 948917971 928966195 756492331 1005750035 53027322 790425285 639995954 825522215 353287216 548614076 110165464 812523570 692378715 744531825 87489634 642380751 902931032 103403148 381450146 523101344 788061618 332518441 344901000 323723477 851193745 938664180 429180613 667034478 422058903 99659074 1672049 414510272 935691408 1062068036 665625813 959114856 445181111 783767170 464541693 264607277 1032185367 528732542 925472504 392141987 926211959 159487924 814200095 254709493 150623207 72436798 798228923 208969154 1022642681 915406969 73001978 479343821 417230825 458191085 127394273 80056321 441673980 1018936811 842678807 1053622244 492162069 708239659 869443901 245236231 414253712 33371993 744507383 831285538 266546962 295746214 1003108851 192300881 582692440 457161936 422810669 416162345 429494191 73004654 336333038 114133713 34535070 635593260 288738231 690759533 35104453 497743654 898307270 40803782 423924742 224587413 496740256 902359915 127641338 26173831 825394703 470313984 505258246 305330429 993624411 764688563 489810434 1024699729 561779358 956638984 35242108 99549204 217277373 375499205 1025810199 418298738 711611365 492195366 854952141 939434578 1053205230 533277725 284622309 734653336 476869020 8399049 581713744 974876529 853827213 484010506 611028404 872970018 257765165 394243399 860381247 295387529 122680665 744611301 605331270 81011970 637149598 277638818 565857183 331070890 89531588 173872730 472969599 566151112 724962747 753981461 943689620 952420922 83480792 338013103 507941579 35279276 631702677 1056418456 1017609601 451386574 784399309 306444999 317611555 157823331 70905634 240000923 410585419 784015075 199808900 981408748 630423334 574703047 1036223851 13542081 1029303283 1061225755 15534412 465902287 143588976 317932251 726540540 629269232 338872281 385003266 924905526 520413343 897264054 818731694 596402286 102078709 445305012 289753471 77386397 101238892 174488389 959480635 1057860529 1014814285 13470171 589937751 907866159 1054525079 466988724 682206723 624588992 1808736 543714456 1070471821 366004788 608107837 494565750 1070802187 724813921 929305966 104496418 231188191 1054567851 475423143 598356685 1065121723 384505084 753634 697501436 9639553 555168732 393102659 1072275618 890083327 776161440 751403976 855237211 862647169 121462460 680240412 950437735 808357729 548180609 657806168 335403749 815350224 184983274 764152958 726195494 365348026 665862505 704301793 550736287 439190860 459607119 392248762 525140414 390420557 615298752 945793725 681483869 454498098 554411840 715812658 1041632941 398058406 642588641 290645858 647604477 942724572 405164318 527758482 686108863 986277035 631618072 100581425 579067499 420317821 445858609 1020682104 201010500 527574520 996996524 666383360 733604830 330051180 175768712 115093935 901298455 1042596553 486422832 993848705 853753242 399074178 921963023 424282468 821563585 308737467 21279886 235684087 23244553 985300832 376987901 376763697 1069994920 683955056 930285322 650608763 115919480 777511257 986393934 368912661 651310872 741306583 328114888 85091275 580287566 650392365 153956677 108950111 815932392 653968606 594127494 897949110 289097693 822977948 1064435005 725735129 246018527 666197529 909759932 110963386 272311131 631544991 806712819 627735974 1070157745 982206202 572207221 83174001 797139455 1045264019 186839476 455208775 684310878 478311311 363009746 635694995 585273629 892189158 977752509 708854771 832281260 538939069 892824916 27468346 337036524 279982884 965666801 30938115 114978867 885731098 1073157229 306495086 38528397 383717684 627049298 630853720 640915169 848999600 558213806 606960429 741689611 37557027 1043883919 182947751 422192698 492546051 695823662 253707980 856930411 679509826 751812709 922881397 55043413 446583059 381792383 730063898 864675661 317434541 698477165 1040932777 1058542162 737238421 801461837 465389478 299534563 527257807 936523930 129170629 255188960 686656108 309619098 27152607 332107701 87773854 596110785 174328775 22426002 26538326 390367019 293311482 928403379 1054166953 52284779 1028943199 720985793 243365213 461214355 930695173 658348665 437670833 425051418 429661630 740059943 191003347 221807502 706238451 40106779 449804267 483579298 597788625 1056245210 292784887 118850188 964092034 900061413 716180460 916276352 834936712 755505565 43262213 41671121 1009912404 827857542 983952385 1019440088 252048137 208862729 498010937 816958765 91538087 473290756 867418368 1023263707 552942799 853964222 304845671 975217341 1026484973 332051172 111086866 579416026 548779970 555173067 261087233 327378237 252621059 253980634 791523550 742328055 615373336 196508620 381861299 834501063 677736652 354352092 468447750 1008540318 231125546 122940614 495027544 835094226 964352272 55890376 153878071 835621618 636320684 912892318 167921602 103709547 797156493 99451512 337978926 657833649 375264691 498915894 941150409 333636385 863176087 415731510 975298017 814418163 1041744976 727951568 541553855 882995505 613225138 567108749 692592710 1045030878 285129989 695787022 195084576 501845178 624147159 872152620 1017797349 766388147 751682313 240997995 885975036 262996806 324192884 883603808 719207846 505323192 671996885 96144984 980894221 159949641 827289647 794004970 275441671 491674808 962927238 108398639 1007710914 1011616269 262133632 921786286 695501773 672910889 694675009 268337817 1032938131 885275897 511666237 733593265 442978612 622323127 596023920 825552500 242648788 543121862 89440298 748687954 74762242 60372956 253551646 857652234 608131075 903471361 288002931 975731729 369094447 543660528 472416229 967121976 894909209 118387538 24003907 225017710 836452507 797646555 589872495 428625149 967416588 685021851 816389776 491722814 60390678 638946784 935371712 92268723 909802485 171684586 412288475 636990286 29862559 48113535 233829503 74641085 724807375 740178936 672132813 15327027 149822618 8209659 958580518 37768759 142381631 867105855 604577773 380848512 1043533926 1031302298 65591879 337690397 33654211 424337100 665552397 234419796 112877293 30094987 229624384 414973522 205123204 31464896 987973867 844659380 860600982 723959378 998459973 715282375 694957280 22715018 79376574 461854599 725320259 920574126 218669759 643788141 818543229 294796110 158289369 47493145 693175846 88685224 954131488 153072961 653914117 48365485 955659765 825632238 337974849 720455680 453003347 920849027 937210884 467162546 201596650 765111328 738213081 124432634 1014611967 692402582 518639390 121150000 385012033 473602411 297598064 198023447 386083724 977634819 701704494 101896094 195622392 366261428 762150537 680661335 650043077 327598685 834445213 860534671 468943022 798279002 715398726 53501395 74760330 306325327 3573788 710832168 704788755 338195604 62075634 749599296 226684254 918962160 14245798 789062152 620919744 459071138 298932991 150839420 970971031 318500531 285730533 415451145 99338536 355786172 98896392 182276725 455148860 493978776 692522581 826725363 986957304 853828223 649657278 519112211 643542959 61533798 768345293 275859961 227102415 56540462 416465096 224330884 563004261 168201071 780951166 217090992 864797295 124445013 601458829 603524028 490348090 815718429 668860520 910632159 552403361 322515476 884217109 849790194 116249866 41063266 1048993876 259707614 113242364 1009932195 14732621 8169602 669277271 884020842 769480833 638444482 572676042 783805481 778283468 426753745 945988436 438723168 1050743226 399334547 789778746 320936581 323328540 338159552 463985180 229111927 162048173 745218004 418006327 782489431 483804025 684370434 256946580 953886045 921596140 243627701 992054970 694160133 753712000 593367409 661646718 622126049 989174058 770425530 193300551 129213736 330072447 32751074 377120342 150590379 20150145 775117575 325508475 1016183319 597855091 854001032 845736758 662507917 838446462 560113599 156968464 393350422 232620203 823341787 49367062 1071747942 422114763 439207072 100603380 84030875 513960954 576933951 46692367 660171721 969562828 796370705 267954648 10011685 569517929 217640873 115932269 863289729 806320122 356874293 775391259 1065784654 28747154 395374781 934741530 463822351 246417214 242157944 177625765 693067592 771718220 749495777 1008651076 842665095 545835605 648205130 922221976 820955789 220878494 986429252 744347128 496608262 176912024 135307868 278789414 1036182005 693739003 606014615 337765002 784087276 799116744 222102607 141140935 159138577 690290103 1069139712 422996977 897361563 907990651 899911166 331797354 819784601 61312679 420153848 268277143 536350292 275699987 825000412 839024421 661925838 851599486 106685375 492313138 501489711 873482805 495982783 699986262 811593869 61689293 895338620 633109302 602927690 252274188 184442216 1069223414 656335227 897601617 424483086 8877416 626245108 22748731 323992397 534454478 1067964330 1029434505 728525108 57212410 869930434 376592130 748671820 632008768 257929240 619251264 1056229568 1006599278 1072293352 700449240 511371365 689990732 741882797 870853637 132814962 770806455 468065508 360144730 47582648 670919067 541352594 645518047 608856267 75549332 274875982 76733737 1056012771 511379086 447748759 919353224 278900185 231199082 626436652 613843209 304917372 919044139 533583635 889464550 479679834 665227905 737938510 754479797 1062686755 53621172 1003984702 785445390 951552684 823929488 452368739 434088276 959910416 653034373 834913119 950713975 461807789 146849216 124151016 554937739 576911100 804747577 215034723 90195762 495387345 143064131 238626038 925640891 497663449 305792005 1035341733 906348454 708567997 658040861 177252915 249762013 819159592 666986919 623836264 43057778 127207797 647591135 823897765 50303972 388124139 197326005 824292825 10615280 487939246 720270757 89935189 374056218 829660555 889029389 70278628 367990860 632324802 642531331 747135432 590116510 263601417 524779402 880107854 470809682 959682039 331190893 828193850 1012377404 422860166 9654931 247418813 90809061 362388266 93955540 627722628 1005124443 859892808 646973154 40285611 626749788 850715094 65755066 552668919 841044143 257869729 1000607989 20030097 137744086 1033671136 645625729 225913794 535401200 938055775 990868548 459754932 761701260 86382977 1029168097 18164027 227285178 1013944693 1034372510 740319780 55262708 260946544 609601967 351031124 114282085 64159593 712315264 787921384 607872158 1047488730 523142711 171079446 672668720 663813007 53218380 79098213 13167387 911280220 628070752 855628818 648803969 1047774803 742778752 790792221 634283156 695425153 94546344 511046902 820772212 281160980 434813387 630993478 449898999 734716723 959362243 269602909 672281714 675073277 115929842 416256596 817370965 187512099 922195497 370687765 1034771401 94675063 379509094 1024173587 14107215 302709853 33399198 912698211 165587384 636971431 754225117 221228312 808905966 199203059 840304521 1067355382 584637027 1028834048 388151757 250922621 72517436 202182811 1000891060 792807867 764689487 805452562 195943335 919243672 501902908 175923530 755259113 77172501 273531195 37011337 337669885 878686005 154394903 706057119 410542286 578501673 571248931 1068550456 450628173 703306141 665169009 830287610 269795389 199461801 673335325 461386158 742683130 947425242 30224494 283824647 643542121 17506303 701660295 9933564 204828238 386400832 865279954 435369733 875283860 280515574 848686262 68678908 24001470 355896550 966962153 186787490 154842399 521334820 783085671 177321133 161406395 56299880 942907962 436539399 919661667 909231216 716928308 469798284 318026337 744493507 661568427 830410017 458659881 19854166 202159558 260978673 317659078 953716130 749508387 620588950 968660876 894626308 635722292 324049850 958399694 338456236 715026847 483371360 924304372 363679338 523815355 720415004 3147034 436542178 866215844 658642758 964857425 82294108 747370720 590796603 508283392 868994636 964025080 952393397 229821147 715407321 334707970 569588727 737238358 998638716 12342140 344138402 97463857 912021863 443099082 544491853 572694156 570103661 646074479 364362475 311047127 804135915 873852824 1004454677 520137706 34758119 885286702 348732663 324328529 604496867 27404433 384382655 829361746 244809537 834643620 986777925 126435468 228256450 740716831 556995619 371679704 1059494461 241137437 189975344 315584177 790247308 144991017 377006143 583137409 83718317 80535318 850745456 736409223 653354900 793221920 228476591 692607203 888061825 1040037508 34183937 806068912 787139681 345179312 274216520 223347541 570590810 1053780014 528009863 835868563 200479102 948287779 705633011 386084034 842189338 298656515 1026888792 835467875 406935925 628339329 137999210 994877726 445339280 174379939 341722796 962492851 187348175 644151999 323144452 605055020 355332467 506051400 439281207 59607437 386483497 411645407 652964567 816000859 862788082 788122708 460976703 716779711 277119135 459668036 1045587830 832337601 49148224 846347570 476264351 776722584 46820311 436073194 948888005 626817964 517279599 1072435442 920157210 1028360566 1004440467 1837978 525824107 590159989 608874363 50667389 205082255 987874631 35236104 760183891 520332604 139376240 613108954 406702428 368245857 793409163 410214813 879239121 899693094 360509413 232593304 322000360 836371078 250678928 823189793 8874631 114627750 388138647 332084852 49113059 425978117 1020302140 582035080 864967305 731351645 227064791 172418698 31270959 68473218 1048166649 853113789 4954365 1052031609 934829551 841231395 381810553 541284682 373855668 972975880 553576883 59844710 313913662 194449509 748675371 717336118 1045609815 891285994 409904292 279566817 483260628 22840661 1065288546 758211173 46925759 907790644 567441175 109874211 218641554 435131167 976826635 258240146 800687885 796199679 1052371777 815299518 93180594 405102066 5625284 141171778 71109363 599176049 136098091 554263062 106522036 1018120627 60482498 849331955 359068211 752471210 232365494 738237487 323219867 882910271 167512081 230005955 999482291 636013086 637963543 731076361 524318156 499779460 923375388 375388843 723783084 75116508 236339144 643551288 506360145 23663588 517377915 783657571 558836405 222262081 819927392 616820303 833701742 968287751 787125531 426953266 443893582 545744412 88710338 624332940 975935722 240742736 966907177 706618154 111330879 322121632 955944092 996151103 713997940 387108145 851692572 621338278 604553589 610297070 574784508 393320171 480380446 1032759935 1044428577 352315779 998552625 816145423 620243702 695808275 486380571 985351261 958275663 33484592 504488523 636958689 347160602 618273425 61850865 351363531 171674069 804367892 220043954 402816725 139522759 809220026 72760184 785152449 968730546 453060928 355508761 567927546 708495255 22425757 945491940 995407695 548045534 87800307 665710537 601824449 757329919 142074574 21682387 929549247 315774832 621200015 7220635 597069462 370354935 134297193 526566408 533132864 103428484 428805019 244242013 282722742 567358261 750224308 217688746 986094095 432717465 238851482 181687759 679613311 624301725 305713450 410070097 18936122 999903184 111662588 301616747 813120040 934968189 788307145 114838118 1035778278 173074717 919461460 338319934 910411108 960715134 596335597 371308575 144393125 269292026 897612345 715393262 837616005 277695003 1061717931 578238987 1059804857 811609614 1025343428 795750506 56031628 271890913 959191633 1035320347 895871728 762831826 562819217 701223575 138873195 1052956285 23790665 829599865 872056777 549248697 43165548 545701689 415281968 718996875 997588306 463470417 835949999 965417661 345839282 690493774 819068518 496514983 338796323 158506524 865347192 693674106 478769162 234856287 976829290 611583698 870299567 718560545 639059956 781190770 1071855665 297866800 354175077 759476978 853105861 30408439 556184818 112311154 77516586 197957094 772014603 1040965492 690838858 270830134 266403010 138244069 41575284 1013193209 1009583001 442307290 501097902 385180313 176733263 293150537 7856189 741648060 289701790 3038047 614184937 110555067 661039787 373564123 970983189 481021787 227183810 665510688 249295099 209055473 442556826 1059346146 834861584 622057923 72206199 704267907 929831206 883322829 52941141 41648277 548732475 868516121 566872573 874479578 515107050 807099136 951882283 54720842 228014833 426209872 371947 924674326 720847382 1069108685 414447104 914913008 954232616 790783269 958717897 370091004 393658872 264147413 269030603 570278293 554139446 56605408 244455772 1067022455 503983739 413444391 109950571 308165561 681268872 107501574 19950768 140871624 42391146 243772926 459054747 540111413 706124779 986045176 287744125 713134693 227713863 153764813 365379210 387314915 522451070 181462348 222736059 940307114 459688670 158819955 882565974 344311124 224073644 934267973 1072828983 910724599 653010307 796862275 831296174 614928265 1004046897 580349141 131436852 475320693 959568805 418620670 136273676 531057461 873525646 14213021 798615924 594185089 434722080 450793366 74444902 822946403 1015945104 42804654 812163700 517592309 501526119 558539250 270537783 439319185 842094308 661515173 15391082 550059032 235900262 283572182 753264286 660742270 735922039 975826920 233817681 408611111 209988278 372790194 631789932 896161103 142759802 65119644 572355645 916592907 870994279 838558035 533189378 662499742 653934695 587504466 430725507 700876444 136686429 76304732 44137279 618419014 1054702399 523374559 824896869 1024372423 22346345 482653710 223696048 880226272 80299250 974944195 78411784 437780017 87230525 583858526 310224123 103349781 742255466 693568932 357743122 602212619 556139434 92391899 78324042 638666356 257852581 354025980 558247723 822286385 856302863 874331519 876175496 232713066 737121641 569549633 903228697 410711301 791768878 461846668 521715265 150769474 459766988 260990635 154399118 388960889 823001287 9433233 867964386 301263423 363817549 635574824 118800694 398859746 947603506 245114093 81825541 247299071 308644995 531918483 747632862 875742541 753047400 735612884 295305016 686049915 213135790 186684369 226934648 803010302 859404846 432150359 295454141 946924176 877724819 328428120 336680623 477012798 744275071 1018711121 7216093 605670312 556418129 98129974 254222781 627216633 557371951 1052172407 882425317 223324695 866359785 398204156 278572673 245718654 645487652 765517404 855267590 83692943 907472396 582232161 210460502 368204893 48959744 154105305 1015663173 1060695559 919638918 356575985 353526242 28932850 743407609 786891789 1017146997 15965528 1003052153 741053776 846277274 753370250 974561237 751612733 13445726 597618035 246594652 320646679 1060758354 498077188 814760961 1059452674 1004036531 414298523 697604605 65338047 437189455 814472133 1058800892 569469852 935142305 871218338 83818651 609174738 294308655 631610636 810296944 569202716 422819722 351011733 791111272 174799404 523381004 113234812 855638422 610102630 659461341 589238011 225935089 979865302 667156574 685207756 141446488 558670257 1050743440 945174075 271638609 191087354 422590802 363991353 483608362 933084757 7224535 398360697 380789921 850915082 479204083 546991128 392018607 212342346 320595877 687159762 771024094 7728738 432459147 275466465 1033378247 758543960 956832803 451777722 977311522 768611674 215327322 673615453 1054830025 157743376 485734446 478140501 942654156 502873330 703733898 691823747 471964274 1056322675 787926139 398280135 79874468 1064670830 536701229 28113024 374012111 669666953 176450646 625356639 120623355 909929829 520697842 676768211 654972469 200196733 835506992 903649088 612529088 409305610 779371503 373992378 445917549 143327387 38938027 989962440 580628903 1069001444 286372010 413518146 419442256 1000345100 603924805 221222184 1072654041 633304745 1031770751 988794663 454568589 403391570 51180256 1026242091 890555856 46331018 633676123 571709131 176974003 106241833 330142940 695711011 742209513 1022582009 563545174 1032284706 391262486 72557 273406363 924114928 168940570 184352206 582395453 749759892 183410523 495999654 174301878 554819940 552458396 835616601 505007392 345135622 419800161 513241092 357527603 701478318 865202967 336361235 11093746 258329668 1002717905 768703880 3185165 407408213 437490184 298964047 92325172 1010596663 738242107 407041628 323278999 800296669 305558554 186085657 1071800526 213518463 426791445 565311865 311905965 654723673 29475492 1024681091 858553061 72243123 422696192 290362664 191005705 702062611 281706046 1018074475 707023484 184761245 238640055 873499265 904568607 306536396 1051598914 90302149 382891027 514069473 315360666 440274561 910378293 68634066 196450639 658182324 998040787 73179949 708923561 984688746 907773535 376484715 689848395 738863030 379955472 510025583 973262700 1008472059 78575843 19658200 592682073 1048074026 863916493 171925022 266285030 80927107 214144669 736877076 844037428 118106666 864276267 998067384 856102237 628082653 1013233373 294351256 1037213354 520205010 643612735 1023667220 283600231 889546765 87540226 317331423 697536287 231732868 399701107 85614788 1014022081 44116036 485820834 931533535 953117323 121891825 903016923 523409445 410809743 715232929 357459117 586762240 741920790 119083113 278969107 408377282 828211999 363895391 381272821 140561108 941930109 169877393 289038849 1034468849 536304436 991353420 260455960 1009077706 528571090 173251978 875315247 560293350 45561702 905517074 740190275 105601749 375363312 67575401 1022058474 149854112 474160851 649948113 993469205 360030145 719561125 170144145 5483121 917580615 769470846 105719280 482590979 537002412 77521249 642860414 710231188 738407195 291090934 858158826 257547250 915477469 489792930 925941402 1051050068 545568746 929176692 356320242 810696830 46389532 623827430 58724545 101699111 585691430 927433938 772781097 525967876 281035491 1069887016 222611117 230412424 569561425 590757923 130367024 258938009 458125338 589367750 678195128 710992811 754273260 689979616 190932419 319385005 853418978 382601553 302771613 574860364 226067713 131795575 581078720 662555874 355494211 55214694 527137837 115593252 760868692 941456527 869366291 842344241 39943319 441871581 647517714 479701203 550400591 713749203 314770672 171746752 1026745203 984394604 595833259 959537589 751623171 21142490 735570728 202450133 488683584 893205622 443978725 227507266 451066657 559628622 212822599 301336268 1053091068 508106661 125388860 477753100 545392859 444978059 939813682 529197149 126905014 842413928 387990108 589321515 204097345 328809952 432634786 549270275 1046172324 1039456729 162885038 86264541 643096550 14236001 475205928 983223536 892598595 207064887 577315423 287894620 347732480 378099767 567237471 103322907 940628036 186415150 260003112 813385825 202653487 1050853853 494445667 236159693 707639172 211566349 365146190 143681748 267300389 395708058 570400764 808377749 272401381 236843823 800290012 1071203190 151022706 242592196 970638197 826147142 748540871 799032985 495949624 498784237 696462357 229618630 295497669 744236244 265423320 537079469 76402468 736849026 428938274 241029350 793683300 889882376 784664230 429503818 470609490 423637876 826888997 637153602 143113223 831429001 716351020 801063882 155403789 754817120 687039260 1048708918 506207042 834330195 477653399 430086391 208162645 793422214 811362762 419842511 728152220 547593366 734253175 930331344 520814494 571347187 793784480 1027848220 979542348 39857893 709378050 42022697 1012187854 761333103 538050574 586077949 114660404 242599563 451405025 725403716 493157652 497815010 328413217 493393014 43514084 132267732 326869717 41486450 583331047 293849831 290889265 311500944 222595566 600918075 184847214 881068669 1005490999 854654938 850672345 876912544 6169474 798772634 843064056 475867487 505422489 113271931 1051994519 706889565 584865216 598780506 993897743 443207475 503954186 200151495 641313996 98945231 201539869 982153898 873454636 571152781 667228350 896552067 885457977 900599070 124603806 656865142 463172183 422838993 918135309 1018582466 722357025 658485502 943913890 170032014 883862115 106999354 331592792 896362177 1046602366 377072959 79996616 84398535 145646264 381595592 385093415 254327685 118109570 564847186 960390308 912376467 998736844 350529449 304072421 952041210 347602691 542585315 619510491 949182498 272135520 886058644 732172786 162815162 223396534 374311608 183197376 531409053 180689040 1041337773 390294807 323110237 56292068 394055612 317071673 242758537 819245019 922739299 638054144 187722357 783169252 184750430 918047424 545954011 1024407870 368809887 646971427 318013692 294511051 772948124 806864643 262879653 944970224 501881453 980635288 833688111 838110374 38680269 243765102 523710353 72410090 270481110 655209200 621086069 81911174 573599889 58107708 327065300 1005643041 502332763 868220082 484364190 490548251 904898323 808895250 64108323 1013566377 81472062 772511829 152324707 954341342 872132159 233569426 931037608 941214627 83621337 58078903 806656538 401036089 240430841 936157233 1050227998 966145407 112309913 169661652 433252565 148852182 912415664 499683013 402281930 912261425 375097837 929399680 841037178 253195582 707047978 408024984 702771162 596581696 44012695 389518377 171849915 669842493 843206325 365629236 220381592 874302064 711186587 447697791 290907691 397569937 741595514 646572298 189802884 135987632 993822743 714933416 105273492 727193838 874310583 391061175 301172237 874629254 854862105 679992800 578067121 1040207619 225928643 710414621 242380835 787222655 255918609 106227460 27307477 69065123 175345707 305055174 851805834 622186304 143512509 224746687 731149644 443353481 644079230 1027540721 566009336 587115852 265389294 528370092 818158353 993350876 409440957 642050724 688434158 682721441 511259276 14920471 164648401 666157239 360678817 949673761 1033888426 241417457 274135840 696227627 121824832 69227237 826208484 186959883 610190721 714151741 680414373 291523919 515799963 19332619 578038905 249802681 954795659 937683900 368728768 189678372 659456167 388466623 325394127 276858359 273765350 255778961 64188766 340332575 657237996 47512479 87907084 481343973 872395543 573892808 800978046 440872142 366195599 719490789 888776638 926992522 26101125 816893745 735363954 215916789 46673107 938719803 14515548 66536152 704908772 396566517 546375846 17432689 640630718 642439624 102867734 479985635 738637878 62267063 1025085619 906225178 570368216 163288467 716313485 292241789 431687295 770951967 473549411 828469760 569162513 108293439 302060638 791415764 316305794 512963485 52038822 1029854790 261977162 853912392 577477588 114297983 18204266 445968297 54302622 957237822 317100653 42091065 356607330 333620145 904186921 658849387 488791877 882318463 19007132 230607109 1007149320 246935702 607269378 587837843 596498206 812341284 1036650751 532891656 495617032 1051535344 52480566 596539964 1065811803 663140217 190578806 406066886 119326157 748342850 429824411 156207212 873828348 25766533 890899182 872237444 733836993 94509940 310927647 574133952 129785937 999794007 600184769 349406599 787189192 1013522559 117168765 1032599408 777459901 899792344 94812648 750516238 1067203621 916288182 219936069 598031897 752794161 787447738 372695381 971600665 874183167 830696137 82459444 19176370 638502332 601119291 776336422 659503853 456709508 612836558 927071022 575244347 837921904 434595144 987397255 608832938 1028669433 78338300 560522167 971938171 324145257 47261886 845484935 592447244 232113395 560856942 90319717 956982932 230495944 182060437 892207512 1061900794 62798648 896452413 889088355 11734066 582520808 716584606 658459711 660059758 337347360 583196687 68065651 81601317 1004789177 1056582474 689630693 226540423 528234747 901007750 868257869 546580811 537909965 808575553 746440402 41981628 206385305 613035130 70937635 167259288 726961989 992908204 112000848 816088601 853051960 319369113 319407260 384406066 116819887 527790274 789575904 485383239 967221601 52843358 203786735 840326204 1014821336 750455314 296276998 854091519 27070189 372717962 517241053 584218603 1052771862 768547381 928192746 763687006 1037725873 967691618 1036926119 295966439 7264150 988789126 83131318 907833339 324920986 542313575 562304113 962947525 595386629 738463333 700126951 815155065 954640942 293936353 1044959466 710357421 1005391084 971038118 523954635 587475743 989995179 127741281 21286969 585901373 113934285 1042825944 1036293963 728014353 947845849 162127978 591670436 167197417 214737763 1027437211 913755626 454303545 924388623 431537365 548224423 748984063 824658220 829359114 925453730 596811789 642508642 771448017 282947909 989028013 1012593946 117984133 335917249 434480108 255998254 943412984 578733345 246803099 362550707 356042582 600844870 664236937 1072259384 238700618 235244684 1054217126 665545122 667911003 168088754 791659134 190686396 330755267 674163056 323748812 138184373 752142668 993381085 552280184 1014648664 1071071249 504996940 193941377 393810094 817894112 30242277 981019954 209915362 189530742 650717101 864053505 646170849 704510660 142513334 209180688 495100103 329431298 1056768660 23486111 705286603 506667366 562262592 757711454 89367337 350080835 292466446 979329865 519272562 715115512 685551254 159413003 59115537 772384698 122787767 325570881 353631191 46259974 235591370 956144181 372993901 802806140 260431875 170102151 293300337 950431948 18151905 1051137030 633708804 474223814 87081267 829659261 790489945 977037914 446269149 687695831 888687375 908518884 514332337 779253430 130854573 343363800 946994146 637249940 5018064 221027744 711895460 333566505 513554642 429468536 784918745 881783696 447449484 347625046 681736172 624267187 190866839 951534738 8590414 651504300 520138780 523700926 1001277921 804023847 333775941 892802853 815285549 885668018 10919990 453519986 323887444 381194579 677823755 108307886 1070490922 620608817 503352963 771067466 1054635439 589239078 140679063 966135629 292840219 785672506 846144906 411465764 1013872615 148133044 791160506 919950946 532097861 104521418 546631372 1034031610 540759538 159460302 1034431601 774536275 181512461 422491442 136058214 1005823032 722426530 547451020 122343744 657189107 834678725 586517725 200834754 924116842 361968530 829238708 185001650 255326180 567175025 448096298 4936099 437171287 702873366 738735541 898674149 455133265 777266264 966333350 599219870 151672595 196134516 1005594565 1043505526 180394909 697948214 593995286 1035960330 931052809 537061640 824313227 38253696 631977213 79184795 423885967 595084187 748071207 339084596 617514840 356093831 654312443 635148186 1056395640 354781415 524869309 108730572 155901578 435782413 341056981 759610949 331193021 980360435 455190167 737581336 550093082 525692347 466165803 696943981 471716170 55768961 295671049 953571036 187083130 541652687 597965068 807276080 889530444 809707268 765375898 130315728 455439852 251892160 299127296 275068040 848135047 241826382 137134638 716710236 550421410 639233490 895936993 909382644 395643069 305168792 788469263 1064107299 984161460 140400051 456917277 314047647 177864032 614120468 892051878 267930227 793747498 49416038 321330883 840139157 195516987 319250435 661385910 325234686 859249085 1022918412 732129307 142886564 799373108 96587107 963069924 1071993445 981371899 209018548 155695654 755237981 1055402066 640933487 1042106563 570930360 167709489 624922122 125964282 779235822 68420955 335789265 383795386 985868294 985988258 1052833372 80919578 495411192 734630803 843379327 643975352 777211080 309842421 916401086 86222413 261886235 820427116 1036840397 727686807 431805151 531341294 1050946606 538540883 625345928 112121465 632211289 923951767 636448585 1064771785 806557848 230854043 524527441 558349448 20173545 207716250 899752316 510020304 518569741 107244078 702933569 913353833 222063976 417908063 999529228 956729116 1017905173 566984657 678727704 11932177 681995704 332097583 183575034 515131086 136684435 261557459 530735476 614794929 198643205 670427541 1007464259 563468027 182092111 329088557 864263537 1069039956 1038241284 1042818393 641688541 164984948 330963815 872454999 85852697 426858651 368455864 858855062 809694831 981159145 1039925465 41443927 710652158 385098571 1045745806 853341071 423408086 518255597 661093545 92715450 11473520 410364071 585558834 589598333 695322132 938289916 760964949 449077350 169488748 769512285 572908124 640056265 129245018 1052536931 968438174 940347849 684423265 985081762 868965487 456832933 42439280 877684904 596406888 555463305 592657866 385940361 101875549 491379646 332443661 862728378 495857079 148697518 169172221 205817168 601634932 1059740705 680323709 1069135934 710596954 996099682 1006940350 643330149 662078009 283870567 475764045 398503817 627525790 559328248 324420198 80690001 1006628916 430234884 306221497 473168612 154786626 768376174 983050767 439990065 836554691 267421702 663799780 951347378 1053922765 833946009 149478077 509196220 606324194 890636691 771417558 324493674 283237799 583543405 1066410588 494700791 376773171 1071741097 487481665 676848706 66345549 525420156 374938734 718393480 934454073 454554735 737573793 560759306 91027460 1000999907 644509931 1034657773 690844068 29041874 904228165 586654005 343397913 484486370 1003133425 547200361 96350198 791017785 737077560 119313658 956742585 304644859 372230194 721434821 133436570 737905293 356146407 75435947 568075397 822783228 44358923 36974469 55678270 669215165 12532557 733949489 779714433 1020008503 697487262 730314558 773115784 744236711 828026550 696855054 39178983 709214432 349679854 939529100 522118952 942519758 629295867 297993258 700682212 938694104 924599112 832075954 575389521 206906534 396501910 220388901 666819932 699416226 297868662 825859311 311401569 705458707 872531657 817465192 884602305 515006675 488251934 738608032 269190891 871135808 983979445 123838983 990676093 501919607 886220700 121116440 198404915 625354177 365310171 424724117 613874958 244056345 415285808 285765346 40232566 1019143992 866556889 310084890 887317069 609397826 704110683 662946932 1022176924 1066354458 127193135 248473267 509955177 571663697 942396375 7853068 791439508 921721164 762119870 51156350 777871668 34561701 147349464 527041822 969163591 438418365 955193447 333675884 587909226 729518403 358095783 1044383376 556511482 220182417 202636257 484742986 1061386722 966831125 308105904 368464809 153695101 442283947 342151783 368076319 333895894 1010292887 606165174 248816013 585317546 612779485 910084668 787934840 598081553 64362046 497893863 752065436 507298918 677552231 788972489 811857988 578936506 909956625 455862915 92744509 449569114 921714113 1023015238 71613890 69887089 589629055 541601544 991734861 817046320 943335826 536902935 936056182 155697801 266686505 811319124 16484939 612506121 716632424 122716905 1069312857 970425593 996522348 385712669 53513265 784761791 349946023 642316261 308354957 393855297 100241749 276849378 245040755 23431613 57055975 660329798 696004113 165012608 47983356 299446370 439174029 721237707 795352210 685738196 199270692 17451750 1017545197 780640874 407456820 785390388 400912010 19469815 786625793 190305931 1041910513 1051215765 804849695 412892715 90732523 721467936 386981926 948462259 783154108 728844251 335059244 743413423 601069521 117159503 1033770408 80885378 886216434 659768019 235220678 109510453 925287972 310991985 366338096 549678768 427814222 514503925 158229847 1033377528 1011191229 102083305 5951625 381938810 312078870 787374331 170517772 676319773 83460356 721119809 922079524 48372807 474274483 227784360 714575276 455400096 623173790 444610290 364852947 605000708 597112339 396937331 101239978 1061140924 984449363 84317857 204529565 187483469 60261676 192471051 129055425 884779859 358976731 79011824 568782086 883938719 1068209490 397357 390064291 236393069 73920365 452569979 489731238 867132440 192056598 356940103 952996962 873201650 340228546 639010802 638665698 894330767 443282513 765928500 261314834 575543328 548895540 84174766 974231779 413365775 886870112 23018535 842366205 981090327 45393698 750282898 993700149 684556306 105140506 611080121 789910948 388769925 632996044 848756707 864059507 945817910 454611785 862832545 739800609 316935966 422112914 830585428 568121986 685347490 432093201 114719758 393148716 474233289 316643112 480975664 596967221 30572348 702220258 133166416 744099377 615296199 163604936 419458386 156992529 437160000 1005133825 289486760 276154196 883158412 840268079 70492785 947407248 553412206 694695562 935724968 514769897 456353787 987104042 961795890 445014987 212427908 111769343 994554287 429693850 139826860 294758716 901408259 414748250 383993051 1020654024 122621827 293652510 763052617 808129375 205221847 864279490 498689943 886887945 423340584 315958952 1072367006 926451511 915367997 826098872 991089717 212974655 111559520 579907046 875545354 1036258118 599718227 853947310 531204556 677033208 428073603 858156455 922509976 606630668 104132626 115748589 515557209 855660282 816162308 424399869 876177814 153665405 994335691 973062172 33254610 618391735 305087718 718106065 873588805 623949845 621853076 108853401 945334757 544357065 1022001092 62539168 507950876 833103761 320769988 66799412 885000982 302295373 994917868 234626424 479378638 508132428 231512424 491806571 269787081 773125838 1037349682 35916489 234914401 854816288 554002338 1016395273 1016040277 504516502 400578293 560667366 587444556 80260925 478292438 728317850 486159355 359928885 774952126 823210163 494382931 367321749 278585521 437668153 441604848 29878663 262571607 517787022 188247076 800937742 357076266 220424576 139123295 316751943 45855581 881632599 950176135 396364533 754939753 33531886 791937108 734261078 654962603 230217127 528071758 506335571 229827500 919423322 758316244 223951320 219420298 677440902 166252245 976548194 918370306 86199479 171741072 674916207 846655944 108168411 5478009 563941943 628228137 791022166 7052869 124764539 666448886 807113119 589716148 525263144 173012393 63221550 365962935 1052741766 915600063 161535833 826090037 510649436 265777720 347351438 574526679 626471558 496466371 324573268 739621475 295602142 540266144 120668714 81133552 337151761 856274106 954549282 712124070 1029422096 517255471 247454375 869712927 449480659 520679283 690995853 439851717 800600957 132682562 604716013 323222059 991167194 986845703 784566013 128200502 67120418 397034734 1060916857 580917438 843456108 595265524 351765320 375855812 471985820 810856361 297082005 261185177 8109663 219611770 65120989 688584558 368407992 514326497 147882971 992812342 846651744 387297857 1032313030 844166577 923339002 721873969 584652160 645871110 611876103 793155471 904699987 19481602 567254879 703541194 283311154 500401983 425438141 3465154 409252616 1040792744 283601623 996054101 101813660 219513905 511811210 124914587 341575426 264161922 51760429 47710313 951190511 153001867 74372630 873999066 695638283 773056232 139548009 331971416 977549456 748612338 15699994 612209888 1032022443 109322338 848262933 125179953 6836044 934632424 482148055 417863366 909178443 614293908 696331475 1051362992 962376971 10331324 797456689 859353564 35919370 82174707 241308630 857813220 127867772 134946861 645524904 323944251 827751621 362196939 444760073 1027529829 420144297 384690344 378400486 751738912 384800416 349136922 394961988 936298437 964276949 911562234 686439542 357288878 317681855 500999105 11000132 850962642 529167974 210436405 1029343781 976203328 337761629 671657340 368182190 462735143 942910682 494307878 138009090 223898018 568845671 652146138 356763316 181488053 408643417 517375247 813393084 41479533 37111166 340607542 81679197 1023919433 57972920 1045351554 495976880 552328675 758112644 654625808 789920936 465180717 251391743 1066925539 95065950 126094139 672602866 269824179 809173158 36029198 141735611 960158425 751338425 954369088 34867837 515889125 240487205 17328827 809148134 772992596 7559922 211831552 86297565 986433683 160394770 265962256 356258111 1028014970 114955128 448486269 883938494 289557285 577785193 910170065 457577957 934887225 538224783 450852971 645947629 1032887021 365976055 180597095 631351827 704926853 714079463 884693904 205769429 717900251 808747675 150989917 383467621 23293201 923930694 90892486 1022104408 1056466369 697617594 822531696 790372355 64553557 980676720 482534815 532174403 303317804 1020020319 1070672134 709714268 38056734 837113441 757812744 628317936 22881901 10652708 581530534 392574316 550914273 1003428018 589867240 915325047 1016005112 152020029 899493601 110430012 184040128 124481655 71595122 938337233 369924431 546154125 931396383 50907207 117342635 429017375 135578077 491769424 124043818 124222450 706367894 563100566 452277319 223851058 799893631 695556625 904481302 822327775 163681204 287531171 462705778 517625929 843552711 211553531 726254684 138419347 490304760 366581015 926545274 811755571 343322598 346204967 654257289 5161169 646296383 519635924 859827003 395457973 256360909 748293687 1001186654 928737118 266898572 823343045 92808685 929340473 387601482 458433345 257970241 826697581 969106800 489106424 940021313 6691429 706464684 554627786 754625650 637267487 811522375 996713764 172985687 21078949 1016833116 788536376 103792757 249938226 738288862 402993312 120319423 71034411 1046214889 283188454 450075098 244221108 42730108 731597889 514595292 673969891 99175280 932446892 1017800693 579665392 994156556 286912467 205316912 92921315 101802332 913513328 760810258 512361382 151875065 954499145 517576380 221511780 793002904 252629541 931154319 53085632 1008602718 635309466 754474352 523881342 179399980 669236387 1016122535 469063572 710016986 446332450 958814619 36587731 987232991 305284006 564680031 501197133 355786302 259125903 682378109 549485466 323285045 28918549 418748437 993443600 835379220 743483578 267251350 278824983 140248920 794184675 283765965 290511012 358847075 852200991 732273999 236491150 116441497 1032331482 134971326 512771555 921712446 807453482 809838028 119366010 549258916 466942191 576284583 522274442 163565060 438300995 858428915 349286533 613431756 94261178 206958262 615342933 326253491 737555586 572800071 327268969 337977515 459128392 458724128 560529181 866710029 253340501 1029254416 359251893 200453185 416178626 301265042 57403322 677771608 726126050 778003946 346808913 968708026 828765755 467025636 708553488 930954790 22728445 773711863 874061261 291224270 546526853 457102594 636708290 43833006 915223072 993669283 469264089 835771452 819980796 608797971 617804984 201083676 208288713 653062857 774455140 600279995 908577557 684511393 452388706 391921980 74250851 876715588 977834454 987105720 138575260 685431220 767982670 253872078 1066400470 258061894 922611498 723332072 532829046 730140466 681297422 541392310 924746876 1003591667 979114810 817234550 144151242 848328444 682529542 926622881 939076170 1014390089 428962590 624062422 678522516 659517951 64330251 294629347 69798425 199169108 17963196 621145956 219839170 403867849 979519701 758204970 1014853165 831711644 409465733 469594745 955905754 660832553 725233962 58926679 923068924 614170053 1071228147 819963628 410056350 283240292 815301105 215331138 829950698 17771776 874726079 686894098 467306247 293559997 566996634 723637822 278902867 628232523 914686183 33745491 20603611 877254873 285336166 822551006 810111743 696652651 37107193 170245313 465548163 799372341 430218708 329473827 247060516 251191562 387873394 528353414 837473202 985146979 201451146 441842556 975702148 728679133 955858614 310950222 612419923 798350305 475325852 1035888811 424005960 197435443 410726306 792349167 151149240 385379589 590967209 747399216 813179515 605164121 992269109 342182567 546743604 450888483 355871126 485791836 687799549 961337195 777920357 182302142 757424491 956378541 389553326 921727145 39392695 606273845 450212724 172067828 306813833 207249809 400975858 911863298 725434448 438722419 64156510 744160923 558837390 643990021 274449625 181845272 527380320 65700945 942903470 492375065 948765804 946714571 33952804 1064616533 471663228 774697122 936781357 335351967 937553756 606688032 1021021352 952383216 728779640 545695604 192425704 1000254291 636292014 321701824 368132858 222244415 452348570 363753648 256087754 611100949 445351275 543937349 1082416 439235566 371797107 846337815 1023049508 1047458448 934651346 375283113 747479920 311644698 9071211 431444354 568706807 176921928 542542770 337106395 501527007 1066821239 261431846 858794178 149125283 338345743 848586334 949996995 845213063 271581189 56827079 681037019 451617519 813699871 458530450 25372218 508711207 655341136 990514102 708777508 1018558444 120158267 771286042 993038024 337926906 334793269 871124277 347521709 563445235 874999150 665388301 447825240 905277877 837276218 1048475764 797420295 561542673 1063661190 169801677 190312 335607692 927499008 987266540 572520684 867959460 683449424 757972248 644021642 188624164 493030907 641807279 753572318 440830766 433400319 275008625 921958826 291587260 549586074 410925389 98081830 540840924 74185433 558087042 219688354 590277863 586304886 637568840 717334038 382552220 990197566 918544223 974180621 858531317 33937405 741785334 398549106 705854620 1020790882 558123511 982321955 592624220 798246295 164043877 704019199 307662066 991954441 706916826 956139724 419155120 773266603 1002924497 549291365 953069971 672951792 358791318 665674092 967381586 497291741 975252929 224552485 304089497 1046905244 335523438 207720650 683046305 156971618 934091879 258591600 1003712269 910884516 682358143 844499877 982556669 133509858 774601805 89494188 997515729 535789569 300112035 646209403 636613859 1062367129 382543113 1022519062 1041794763 263539698 450076938 448347756 553918338 249798715 30488001 1045502058 879794585 940722737 254333699 3034698 758286959 440943143 75553564 1041362813 819046252 1048641013 230154673 928325600 7139190 351842862 420962219 425476835 683730512 708039774 516750348 999881764 463813616 26667100 490888739 343782239 296766410 976219734 782280751 372132481 257156332 594579723 231215602 633876772 869112001 828161292 679541566 629181613 376459370 160344522 717799451 127647717 338841424 230079057 697157255 689133937 127493449 654825357 531730280 744942463 236196617 486318998 328403202 712202647 343714877 871060624 774181385 957819506 182098390 908947037 114393554 712415046 670300043 109859177 898881213 28650909 21965950 141627677 1090343 722588827 1064857734 47100182 488257051 85395760 610920515 226420427 259883127 652866695 604907947 342060547 225740900 1003237422 529569916 875036788 260290134 842244070 605389805 844921421 429192913 982777338 526351951 679628610 936053018 921392015 150091591 1003021430 284300731 1070485845 351908223 29376962 529951001 947115962 474704524 289598339 151659037 497355197 122715981 670787593 125921708 600655826 915942918 765503255 89910771 18174569 103529653 720517702 485982518 194205097 293965491 847308430 977324253 283430505 572632075 1069240037 195783510 418218266 809623924 76918538 894668189 754040161 88673302 155907712 91405056 595079947 543488295 592569198 1042479905 618015352 531063710 870300211 283512079 545412968 63235220 622611400 556862343 409404067 1008945704 299742756 909890895 653320784 822376821 443330926 414924765 12566847 145508570 179038928 769812223 416183538 65943457 429013703 118668284 57801057 379387169 762455733 68303476 148691974 755781777 130027995 197040634 757783813 277999487 155066260 163952777 988623406 612056218 1053792335 640177199 735533774 203689479 277773780 169795900 669843007 1034495792 323178255 243303657 91385006 1037282430 1002343575 331006698 658769363 933423163 291548152 488146635 736307411 54682424 602920570 580381541 804251966 455681392 814187278 244775015 282031886 438284397 695310788 950040212 23818041 204435225 808915169 946940902 314016567 379280873 371849378 720466565 1031787068 924137438 1026590468 261249119 633793078 1011498174 124638142 312035789 316520096 898701453 336361780 216804305 906513665 250343772 135170334 504034181 614371947 766911937 215440562 458734983 573135298 355800762 278114029 888703674 390978703 355607436 1229924 228131515 267376000 810371043 120542165 482589114 579813431 619337591 395452508 971871230 529842597 166553022 70596774 887995287 80258815 552476558 109476602 1066131546 609273481 1008359811 348600829 673902437 143103798 627612778 796006401 632087695 501451658 533546957 197522384 443796597 579552255 785216487 1006244264 73546073 557783678 600982120 725997313 279779502 486659385 226908192 797038598 235286392 366501551 1040106697 563811827 405937431 274338015 141633431 778839162 899992856 365374558 761062994 985593037 64731425 293338638 150183671 341509493 727597972 156718083 557415630 985306118 231983367 139087872 1064377987 431237002 803769528 515325783 1006349889 209991825 346525598 936198847 806261750 397739146 628271300 70315986 105894127 458549887 1043756474 982377159 808895786 673114894 460895232 55672170 758536823 844098121 242296744 68957220 516842874 437843339 101029314 603306638 782543836 374194227 142498992 894551191 988095014 498364437 860701338 126218742 501788340 903554584 1052853966 918668642 7660553 121861555 728417587 273027879 745584345 140357782 506343914 976542208 687283212 435890888 186382155 272085152 232377023 1006069416 56953791 889931107 790946457 472410212 585950489 351341107 108733395 379974494 337303542 598474482 325494467 776522284 115957433 813047384 854566908 200493930 501669978 984909054 920336311 331477427 707489223 907256055 785677817 417435717 893279929 279160282 931098998 384303901 548128657 988229444 211418070 874324832 277846625 322691657 710649330 704852971 940434049 621604698 557924715 992894 494539088 872054453 536367683 980552241 890783186 1001757466 215049238 58187605 775067530 611059771 581520274 730886562 132788935 560195406 899896688 223274763 509036050 704308177 683023192 972171567 16674423 625723820 180203674 1033494252 882491216 115629662 461987894 411614305 417102676 615363658 545266430 333034411 519168566 25118374 680886781 153262490 420616036 649888653 612047238 153835921 179968806 977126308 1064600306 633887775 197174784 752024063 35713686 625935096 634009342 1072780188 552466208 338034889 501247238 293035676 461418579 260588076 638165297 812551332 559087540 806150855 873753595 223220395 987065544 338750953 920574459 425352576 185658441 7108296 418475576 41025868 758680719 781163908 1070035364 1036879840 816526189 670119053 521019819 902337869 23533216 230853157 392738033 778882937 564181841 1021627579 961194180 476651615 474763277 237804780 1057089263 848339583 333166314 277825745 750600068 682830580 242611237 26420995 652640962 588258746 408414646 156079508 389953898 275420707 624547594 685553463 895501380 883657873 746198781 263277637 1001948496 198395773 504720797 255775781 543771452 690998823 689543910 969865416 806908971 730892945 351053573 874383522 401193298 715351106 598202455 83717682 247223632 474955303 91925026 769824581 147243167 1033686000 850721264 7077399 890666415 382560244 342045672 245886831 772641853 1005831029 681738598 186738755 764952276 585651835 857288570 636041314 15627614 866476310 931802978 868603522 107913183 41379025 1006559745 992664178 614939796 561239096 497685162 917051130 427879371 926582106 671373294 996491121 954415198 105178479 279007365 103001497 1045154918 720491584 700973986 938291165 860072751 553807657 291885478 166084783 506977381 950404538 520297818 559743749 854773696 21562723 580527885 296390648 25212946 680401524 771187341 324516569 553639907 773232498 735391676 172389466 839102929 567468642 817163724 304114420 753661579 230480313 149878744 917163744 576186628 275039935 711992549 165303365 305577536 198019474 983207552 510510131 61382829 380656181 286486874 626454349 679254154 19025689 592825763 856799633 143944080 775412274 888524044 534776850 713335686 284962965 182546990 477407624 667086702 1004318562 653194970 563751811 724342244 412998098 518351839 528222956 907929652 744983488 659781446 194536491 514525377 934118904 879224845 697387179 742673136 809649229 747934851 767452852 435887738 481588240 537965581 923173965 244709208 645344309 1046155870 875619352 1014606206 110693898 217423635 651179865 658496856 1037043737 810469768 211899939 355347996 346540154 494354789 225551575 265141246 846975835 925321638 848535704 833906305 8188895 935359104 719332918 471224872 135261427 292363300 247298655 298348213 992287823 442664519 750236929 903124482 990553693 342533610 613519281 402157062 602696452 210938790 558929595 213109122 67339778 923842682 669469951 758413989 509883191 760290445 409022667 842327707 429313963 335206553 801005182 475089001 113450010 563425986 617359659 263447381 598510710 506257039 116750428 438820570 113063933 293070959 239304720 484505498 272316984 720527145 832803360 944307731 587198920 847353932 775287183 537976326 667927214 210974281 828860360 815139434 262701395 543872772 656895769 531556808 1069370647 163531197 268990100 405127648 785523819 32354094 881721490 36234373 601044342 1036306619 39748435 767014342 316868946 522651816 403768523 1073001124 525004086 270707356 816592146 241240668 1039732324 951356421 556206052 1038548906 520491477 926929914 520568653 167158756 152780635 1043911395 17230196 346307398 867227610 406304315 102061500 286240998 1022396534 775090000 368905751 679680803 297012071 857460951 597602105 948869008 447264918 17978294 130085646 240322485 12699778 961081956 1071055274 791128525 1002269579 904396642 500093420 811023576 701637327 933606374 80925072 755031537 459260799 314771786 527355562 540252410 749656255 586774628 157773033 299640971 471943636 451721712 184706796 687155225 948566832 140349110 1028337627 883701458 109421631 350239420 985750229 82904624 96842282 78686508 69456946 623305862 1072516698 255537139 449901823 822953141 433854059 859522003 540093871 808407743 551367867 798251487 604799859 495688849 606629305 293435918 159773893 18399406 949402202 644495934 507754309 35726480 706485553 677933432 655170839 98891052 73783977 861545479 871571174 454033297 165963929 912665186 202295510 955661606 161289148 904285424 884678717 554370866 1045777365 816328065 627392166 835735487 415040160 667097835 985075613 606057511 1015728637 59455555 1053180883 245985977 353940172 490939954 438022875 274717067 885226158 717388077 76647797 1072151504 589920261 468392716 348763610 297895041 685494424 585253273 810100311 742652847 907360563 465750426 508339361 268668926 777578050 355705588 657299035 494110103 581436596 493674657 956673767 197284257 990807024 804253562 980430224 550173576 873050585 540555018 970066239 979298352 189847668 363786771 564947169 839528818 523645785 128510771 261452660 326165389 809386732 309565159 14334914 1055632959 1017824546 706503391 559304046 721458596 590066241 791416082 37486877 206955970 501835274 27527757 752650977 545604482 960313309 560431637 912289271 458162512 778047597 269768899 941765797 284586921 321093792 59167340 312008167 101104066 355024414 491296374 77688990 195239387 370478362 771621242 244695299 510117636 161413600 795470839 378438504 678419071 355948286 1042628204 646689123 837852444 511669382 993751340 487350668 862991886 295851226 628499916 675216065 853315412 1036687002 688381736 995103443 1010939271 710572048 278963283 809451918 675989225 133342801 425325350 995310442 85625542 483656782 950101431 292479544 1061796545 198859622 251254256 422327370 437633089 218430416 1004131248 98932365 772891212 804874308 980401662 260984351 711974806 687396465 392958085 538832038 978793239 507734592 685889458 688636674 417702672 1032721372 912539756 867919807 141158571 899563911 826556568 834507747 890188793 1012754557 798615651 497499938 563990736 243199892 304947979 289092614 873401431 629642573 412932025 299422335 501360191 205856477 118241881 344260119 998227277 273596261 1029626764 130826765 625241841 986738472 408588998 649062134 791149980 515522032 381337094 247833436 57818895 905918036 972874739 645120074 707200896 81933015 629634889 625258517 845516827 453435384 157269169 1015356270 707753558 529601115 708115283 518853947 594145989 211218804 150588383 316728339 573520922 480704496 279026716 625143601 143189667 22408169 39840289 724713536 731007163 79576391 511713522 184240762 479074325 33095971 672611937 650127587 335371611 1073712081 799885972 57329495 1002758185 111661575 404243662 482330243 1068186416 633053691 833502070 540076660 852843192 250264253 846728172 718273542 746736387 327666267 36378747 429473693 612624234 674611085 868679276 931426240 369987272 93950805 971047756 177785954 44998625 381107204 646122783 504960535 392683515 988452682 221057252 170855910 585389823 1061735106 658334693 432058960 679656234 170213911 375895583 280505090 889988141 407062466 455592188 743937851 228052819 670154290 340989736 1043835792 1061910294 467890262 503915118 1016042468 518064912 911694883 620124514 828518122 521014087 812218844 746487881 362020944 641642366 266777625 636250163 864748449 651412446 71157838 678559952 742345972 315020198 254759316 613086114 1067019647 1051967737 224901777 167809968 687341269 30189154 724760262 751759374 361275017 638495177 845327769 245896342 559509815 446830506 890974618 44274851 532897993 703418125 941941379 201143976 992596687 105113975 815572624 301056297 494974827 72994615 54694055 361619248 1039481535 268491783 839470672 456862038 859113958 56055509 648579329 435484697 1068197714 997428085 704077895 359428224 577610187 819768162 957687595 114930717 124790604 485981358 466922417 952666559 1025400928 168706299 84043244 352229488 903016694 365128766 308293599 833869844 110143341 324693244 211235043 926600710 407168956 498856455 264162547 494615386 607392750 1019014062 824471701 225189799 289694418 597610747 119369662 309664586 721310101 888367197 827302881 866201471 152080181 649589740 568401768 109032049 388730278 652035369 972476768 475607770 715183107 1043190598 1021809909 354279606 881699314 543141842 505615543 747889619 525150481 999334456 778577201 131977351 453956354 449207229 180957173 628875702 250976800 738168684 666573319 804116024 422074487 1057456337 1052661795 790531077 384955923 155035900 1022909104 896209662 29292583 83384165 681011267 983249601 971396097 1049965039 699540597 529956821 650609688 1012950540 36725160 853056683 877771820 951643462 254069146 72510563 67760150 1063440263 264100557 258801291 1002551837 762600358 65645666 730446422 140378065 895493285 322842494 38637384 1066497341 354929387 1062267172 595027676 667934095 674881752 987153928 635351010 944128716 21968075 892628436 311286666 714526594 236759150 181870810 72432359 962549584 372758242 292200569 9908258 264301759 1018456028 607751033 369932589 691775132 663849176 655346527 517405728 687256406 768612493 583723578 616153575 618652494 136497000 35213835 573468208 878102227 150139941 723297405 608250892 161601280 304877223 97157324 539099994 739441882 610854519 134503738 970041014 910540951 998526397 377980207 793934317 568877346 535760380 548818750 925598387 941300773 1072098103 358952768 275982811 592100287 84389573 245004806 977483241 661368020 89757525 366250238 15806242 464080438 176224188 28002124 56239574 101100044 100021999 728061660 758012424 170575167 99948151 410561612 909187640 572218991 564243426 947953986 680462079 475910908 751885104 100133298 1031205223 74080525 998927246 288974296 999590054 300750304 805709375 865276725 476744320 141363356 508070937 1069196372 995652635 767306098 272068404 445378254 147380998 436120746 778831299 945402432 295863324 882376486 389085750 171636930 657781545 996292668 92805604 298478866 470667646 542433613 641837284 739133575 994043671 902505644 503309147 311608128 1054907797 316563980 452014883 810442109 523133155 373678644 983230056 134305694 564555309 736706177 873344028 594041074 813152162 357684980 418336742 378854521 264238618 166936984 621839994 698433275 507329273 295785972 349091412 404517721 315836468 1022195791 997517256 782405912 682687075 916726816 71024167 671876560 17282983 241936343 978436359 489014285 284192509 468499590 248735346 400957972 156822866 291122063 978402958 281297420 834429458 1045203592 73123770 18826389 578532388 43802766 378908315 25625375 851759239 583041112 552185160 211348899 270694364 168498334 849838163 90643923 186615770 595328043 155791709 630932301 815019302 1015877635 45455324 827214898 588969064 57652895 954874735 1024720698 972150746 500243770 666526668 86654890 323612741 936324234 1063587858 812339542 474691048 824772533 480644833 566913203 406376199 289416566 683062244 223026624 846348639 529998393 1029440668 767131542 239777223 740563387 177699686 733541051 649474837 205857014 642943212 733712548 667457103 620174212 399462842 874526122 790689736 7150620 562930023 886773966 711057609 183854934 931095876 611051093 525281847 495475939 768025902 719768979 276703546 833220969 491868276 974232830 860278529 310713621 978053629 865309461 845842140 528796653 597463249 39964085 375432765 336206869 394268325 550086739 186201687 24716644 238882400 964674414 77283241 126148050 907296308 409989317 996649525 797191442 1054430970 987745179 34754757 287549482 143085593 960515423 167797303 632257370 169039596 730893695 913626593 355788344 353063442 698577577 183667371 546574549 484932726 498322500 668440675 297092670 375591210 535264564 661984491 350773143 576170873 1044024645 615798091 645933980 61050086 181519199 207721186 120423925 388475705 896037780 703866219 371339881 770506349 792685637 695688649 198821100 902689338 963750415 488523617 6862538 893301427 657349680 750095317 531198267 649546275 628611518 358824190 628117469 525813511 741468343 655860904 588233425 63456597 590189770 114493878 510329032 273048970 1062805363 771307699 291134226 383698481 64445474 868195117 652308823 65359348 425711202 366717150 450854293 266744846 516012702 1061861481 81588810 450354622 524620527 137709213 229272729 292198392 999052773 592143294 638911208 255248382 5178191 944593581 774233970 535495849 886205459 821648567 965351862 781415172 835593863 541243838 224141855 203098799 537858409 657490418 930344154 1062658289 802091462 163420393 623885955 579698169 437947876 964173307 541096287 294687721 310226041 621271591 724510212 266121854 867116379 563595896 900111793 162193408 188294406 273187217 1062943531 572678177 695703140 571019982 717447934 469594747 362089016 489710955 434129428 1049845980 879908849 248357766 1015707678 722114822 14287966 79536332 339823730 218376661 496273715 810654250 588957375 1021344627 825047970 921021238 593480634 1020121806 853068964 908207301 215351744 149867129 900426100 323661970 1021766561 74829689 419470266 465798862 289168797 793634392 150210658 1056569489 277710106 250794971 772746417 1063617402 990822560 162319838 351449685 124898906 264031980 188905585 624437613 982502730 971900520 958403063 2630651 797806301 65749575 379004578 845718513 220172612 859876335 659323439 571009443 689825759 178962816 168859118 712678734 295439210 396923553 370932888 581390144 255589336 777948636 526538463 607302151 256285488 898387755 919234223 651162307 103920190 644125276 993439273 22686333 76148296 246827447 764432987 606083376 827308665 25455499 615757269 422764444 979174093 587580173 148633745 111326224 36025160 930232800 944808715 354210093 131293101 29992186 540370677 514064204 737582717 655541516 529775262 999847477 820069957 943035454 550587487 294746579 825781800 849849782 116864940 274411277 786345648 404601198 891180287 791224034 432568941 180358496 538626854 359007126 752822903 975911509 929267265 561761405 679596903 1004422177 101407153 624186308 159738077 498634967 738292869 31209597 1004928520 883491493 121137047 923021941 780375014 199534025 1031717399 165748439 987862895 20843331 1920081 400467910 486137192 387534886 572182484 941470780 496409242 745196089 847271886 484562798 875061121 139275766 935617771 456225727 14065590 713184607 303532653 830258675 17741765 892860882 185048035 611576841 1065478778 911753602 472021367 433688517 230596323 76406946 681169157 397549269 255556231 830289083 885518081 1021466714 33793023 246953172 287878150 320379538 261040258 863273220 109269387 722650158 293696719 283605761 337265291 322800290 977617996 37355238 5768773 462444345 528835454 316939398 1067670951 526903454 122684823 310130013 311571059 502129332 483574999 208629700 893681481 13919519 988211001 788001409 213025687 266436460 1030520893 476296891 216702469 98205935 15629866 664217877 176149199 1033888432 413156130 440340500 825704100 1010637169 72897291 276245515 1056684330 713637299 271649219 780452667 127699033 252679616 33428379 532161108 646196290 476028533 589492207 588864612 68820728 18774905 476848684 884818346 934750949 971344881 932366139 396625912 761398486 569633409 933701861 39877891 499108481 484427139 720326217 716893411 932723433 62897662 684746178 999891949 173755719 628886534 204406610 189059174 884501948 511030013 94209144 1052868149 127374502 951827718 506126191 873331177 672705985 626547355 518005557 1047549259 520940640 1031015443 667678030 494656933 629581171 59463601 633480269 571774660 110183601 1027545614 699961625 334401909 865171120 565683392 200328481 225870037 221199823 761982188 1017065668 1035112698 399453809 827709519 686856520 198317391 660668798 521200063 226085653 159144933 106495430 230721180 676401201 231385116 849334524 945093198 90530953 405282968 753984896 392156342 147211140 649485136 265304078 16658375 211476233 3285035 687684273 912715422 827979360 171016846 757645817 87839534 193832379 777230809 310507648 119590860 663440925 676768496 966903201 548949434 356999400 42835478 442247168 195874680 128053483 868443320 430273177 551047518 193861063 243237305 877343087 58801212 882787926 857401604 800974081 31958268 513810132 193108637 153125306 1053615815 448738913 857331981 425921043 446467888 199835797 587938080 583235279 1065736988 136986626 430744028 4018596 1050597446 188145842 195244339 603044304 863805940 956380468 372008070 714333672 67110041 122957985 469458519 1062274430 973784480 929105042 844746004 657393996 398108252 582457875 593463098 980935194 699272380 53467937 468684163 269055581 642551842 814700652 585008725 869651243 670039460 337911619 935904399 794605307 793488303 224951124 823770206 522123914 1029424316 99128941 256821740 262771589 843263302 119634290 1047228507 665398031 161151718 100474496 403454998 972365076 346834053 752123390 1015707764 49755163 400021312 450074560 989586632 355003055 999003775 895481365 861888983 909325137 332362878 201552576 13356221 694029978 708325553 896229849 187856819 410036206 916673162 239255078 651732418 632241147 1051423351 936819272 134244471 957135221 875085454 538833999 762917002 481301282 746435126 523828788 646422731 482859145 550907090 812291119 192981647 447891962 745887190 395172163 1042332249 227106062 506066605 880776277 961029846 247579129 860564002 120458556 479968096 721658350 494456571 179758833 916791559 839648699 92424056 749462534 1004855165 467107634 258517532 784645778 368178444 399540699 1060539339 550623346 639595517 625499996 554324653 502249176 119388197 452769774 642118750 388815336 142364387 319888845 320594121 520038184 1026265318 550428584 466710922 167329425 63690174 183613398 510123514 1069613878 809285875 992903363 367599740 345448804 251153958 741587668 649722434 495657867 295724486 50987456 70276988 547473140 505966322 871689129 24270298 875351001 905592425 525884976 718400689 644164117 922672375 717225526 720784367 805121623 724752809 972282118 760730004 255987775 707960096 628303323 206076022 730944711 225568914 289326337 105484514 301067394 985867956 146489266 469800207 1040267345 948254111 214933628 309848071 25846922 553146891 649620125 519667334 776590156 268448518 712562924 598274856 350366243 431344046 262979382 514052263 393978505 74713190 257027868 221987581 3676983 770561386 417238864 310981621 820417723 972401579 2323842 696405826 980709577 150808606 1027714378 355967404 239021528 166656173 237125602 133696519 493899535 656665797 161472140 535093018 1036961684 1055650 888752590 538935014 834465463 565993694 435772632 353030297 235483415 21734031 1000633635 276784879 58225607 35800832 830406087 562334135 403557777 1026007403 418490525 160236889 210216361 651134907 571652625 527785971 54430677 703300786 129476503 85193326 792211498 802536806 647041426 335168954 489954544 454038513 814716274 771799506 990149800 780162850 993995405 751372752 215402803 689333151 701807263 90204357 330096903 696892001 576803353 1067240225 100832544 502664221 588032375 1033297786 725188962 104224028 418190514 749776923 802209209 953791372 746735472 768516265 14218412 836077295 801323246 90126868 977682774 197340498 657341044 456689410 15937321 175842281 392461464 812892266 14243282 1055492034 1009952644 138399239 540881614 793028780 1062426908 967239249 283018809 167795826 1064993526 879407987 543335792 1013365613 10616167 980479836 26765029 1007297128 599061225 863570375 825907013 929766642 241140344 1048351949 288433390 538469887 584434708 647840608 620337073 75557444 859784240 1034125340 824533728 688915245 663922188 531665561 41155620 1042319383 805669347 925317194 418008889 232885175 132144250 1033120214 190471799 713409265 427177089 696012269 665783180 444813323 327573388 895362445 465886804 865583040 580252366 56659202 299188734 956560532 516814195 287433946 872224544 920103355 766870015 710636758 428960996 1053867124 813733358 466067220 738629031 1059331851 154423833 342302211 728853548 694173024 968551411 580113029 258604421 140502608 340951513 253217401 118020128 958986133 841189237 1073547266 606073495 1025729482 391427905 565409562 983593715 539178586 613966958 843987163 733129584 836953411 80802766 476633917 594651585 938461773 110349895 585990839 936548647 640641751 345646074 830887841 1044719156 544064034 378529381 1033712490 368224569 966984200 863591305 992290271 555742283 190503269 417570943 354108161 841226093 558388290 673300522 897534703 154158566 299459545 78227957 584162409 559721606 62914269 934920881 209243627 220186392 904939918 22739335 827816369 131529254 508967647 26316967 399987684 688875452 698918510 59082844 895426355 324978679 818871911 479823683 456187179 519196107 285496721 89882355 205334796 78005822 233582006 14013502 335352371 543137374 707553950 397890537 845155835 907486526 231636867 900576826 854674713 591470161 919462802 912558064 74621491 509818407 118170747 297103396 355245321 275051249 828222169 873601229 451756139 296555090 375572387 20066284 175963142 409071773 123118793 397831052 645116282 123834300 68732311 96132833 735667957 648292129 1066887527 381324272 321036404 369667256 814080338 1029128726 486382020 745471366 1000814950 450899042 130796926 230708361 650621706 366370942 224099879 778275133 397138450 292463446 318545121 771915162 460915365 957862025 370631563 441733905 295351518 902214446 565632166 193392823 113236031 109248269 107411928 296539231 297763529 898897703 943836841 758717568 699445821 796085706 906267000 188133207 579703070 427292173 62245502 745655285 1024011583 824042270 246627601 815903768 17739278 720228003 916824401 515033609 906459604 706978571 749318163 31151640 215175508 56897761 495689792 1000621777 651205573 693753245 865879586 229694319 362465194 135116134 858652702 797445857 1001894154 1025932974 387765832 848642106 224289890 397951565 619177794 531712816 527892397 884875716 436778365 123499518 699477650 740405729 440610173 326159468 417966441 745976900 74036865 871677282 557688082 450084725 226955345 783833609 100997037 850612148 614509220 43376556 360014389 432882886 89849635 324017364 656742547 604050070 939155532 1030950832 203056225 957074830 102541479 262744061 940036417 181472503 457396807 421320702 636841061 773057234 220417199 45607807 577418672 801735422 783862459 346603882 638777088 1047291925 727418138 1043667406 1035371014 940555176 421322165 889302382 707972286 673114787 761109945 118800098 533692322 820206029 74132476 555627498 673971118 1042355167 853614836 338468121 40949218 345092757 952740780 34821650 660817631 291755367 174577941 781154636 269040116 607148857 729790016 824061377 1071556618 489776054 35942074 335617722 101086561 654743728 206174737 413272701 779115268 659848053 74085592 654354045 221243284 518365509 779577268 752227472 491608191 652501188 633265225 22693003 830226900 524149408 302583305 800447601 539690757 375052930 1008637372 54979993 666793284 120666700 733726602 409596268 982706819 358657783 601665902 72051217 238780076 732994777 373639753 316838069 920571002 849341326 710135837 1013930057 268248115 226038439 299315305 1049277266 566052580 926665309 464069163 370949389 355255941 664213374 575347899 267906322 362069103 1014064658 361430695 176978347 417804066 987474628 599741383 514484875 427384932 416449272 381058291 200586495 712085841 162373957 742160449 884089353 879177965 36687184 713412223 959544949 92479581 653790989 539275399 917455135 732161719 963013615 271142407 247752175 867444129 1065852337 677408330 574823850 379124381 311967669 936362205 309122502 497017927 340667224 618730266 467220111 889765226 924144285 546550884 823414822 719516170 652469593 629346337 944703662 739402352 521337943 940556658 901978320 1073018941 857887429 39962612 832398191 196533349 437372559 14117367 702238483 456413421 835871699 152754788 479290226 203832362 316290552 988061306 634362722 679588674 348709508 152002865 24499000 114784978 187137667 179993905 385129740 991722980 854525667 592659044 770034892 727040324 965511686 832568046 1028459651 812713222 846488672 538508573 385641445 809281008 806629806 533807736 733066343 195684293 290713528 1052530107 550372530 950190568 867457351 792958843 686910983 694740537 976139194 678148937 42427098 1014711498 653355679 485920620 209884426 789177848 30355838 206979262 105831292 1037372615 724177468 444579285 893346597 815204158 609874995 413057065 793176390 304563873 968378691 530576387 167801298 693874982 148508001 776559545 20700763 763761203 869951270 961739299 688604438 12538015 628943080 96570292 848632794 931976925 671659246 247668017 764244763 195243485 911510374 710568277 791881907 618301982 655583897 866324642 191995638 282451979 720170654 712459948 403880094 664847397 601906610 383330792 125474707 201957630 916124130 647868627 636036085 634010695 847834306 574856947 735460970 732942000 950695087 229698827 594462952 869000823 1069411765 460323087 618210486 531409717 973986662 232398829 1016706067 868640270 1000191312 52569325 806575803 620970999 1001321721 998512751 1019887873 494486203 1029615248 641760940 162917454 540648257 202681296 627398518 853295742 850247025 274984049 249169024 572004863 981904123 91954603 272826888 560392519 568208606 997685907 591030978 186875202 1011510599 246391319 370467993 506151411 148415714 746100689 476207065 462482959 948614014 1048870800 161222629 302465804 739446714 504321365 450940571 183191983 310873947 509932142 521830717 547617665 1041286510 578169113 448480542 731033819 761078114 315859515 330346560 757264104 998688064 991581856 97803178 280300677 453335891 884732121 78773003 85638263 1058667109 925752016 234550532 1026200281 756375605 49115415 884058090 577444078 802078539 398573176 760542754 129058775 764894467 412470566 192847815 863292921 368812202 990408271 262430822 343518306 898508952 117002577 354151647 394453483 250894720 255096061 921272200 261368684 846412083 490283612 568099859 58200474 810385027 329212882 1045211566 6129882 565161074 156080639 210212761 1072518433 610205839 86488902 552155264 820462924 838185221 58168495 17478764 901630646 223311495 123262874 585213079 624163707 343020594 3677035 39249528 276781024 333350810 435305316 714551580 77386301 778185069 98719429 679483046 1040914686 640726503 986232557 1007145447 789954395 969792137 2129321 497599831 562775634 714859082 994269181 991769428 994561299 727147812 504733812 1027136989 156692975 249735270 266299528 394426616 175392938 477764379 754753749 705872290 369457153 344832864 957018227 1048343898 241151758 637992978 847077622 889956952 885532296 685242568 265373364 86949731 488072050 316472508 294433909 966260105 649328368 141619405 145708439 447197730 420093893 783622771 950509317 564169988 686520698 236201282 604981743 880838329 378565124 182802615 998900999 856056277 895861733 990989745 481932856 558992332 803054373 937092558 287912159 172133851 39657582 608885161 1005417807 734797390 26368083 760363523 430849462 772247789 143958198 760655679 845077713 743443096 3044393 827009630 115105964 560385577 393069907 4243473 622561345 715271345 533576332 234591726 1030370026 177062516 241526363 894473016 320718011 1053491290 1058963503 140683865 396519543 339632719 625975769 121584003 272603161 679436236 451684050 736334286 776974659 144896962 298674284 784917716 741413811 117248932 690914897 735538127 775855141 794251615 153400415 495918888 950297120 4040562 891766924 1045370985 594383354 419122173 869231782 345534736 651126521 404639163 839816168 633099264 14818302 950709361 820871050 773979124 388090291 734237985 1004373066 485052827 879667429 705680879 673281299 898901635 716632440 791512369 667985876 607269480 227853189 512125452 613397771 225041561 940018199 390643464 503930782 410094334 893121191 528645053 766947191 850336620 499521524 1054032973 422942775 819770263 50941256 806559502 130670530 1049474600 730142425 520210728 922299765 1061093743 490409033 490859604 945361447 31853940 806366402 993774019 665048804 175269507 1002949913 904949909 815367089 159941415 864142436 266886655 295297048 393677665 674585342 700201829 606675947 888888882 1033748706 847394011 661245760 474855800 617847371 63702781 484720528 1005028224 901121477 563864073 898157239 81595014 355825550 1046210284 10197418 119375224 941360350 417384917 188960968 495357330 467445334 202681298 857092533 1052487371 230381980 347994818 849224945 527787422 456690869 847942373 80682384 32170995 841118932 770540394 812328523 1005323219 402167598 104501715 221395605 895415976 84780646 348892803 229564619 443603931 232761961 215759486 881094197 69060411 127413647 1027878095 779914788 325765841 802611876 884459475 671721315 633596644 871505026 76482853 107287619 653683103 182719343 992214813 40696324 442057622 368433883 290938758 779671992 526453674 451610497 884250324 508678026 660958229 25556087 877957412 61479292 845394608 394682340 397316331 745036775 629338312 633857922 1023351621 785945644 331139635 960570548 384095133 770558944 483829125 857441373 750651284 1045929373 75902347 656887908 305598307 545171631 603973460 409676442 483315107 1047603322 548555602 693239202 1020723647 469808821 347022226 752337326 1011253213 775657626 30976618 224132575 779426729 283259735 125030369 756453640 997542205 775956329 71780770 481166138 1013059847 760756405 1058297523 375257770 798415465 35552227 925727843 306222385 230288557 156414674 539989607 346489307 1010045307 910421801 7776531 767648842 295716575 27429597 766429339 905580111 208370761 20049028 616643389 609760132 54333329 519690702 484801854 716691482 901778631 760149880 1042261440 342104201 626154771 88311991 533388598 341668205 225588258 62305702 20397462 337769586 382154441 174245270 733934456 144147956 656016947 376462722 387791876 958592682 1023671567 756740243 652149005 999685941 391371958 383634615 30744138 526748371 702586237 1050170210 820576979 9967911 618465671 314311449 309868534 512462013 839790799 905009129 787749431 1021426614 750442334 24098494 1001418163 858847016 595281700 500659209 330066687 998795765 1009106354 605171077 463947080 131192185 846727534 39373623 59898168 980451887 80703446 164204829 821740322 60957403 776575319 431315226 778922288 649564386 47549314 616384545 676709881 1073278292 916136162 968239566 197510925 1016300773 813212594 410553173 470672500 552434346 686208388 302030305 892100772 636084050 805979132 917684105 93250453 487745844 952213435 1039475416 89355261 853060792 93598987 544980408 798621940 207630651 369931158 27229597 194994513 34113883 387918240 383508314 1009742088 975315139 136907758 634828522 137004735 289157657 186899137 606896432 1045314299 762802875 536555527 624468007 956118560 234590495 978844076 740972111 44329399 789802053 481141412 633529508 551567640 769852291 138735082 41639942 348132265 113701431 1038221423 602874515 477967791 1070568411 849840743 786459812 538820386 376371750 736869349 72375192 86095548 580703673 580658874 474571333 661484498 789764956 40548672 981611163 848665115 812954709 1018099375 832879263 474815155 839379947 814803738 890231017 100025827 670449256 838333234 499844361 191888868 446549668 766893030 767182293 953906924 381586690 631601289 874838495 756527811 323955083 246300067 969898195 303422173 983692712 997659042 715931593 501910390 383004474 177387024 380609058 408333209 421460379 751501769 786289474 557331757 469908504 14069712 502953869 827371317 437173075 714127534 485006698 956342298 978016651 70486678 378207128 104302384 414080072 124385433 542424974 531254430 82361440 998276688 376698251 673235659 909942071 200559418 155770689 753705272 809897214 366967981 895808665 548014923 376978112 477889940 1018212537 650794490 609464856 24978078 833190773 61389306 458257410 733369715 325212249 620293938 412510738 980247773 812301621 715627540 311626357 119609406 171049949 911361691 702603143 90468935 361302064 253244438 912331209 102106461 857366369 166054845 306641318 17709636 536223917 1006782961 446082721 924582183 247678805 220849476 245520701 775140613 771765659 689078654 916143607 274965198 967549699 642486855 189664210 313879821 845102297 85026835 807692416 204930744 27440494 891197062 707535262 474473408 938298752 968587134 276310345 946008273 904534464 751590710 864034564 670765863 564286013 307401817 86303000 471269678 174105940 305099385 590118363 36706974 334469745 460786504 975942607 785110089 727645001 914985145 240341374 891608596 579634355 1036378017 2671928 595367311 488175103 977817739 661005666 518290497 834277935 437965556 87101697 939654378 956559307 158157125 663605933 788728329 847201434 959895542 121617815 681881117 243874223 171980526 182725254 955666325 1021869000 407189246 819417324 918281828 800402184 377907630 585115669 229334055 994901583 1041553832 580943013 524237218 759797435 1032633709 238390053 439922900 394614584 513509151 307581325 500405298 1019424510 926385194 598257902 728929749 1044770190 985890006 795053936 564662122 358357632 475034822 36503845 57662033 960361005 502269594 268105418 118041409 704176281 375135979 52963237 168158838 484350920 99330136 742837163 380622893 265237908 719287365 8748908 595331971 615130131 703068852 817244876 184735443 887939485 703532262 447978997 571884829 522736065 943460767 487494840 586812807 194407658 86887032 754892145 187335839 711272451 861895375 1063696483 904945787 111005144 804717907 620505153 641005301 546531276 828424221 167380290 525249992 688010868 156377139 223555240 717592923 447630251 632463539 850993679 290008308 341065309 487430223 935091239 476200684 726130410 499821052 705123893 523651704 522360981 668474905 251968349 354942125 771264781 413129930 674543294 304785165 442944727 849364022 603803776 884028565 13909028 792772793 132812445 1056444038 903074975 619716683 125718470 89144866 568652317 767984099 78360495 481761030 800452590 1040727237 97549527 90817135 712135262 1068042235 799418723 973192454 297840064 1007218574 292838829 630365650 1069539083 935638917 705093991 228275548 426738884 1021394701 227840507 876571240 710807668 604643311 836339962 813269486 875657283 1066607715 203960366 995116034 321907772 104056106 244634157 289178772 361597280 495170256 629354093 360055190 278950480 857191060 896871221 1008576467 401941313 860829492 480634253 851099987 651953905 620312275 696611787 222971074 312227749 376400941 350387865 550496663 840402761 346110874 681366567 999728490 544110251 1067506776 492242671 316602989 273248069 456973338 635394533 66322333 664228137 319953897 827885759 567097502 707348005 942160571 152714309 79353295 1001750162 789969541 386928536 703434864 838815486 835865992 356948088 745068650 851688313 750776716 301934993 414853571 32313525 741757766 445289468 153118160 206491445 714034337 138062752 573499172 782892691 22730459 179748506 30106005 30383111 2386141 21861807 196182918 711696510 89311293 359099182 1056494516 589897711 850059837 582481370 488451500 345835472 1808237 402409730 787287714 310669783 862915657 859175603 966522725 952737127 1017801148 152222618 518942027 600632571 626819022 1015742681 570793931 73257128 544197997 34509885 469346981 88531200 895230527 81655460 334907500 83143101 748884782 744040618 52818226 448648591 463794772 389254893 965080652 995528577 689916584 918710944 614321699 649486616 784615193 507099572 993769012 437452487 793713636 1046533061 173272273 443323830 673052784 343631205 18461841 589062805 965051284 242800360 676324251 603174281 356530004 481376271 173034446 314851630 565516039 761292115 93674601 651512116 819355880 911227530 845160228 877836866 623055567 549124400 638875231 167070160 860529642 408094205 209223115 355945956 721768729 738974699 283142388 71120957 850812693 517511317 120364389 225016556 969129287 380364228 641920791 434058418 983284386 518893455 420354348 900202941 172291078 70593111 25686556 924137377 52636350 939044160 180695411 88415635 216148701 304504404 712461428 57402289 291983488 81851447 493755220 658958598 316767209 892989715 783085297 572702738 269051707 49399408 158835382 107174751 406635040 907874767 359487409 601717420 198761047 851989693 53434795 200017124 236715286 775532822 982246211 278867194 47540191 833676693 58652868 860919287 453016715 902307520 1029769277 24453100 274157899 314384310 166246683 892258595 1000780160 320913165 1011490514 736934256 848751830 292449931 339819053 523957062 131126984 849061573 753543126 308674020 738273386 83399039 536062706 652882403 16396778 505952226 515806523 582104011 126426526 770874788 89233567 500725937 780392420 376585109 1039428500 556499675 857481704 122693155 622437025 1037268296 114263945 102605095 799171505 958644630 588008614 180965463 363845885 604969126 287022063 212698449 136952902 53409483 344175675 461025189 718025428 657434204 353886814 583490278 57504435 29484786 881405612 344017432 719808965 940366845 626604899 487996026 565808352 399138409 996618702 65696346 639694465 406576442 859430973 233638900 589245801 488081775 950467702 468492079 374373213 963917149 1020477864 129446386 675595519 485168719 155761164 424693781 578414869 994265956 133199634 190244451 950536296 799417329 515226447 570244870 18781708 26263332 157375987 8503184 297049865 1027235772 619542968 77811145 674119021 759439708 493908041 976453664 299138542 285756934 353036414 381722631 688087981 147001776 729250123 311612216 381278852 299431487 558880408 419963932 111257079 462033159 883510993 406820014 45049611 840001283 931440777 1019847694 786805915 361356055 303030539 1039937906 487826685 524505475 826278372 826099451 466522301 185651734 594989274 758485416 867278888 696697633 919214256 751054242 675617104 362822402 979291057 302268775 658067798 922511004 282094144 471182562 788087226 242499891 727364629 468086226 325866730 396423541 121744765 498410014 146215501 846807857 682617821 279787772 234780939 184698499 289190076 441636279 1071823826 514226507 901642484 308134295 782829367 244622282 280243327 175193638 257569072 811742397 236664020 261398585 895882105 16444317 491740589 913408259 359925838 61044976 192689423 841223589 842335843 1007701612 624568715 94925803 353226099 729778468 576830837 296897830 311846846 61163464 748782612 321012774 237597897 868595437 1774434 396401280 45416565 384412993 836807503 418197685 838942018 227644461 1003362631 306881624 502744946 533356134 337803445 1057528070 925622073 606607960 208296799 982471239 292869717 773355805 558591399 616590234 326756696 318060123 15293296 746958305 623917038 37766485 967869050 26287973 595471293 231325902 313943421 534093011 39115094 536761204 718326461 681968259 19483020 18380511 959260726 995363504 172808027 667322937 316564746 153561282 944185877 1043954130 1054648941 26376848 131145277 1056664952 492175108 892932750 344124318 576446906 802525779 1028059888 923214079 755349056 485977971 432325104 861328479 184940549 391085323 667311741 353289196 208512971 266668989 849107343 855660168 278191672 782420752 183004549 49744020 376263437 125411637 283552569 646111534 405595219 20572922 29310720 257321667 284108542 624803328 118536958 997294439 783531833 363907609 1017398104 829646857 632348113 904499324 1060465794 633541975 459192172 359696291 844354381 176192395 766580057 388708145 184787266 329404216 902611366 27414490 425450685 15052826 69175851 1062963480 722235023 901665598 170835314 755977969 352009030 332240993 146618958 486740887 663591677 120141737 399318271 891863519 778912996 827028721 978672273 805299921 1013713022 31158270 75806113 447131407 618174539 827831601 364346372 794496371 368450644 961023001 738016339 11187605 17889029 238078315 851957851 375140872 487625322 369087163 416909529 176052642 408540559 563612931 36809036 608565109 173747989 588927005 1048491711 534737479 498012523 1014230527 236287169 514456901 464998791 388532344 656648670 374033608 102529612 54949079 144496048 577057270 550213195 799676436 906393596 219296077 308527762 1043943359 898102180 981662460 180365137 296917858 148206136 885405179 1071598839 991774023 599924298 350821017 211524925 38844116 148814909 1056310192 209985978 222089846 732801128 931904802 1009599325 180377166 392866090 970628297 219190027 868995450 354532893 944024074 703057049 769424044 44991468 694021586 812102043 502900124 758397903 873942825 219914028 483132988 70789795 592944308 728358865 676876781 937283003 582120540 975253890 844772848 539849294 888391244 930522606 81832104 946779181 979310830 901443382 123247868 115153862 21652049 426825877 747864108 323154690 641125795 848036619 1001410687 281059129 275106359 116041966 375559341 135466797 281786445 697907666 411909238 744720171 272559621 469623322 630739840 1070283923 688864768 151918313 663419833 315960150 587651122 760918934 158826822 855989644 395224759 710931096 788370978 267885130 1048315507 688198989 582993338 293878349 298118849 588811119 222961817 48484551 778395639 912278381 525189855 450629043 169617992 591771951 146142446 999827772 906545691 710171118 10451759 525660011 6953192 832244567 627282471 210198679 562224542 373131149 768024610 655196409 211185491 269924905 41223986 806929526 110884184 481607256 273945437 915397403 385852351 238075614 62945356 559960622 902611884 980857273 227539537 264915399 975001971 846476216 209163589 255666306 646092240 799309773 673482521 521072240 273305158 719938283 536344624 678039372 962976020 786431707 1064559089 449508970 81188715 10891361 930343304 930179533 339888419 268399859 324772975 173920567 883315716 911937164 1003505273 1008406224 955153786 1026765516 5980424 176520086 927998060 352196883 426983173 342787483 9663882 30763357 824934222 626529240 89584029 855102953 701368710 823863841 342614181 486130482 1046226686 214682962 255985056 39511306 1028215467 508447718 617196128 621349656 112119167 617658810 144721137 492029183 927146067 1024331694 866232552 391406552 592266025 645201265 866142394 371998281 153301923 404731801 1019367562 956036198 618568007 654215948 423564479 92485966 248685903 684669170 632845714 157273410 1064262409 352418955 259914901 367410772 821901012 586714883 687978509 638528732 494998809 625005018 1031889451 293360329 1003943883 481059314 855464232 530053378 342329651 619258201 645012583 1015437301 264804538 1007465289 10730202 247326011 616626048 267320304 339437805 297372070 976052717 4149083 116000398 176299265 131075023 937298463 469584702 459087280 859576303 180585927 702213496 183457889 885227922 967433281 356315419 603836625 360453592 532586216 444490611 110300715 594630905 412000602 44573833 923453348 391580317 377458345 413647376 813405213 248982688 136746360 31350988 190151231 196670741 682133050 838748803 735425050 933490482 662496834 167860901 345212292 392799772 966847439 139348512 709212644 264449622 671342813 84012916 706457271 645399235 936208334 569514372 294193853 538594675 263531370 618186114 856640585 613745290 471658427 475685747 539826834 574890541 549198264 57675131 410088800 579976181 566619036 101190420 812347017 174547503 531459532 47303226 999500371 35012233 709818355 16856901 1015636061 369253439 7444509 690786279 924174254 449560196 752183182 480631234 504388272 633734636 513354712 344167154 131794332 235436662 598171207 615886615 132305858 635874472 124675154 1057504245 876301920 874140232 241591519 837605446 423906990 504193657 782757507 534769748 840009739 288825164 35269940 1032739705 477909333 1018756949 849070963 111712879 198742646 547538002 895493679 896156052 586475166 428538360 737986414 355521122 564184064 605442596 606434929 949333929 513295458 736732999 889381361 770455284 1057912994 499499531 1040546543 62428422 839807098 191776548 694547550 1033802734 271655599 604272358 725620346 645056772 767584180 403999203 557116421 713984564 1020212022 159284664 698008366 98710526 1019573313 712734333 779745907 80322857 379969646 302334110 283404557 153466627 212190784 813393460 555920790 825281781 8059718 753429521 1060726766 901056651 354332682 501678642 732780835 993341071 283584566 480364430 1036804577 354952878 215478665 385938029 675053555 177560854 47980762 312758432 382003298 169325425 533940607 284287559 121274441 241553227 3058856 130261665 959706331 110387065 979483171 402373037 91323124 1071645940 226327302 546865344 904569680 543343510 972413199 263708060 45158971 79549917 605642273 595086769 365652498 826369273 853735888 542309202 214452426 412906412 68037666 106999710 996241408 636999554 230060474 1002124607 939165003 873630453 892382304 959710060 251389928 196016893 438829795 265551432 536222259 1301932 557145711 81271983 228465755 281249671 337281453 253883033 602570078 1009796853 216906871 856706659 375007693 381544130 866419850 385092077 643796845 577744286 126722519 254718985 691863935 393797029 103400076 886734091 816351690 461695271 463416858 731831208 882759354 315517880 6228174 666963362 637501532 1054385598 73154335 328593366 823376513 20075684 643406645 197879419 796304776 575515734 431060286 864443925 457251882 787135936 804869119 1009434238 501828551 345526774 595329289 186744434 452423652 1030887076 834075107 216025287 491026428 1070737358 237537461 316480015 244453706 421115748 24074406 298328915 696628853 345288686 131367738 275364002 886075086 817068106 956659033 379076629 901426863 1056823431 32873343 130729673 571345539 193042413 403071986 1013456027 1014519142 624690582 530018893 53459073 526778708 32624174 839376558 156841760 820969695 817146017 26316047 357737452 1024875056 632905110 593465729 378200224 99669321 556638442 72404834 98946380 236267976 549420081 837697003 126327051 73184083 35199479 721421071 63624840 520876187 967830880 903809578 526681665 754849246 576123185 347921696 414262602 857042427 562659790 934789732 359621289 770395629 530299343 891320513 972718373 1053946729 368431669 798930157 729327971 255462220 918050185 973078413 496533207 893466978 287460706 582817144 1054555500 931904207 744456199 546446315 70311189 320476911 1037428997 570145588 259138678 641782744 476677349 587142561 677840545 711128131 656290170 169400608 906871261 24168746 711515334 771592656 1001857869 224109210 29560102 383612524 599106858 315385591 259998348 861128163 734829535 296740177 635267306 399442396 140853483 845000093 218348310 514426490 574256936 171479725 713244554 51764412 956225252 716461513 242508665 982345159 699525251 451133765 989254398 467957447 118448751 919969832 425254613 246797053 707509393 481483990 713434132 67801367 789429371 988567213 605890943 602779490 1063234263 175093158 655855520 296796195 81852999 173193385 378708149 784430782 913091531 561080097 1059496228 64478117 652037873 876036579 943906429 580456667 617394053 382254153 849901118 663253464 737872311 888738228 618188217 523464643 61997735 580744079 475202162 650813544 739825587 723378541 202941530 926851351 317492915 673382585 1013305346 496095557 98948233 405956277 22602070 221688231 85989214 638036187 186246226 825064710 1054101432 1023569007 827125464 232526490 1007336149 937452913 1038937139 329087301 728837965 887834475 1065960416 998608617 928360546 568473045 281408205 883414982 166329749 789703555 889424786 955031681 799213031 918858704 749786673 529105045 1015259819 217465561 966256918 343365360 890681364 681261327 770709964 969976749 1050749211 245966118 68468863 332589368 434881567 400213454 441078280 88622755 178210259 387307058 733566087 875600194 831111683 153417284 500785559 556653916 411973412 715000360 1057379491 451564007 268562044 566691881 1070663470 339965230 665318676 839603578 377632143 825017819 690450227 526505423 582414233 822001402 550008929 410405172 541756374 1015580411 820006976 705361814 830968069 838171092 166690448 590090979 734025351 156306134 558421343 169445626 516970418 887573948 520535216 1069767035 1051709774 880391368 233077213 633555698 258464963 623745311 10618279 732905573 335376323 1022540858 784123463 443748839 393715165 711292237 743748519 608242804 349592531 819135398 533789341 480146438 304196893 873806413 778544366 304975171 99303056 228872585 322582972 87884720 581386583 826020467 894848284 184490504 727466827 246341022 721604958 403663391 235172797 971434882 378398137 911541287 205395388 749187852 158472983 269852077 465901216 18008142 306991574 210085545 1051090796 927719919 836888684 180521870 501252296 590426643 245823729 907761070 939855508 965621400 608165498 823551179 231154123 769443314 256212006 619440445 935925853 790492687 529306717 805931031 328195697 469923780 130117547 532729953 243528696 1018277938 351271482 719347965 250377863 588432664 44137399 433190153 671258797 439015943 697879192 552416436 804987695 579601817 55231319 882992267 627552257 588575407 390196059 1041953687 130181454 9134766 359735429 73777211 473664873 37534447 643809192 244473583 532879185 175493874 200031889 923070395 625969944 260478563 863472286 219625659 271436070 15632008 34744733 196208944 199738639 309519891 51051987 495493829 151498657 129688940 1039902510 561949805 996559030 779804567 167956889 675467114 207618950 645831297 267899176 156008916 489831015 557729943 734367388 516915151 422202240 795109048 1039662679 460124884 580758194 770506667 988194489 843092437 566483534 896749651 984378190 942502767 787014279 653125895 422173551 459862983 1023127666 925931494 789552770 145967154 73885193 935043208 707889720 432520365 58011080 215978757 933002549 850594642 1063243007 789412274 467888158 976288252 746924805 710634144 816544596 921224515 804504156 1049402852 627001153 968431572 54435036 545449662 562294141 742121345 555964142 1056726945 150603190 853516595 235313063 44301107 400508086 440748035 232785581 798666798 153932171 1024855475 883352199 589504805 91541776 546735184 590095432 19592169 395837446 63214300 259481633 932181686 221659323 393410506 1046889034 643753865 435936015 727979558 417544837 507407549 399425196 1061564048 330685940 401843309 19816684 402538850 1003230797 411934889 315597926 329118399 238302598 829177304 978880703 377260824 595106583 968739044 766803451 22178732 63375725 62571096 360300320 387169925 800621335 26152206 947139795 11657143 318672956 1059070545 610681725 934704609 575025479 997974736 333440039 733833843 1032623767 416929883 922369995 234259025 1049905059 198306013 419745012 628589564 744427241 321272751 831140419 285543790 451847351 1012273148 1012610959 690233278 134277017 660715070 576101816 37656464 68585070 786483330 320025853 790897127 93140098 284532032 126166740 205037699 1045937420 82805202 1056961096 562687701 1034568011 520407663 544606737 104115797 133803964 735177114 829602297 299671664 67992118 622484551 895944307 368086309 801406393 584097344 380059944 365724632 963461624 192650190 991960712 34842285 346274848 182380461 979625015 1067129327 963696050 385484869 201655319 757493488 525567062 334440478 769620789 849397232 990121389 107182986 806386519 645223485 240355329 70843157 106316046 771587594 612584957 717973566 962519186 42951411 134636022 533555961 723707849 201715241 966083383 567661057 735715905 653560933 107795156 577175323 228018052 1010878820 630775407 201113580 179672352 133438779 486285700 481086865 963437315 1066676113 809709522 320179464 544834785 607785694 189671703 397829003 999055275 274977942 322247902 769831442 843059428 698167232 794561141 758010950 274248981 224962812 401481412 925144913 515123232 319565373 319395178 729523497 517151011 145141761 304296197 555572625 864596442 125473372 371501231 832458509 142366610 1062776818 441226442 841786835 561192686 595550781 274092492 837922037 214520958 993518014 461875506 987535438 549407728 485923129 391384641 226384300 906708040 496906758 210969799 1042186365 570718656 260962168 611707755 130159767 291598372 74748787 380819982 315703567 727900050 732627995 331655066 960981337 276408300 645258678 966637434 983557676 231607126 772218230 373413989 236190903 332854355 286560069 693349990 526321719 1032699233 96997988 483335440 24400306 576470012 1064900648 419542033 451910219 535611866 1049920024 494107018 120170917 979674489 1001115226 809799027 870290594 744712636 240406199 284427178 379221098 875570589 613509194 351932422 303975251 342221060 631472219 609958167 530461480 1014514472 572523816 598670823 452009621 656088529 457650515 636906338 634614270 416099727 723043106 305629234 843551351 495464248 706409940 928505889 904573563 236558294 541016674 578530126 1058054828 155264602 497799313 720122311 789714560 845512747 194574489 927021001 295094377 77586065 817733427 394124778 586848953 374993152 963489085 668012977 498354239 213432240 235602294 298658318 9458857 452388701 121506515 711149567 482138485 272207610 617930065 694560451 280327247 881540582 161589752 888760964 413006158 459635998 830628992 252854277 736964481 451660305 449427548 143903898 880839079 603464478 811697063 216940808 864156221 567692701 27773362 32606904 523935678 451473794 788163092 791823611 309996787 296226778 719400289 726865171 559722288 407698675 866849558 31761216 895675078 235853936 908261173 934114306 457145437 869952672 727471386 502956368 31580134 198668954 760046334 1069021892 1013265715 1051737634 808259375 479210914 198613093 804711794 144990987 544089366 517790159 895474663 270084757 962939741 180020666 937290270 989848309 791545084 470919225 833916578 913422841 1028877286 1053452378 552753133 467021438 286695112 913441547 238127194 172002367 475484667 959579899 521291285 8451535 99449130 368393784 878704576 710577272 1057110241 294909154 685058732 598935521 1073741116 138339624 911899738 918720714 1051235229 517445519 529265581 464278937 852101496 214237481 688899970 803490935 397917369 95973351 475775009 354055432 832593525 319292556 1068846139 711090950 877813069 399576118 356961930 482042573 654025890 1017949196 407720179 790680392 590970711 215999641 26112827 896354439 800533415 201269136 32970829 413258513 537950055 340067815 964404912 607619147 783814340 215894156 510852739 57817307 223533072 789441332 292727336 241158139 3314139 159326781 325293387 826480419 27431234 734138652 212282791 731286617 278054751 760874770 563494590 775840211 853255423 496949004 457269601 16949610 856518659 881016541 535444565 952076396 1030388047 125368730 634214735 49568467 542698825 863650722 1035137394 667911558 950187422 846490851 945276573 225892769 153623171 683347871 970600726 292814994 858173457 1051079939 884125057 958191483 75837317 632652411 627641494 814491743 1065475312 822110419 94323881 29568102 447265021 715286660 1027721343 708583322 910593273 497232925 796823406 815555495 783659747 612850239 171909028 492445211 843413845 626550731 334643530 17041255 969047737 318998403 691954522 885093764 591513066 343814350 846861498 180044756 302862631 976484729 726579267 812308466 942810689 136051511 271454001 274428256 780992741 198459245 909098097 312568920 39632013 40340146 733530988 877052494 499990010 638191976 363689343 801998189 604400090 751671631 473231004 806583440 953305012 999134081 784436409 211121530 1054985198 199665385 321691491 795564110 46203388 676800997 606573133 601608919 269289260 300271931 548518242 468119991 824287655 477408442 581313828 215828559 468146230 646309527 457821346 1026569000 455544224 694628554 851723075 657187413 641881714 965039445 252045152 695333209 916305707 814421619 203566069 760051854 122010081 303697959 101296496 308904618 915344646 544957749 427938586 440513757 168814786 258538581 261741936 730255823 601140786 477909097 830146698 367579486 258201924 449011124 711985289 352892553 41377008 631634864 784902058 841772830 160783459 384754225 535828 919543697 901217202 964707145 678423209 717984420 1040559452 772745880 778764670 353798654 278354557 519486422 821603483 42169946 223258154 1027135444 1028024723 627794753 575758479 509081645 195389921 172863197 185900727 957944445 788479109 423555122 817641966 656408028 686387212 997009832 537511200 225465682 130997434 336085804 662590867 622867722 19363805 786802161 956216894 55750386 846042802 214608057 1037523506 992836834 108934930 189074603 422877899 1065594664 570416548 1044865686 669837033 842384017 141565785 401938253 4712426 644467919 279039596 151334560 733916576 938798308 475266006 499753530 464708347 881553837 28414631 288681120 573798043 12488440 1002302703 6068744 287537847 592589182 732199385 703867592 709722174 757741011 468662240 1030202236 961252942 439585648 500919355 741297654 520747978 18329937 146198293 821403578 680895339 182446471 165907223 192504041 353457360 800223043 253848147 612874308 901260912 1056140838 1013873637 653030631 583470045 194369056 678527816 557202761 529439971 598565488 313672889 899223806 680616983 58313174 651495788 643853860 166303637 258797048 944786469 547323225 3137933 714912281 360707688 397609280 120144894 11129560 136570270 692306273 900217464 258544907 1830478 446896066 843548689 452618378 14365200 983241180 237358536 31160633 161198450 537271320 871565650 917437073 510767008 584315513 139163462 248359436 739115049 62676604 538238268 184744726 738538759 678779551 298104182 145829218 8676897 196483659 178672450 250487413 594651271 272604646 799586421 594241466 1065885165 806571012 738993818 661911693 280022636 235930682 1012215826 970840186 819247109 555936872 133563361 321224364 239691739 623938832 887676175 902983946 993314386 657208021 150202495 1001697670 348898319 720597158 238608744 525115462 536274573 493133151 118216111 16030111 322905698 587539947 471577692 804980969 469697619 152125782 347537136 1055330681 994878056 553912848 484728382 794444625 8381876 909817036 864274104 742166026 986360668 879812400 244394682 977006877 107035556 606272349 1046562465 39213821 86978548 272472762 84467179 38314851 739249663 5995453 142404824 727171191 758433471 794605075 956912606 222920192 963735536 1012379437 270575938 254079078 371128542 275280272 491508881 585209358 889294624 171003323 185489259 397378390 382565099 479624756 230153926 802768041 501052846 350035362 944671434 657786292 679106616 421537300 800151565 209328967 318181293 540388973 349698504 797398148 489235189 380422051 39299076 924384139 454587399 828868604 538572120 936788252 899170175 324404239 675040419 800731450 401775596 624444226 769116207 728897116 647758281 369650890 390321618 587545223 600630264 660088654 352698040 602052778 615936068 619566878 156959329 547071885 269114940 205128766 813061070 386184842 185877154 501947330 516824483 71310817 297867812 256842376 250349644 1050199205 83928901 511153095 681974067 808880484 1070515516 814448136 66430647 29201849 656847805 561520754 199986056 501277225 919384679 570031941 184201355 135542096 586454072 667872397 81253885 155258794 612638507 178473093 910245932 483813617 760565025 280474859 601292136 662030311 840667702 953624733 700402186 66664134 855732328 336958969 927277451 94593795 220311114 785109825 533288676 42582189 781781522 965615270 337199729 345089959 987379837 284755365 842156414 853944951 985992765 632769697 1059792828 61623659 982675924 853460062 584309819 461950494 768015594 579821293 269349004 936175089 494834187 246878419 960062078 1000613221 18031426 255778971 151127254 217914535 918015496 390863753 543007577 634666686 291162120 890014830 482776253 103164499 115481726 954342372 280165473 248865224 799510626 979637240 907785920 480701664 386428065 944998399 958627084 705210482 562380167 669075329 1059605445 518859764 651241663 206164434 216077220 367605685 706847418 848298220 102136613 878237370 32955094 1064452409 531426374 857823854 247123759 748371869 427588222 762298835 696194084 557757037 573488699 968574652 387338561 960252693 591930801 316237121 633275015 118850343 56209093 1004747604 157911326 66093033 891617219 395782425 31664257 680752424 245423735 1052843155 1049667100 602285032 64226269 20617715 51175311 305252475 429906415 917303030 1048371749 894580063 563500763 95956491 529228102 699563091 378740293 894276484 278204259 96400921 811476859 332553085 719865508 426791346 967698245 928908122 113293421 74435676 464917458 186326248 766286634 382458508 14947740 526053223 704396030 787983242 726666048 103030991 760000902 450030693 806758974 823035799 831629952 342603732 382267707 479885684 507125217 531314799 141283132 528110964 1028658744 891069951 28847036 565428909 1033522060 1044214543 441577298 463264075 302991473 705196280 863436501 149122858 977437796 112272296 351296301 1023641766 660776185 528879082 501615241 167857162 686931417 132117299 321106740 674054909 642268822 884087416 70648734 571699340 279922349 786886591 1019960181 962785819 82472700 280865791 74629641 922920072 277707432 999930908 135314197 861793403 906321018 926911490 542841042 190803388 482895977 628458545 595982869 800849082 312857885 986824197 313523965 285580433 531172850 860794150 695988424 658271874 843985450 315867432 824846320 972304411 741723570 299036413 791592999 174136512 449539338 220549694 685046375 870006816 52761272 379575031 277480296 850488722 329085476 550626965 130533532 95775399 502863509 192017823 587925079 417669876 514341420 184186495 47566065 1012246853 371886794 563128092 519961891 639805313 248674185 851762136 452251319 996250984 745870954 898788432 830766420 260724798 475919272 544037340 1004515387 1058108515 700608362 380208632 946041615 644388497 834024025 215405582 457066625 1034671779 924602293 67950058 462948580 946571742 551253775 857180391 823434126 685547089 837717769 275997830 337058360 680551294 1043258524 324583082 170090974 415975133 1050418048 1057538068 344022948 430751494 82645307 191503507 56474694 329689683 858510149 419851863 392152393 808837230 644158784 250388354 89938536 282902848 692167111 832526117 215765352 31068031 630457603 334238933 185311717 852001664 514084662 814481424 601148221 982679906 754239472 363872579 455641690 692011332 477387247 910002737 596102413 268535443 193677749 880703625 963565352 325132863 124648534 878216829 550902902 257725021 340973554 531349917 595589977 853322935 809166419 909762930 1016135422 666295123 611972494 583566175 170165517 403796006 780547225 1031353140 872835742 22206030 841221369 673064754 1054777360 547122964 3494065 266274261 472513752 96607767 152279920 675636751 543150892 263959677 896567093 48808068 848514300 112902016 210386201 140535912 563915576 112707497 712298864 657161036 362792692 514969021 894463089 651749135 678308283 760279213 338038982 86852700 1062792945 647727718 379686753 111823490 828350212 257583199 594935969 51840556 657739722 553126175 519728747 839087270 111505207 966859110 962705514 712057395 295961069 510761859 253351656 1008487834 155179329 178726637 459817336 66606405 876072675 101226607 544637182 388478663 259666786 208568037 223986826 189182637 594801154 52660162 1035995463 651803316 106380919 660501060 265467909 667268325 835222512 498435098 434694777 172495464 1033148956 163048864 632593517 940856511 157323432 550685450 865939116 727231934 881347844 779100888 790482898 172272814 783623738 396840957 555372813 988865053 608464144 568885307 859599040 88671535 607574638 980617192 996279524 396594309 616014093 285534989 1027870709 703429786 47385400 250961889 1023498486 347116009 112877790 987175923 193730788 399843480 195783024 415769649 550821502 152374897 884324960 453603721 670528087 221329063 315702856 429856838 288063322 3477642 4338424 847622674 953209387 825612535 630206795 871615969 566037602 61502460 362106421 724082618 355338218 213207966 583102663 894704603 559970814 556835864 730104620 845668373 54153871 547356402 227988392 1004829767 206841170 637189887 682870023 11444295 293956883 75063684 75538645 1068096623 826189893 947378492 984396690 680622393 912378912 231926683 779479615 643114464 426135854 418757486 680492522 511387797 247992197 1045333821 538767560 810158660 855447041 280005392 36327577 327351595 145809898 41498299 137384556 531671949 220016536 206298526 716531229 230195461 842441364 605671221 39395068 144907843 880768501 316662727 74544959 714936271 151145534 867271601 424769374 988927876 368057667 819850394 269376355 683091556 296876840 981442241 342024627 1014217236 930253031 516265913 34151919 73405443 599850384 262834883 581867304 414861648 332963128 549778233 545511421 214902079 687018003 470047015 1047728648 35172314 72636185 836106382 714180365 861657780 178501778 402843025 828578238 509731861 357461899 92740400 31237218 148828312 132641493 678348346 799937497 195283649 537978780 207892428 257927681 583699563 852701110 757648203 1037445717 703821304 48939153 681858584 68838470 974301739 1054336210 494068349 668826875 429019868 795151119 341981374 625838336 497564387 642120049 100577525 474669472 694346336 312247435 154892185 355711914 844876568 556686657 206337967 800031283 456709449 373031454 881374758 985982975 401842236 360861767 491522830 292972465 690778984 361213933 971986152 1009617541 841447443 372887147 30382385 76066156 64873673 401333133 928771887 794762552 155258872 598597504 405616560 552684469 463854498 880124633 239407886 956470646 794274770 1039183158 110795214 599051187 758707122 84409158 398211231 3096851 612449280 864178957 320928853 440802443 869100959 450544197 361370849 122950458 834239342 558178338 286091078 260002448 1058308808 1009625579 858164248 340216021 1055005355 233095878 763819569 450615417 299087751 316527142 200753803 590288240 1020440890 369750381 769270477 354864168 744197320 569657993 451011713 963726479 712154839 1034218536 845605813 308616205 902454478 809410476 402263725 55018012 957445345 122214676 511039471 300733254 631804305 976360614 120468566 102527621 956707111 811306563 685263823 533810664 886999876 751002919 674618718 397501962 222179183 526026288 323259053 815803043 188519580 400019044 927488354 789234338 124737431 350897801 207889803 571697632 685359176 1023754335 930252704 427785556 863712140 572488296 66926373 581202630 766434785 223320980 822222559 488594517 185408376 900424494 322482676 992236679 439828191 649069796 546282539 373976404 349170598 896162809 593200127 763517448 4528803 598871212 131911135 579778749 900731224 808445689 792591262 396565297 377338611 485760024 614447522 579061999 658212366 719013514 114052374 229289840 912674174 587926749 37652423 988952816 453600412 7856626 720871534 820654720 49461041 891255453 74343952 197964553 988673325 441166797 303874465 451138762 273882608 141403846 119773047 584120853 487991322 21124442 805285985 86788200 89458045 146897808 685116358 14242920 228452902 953846882 1054088983 801233592 239680560 38302246 71308377 321654524 54392160 827621090 422404294 964732362 610730873 603296218 277259301 751177932 697538251 998079184 882628121 212151377 151125056 987024411 209464604 390637729 661197469 806022335 201473387 805332596 715047017 97246199 362351066 752534287 677771239 92218757 767959648 439916289 1007742412 85082301 875511657 777144370 905989930 4986455 672843592 100674190 575870439 639272364 975335887 633508487 569130366 681691464 481180591 1028962668 402853058 60359703 633537128 73289128 858854622 725841031 886390134 913966478 734045043 722239046 907458182 1023099970 844300248 153449769 756066958 995524336 853564235 859479742 1038773126 538110411 632238146 962624710 25534027 852337394 288808625 1025785003 115904187 297584817 505874065 555658619 150704597 348856141 818968542 249151264 796222350 965472961 748174090 665594222 936659983 1017734541 480033915 757496096 561527394 334896613 600825100 555668576 882509992 759048374 564392880 346095279 1015190490 757939339 107549940 320102605 287583131 250310330 650308429 3754059 1064877703 119611921 97070910 863707928 876397034 806527511 330084243 456069368 523638848 27720179 756595091 249701412 232671057 979980053 318047012 765859547 749176069 362348678 808000138 935740528 161896066 23786291 550295743 517105793 726676739 704253908 888747324 1062084177 707054177 322037649 13709709 1057236024 785348791 690191528 908337399 855426027 915430173 130905446 155030612 933970549 876468619 54549979 1060851564 588822561 284050248 339443997 223087480 209704047 949417452 856282086 954396642 684229744 349392482 123496725 414828561 904437940 905098039 341443361 821780022 444851721 928398517 12684929 612003202 18901440 861905792 202648123 177753134 601044681 996632602 959921916 180311509 917162813 922260057 792713718 645276248 960769759 263777198 15782871 744702864 800097319 1002810480 812979903 1055856311 55795663 1051400665 934300342 119425902 412625428 993309785 3341088 779676074 604661891 1022607178 828241478 446083910 553333249 925615520 695401371 643858400 1033351114 389402145 710545657 5641117 630256321 532410786 136584231 419803564 625353449 363287178 995726879 203573048 1071792553 112701472 689899775 836975898 50279122 248441755 181041371 2882536 1003676841 174187064 971333180 221708730 743558650 1006452453 158082092 135456150 692795362 843042039 665771861 875475122 823691977 517897889 966795661 980470924 861998769 116617429 219838125 267804276 368148374 134788382 330581321 412478320 781868274 960102810 1030358708 844351544 646047990 868920003 197112852 979778784 919397628 525481262 591869448 108706709 40602661 487932363 104789856 837701111 477208494 517025786 843268393 66525218 35293660 576524011 769391055 167280789 568690344 809955953 789299409 281056936 1039182065 51866022 620899106 63079422 812269311 706234315 516604997 728031795 293107643 334112183 357681664 230523484 194770613 566008171 144617964 86048139 536017250 159538228 634564336 134412301 693269189 302661143 1061988006 74133326 25048953 113003459 294356142 654985210 435305397 746561796 767407989 810542232 661137435 873600872 533034324 52591343 788989836 672774472 165942172 920582628 207090623 35513725 271787790 965721442 344367129 360669883 903070821 616955639 788869666 180853970 733077450 804018312 405526666 790327953 706982305 819137063 368751045 796887352 781246766 683448417 656169504 652184244 927182561 524278164 585472404 512425219 254285884 761040597 401227029 1003422018 587157124 79846331 237845240 26251952 818809099 280412941 1055005830 767421426 202309309 288217022 901614731 662564025 336424261 377025378 66262745 732335560 564946367 651402028 953947112 456213952 157870375 253700341 840793312 1071914411 1006432302 304664948 937623455 232097149 731319294 414558292 591897978 181500492 760344038 901310465 155753821 392016480 70507986 1010103260 88184571 409152007 901353856 482083586 446425757 384359099 107882803 462174363 154359917 968665226 902605209 802686637 937537001 569453625 124691688 444450199 130585034 499950050 68943657 443634452 969575459 855229724 780565714 18777332 134487521 141253739 1043699048 829361571 832234311 258855648 714700110 639805131 926988320 357081847 532124663 283345626 730386277 201823563 271110275 1012869389 739362366 122392644 644782977 715787787 1055295860 722695154 91876294 662426396 396714723 1026247701 595429697 1065697536 304203844 388358968 574858395 1065884304 80359265 3417259 1012177869 983503961 298989165 657910169 322609772 384628578 306470894 235986558 708554209 885958158 952929905 59726303 823433509 129476215 498198780 557093408 992960909 1026147205 14845885 450352130 516749957 847483648 378848963 964752949 805391985 467509727 772627634 1019474142 678149917 922335980 717396413 75405630 340258213 993939044 1059465707 363252856 486733047 342964053 1052841291 869066144 137423170 318452083 731084582 585233319 1019534513 267858245 519609717 904201531 661848260 301203714 816622894 312401715 44049859 990731066 134279118 255567781 202518384 207400628 395080669 702157008 273699100 951351230 131793811 531656844 136119841 691078020 353614144 113736452 766603543 92429520 1050061348 167590942 115221790 209585386 302609598 315047572 578964952 672927010 1053537038 160937608 1023782685 744359839 176994756 1000578193 932124554 173591705 752529302 161960037 396358553 524597825 517180520 131044033 158331569 285084322 1062987592 574884804 911848750 50631472 956929067 907326649 711967160 689243421 375776326 554372078 953662978 585347972 932137934 194368388 1047462659 218400044 329948647 444067793 988262368 799559914 200107054 571349888 885634050 412627528 694322698 599430648 827707616 671580447 8401904 87241494 183201050 518793238 524510846 260153869 141954909 922219080 200951919 231682328 97901539 297543998 981868613 78958943 533725290 502753240 789145012 728924180 134256990 211379447 892296143 707803298 257821089 13730466 388053426 81135269 109205329 1049902431 326963886 457540866 142465435 471124830 561506377 992086014 350921075 351306050 60385260 373990193 494680238 955418968 497447445 1041476558 718348971 486806084 43640966 113338889 391989839 7256926 847691481 744730580 760840395 422411948 1014852106 378806962 1027004173 378947773 1005434429 790008925 360489747 598124675 603774481 427169030 50797666 901739880 310032327 29666722 599215609 807046975 827430890 126938857 798222642 307202366 928260250 539856225 998539312 379688562 566069474 485934706 815627564 512144710 280998398 726514846 654169758 304441588 708637411 548166719 230418009 578914674 929803335 418878383 581039356 48281958 718182560 822339367 109774128 566292635 539295041 911434220 336268518 146973028 221795020 430475883 871182000 863623693 335190225 512509289 574798407 920801216 130175241 125496475 529413416 569392145 133958197 366278133 115332752 487312178 632589487 714340681 192207411 924781160 757378357 694551287 83300678 894260349 217934091 1040989536 489964460 423413328 76461519 12910116 595245926 258174670 180505133 147330740 756173907 349934828 131212639 761139129 775663994 450666442 131115530 369960220 402372125 17618374 655650917 967850367 150597747 241981299 519420684 527550296 913983080 30198287 926885747 1031854499 630815049 404444057 916212601 629764006 612495403 48810932 335266538 823392542 584390103 710528791 1003570229 196759980 700632057 732287236 598341429 1068790283 528301807 174853917 743209853 1026889938 638584585 559998639 99732447 585107189 958304670 272514774 61634754 754166891 328030370 496895343 701532497 672873170 461644823 187472662 827251306 503038875 818864137 517157624 901584951 133517869 440094857 432548925 231064670 336756271 602540186 453190439 28421999 438421431 611570593 280977076 102209441 407294819 1009515944 664477802 504012443 233502468 2602922 192434021 603430091 453059310 192526589 743616770 870923479 378198235 446981439 419914041 512653232 586095665 499362143 229121256 942362315 458673992 1010051017 537991090 865287624 759742975 346147078 913332277 476204393 122865861 601137460 294104639 441776142 956900269 984987066 1060308959 596604805 213377917 559619393 792976638 607734537 347143796 317066392 712924404 808220120 878248482 881182433 103168926 101189946 691397752 1070743485 910097221 757738956 548467294 978682792 685859122 167730537 461194699 166028916 109523488 80950106 821558324 945197791 662775290 534226924 291589028 418208539 651425600 1054078859 860402131 645466727 348670126 732240652 1038519533 186940599 1043959868 707560038 1068856577 943362490 503509095 116672975 320329836 269914967 610665314 321659663 232190115 821367241 102748812 155733316 854944081 347701719 828643104 414266755 56205590 478387390 959722625 441311869 845758562 254402277 42511039 81524632 335464419 975352827 28759429 428679126 855580408 629757522 604927267 394477701 196889741 708619925 913559982 277058200 403953160 377322133 832266917 857405456 678090457 836766014 942322994 1050215796 520407199 397399101 34597603 690993028 532557275 726424322 841044970 871800866 951546 124882583 322595474 1021503023 307116216 386534342 350152646 709309122 331160950 697906305 945871794 260836144 1009704758 619183706 675262365 262056959 617973916 682885324 492715083 210508437 904209154 112618516 79520270 548351070 195893224 99256951 1032221070 266642490 760846485 841025903 807516687 616982159 11892314 386423894 357511053 549266731 8909454 137724133 880581859 526132475 1060336286 665673906 271528204 918306365 548349347 750444957 769215488 784727616 870588764 450505509 44363126 286498456 242220914 785305512 587842782 865304185 79068145 274602160 1035680347 872923356 810815569 587920460 766270619 950351301 552460077 241974207 792095843 585908857 531758584 895978850 319459025 657435617 512449625 100132043 408628397 853431670 190194464 723443226 895088097 885758265 199632236 556418827 11162933 744561426 743637553 763022389 442573564 968776424 85999452 434830078 939025095 575289941 18046998 448703964 498068129 470730296 993675147 885151970 923349292 510542243 167640443 497083945 376717894 1026038789 719819491 971425698 664458404 1055031077 262270936 906531036 913042166 458068115 237412701 66537632 989076094 68267266 673711651 394258614 223920296 1013510780 987345278 261167024 232010572 548376441 514054925 959153778 748059360 479534728 798870049 424723657 243483156 234298821 148073502 202803485 458024141 813474417 1065089515 695586980 1022998371 593779358 847767361 1001832862 880564368 640557931 742045905 345667511 562881056 528032513 160347592 3913365 624087452 995343860 77590893 701514087 987670718 740656214 500675499 38647436 83714272 402378214 843093546 889139213 799222357 168301750 844418650 931317775 1003662705 53742599 325105749 632240398 230846050 649465265 174464056 972862965 731263200 482309882 772631192 647125039 579095132 874645169 386366664 546967626 161914161 290294219 405712433 1011429825 369428036 510183462 567086337 304201660 862727545 348297691 150931508 981253770 195818107 926882081 8471415 818611435 1060371491 347349536 225408383 1061989710 157123577 456105861 280261790 898160076 480556554 773341386 559044642 770035553 1064055748 972540234 767114478 502563582 263076728 67255166 732777524 647633458 407688041 696757408 356826142 619462839 28567010 781122395 630476157 356322815 104662278 396490105 296926703 488559929 1018098031 338285154 961344420 979863149 402476522 1011606830 54349434 918442214 869581345 870025917 527715610 1021295028 466631682 364985698 423289311 139779210 110591756 27130464 227372830 359252256 532729565 866967694 504581393 299630586 364047890 386120825 575856916 148962351 271903859 782869591 802328678 1032392922 334549965 870675434 778923740 468312444 191788570 84403124 285718355 276024249 850944593 575895824 519999284 247404576 91455240 827895557 434430196 868742623 186814711 730403999 138205902 255259021 926292695 898659395 399174942 290325118 553333217 165763552 233462776 698348330 688735050 395578322 75451689 511475998 89295372 895025521 398817890 903329007 105306255 410770365 708843511 584222870 768674853 299514860 440368646 939163013 165652637 409876982 969364887 299687133 745420386 87321980 562635738 304630474 292881221 479202862 300227108 764189072 156176567 896764133 284493372 603473509 749720658 867631716 292892265 717599043 208286248 858596619 872546804 257313713 887479186 837337493 781925379 988240185 571477772 1003235868 6777546 319043550 350508784 529489520 271383767 673069744 389637010 779275281 955729597 189095968 149185895 1043192748 82120351 23448041 444520364 806550215 293248115 294776842 871710831 132162101 810944088 961165183 479725621 801509626 43345617 980396622 60348520 1057795576 810832800 982257629 236313233 1015555875 263579516 776656213 510696330 363887202 199974946 793639190 641801936 594232189 266819116 246678707 732567458 308109714 129233377 272377202 260152598 119945793 388876525 483737339 178944418 235316923 459260384 1001092618 958290212 940128633 545034473 891800344 616144147 745628513 514425713 1060123140 222179043 19429211 783821008 112164760 873142868 282765795 75913086 739177507 972386501 514805614 1059355673 928098288 800900256 793658669 828896191 503127440 335569965 264119233 712566699 400975826 676102864 584961204 412967008 1031149064 874666071 39692710 98121260 168532352 648570030 1027694528 836011787 826738234 762884789 798469876 291424750 1036560449 548660850 262215086 384285294 691088830 1031219427 15105711 1016380890 244048324 1066355292 884542649 133195176 89584308 229039262 780733096 771560109 355889022 530005502 767115271 1003435141 522057049 927745347 557953153 204732967 1050071999 509337035 365228813 268811484 432966314 984408309 886969542 730340643 694570500 552810278 920168345 330901488 734202421 425785039 95787598 27921002 917933648 478673076 464817383 148366270 45732272 920211153 412423830 961816837 231660245 408343750 182825116 188904883 108661333 967117522 365970530 895335019 317839445 444764550 478611792 846237545 329006665 850553643 365157199 689253255 761401332 607789796 154900372 988137874 1030790725 719961008 428937044 733050973 132460569 444481443 598788466 461363480 243005576 1045250800 884853290 178693585 479630054 571395763 187773079 287656238 922817293 956385975 726635381 1006882822 804848568 280011867 994574806 462584267 329425578 351097296 292896630 606700829 450013656 1021933944 981975788 206336073 802281410 868803363 726405004 9926993 462401304 340517981 926313116 418932011 171495545 680292028 948018564 812527534 800990862 494985645 207175456 398067642 979845175 12141149 606021353 729857607 915209633 176253142 733471435 985623199 1044071556 552698007 469400667 1038691057 753787189 932947330 999067273 752206777 262547476 10711571 103493500 553193582 493566701 1039322779 1040043648 780337911 967549167 956163662 825975563 445933233 344972291 712682382 529187081 452012060 172613250 908029978 413566617 780689007 878868103 44864484 178796660 38156861 432660037 1064708525 915767939 1070556923 875152590 579149287 640625878 327807971 345433619 52031132 538608208 255490243 479696782 1010306940 848634898 537820958 437357691 319139592 823760649 194328552 239121112 67233442 593080763 466626328 600594393 244864926 45086683 925456077 569868797 467645145 1020499677 1042857764 75292227 861757853 971575584 328248047 523496663 245800625 107664074 89887911 686121915 1058402206 426934537 602037398 134448394 12822968 731390121 814677091 951875492 205922706 587857024 706245080 778768429 459203389 609201202 423913729 586382697 589442804 441366859 763960597 939585120 466929895 803946041 6980930 648922568 257227702 139319197 716473385 415817678 956599573 163948484 554007778 877948796 676778178 637040628 357329529 258665427 773049201 526429814 600222000 683812156 705600419 322551927 245654473 92210336 964725208 396746792 1039763408 1028888078 704795652 1022412184 134904726 861779074 1019888877 322712656 941731107 436490661 581143274 924031792 640452850 362500907 1347418 392284741 163221092 415132170 862365711 194436791 534024079 150225578 769144796 1015289015 830304715 465497848 867164978 813269577 337901499 631208908 888118042 477407005 743774836 438276781 782040156 886011184 306818381 133403700 467710407 383291239 894353056 352569554 1016408256 626820395 633840005 679913409 814902376 435976799 689097805 610886909 103085967 643360198 333533834 666695921 318480062 870795961 1008098587 205236595 485584511 899808523 1013868467 80543238 680617885 312294608 27164065 252078801 928161881 397161218 785858370 398953405 582714141 186800088 905194973 359201246 81262965 678499921 13776087 1040080277 408708082 824366380 456057476 11358630 189931682 558650103 786638138 137403990 591172112 1013719054 981222647 954542778 766343399 444488854 885316382 285849678 264794501 719653409 719035568 932746951 64916493 709745213 548921951 1004922156 696747984 741178160 579085213 24032197 957897343 1116373 1027163133 480054883 70425269 869787196 287653470 553042009 15493854 652062670 45318425 66742287 775953645 38613795 163470851 484196424 275344245 992040643 623108789 651795325 554672507 75690068 1033859126 467492473 903015781 384333665 883436533 1245871 365009829 1032851728 138515682 967851165 72628048 52006358 781064566 971662639 255326952 1048341829 164671320 938878252 268945229 732636960 33515775 753295564 889826478 986241236 64342653 207843008 496177231 902865397 214585831 51948262 740087066 504539773 895493074 653775798 207019556 771892690 649648603 1070893371 178843587 237348059 1002173779 710002613 934219877 651136572 531591792 88199824 58350136 1042562414 160140027 587087947 702342224 430911583 942151258 609666963 908056673 942517665 158307342 589908424 430763692 968564418 962185224 798928747 69386852 679625014 676925711 48984728 496630310 431865542 629395744 753003221 358748543 904195481 340794572 43473380 684895843 953594874 266312193 549843297 700906367 200937825 223849082 270704721 457521489 510906094 544472801 101853100 293651937 299957110 694815863 1054345307 865927578 345610064 348862872 683511368 655979928 125082631 180315825 776939762 340587705 859726872 847630396 911651258 84217449 885917421 361113245 171034672 643109747 951776635 690992576 524347489 531736278 125567659 226429063 961865766 652419829 204212115 723821122 445740625 104075017 108783597 663496651 887319699 703310651 645000662 1058250951 81177265 301485976 657617837 122095317 309928970 641838950 497030162 917129070 722914320 535131713 123752858 12051344 626504594 533798628 232632086 180553790 601056214 510061287 616842160 189930252 37203527 518484793 989303269 67059783 391264476 680338426 133017051 616855613 42481898 1050747271 353954853 505232374 417970564 1001835821 32019764 769452346 216330701 647361519 588253097 236597001 231153575 385267744 863265364 223860563 754195256 1037588208 919438000 267306128 74213786 587173630 768954302 573800307 426126664 938421942 124086349 224880585 445706814 77930740 235106031 701973252 929366874 947442434 74093431 160347176 256394860 805302298 340047314 970286492 617330125 631538054 296010129 1036087498 464105004 473155328 951085637 503077100 48132056 689822657 246128342 651932324 280531964 933292663 568180750 584824197 800118430 639563991 131008304 82987200 683862683 1054590273 216095135 1006346733 784131547 291547575 872558057 615209154 638360819 12619085 56637240 945696118 831870745 639861661 29259067 433615412 294921265 321780411 855256907 35502450 350048083 879376422 350737497 742910885 654337518 996372448 31368506 956968463 410398549 680376055 604645190 614688181 82119358 540647772 236032867 289028440 340449627 586440414 820470489 1045931190 320245600 1058238446 391551842 661771978 471066683 402117440 823168905 690578038 238568618 40589282 693300919 570718391 195106865 522888478 906139205 882089515 618530369 789102126 20558333 385674931 175986545 744726606 312030474 274909063 311028473 843327156 498563482 240421714 659170316 114933743 199159770 560790753 951542813 11513905 983638674 930573598 77322407 919845908 508194698 826102368 812780150 124505877 29223590 352575222 121708561 50404028 591067182 1020329255 754670170 597159469 170586314 672529388 545706081 1065052300 508602454 707696268 523295639 784978499 298535959 335691594 805002182 946431528 90689532 906431573 646379672 694216819 278119491 974927617 56168801 260264522 711106940 579705202 100325891 105033368 324590391 176518024 754240408 696673464 996753370 105094724 629367374 1006492424 23222234 963787953 700169390 251653344 990743485 130242112 666117272 351930391 587349932 849418374 588209443 443028134 795723887 517619053 105105115 1011031048 980307410 12125428 156512266 877875784 146650543 830544134 1010423308 456631373 939285469 5628698 62328884 859611947 321502696 947603118 756439934 912244793 561691681 580874644 111275931 846992986 177021765 148933514 196496089 68700244 653598828 1035970437 512958159 515140279 442370849 522171796 558107411 586006542 679661142 24638371 804485066 110002457 940481952 123385235 659320679 334303898 989676525 163643402 595455751 617127161 929307990 666228923 369578980 395103748 919786960 1018879257 3273050 953668425 980984378 373752465 907269903 643963456 167354211 814152577 99715241 140087587 90507284 219216456 87404084 624874447 748774118 542627652 919719928 852908025 427958357 909941364 924673398 541949017 560837295 1005636320 55286544 586903339 228397768 379120470 39346322 606591690 840252784 623419807 657770280 930138020 1047466661 1054837880 717612103 209071851 735760759 421999361 958709313 233550623 375733578 361501580 588412097 115392914 297947189 946591508 315597085 344864835 282830794 795555008 317891726 717376362 611756083 1037168678 969666567 281989292 661512090 12990131 164483415 775303607 412636574 580993417 589575921 81402092 634017091 203161432 338416263 589251366 350978797 555831064 471605555 937088675 352780827 787966519 557445238 702916501 571272093 357531034 89375451 149167847 600192901 201967210 43641789 646214287 795710440 196453838 71037568 499476395 422871193 475924300 864395753 66110026 959697983 1047843501 639299893 965002140 561688203 668880815 1047165581 676780544 1048194781 845738031 279119965 751234074 13018502 273495618 618412666 826445285 441935865 891442974 952862384 1004786544 1011293529 345637224 70620683 298808943 292172699 197434277 96317096 675381867 35550446 402703228 653301166 637548496 678241667 1006883349 381671545 124741344 419237242 340837186 1020052866 813106995 852707436 636582044 673566440 869535450 681370971 477182600 322274223 53217178 810798992 1004221976 500742410 882185703 524585893 666687645 601269336 452111450 182789577 408800119 226864050 964267384 145652869 501029821 16856327 240608271 658761840 393869488 52854866 702004299 705758027 292742511 496161326 346409282 386165266 268812588 588409032 225671503 989131879 65912874 864394635 173074219 154435675 577809307 93976134 73360854 532446894 158895954 48143595 1000800344 813599888 560967686 775359981 707947887 293559014 57670966 672143782 204448721 193247283 1027504558 456754120 398225776 24672549 464831271 335810614 312109340 305716817 381183269 529504442 612292060 693614534 1010388983 776883745 43221651 238571933 1047982668 200582818 286564512 827575961 668981801 55490542 228860598 296648071 507592428 385291107 518630686 324752537 841170075 910432246 272472565 860752928 434420945 631140955 247095200 553502938 279932766 457781047 594803393 200736297 858973408 534980380 274646026 16636891 784524061 702395884 237213122 208510211 905431788 144120921 135693364 592075254 934672586 897009023 414831526 710803831 340382099 1054811919 179131499 563288901 938181222 897746601 841868507 52954055 748279168 210726368 300540838 959493379 126119226 951984279 288322897 939364930 908561247 447321456 493903487 721055210 623181031 557575677 807725817 1015031351 610628393 386144055 983216604 984248677 126217002 232720660 217577701 744725166 398447334 924249215 317616216 725738745 332297321 655514741 636742352 982427222 207515698 795277466 702692235 348721802 776730161 57232531 78167823 666587473 306533962 304571058 284525619 237456923 128564433 702436297 193135920 849967544 452208141 278878245 1057189270 482615441 203559860 641013252 875066577 237747482 959035889 1038545671 457666996 3268708 74774172 619048589 367920790 544449254 74216521 419072363 400554781 205562993 173842183 220559282 1041428978 529764114 795715012 974285408 544406689 375636387 190877649 947326437 583185666 582815110 1065060656 4101398 801280644 593026240 336465615 95154265 842141100 841355611 898297570 867508327 628509311 287145875 698078390 141752018 395227290 639326179 1038173772 296731143 631977878 203789516 229705471 802836143 625148609 727876958 984843163 497095182 629612733 1038486303 1006202337 306609500 268491458 1007272461 213525636 868073462 946993550 781332986 139402408 261900 595618687 906864889 994039201 642278717 539689225 373433036 615699856 839487550 935194817 540210156 226487620 207943255 111568272 962716326 616930391 931101410 697812917 858544051 518436460 314340563 899250308 729788535 340629961 489316919 71274861 325654412 1038190727 426021927 405105897 600526402 57103876 1030807780 621628197 317963093 10177696 548646022 649640737 756582263 907703667 751418619 709904063 695198578 480457072 868884337 41295646 599038614 968461060 600330547 371575230 314107173 260819617 270502846 415345736 781813935 907827164 213108512 296529255 513432704 555554994 661340017 506381218 518467271 937562188 287052366 708649855 782432590 721228136 1040202710 1025588166 772492954 783960961 1021871642 122743171 885658141 650102 22410594 368051793 876917616 241288293 172999872 165035126 890555958 493806343 964619522 84361015 301461043 250760257 982912714 624922636 927350274 302957226 735043331 589779500 631823080 217595803 146578066 655008648 172998474 508495488 1029642416 213558539 883772628 235863649 387651862 616007979 917675406 391412874 826045382 818664587 838930344 801160881 763851094 405983156 675971337 523092200 120753608 182573098 734397214 249034156 644358399 728782079 1025708774 340118639 222963989 767800243 340507864 207139924 736329233 18389797 403811966 169929664 463777511 315639854 901431812 580175060 899071396 285771615 672815098 380015933 544168391 201640513 300595494 163085942 50806883 1044590148 597540839 348613031 793314354 764990757 221100070 297902210 159620705 850639542 852762473 472577288 869884056 57139541 625664061 859338365 1047136044 987007315 327614140 342249452 321436103 28125365 246322883 861268427 1057463141 408594986 428888709 70968564 651867672 50952021 669108751 12549203 526163041 249266074 318408335 101218100 775409398 812830401 487540385 1061922696 333287252 696497468 943614319 1068050705 677830658 392388300 968903416 908963725 768229590 383684559 626238997 576796449 532073954 385135872 1007940790 47868431 588010053 847089464 137005005 536067384 296621658 300241342 304119956 413225795 789003233 279784472 887373112 299722643 871027606 956727794 1064985029 702768671 1058197193 986031823 948169591 438930971 478047548 706615745 612878220 994635445 379629970 639540030 790084602 148400928 256501589 1022993512 330821337 157529337 674709405 242912745 399733331 269981389 905360884 502470588 34659401 635599271 565623276 910066713 446252629 966677860 528878566 930158446 623688956 600542862 687943667 1056693315 814179463 744836811 619991675 190423270 218799908 355969987 731544147 349598973 1048961060 121292378 926683697 388239986 152537069 859779566 390799232 887819296 1019838657 809826304 624310778 1059946789 789126156 91389648 75717634 980373135 1002255212 32542528 707045326 86026448 88056397 922703466 888450087 971253767 945049707 916666372 759271573 895046550 638736309 327551973 877852227 519606813 814977053 921545269 429087060 877118227 669974394 421638673 558717154 820593913 57821620 100698978 38166048 106765657 416142151 826065325 484253254 392590238 583577600 868905587 587170095 25637308 96491167 1050617635 648412593 124670438 581551306 968763204 618844040 935662618 910610573 853241322 554299338 225584661 324416625 762988300 62037546 899671877 935783260 561997037 191474211 432194110 425621674 968504604 599415268 1059190775 788726441 254257165 49819638 761579681 26143869 55633036 443579074 624657066 490134972 698461442 493905133 85377999 803784117 774390285 1053474347 1006770000 585393395 154487409 708651485 818685878 232008802 545874202 1047397825 131276318 267771644 43961207 42306525 321722203 203563372 325830879 662263135 471125463 774548044 36746446 706785278 341581095 506151445 444546032 250297837 527565196 290094354 546494822 336063383 927509476 366511037 544900708 914148652 853432737 276907604 795094388 1041386481 35301242 671748054 1000667059 418940888 1013957853 525242127 283343109 358642975 306253716 639645149 1070036225 30441136 607349496 739234185 185630683 711151285 54000807 346952518 452947220 437649145 318956750 133408389 942863114 723830799 270654143 319338683 365671273 759117435 435141834 68573378 1040226483 835439142 842312091 714368426 378919461 337114885 1047357559 680656753 76619156 872434504 345623303 876922904 622392925 43040455 1039628687 711404996 317747204 247917340 28520230 443126443 514657985 57479365 339542379 549293459 269304498 491394730 625061526 813714918 308318677 909574837 421324673 1026826907 95852520 965091708 100373908 37988023 88641810 440186262 881005860 884076541 401122641 79299881 930159553 24019700 882159344 1029595475 504243160 255670918 543824926 780041083 813636360 817590575 276706942 680123762 413430129 654368885 475526483 101362941 219621369 94599724 417748995 689867993 227291282 249804340 240804438 870843638 290211314 1040048185 887245991 201153315 751799387 509223271 418274479 994335535 605963523 645845442 28517641 479221165 772628948 794576361 831429738 21543990 890287982 237649850 1056344240 589046420 695716367 969353723 278734790 275876091 266643853 827220659 448429311 657520767 1049663485 535789318 449339201 885944468 502654012 670412366 403288508 421539157 1028831455 472120522 1009940492 201058696 698354911 286019871 123005359 497802955 63155465 1020381168 470379563 708752343 441043504 974405206 59967337 905940587 180951153 596864955 447167701 706729129 776497893 1012045155 514010676 154381609 483642572 123470943 102985069 815183602 9654480 943168011 314599541 102284396 255807380 536237797 330732548 164219581 61538420 152055212 494096916 345266626 741334461 187476588 283845801 104835561 1060036354 85400887 828092961 58495193 890948710 894459848 852937855 650053445 908049473 511215882 682346050 185098883 414980681 412210221 638476159 438584569 105734582 757788852 239907232 813069649 763582771 246855748 662733338 541561549 909588994 635057947 842978283 1045625742 469860690 617057964 1071180376 338251820 1025341435 227031023 849476183 733424596 958599458 611957470 581641235 986178380 716803478 502657197 885475144 583858353 994172610 875263768 637777229 124845842 101345672 245410798 708447001 814796050 569089014 361230875 1043354240 303484456 66059043 1047997434 85797855 234719092 919770645 420772230 516552058 250853955 571740819 5539142 357422458 439470138 998393918 281262919 203140314 827939099 198600375 934576257 352791738 36013813 608078546 1026103613 582961967 785087577 603894800 656435171 960234106 439042237 440729712 20997519 622015556 982171480 216249906 778891682 783491389 328269166 68676103 656737743 57979911 951661762 717486508 45459324 1004862177 31791476 1065658683 13438840 406825884 589579853 368235081 601553321 536157035 434980062 617233451 898236472 146461647 826244833 73782212 645119905 142456088 343623207 128040446 192123518 414541826 50742028 406692222 937347020 986858424 71229349 10807174 1012452007 864015477 196977443 330981684 529084402 642877113 694515325 658669191 375850321 935829074 643507354 407804403 83684491 745257685 570233874 902802641 488850129 533840780 88926077 322295269 459386911 922079463 1072694310 756617052 1021323787 860905953 525612935 560744790 65156714 511874761 843320064 870013557 900715384 894318243 273511913 715745760 213973112 1068069067 45677590 910664535 722424863 973812043 418880925 940246495 482056787 150855276 404411530 807671739 263126773 965830998 536063391 147638923 1001252007 841522746 1042681466 829916211 589579158 987343714 424388872 182642363 724675725 8185710 565305426 165885737 1009538051 966194824 357091151 747207619 1028383382 623540289 518088545 1044323726 625714362 782978889 945447193 474136993 796691874 369823318 771643956 710444397 195991862 1024169184 727374458 721897175 367362939 597810175 842547489 889274266 314442717 237402085 241676238 794705305 421097029 540080954 632807953 887344504 685859354 515935727 577038827 550821071 146162845 456902787 472018692 946301457 479277955 513634910 929736162 510101881 281457907 590245891 229065109 735091900 347060107 686252199 844725918 275341971 960058770 871545935 651138578 639282536 743893021 216307784 1021155854 403803704 396011627 1046073136 1062849084 310983315 666500798 944565575 583727167 309520449 20156942 308952218 793537654 699239234 747507309 84153308 668283085 339694401 482707090 535458406 334824005 1005070090 804124110 23468454 457430688 408916087 1041567564 1035227151 409954676 694015808 788891578 844069706 615423018 656544525 789457493 941764241 92864308 171724483 999701990 920013937 1072468479 161310590 996268289 970122914 175624651 294809894 81659118 564019250 839051619 505510453 334848382 695807627 526658913 483563702 409673643 576220526 778382577 994689941 501829167 253112558 4404322 597777827 414921691 1070426090 1071574832 648425833 849027015 487988985 199424436 52626326 320898020 951552564 290487094 1038883613 1064661913 114109018 313827632 557714560 518524403 313639929 798931507 783564103 516524166 917851372 748593261 957510709 180735371 175830202 592166648 471591521 857356355 811438623 728267190 197259824 1031430603 961340362 570709330 667934893 33049706 397301248 250656784 824470429 177410619 129884337 757062446 193609292 971260789 7674516 252363207 296357114 771427941 400040623 1049366521 813849090 914251982 482358394 136781421 697717161 282810888 412773918 390583086 965216366 654863788 234901641 301037094 335614491 958497159 42049424 648500412 768912927 115517579 55244363 22938678 549735793 41919968 515869132 56219087 1032270716 933562772 64797150 193156711 955421255 625704735 107124066 487011683 782821544 356995472 890849792 976993601 499180585 276645977 556197102 854581405 26634691 208264158 570868040 599697773 552405788 454723444 264664967 642404986 1029957373 114791119 415224223 779911267 95624992 301204693 278899617 568384027 647141417 500440703 1070911518 971252177 928826673 562942648 273602078 143082176 469393058 294273651 579789285 871278031 679844964 994931813 808866425 925917211 459274992 40267401 913315085 926853382 839593489 425187344 352246128 749345525 652806374 733662654 29042668 1008389304 551786628 1056750406 1049147463 720667425 618064723 445603984 94910179 149046390 779744342 1023146039 220954372 459093590 154511459 356365847 702362592 712092232 569788241 697398655 325934924 836837702 561590571 407557127 447074487 834427951 135853674 539086226 228209394 52804252 444526918 18217411 767883411 1051040260 394654674 897303011 370406237 73776777 487023986 498836032 1049183679 480737215 940647527 1065502554 252820957 284027302 497657679 248478650 1032225918 785366737 1025669741 158881477 817565737 19900720 747503671 727633651 70872431 276287427 641587328 254447818 684235822 30866135 682099163 868367034 134266672 136321601 635892435 598072908 233435836 26998345 95518270 400362346 252167126 947244847 339622643 74111284 981767464 995576372 20669907 987512014 882554488 1018630748 577328785 654410438 338787976 668002353 877504061 735610065 372494791 508656556 224268019 113275578 655355947 285325165 131461543 575361182 810048314 290987106 384904297 405345754 821003922 522235363 664148302 875666179 205116778 556376067 694795391 436394500 12955517 580270503 473012511 705879091 195150048 528865725 808121799 1026052832 494072411 281065419 541026726 802530475 823483059 448697618 529686564 308196397 176244771 437927344 174270627 348462415 904424826 20366196 327088030 875229985 931135172 735301317 764907097 390847621 801538615 486438319 588518341 315815362 47442192 682265633 248876156 455294636 333629240 904150750 383051955 944499661 735246574 574030754 435620471 632725411 818038948 478532636 1067559517 814870997 545556727 896687351 846714999 222291066 956874896 420828319 172425198 523346343 439595778 185342283 640461155 1020649405 900837993 66113091 899258979 344548934 252638891 154538623 522839854 969073197 406426391 932058936 959645342 414063788 690359561 741951080 729054063 785458170 352919675 498223183 714291902 312605 747835337 935748525 253812755 402738098 391022201 364582302 519505376 898607742 770569618 919925769 159942980 757618379 224322827 869496363 251049815 416091644 59758717 939788325 921362102 870040014 125200221 864291541 292280739 327048948 536573315 468785712 768288032 224824835 732113254 384169737 382326484 660912728 342133418 1029192971 81849237 500825722 971371021 130982899 517104970 818207509 932798406 939867853 1002190024 677140377 90659731 761445249 77817380 784710892 507382849 428621790 265698225 533334165 696407050 172062567 921205205 584080595 298603263 971477946 933210493 486569031 387952569 521397937 922773549 172495789 821864817 905113644 692487695 809285059 347400977 900684364 659959930 387447453 781924582 767808679 657460976 924342130 193454873 327399592 935201656 617182613 1057120988 30894486 692918929 641931780 598685561 969841031 102932888 523128104 273347282 388023087 241729734 771854968 79044193 508020070 681635774 1057836163 32948633 432598003 698183729 769813844 518615945 153157586 217356324 764673094 687088292 179040017 1012457721 1038641319 862319168 400339738 54257735 56044114 812636661 99907487 234719422 388200569 723673317 585374322 852039178 675993045 145690663 1049483274 757454508 54397073 1054923634 567510271 902055603 844376631 938792808 801251570 539808179 908152840 92969986 457246927 833600972 935346113 1011983811 79830371 610229995 462774776 845260578 264070548 597723323 194238484 457895884 335276192 705170079 6358251 62118717 861528093 390787862 66486016 851137630 307997384 220579370 683730150 470656423 653458552 19611101 249625543 760769196 805595750 174591690 266431465 802602976 486586214 299917766 634766542 578829369 1066003517 662297227 819515779 968418011 164626022 281659113 405913547 268077983 720083039 244160379 541167539 667843908 816836828 380607206 9627189 758246943 1032815547 339625302 814503988 775689527 754235122 154690261 264459520 540792360 199926118 1022650500 358216786 499953224 403496201 835119798 551020182 760535494 868098409 372867395 352456012 971685263 703023130 455924857 365104530 807185479 935977317 888588787 486200323 953823135 103688785 839222524 273950933 494868565 443023576 676564496 1039781792 562320865 386038550 797691951 4925003 959302405 757155232 348471866 892943805 878074684 1008580431 151230531 908240732 605253107 506398118 231793233 1045978319 134588446 971292485 49900554 279651909 322761159 785555139 825494730 204573134 166593525 511123018 1059648018 553818299 630726196 768827728 691363951 664608303 658923437 332567339 488358339 310581343 270193290 124496872 6237338 605155529 882614969 977324537 324117627 258847229 94426813 12202759 331049615 275770001 955812972 471215588 147457367 247208094 455365927 305075949 1064366607 257405332 1036693050 952022918 228299175 1070520051 335676895 923210901 88902784 808449708 889899844 260205070 517955995 379587189 985342559 561496536 941148498 981395275 966439348 331184067 888000092 860107776 433231445 697879857 176488715 485325687 557760650 147809528 407387395 375609052 804107199 976525267 809368692 304643260 685114310 679606341 718292036 999331136 297774987 427749033 439410276 127256874 760583154 457042066 651841867 6062240 945865240 603294051 118463383 694575508 872982781 83799077 836500686 798508808 1020277469 41119037 460368671 935777883 353131989 69378366 471216449 763641127 1043921754 1002030682 85226847 300883308 651307197 1052819086 61044670 898984344 319132396 823730082 388242143 461313413 263136684 595919646 711240739 669593303 217611349 925917888 919975499 899957660 796279031 556083563 292953083 427257936 895355298 378131164 993107160 659721463 929496260 889015865 843594111 1008972025 209323972 854809734 330881890 114390502 425809131 152101329 515971669 332353748 48420430 415414966 522440728 734208989 821526452 78564519 116789802 76394855 1061594300 725661287 253771805 828955820 46056955 653559336 656022767 536497035 66786832 539204531 880628726 725864497 521691394 334000374 408161616 1065537890 659072348 128263925 281883414 170383668 189984833 139148493 161755999 814939350 1022764885 447917518 356849531 372291008 299361351 788529483 44779856 571834128 45796202 135352313 590697223 420120448 445701970 96555300 616094210 971407916 549736700 422947621 198753157 151324804 612896079 206451428 897262213 547336587 367964230 660421642 108046311 670543170 454224705 773527551 794156050 868382994 711531739 627940694 495351317 721096990 285389699 901436887 871547074 127933070 231213907 560201834 808287036 218657399 356040748 808485016 609164850 491462087 659764120 809964415 1031583146 590770786 204120162 844332039 1043035713 876363450 268269969 421009369 514754408 437018477 1033406024 459286155 429594177 248617415 636441035 760493399 526952886 329722424 412563022 1062450948 251743343 603069558 83261883 54268007 667249674 781008852 1069202572 766868385 34381019 904241924 133903185 768474514 278093629 470566478 689960505 262799562 991926373 472487250 820126508 761091136 342222625 449482154 713849815 330097900 392103348 16065994 954377582 59158121 931335456 345541210 157496877 814348534 571380555 567321353 876827052 215032754 982201214 1042925720 1037689438 131717158 6479026 985752047 465576075 833180295 794527113 791944097 759742220 724636222 329540661 606391912 1025983976 137183836 538882109 645456908 216562639 532457997 326548347 278244081 722428313 292996716 600510313 457970433 734198102 706007448 882141215 326333816 866754354 1008178776 842391595 696521042 21363748 1045587913 455740647 145755950 29979960 466954702 405651050 943210074 293767208 817085346 894135507 676449033 616104828 518928177 129701898 654405031 838725823 833190900 61663849 888799511 257183767 738443259 969810999 786326597 248031960 1039915840 5105918 893398474 778257144 60203372 545028577 1007251222 653274378 572708362 76655773 544554644 131075619 29751865 76129801 144777953 190248631 355118270 484093140 846101652 500478975 11026259 938418750 638543596 680118408 474974513 133671332 691600351 37950628 885230543 993663208 502807126 108637307 77058415 835634488 738432730 161785270 476292326 631948496 219948035 724655468 963819079 640542520 168119529 152115696 1045521132 224998557 938985778 202268158 520481469 452873035 287000030 545882891 234206595 48701349 560346670 128555333 517780950 244328540 361410752 286008232 729358439 848597153 136965461 643172125 950353580 681688276 938562076 267623293 958509929 179111203 867825907 169717367 653824232 697288722 935536193 1016083811 276467272 877519988 752201748 172440630 657064358 204964612 861983898 671789530 202982454 357203524 181681510 860880965 478266873 663612852 221784031 687793396 106346343 64236678 361646536 691792731 129527904 1040824760 685154402 426243102 888341567 670017007 835433950 316358967 241179261 38894759 926566711 666722340 646742468 158653982 376715275 863152516 787981427 230217038 636764855 926032203 440833394 264622960 745300225 662997706 419201544 209948793 1071279459 892639259 994723063 440043070 943537261 1055345069 863464648 234277840 394961828 563075190 888006827 22092449 442705086 549750055 635136988 486664357 945917053 167674303 916924815 400589694 1056533908 662599891 574533538 289606717 943724370 807115519 142985929 25392999 524390638 412122016 336629657 746556028 17020547 93831691 910244523 765828773 712671836 768330857 50675681 652138710 645662058 662214494 824944406 876404429 1058775114 749607929 599662687 941321906 666665110 788099507 394852020 640231260 132282772 366801326 971889973 967039037 764914124 532894526 517983103 818683624 402751525 354869898 371548845 274264256 24986278 924847074 274951662 5998607 212930 388196546 444874282 829620075 119713477 447363031 515633673 51468836 1027064105 98984084 383520477 881926971 189201132 43196337 532806175 731147932 992078504 309227737 616981190 633046761 650646378 573332014 727744183 676048235 888345989 325234725 519945163 24391662 153829703 668531276 385188726 162849412 621585227 473235035 429121667 285118796 877069384 770751752 780704083 73594140 465108913 1030964452 390403397 156170545 594281196 1053890655 179747358 119844636 178725454 978010850 926896277 296222901 372192268 924640031 651871518 647987549 650856545 1042765509 10299103 648744074 508961443 336811837 110925764 933228733 1071666134 375391002 822661909 365529944 166319622 118975720 82203512 354235864 939311441 966766919 17348771 803080142 601355635 587040432 717452654 428246070 634486473 949250495 722805033 1055813726 495851531 936800022 111971744 957127526 309852739 1002914367 493861157 94032523 7005971 19018188 775425335 5984453 907549388 344392681 815156810 806697596 726052985 845688463 848576797 725040580 167383536 542223827 1065855367 858401613 257805431 714485693 756548360 203482521 721259531 923103510 507267699 278726816 485228085 447845280 679515226 293389020 213268201 245511752 154213720 715370684 700679877 116599951 663316659 721471290 78019748 298991322 726227763 345696259 204892313 47493535 72422630 639645913 797766595 694248033 424983295 1034482834 357188803 468146964 367481935 985892682 438286436 43996193 273137261 986819487 678756014 161680280 87748271 35998368 1022365866 1046088985 531846494 887419788 171275962 283714171 352611603 917849973 349726245 585804852 195658151 973097571 243511109 734800223 1033632096 262716090 488326087 102432502 910059214 42045031 502514633 494027945 693708230 75255194 748799043 323138622 339190258 714441394 625430275 750081993 349286235 393093315 793591510 246741778 288927330 300867211 532547929 172393661 462712588 288559868 692301625 505563737 204375435 470201924 895931308 576262913 115817772 523562677 767713661 594522658 855920927 133090096 437408046 385017390 643359651 503723386 392535090 434618017 723744822 174410540 233683212 447047624 719703661 161605973 944850984 115816103 36508598 688352892 821807951 1047618410 926661774 739133866 1061573110 409752169 937963110 237723174 301674077 932070267 270309839 364657075 873849594 340417848 813272536 382023848 808124691 982742152 582805081 623671412 729624040 166768984 323866786 150594536 633673622 82483900 801347637 1031369743 449100709 855879436 422651620 795228391 513944649 446994580 962814883 784246194 397223465 946875054 830886893 142827426 626846630 606008823 1066766475 726635115 291136608 1049486279 765413781 1030604610 991448757 126011582 997443569 561013015 1065038904 597057932 806882745 383074471 832132777 619285040 429114093 1056356544 1044932055 556095573 110291418 286778597 736475115 1072847955 996675879 334589834 975774338 263612420 229814380 52348885 394409909 457396602 1073508105 460229021 1028497021 162460702 380152847 622737197 1021096178 1046745447 714829475 408398204 997536663 364289977 479246864 406700834 983302887 523319497 318671474 996745947 921853616 787093546 820706632 752062550 969517708 605655459 227865700 283234259 512459005 455852239 481402538 560894221 662158296 628484031 299330220 1006110188 500652899 772190176 857668527 764862218 255049786 819795432 293099289 957125391 883978182 244736575 635161457 986217744 645050618 459826135 723827672 698800875 871945993 160004962 661700335 143444038 318273176 174160764 399947341 971879678 370322119 798590292 262760876 130137323 595344992 702922241 475323383 299804210 240485661 1002101078 820753907 437313031 513214340 132584137 683668651 134545576 689525452 654488929 1024986948 452225688 372054843 678212202 1057855000 875781662 272256465 440545385 372410843 567953516 365072556 150239197 723316369 259253722 382011981 872609758 529500066 721548231 714184853 445301458 814796126 949870153 762397832 618364185 357890390 491768338 20495454 934353150 879081478 22194676 430858802 809648536 328044557 477549153 608764555 211732766 167246577 280595082 877460687 570370456 863391614 909288837 511867198 496726437 440415584 934615634 826267594 784697597 405350855 75553543 566017168 377556636 1067168079 492214848 395791901 470104915 1067347461 810666533 89232528 386275694 695122699 786613016 719043817 709685058 237151841 167572564 529000161 70347243 815351845 846443914 90825085 29234125 1004428591 565401196 858070976 507260736 931834823 712552900 34601435 702623726 329839473 753347132 925244257 839862095 585798412 520841664 724632854 648952017 559708752 314405831 463963442 715730441 224044536 69876057 884242570 694694445 419127436 463071113 772336738 523369686 588632454 3168921 1023766896 247727053 391010758 233870745 945045796 600910175 433565058 1039386017 434096337 924361140 255539148 377205291 289740051 550209111 703902517 54124944 194639395 262632173 307735859 581319034 511928069 1005927932 403663938 312978062 402891277 902351226 457614637 21237625 476563382 545660118 864633706 818384759 574089339 973746317 179546090 677850861 115593461 597333814 981921842 771837132 494526078 350829959 475789885 1045578630 359119758 608668096 154061179 65985261 1031627798 778508835 321773795 1032964315 1026744523 901799968 1012479070 174482628 363897331 645635020 1012518806 400968858 434431278 193849457 129618327 352523282 894610104 31071746 751058503 822339261 950307379 351427428 363678666 809127702 634683836 569028175 129751802 492893348 668028655 967815786 756411340 858829388 558242222 810063204 457290303 928513914 1028866796 558327833 7236208 7214413 249333133 482690398 809511933 383039159 1069814270 945625629 192860147 781304547 528707217 459473691 545819981 399996160 471059755 617345919 938353143 351593934 972579291 225823615 405587277 125288967 652701521 831851401 71478071 201474839 446260135 934248776 883610214 751558200 214174448 893537050 261480536 773783995 555153572 108930375 423573881 794259859 1045693275 762190022 18295795 429624906 1063065429 540987442 898029298 565563572 150697992 456049087 325883516 625821213 630223903 260186742 53387000 807911118 599210586 124060114 971858830 743034807 833992775 612980573 585074596 867247518 735000438 485219672 752629081 972885847 671441895 451495721 1064337179 422077679 666231023 703284444 758263866 503410245 30879846 155687635 204025851 7337233 607163571 918197714 297026239 207667302 773806947 1016462956 793573765 575526515 1035039910 505893119 917118231 264450834 1038111444 469771651 348838999 962760211 255444925 232287006 981173519 733822477 521726454 221182725 203408494 705940392 23552499 622957602 117144146 248085086 51228047 596507315 626564092 163383129 246269185 315815036 530908516 599970788 148353625 364190197 896056399 358048602 88200519 691487263 927135921 562801419 743168985 327717831 340183436 865121664 95379828 616491733 158701006 116948133 497347788 777672250 709228172 599900410 48250894 350805909 573904686 559641683 108422953 985583020 1023538807 763056259 504919114 2936231 769890618 684851835 137069414 874357745 1001133502 811921873 814741872 807028098 822785143 962935396 23168537 577510394 405946168 213422001 122148871 581875628 994591080 492872768 627061390 456650799 470853380 892772935 757900251 129267766 855633549 89086996 77147701 697061325 922872492 279177797 133404870 696029173 1039803755 26259391 337102189 738687593 312680601 481842447 287402235 247901431 426734618 702509445 932239545 281789532 329174905 862804099 466713449 516305313 91022353 967314361 1061931728 572538445 598734474 381175212 794931123 951329137 819211129 455010281 293407264 271611651 865163370 872505695 117727804 213365895 672521871 905800448 910021019 313201301 791445890 967818153 1050215948 529499137 477716086 106747227 245571111 1003909292 139578572 876565047 242973845 469634952 398456729 706672142 881229895 144262136 693148316 513033469 61240337 117679370 766197299 421987630 858245056 333812488 276285308 141984511 44093282 970764207 855338459 176652901 983213890 163892778 18410511 481686369 1056437774 7200607 980955106 377614608 833898780 528891796 250111107 740305877 905225556 297874398 1073711532 992193401 790475558 2972693 749998888 364101868 110980081 858720492 566216077 1001183621 89201481 563230676 589641706 228031304 366015578 457303527 349309148 998103295 36048177 243677899 219920918 853832111 566717572 659757133 76747374 316148593 15210349 1033981080 732117742 940779320 804054273 891955685 260106428 843040517 820365836 883708601 896990110 5601156 665180776 32304283 82642669 722629846 434274551 593555211 369835657 1006412488 730895770 83552069 493837732 283113264 628233787 777755797 281198568 331704286 634618856 681032553 462700775 1042747165 169850709 262101219 295937605 76154134 898288950 13741139 17394668 691975922 139867010 776677890 1030579577 268386880 122433786 284486896 100458837 497631418 34002391 821837707 556861875 635166004 972753907 558948273 228373945 356206337 618489882 76739035 159435912 104088786 994919182 794657018 463969688 898118532 457153425 86159005 721371763 244807383 237812378 389155353 807295897 400504137 594229822 384637631 744039128 122819803 995891220 737466964 261930684 732798950 651168211 1059916811 777699540 460419632 567201486 376497022 967146474 429751356 812868650 957687093 998726717 239992689 579753000 884656780 209964376 584086751 321561297 41269152 460557775 823236058 664015818 508311725 772169298 993317656 477743404 1063160332 1000997478 743481737 622459616 917518305 115459987 306306172 397136933 691179561 1068340023 396508808 212616590 22059002 1058845045 170624884 792386089 66492468 501990811 1043157350 330396554 200140314 919919206 147334257 694436098 333940622 45806427 834025876 45802104 540599544 847040553 472461427 304563045 311461772 460866397 8351715 403882290 315783761 773364427 498912397 300874116 138692481 1035417447 140097503 960226338 113611429 638673952 929281600 577481065 634814135 637793404 795734124 538534776 632075272 211160453 589305295 966989411 818586575 241767200 246355402 66206132 120634353 560967204 984426775 1016941004 689706909 659840066 686867251 555316460 971074436 268300934 917950596 365467899 174983955 263147304 457397626 211695657 375157285 831723504 107622156 942412077 170340131 632926840 119713736 134115831 255822822 911626478 516174673 101463487 257398932 1010748911 827040839 1062589803 168725356 190137644 688619371 1039253271 911243862 853659566 22910860 389755638 713959583 596044796 747402061 800021697 298717014 563354091 881044514 524823835 616542893 452819864 729634019 993847788 924212221 766552747 798549832 802478995 375338258 283386919 905709375 450726047 174031256 1064388729 651689380 800766406 337055045 83646511 789716573 1037747622 14569889 916022889 1601970 203447843 842833172 544952217 495707566 673208294 46764161 802085508 183494874 275807797 777491942 6269872 881888863 1014129766 901010271 310034164 636561200 645235981 739068851 427450521 270030488 524027320 278816650 189833430 202822173 668219451 26758336 427323684 657076 422233214 910072639 764363756 590007927 919756873 78582250 372752115 670621999 103237960 311857125 948018844 17734581 699624744 567821125 943165140 10003143 1051497693 501799860 776918496 354501703 592032233 668221647 281434045 35989332 720379636 882564806 374860625 147698003 56778552 699841335 737344651 278593333 720978457 226376523 1058386959 354788410 218309793 1023354451 769156915 379041875 541611620 148743580 685207947 277426436 210096068 271965228 787653469 563741048 554734784 431744893 758883120 615299060 957736648 339179733 527961300 963965434 225509095 177366320 365311672 810229322 108026605 109320388 1051317792 864874100 889822809 205028845 471883533 817577583 927020304 783254954 439894081 641701059 161276595 802692517 528353555 859825512 680459999 649171506 959831519 142002342 117068891 905136716 575871800 324250927 68171929 622080872 758631343 91448731 856712967 832619958 358873676 360519443 736016100 632703989 212265359 1002908481 384203075 249092300 625666062 204392904 103570925 628566991 559213652 1027731790 637148803 844401675 956564802 72121176 770194932 623960884 597462163 123056426 442012951 392299123 193789160 595023592 984537189 950031539 656550353 340014699 51287744 834328792 522491056 825518522 102612992 695390751 641208174 1053127262 397754930 597684394 354533496 906065744 444309872 692022853 813205329 479851805 995511155 989152360 609017527 959737375 1066989526 242055537 56661831 934360222 333335715 1059120701 769695927 822178987 686598992 440666489 980499496 864887780 555405663 946324347 970169595 788915204 517471268 680354326 675542319 814192016 488154723 41587254 224318911 665795001 415311444 113089766 293527608 894807036 65143059 960590818 600324466 784168444 110361959 159659812 91214687 762789063 470478118 256028513 372633385 336733269 506266627 1000474785 731594941 897753204 556591697 270830032 345532203 29378447 37345362 672652615 54597424 438845880 978556781 882040120 653510063 491159405 518029614 1018109883 694147971 222398983 508068720 84445748 934932803 38911477 377051347 186362097 652336731 138656722 790324228 1001493782 1037487228 885455535 991633007 324014081 494826024 533197485 583747661 981042482 1008053614 669069597 68087594 487972929 791116154 481771956 553025498 547909651 422468769 111998936 753240783 801736307 920596713 55931540 859247020 923996242 658187941 1004971159 1032163562 717864397 60718094 429195012 30763625 399059849 962344673 936231304 978973755 729458089 831078298 139202231 37747539 922456107 980548205 338891681 518307901 326696428 327386992 64966974 992896884 304420289 492742442 846944919 373438360 431455381 455921239 391047419 411215676 899584248 246258105 574987279 714005494 1072105452 955428555 413182617 658001463 420811760 408098625 963226675 364218485 914605062 720226278 348166419 910411451 481924801 939627839 95887763 296165245 61378216 502024641 687151082 826002070 175736281 461881752 786634930 715500785 984373609 282262163 732655571 983048245 438471783 447968749 74585545 121823497 229685991 608314450 863393864 923520353 31117393 289845297 287972015 995163855 1000994279 479047579 834710910 825725387 580938255 675701588 362257261 51043976 928263753 1052990216 782854074 693397438 367769449 324833883 210095781 158494618 457719654 98697424 763543733 330429352 180568745 715123917 445309139 169966010 988944354 661967837 639423599 414802428 582466071 206272511 771421163 70700784 32088806 295680374 1030091581 1060158097 867255101 478578256 231081927 105545882 532632746 1030609836 559206534 696067493 577980209 352438572 636075421 357693922 394971026 120286276 724848896 935946927 105912795 1052457469 12412838 133685280 380084779 822509119 91039654 167579516 419888957 327880460 298297020 379164927 931485650 159362009 260722551 600500797 536677916 569271674 436084977 947614849 196766833 293121311 321920826 196366534 459885383 465735955 173335133 403639756 197794880 389273554 837362116 636882214 1060408592 630218298 272676865 696091635 229054705 429388978 122212863 458321968 998539865 56513337 498464736 95001933 1066104927 420251765 792851220 5073343 871670481 941611690 706942885 667164732 642478147 236525491 1014576056 598338192 597958179 115353824 38430805 92357769 526021227 329086920 942466659 995200955 427013207 362748911 6020173 450973952 586981696 359200100 923548469 739955867 250055666 965365773 437812190 229667678 1064326062 185095047 611836672 689519742 643809836 816984484 859243656 778026933 666412158 966501701 651752485 805467070 179134857 665882213 451287275 939591958 51188933 180642574 1024188858 1044669596 983717756 671556997 851795539 315107776 98306739 710861363 37459045 627498499 754569460 312822865 867313259 851844237 111047312 369887867 223894448 949987075 79072563 249277429 318689189 201254498 109495109 338928324 43788973 463652734 834656754 790413382 449465451 567089791 915134314 664349919 661123412 195967431 288572551 741457432 264841885 98634440 720227547 19105996 153797029 989210740 725448367 890587050 248895206 1071316841 71820393 1025792091 676654539 14921191 592553392 237850056 31215276 1056881199 885337581 129804959 281971142 473487626 546936001 721910782 801851512 532023827 697508893 1015779478 795428421 76929279 975638092 39673782 838388047 508874839 811054560 20423683 362262532 266088758 712409375 207596084 367738467 643173737 669706201 976053663 55858826 111922795 681914351 322985911 1013342323 166321503 852151701 992190454 843408807 670465134 161976224 482267475 1060810915 377680717 124073628 890401199 821447219 775210335 582964615 126274807 255273351 574331224 343445846 589382809 525234751 799639673 865141318 845944838 225196159 455888034 382008284 296086468 871827420 861662355 807270830 511309056 956988011 278965903 126767875 846175007 652345309 220428043 870407229 682265913 204314738 997963501 403890022 226541962 559867445 28210984 1006842500 226692646 682586622 1068795543 146643614 391783250 831743162 326912391 962175191 1064656546 935326147 726271785 452165952 862486987 384310700 211784707 794701492 680488530 955391936 198314808 377743177 240737726 638079534 6758942 416350448 715407165 272652148 717311890 314483151 646950199 15244451 597047005 333433946 1035553826 914907130 336825088 595474637 888518215 658886866 76563395 256359573 992282843 1009069890 994481829 714882390 644490869 916770569 85971314 178352957 820117928 616931076 720767551 206626892 339065825 106386512 165558245 31466184 471470655 183660950 294757944 795920292 301891855 2661407 804689615 636440454 589732935 386456054 727641721 432139631 158054929 210024676 458463033 391523455 203735615 1054847119 621722439 747600545 273788368 628274260 819683847 176606750 913056327 936743451 575464440 462551979 346535338 743216594 1043728357 692787258 689409200 257798195 1071848253 1043167465 592566663 297973878 36292364 373255729 688039768 1065165353 448788581 700876516 988015938 15794142 988053396 130007509 1012337943 1064025004 376538151 1043584108 355654564 329600348 655821996 618469896 1025899957 378040024 752754355 236046042 822342159 786288100 676405827 10246747 321592815 863999170 522916738 1006853323 487567975 716324094 779124752 618353630 40945939 593412922 931903900 108538113 567771001 979867073 1061002024 875997587 316931646 1005715450 785254475 402019880 437446290 297077566 418143941 691319651 540838517 917590097 777857804 322051125 183150668 4677822 813397073 721096657 661691193 878111646 690773143 954200945 62318829 342103765 58193806 962345575 776796848 682775298 742622519 90176284 946936718 622316288 522130850 918707735 679149728 108154162 671232881 933650352 247987617 466144711 486163255 666545776 44273559 432760798 3722847 53690636 36950223 718587670 1037908289 104175795 93470068 260008081 720184136 11180756 498776903 479293470 706159403 617399201 593783888 789199113 878344583 738974005 20673849 969574096 139141366 584844535 489913548 130710914 501776522 278750814 90281211 802364377 786558405 294395378 274726689 803641789 575419867 1044287859 642273447 504864306 85810975 35701787 335556717 628917055 497180919 779956883 1061503385 164764909 779476414 840557650 575079852 225349485 935011003 747543350 73263008 708476553 584628460 984479528 470358193 742048339 859495584 419894326 308288592 553956745 913685715 1029215386 539292763 513881173 963995341 156073564 446054427 82962363 542109658 164857274 264532357 366355293 1018537251 12998873 615224627 516412930 895867536 872461025 514518826 646974062 984179397 1024475162 1057925243 562334124 88485933 640219407 1006862981 156962360 530522140 619853179 589933013 1037086292 715063672 354885067 716824697 440222836 638635527 516389383 311613473 374757273 416222043 1073520736 677899663 750510228 345753507 134539783 507229333 928919256 608623555 268749806 822553313 932013917 66349190 254263254 651586311 1072499391 916424330 959413530 182462982 1033558337 903787725 234843753 589742033 784265192 391849897 483039541 892809479 800862703 232366753 751180238 190403379 409379392 733342731 1032265699 57426537 209250597 716601999 164429587 669935069 546292867 107633927 113783639 682292310 473224218 561878327 584576415 855595645 344102443 179037488 721124389 1041990266 465444659 169643606 508304778 1029066824 170891613 433046333 361074173 444163314 595982083 1005960077 280893690 1035192588 223873299 504753850 765245453 746587216 349716189 732817398 1010185878 251016902 187916114 677253958 528835463 651463012 619262632 448970371 484766516 777464695 171635292 459096523 347152607 301708497 744047125 476708349 248172927 463812024 210570874 245631038 60458075 1066831082 794567363 13044817 533186171 160983572 334179439 605944549 803131435 418570772 869179702 891380906 998774439 742471357 318037227 847041169 715493803 555603234 395666659 547516475 660873572 572823068 276723622 641501363 1020408998 569108802 1012770206 902299039 170089624 225148364 819854060 178178839 1000507940 932389002 82248567 479709610 129523607 496984012 558857245 986965276 274523980 788864099 476003483 588587713 503828018 153320013 161814761 304869568 1005866992 640659897 817477218 753395375 892226370 584119443 805746423 672812671 403055868 340419428 706388906 288277553 86460502 647444488 227333499 245385773 213779705 917213616 251277260 834738216 461528999 899776343 330561319 719123531 739984885 250024183 513986641 461230226 218513348 344581580 253410679 112279329 351618177 289626750 1022414274 702805051 684775016 175162858 108870636 159225542 1049252896 401159489 207643874 171365667 860978371 194581191 55310714 109998032 1049583672 970014004 227665144 1068881939 574779520 846608268 371999697 771118021 889393396 191462393 516046795 9930531 458258219 713956300 1025895080 1042438616 248156451 432444041 157895254 452222930 427257696 959132503 231313178 406491807 539996829 528255533 787372045 32486254 690878697 932006106 935281128 620289185 162895386 623434486 455343815 14710030 141962811 60636049 155504989 662748087 456354394 487676009 638163120 87632948 589119878 260190279 1018399842 137650346 728223435 960210667 389690076 858507213 23158978 567421797 26046900 336976446 749464898 275435252 175010767 370682855 339181988 580041689 769338597 239878964 857636284 126770254 494382919 779019040 541039829 280608933 335987428 995074911 815755372 143227298 633161596 783069839 1065081232 996465891 60804563 410635838 925016717 448343967 949307586 75215947 393368186 300671515 607951995 80887836 318354113 992587709 413529900 740722346 1048255577 812798511 796415136 656910458 788040984 488118952 691195019 579196087 205010439 619544000 863161808 756945681 274615602 301635808 221617243 286876632 973521183 391390430 632070518 602663380 110227117 271131124 904427266 475953206 846253106 943499560 593930355 763457414 536201864 993257119 258797965 41255020 564141599 969621452 745524202 992781942 912976946 1048772829 255368752 147397375 1036739805 482960568 528649815 683972939 24790212 840760975 38217945 818266219 777261538 662495348 775362658 16661970 103171180 270395886 805559136 596589807 55629898 204255627 972920375 587858462 836413660 888113384 874075204 445274171 498326863 505376670 1031093582 733786104 428336317 826669985 736038000 672715483 319849400 192503273 370068856 1014096242 301496942 932563461 797690187 619843622 761792252 412394392 625994569 488644920 958585740 491991652 174975501 180231027 935467850 582482495 505091602 1018720050 780766903 320566188 892276527 191028957 957892173 645918500 1071879693 290904844 485781777 749595372 812895770 866076497 726904915 443293860 696985764 269505540 93536539 655402454 193330729 548910413 164732245 385254358 669540030 334691550 875622929 817836034 259063218 324767445 915964742 1050986122 966644086 545128043 942212311 726326238 1065278291 615154094 29451904 21102487 971108761 135170046 600179896 364446342 341643991 786948601 68013721 1038027662 65187489 1066902852 145506491 894771655 463330771 235343176 1046675662 680369814 835863813 430431044 770339753 265816259 520114147 871336438 149998947 514680529 1051316320 443123401 435931541 954168114 979298738 854740581 378344903 710807714 247385357 250771103 20232087 184353637 245644854 793428094 496451064 435794762 308468413 39743421 60863301 209235173 745768616 174446451 53276912 540258312 389222167 127814131 592913987 398300819 681626354 283394442 950414605 439379461 569767874 887012157 439682577 423499711 910744478 236521908 936894735 662495251 82872820 505819616 918715763 296769846 672785249 127439895 180885241 320179313 590827721 843184977 394119402 756107483 803190043 335384824 313255821 205699855 314713099 343399374 233377577 626348174 606818624 729700046 69297736 687309024 852727266 1007441249 495787495 625736323 750971417 579010953 414019341 681152560 419832586 283575678 856492883 240543428 186803566 269357235 357399575 291183966 972339660 549611122 559391287 252570519 649810236 374096931 48089432 552151672 467987230 586772332 290438319 730817753 213822882 609111977 823371041 895853999 89968145 494167070 435937021 644911440 400837723 432014318 606012685 106868983 959720176 393322793 867739468 643846926 770234928 983088368 538762165 301117617 696966535 690019538 478478682 833575248 733987212 310428984 935686633 188040559 222504183 337261817 949885478 287866853 934742955 859618924 101277821 22425194 59027975 566612513 281998296 654202282 944491176 592385095 93425808 866419764 264001461 56871426 542668647 690579972 1039132081 687902855 1000403282 774490564 785059133 994922983 972538939 465704808 275736667 826455414 223931182 769951179 285903475 44462720 842981306 514974438 129522116 547991714 592315939 932713483 969283019 455106030 537174407 63022645 891413321 767654728 595386810 22224180 440784818 490392391 907074507 167553691 85694195 764064825 377857438 748286066 770867610 187870397 68003761 679539603 937653217 410919747 931933321 685734152 245757033 846235365 535078279 901148486 982994809 1047701286 106300122 476970837 179253385 1047402328 59774593 153848309 888672561 910646494 251500517 443997730 774804772 325679592 93523517 5349723 536837472 991131566 153170710 892166637 778645683 291286766 252272100 149978272 8651591 243756512 418125205 292191971 792421398 529334545 206119990 91132758 476901693 853522126 457258577 731131726 561911975 234257450 367103943 825742504 667208092 300045666 292626606 669100051 557678134 834074476 293893327 372998398 190387935 78570234 847001729 701821025 304620234 366868127 466551379 1015366447 824921265 121026761 772123736 978645526 1051267336 472924985 157418504 165824578 636273818 908607403 318884457 412049746 858385878 455885910 820852572 873982731 649668912 181845580 246826350 650504111 880113702 960105201 231412577 999668644 91436754 529033499 169735827 316439555 220791255 106476235 1007998508 874766561 826765315 830385291 909285766 77083525 817567887 37367684 776514479 346710096 412549184 113715685 528078193 262811698 670012133 27149189 786086237 386856684 748251737 697426425 822382026 545270868 147402099 132023430 539817173 128250151 1058879389 891405800 854316805 318834480 225387135 463954191 698265125 403861764 507020898 168335131 303436729 108947731 653308633 452497767 565298895 268953043 207915498 707585080 892932615 882173946 642009451 22170575 259070637 397485701 740154210 485909642 854124261 1015285934 114129455 875116613 1062174405 866568853 196765778 1045932425 762376813 359482159 892353585 237029312 849043863 443719142 583170593 1029531601 811749377 651653866 63509518 523282348 183852405 227635684 114777443 1050093163 254994293 370493545 419763141 83832199 874591452 619310860 131398317 520854232 758288865 473148890 351732061 204356447 30112032 208478625 31005973 320986928 738781537 614358912 330722394 354890926 324154986 705150048 850712054 464866129 242631160 774540229 463018440 585850761 461351213 459319179 995288867 745800847 191464871 985783569 1002782514 883889635 445029936 805722846 393608945 246433429 312943778 539811309 724922428 372063353 23262474 514081114 296907513 491631732 1004332164 591436313 900055601 662230794 177540913 78442144 970055563 627892854 655078586 708906409 312995271 852080201 908703754 668854974 1045277969 673128776 390721129 564475519 324078759 952970874 1033777107 185758303 794667002 347005882 66896129 283514452 517433789 656031407 1002574727 861626583 574953386 468697328 55280105 548769601 121691454 1015333838 433591396 749931709 949696900 115768672 164196670 293543274 554572774 3034462 79298153 924022398 128350205 277924912 331548736 855318475 407467376 1006036182 131143358 878545174 525723155 377479308 527093062 419942251 830670168 12563878 271177039 1034204599 791739348 414803649 26455106 562147452 527479768 308287913 444418202 886787591 111332141 4449008 1064427737 819223062 1019011114 113025003 563610741 888786190 805542875 546885905 554094483 314212 154295581 105821662 845121946 304128068 213962082 671549095 664641128 438986956 546073514 254313789 211519335 92212666 214541212 511647465 1009519937 415068586 293910183 833151563 94811603 670720902 1004414029 852678862 842598801 602013179 720653789 729526161 367099617 537810827 677495799 981121889 1006460614 199541452 610996201 888723622 71757287 41434011 465934242 457452268 218200503 840909347 34388091 770707944 68140512 95531403 896555700 364034811 23778653 154744096 15057860 509348755 462186196 215528755 667103567 506398051 392109169 854277673 231942349 1034692280 251902570 287137516 928656502 701080015 422975066 153346839 321506663 977480445 90323291 1026448020 898733226 630331186 62047329 729257973 1019435153 675924869 1069446152 965203403 119211230 1724433 481081761 1055314596 860689868 538911082 596929991 716592823 14950499 815574137 576292440 324401110 913547394 309642537 629963848 199162193 3599849 435777602 562240045 343301873 821788677 522195969 19959082 223766915 131006124 517958655 1057151807 15423088 402113885 73992307 866227591 641636986 140308383 2127938 19523601 449425956 304041951 250443448 989462818 876000040 119344566 112776121 489109309 455423134 650327277 963486924 435963165 1056783451 846553161 796824936 114227208 685228141 355419730 59257251 904468757 739381518 399105466 1037858846 760201772 73304582 298595882 899926492 534604207 475105311 1047196948 503355349 901199069 233688395 201552917 1067379259 426966775 963836055 220822174 370544625 839648416 234496813 609744587 958665290 119986889 335012030 113221452 498531662 179933259 628739290 1038282985 992283422 456133339 879229294 229034159 252622978 918433037 566405770 606987551 678517951 189963475 761239211 651957012 1015208191 367284955 274226015 878396777 425863711 361919636 169306963 369090620 52591064 418492920 265143924 404819995 144962286 25479242 502219577 530076739 696156720 947769294 121854516 67562406 248051739 889578995 716131001 1047484638 661085581 546938027 420411663 990128677 449489957 1019961263 781978930 518283895 257443003 150288045 450934479 519975815 622001399 956768847 89388093 668956599 881820814 556939639 133671691 60228505 922502291 386402048 879100877 996553962 92732904 802784917 248352376 177604847 757572849 981039006 570637569 259623253 904171139 550054348 1020109540 766425299 7672510 593246873 813266547 483241424 583054825 189637357 183762998 169816303 875885410 876876671 767203085 1037777747 114521630 303755135 70164857 110098300 917983624 730336109 1011972038 415621204 150424894 354519275 402791543 422790917 484463215 447333621 555461061 915016891 664821151 136180249 290837414 187983009 728115531 464504492 150152865 437704483 693966482 290310746 242151516 332630392 259946634 441314859 324009562 188194223 810676974 726614888 720104252 465477525 570838207 238689570 477119398 244951150 676598686 386947050 763371138 944095236 910499266 126542176 177062378 196830754 175755458 968401306 898735306 451635527 407190823 40417227 62998713 245059759 885477047 173524378 601802146 291784969 819300549 755024320 424129535 1035373358 1021785687 1009753546 958713920 874260082 519095488 780431524 318888571 446448489 789102365 781457623 884497061 1045541453 601282218 772689844 76891017 386253261 804475771 522648333 98544148 55565536 315729056 980563537 374537437 884011611 777166861 705560906 246156094 538398511 682494972 529955949 83991689 476290657 7737306 1048536169 346236224 766915033 658174310 687257764 418690866 733286257 74532324 264136097 622982711 796557220 462392016 675848785 926852678 91793192 378395179 875229057 571898140 755402783 655143183 411755341 127499727 487269125 1002132721 643188682 1004034579 698514724 362685347 1050895952 721630178 1026153720 869298366 212744954 630377445 933835875 743479752 997555870 618558529 584870148 759984763 166067016 329182116 597613558 502210197 717828633 445858881 983991275 764364481 117609574 425670996 927721623 666965516 168140869 498140832 386603219 666881686 958262788 925509105 316950339 1015290770 569881547 1049471803 1022838426 817846255 380034289 643719763 625954756 406476475 1061096867 394738217 873531673 1021511799 1061149237 720632153 716036065 1056406465 849175125 1040608321 209771795 497178031 740466463 210435402 920989025 416350969 941656560 873868259 882519020 335607207 802714363 895240902 525222727 294759610 1046068952 847958413 472029488 11404583 1038035691 734522752 1014122235 104909248 504098468 872378467 769964341 707782186 969381859 246716187 613354434 1023777112 578243367 31269354 1041265495 149410781 396072870 305338418 1026002615 480765564 426736690 152744159 940805000 547178337 765487154 618135682 242320851 720404169 110958556 812928135 95547235 197776617 1056752455 1051976369 619167399 1009486627 29339302 987345525 475325394 374318615 999521220 474386917 826239151 465883347 449169158 25427571 78647741 1020772384 596132308 244644629 245724733 878178611 662376339 718221503 980097037 856957172 769536516 190535371 667491331 783742191 335219215 824377967 912516249 445875123 877387698 516237990 902023148 457180796 67215925 235081947 899302921 360088520 679165940 1042149428 587244524 731791676 277110843 444761307 632477614 775448792 1039185625 947221180 404080591 636829783 27426927 53542385 72901064 69151157 863185175 173166982 282153709 613000333 154260044 331817245 1006892723 721173030 127865530 553572188 567193911 711642839 331420318 859314539 741787814 303728282 263061104 512899498 2180454 835581764 857502047 403538982 24775847 464964649 604324146 339763837 579237629 259685319 654623102 687181054 397767805 1011267268 25905925 135961381 870490768 1009335838 601099468 487225012 890720663 837666071 434444953 732808868 30031134 121169199 1066972836 743502238 784647496 772276879 44446851 657392961 165526130 542333747 984285681 976346875 12175137 35777870 221604016 198549902 875624889 830967362 644854077 163899677 681605066 492687420 240714193 1002867175 913995018 453417359 547889800 845665365 832895483 310256511 296461963 298047879 351391728 839514955 228271192 1040736097 44578193 1007697244 532039142 843503593 353106916 811083438 1024012412 973497549 11740940 119392945 946034448 476345801 303833616 146478828 611337937 307757166 521377522 406392988 679842584 863605781 1063537459 807252440 487389863 127648015 11234663 687001138 739500174 638752614 391542206 562073091 737753218 953998839 332600056 171942050 332713041 317655644 615154204 1030315716 813931510 911864558 183290595 706069705 332615176 495106901 251387810 562651800 154235037 839792757 815487660 412076049 108507703 297316812 959484902 237726766 711717461 489154319 1004388202 692804096 160146833 971134978 881359745 369542794 558005468 1042434440 14517051 580334807 742452661 259391929 25098751 576233639 659916060 80379790 180293686 255262072 563773615 714631673 906884816 45245266 18571655 580050326 585415975 160436761 945036313 339339925 1042107673 513713821 325032301 208807350 609906899 997144760 923397754 48051744 469289199 892500938 457879783 450436135 239525708 189121000 880771042 54312398 363787946 267397059 417825590 1050673419 955912599 872581932 891941684 426418195 493549143 1013306116 441234392 281824924 317676270 378470152 1036089315 283580074 932138973 898813827 803685460 100361817 713528391 568918825 771033617 266697108 978047012 1004258246 327151941 622878082 1041742291 611330268 45002299 575944272 81697106 562136809 37167521 546026892 191238697 109092568 238476595 950536930 363255838 490402422 1070874286 817512646 810649127 5203926 231047009 417969114 336871140 256114120 460016389 790452846 220684359 772384245 234281434 172777154 139840590 81307705 791369518 654887879 480734784 159022239 250756362 615538513 983485959 292700968 373005528 973663603 441290702 377496186 766901452 819274754 1042983330 490175065 1007251168 237642359 504580846 112281035 280682355 912918811 261189420 406301977 804227793 1016993912 901006606 37175208 382359773 814375545 281049972 86745763 200775476 476858260 349031356 717082122 253672586 528462228 283454763 315579024 235297322 886930725 135483227 557677593 971339128 923745136 140054072 93558105 997138437 131995222 335754329 811083795 792999657 568699104 964743086 645110100 696858541 575503496 705118179 449711325 288704494 497264861 720774833 765799932 692248755 219024655 783719415 769933449 1008947196 888774579 75023054 352812121 93242929 724808491 564516949 1006121884 995129831 152802196 629970872 93836581 847147982 929977336 1018651342 940316110 575768571 363923862 726851870 309678477 908623246 860413882 854285127 913889336 1040736997 602015305 9703021 803687751 992454252 888628404 701187232 193949752 622204235 997895607 198409319 603348621 129761311 736299662 401248382 52759966 659854622 387694328 408690877 910722073 187793903 460359087 1002900962 39174228 717110354 862532255 715859038 852081462 356286421 954512790 443580602 669570150 93382066 965616513 103181043 538221070 418018743 66212745 867320911 241203419 511106331 706049801 1057317205 58820547 766678700 77208809 407226336 758218031 216841463 357144332 519940997 784882323 620873854 849172342 286072245 508777323 569470899 811819080 143871064 735983759 114364260 680874170 485019884 653213322 965969005 125857798 469991743 677744563 323439334 474320209 670427788 279290012 130865839 79811387 1061423341 385335613 447254916 98323048 573875685 775996384 187690227 590552875 699679795 7212910 1044834715 856064034 546207657 430435914 140295686 507426440 890024900 603393762 233885123 752056776 960161226 75120609 103648379 908409617 927882913 90059966 448411430 724822384 48612917 596571053 328338865 381726402 219491526 946252733 195603657 937620077 902425080 453601676 494505278 676120688 223712711 465258975 1035027316 941247602 193736717 406521770 86486861 1033458959 780348046 93627306 698808005 247590246 899112050 502473936 600910667 576681480 635126513 23700556 509296254 37124471 171874004 438808760 742755485 1028073722 600114959 299125778 504002929 882252836 701371698 437548314 841189907 906804703 422392540 45720353 128172299 356412566 560605803 497345833 262539380 134504508 583841750 47987074 837156830 91384184 235041694 168285825 744854112 150379916 546841101 665655339 371045888 82894642 124952588 64522695 440303564 213119118 95689996 386847098 746175635 107000084 87707280 987928350 406857993 299592579 81211943 140326489 322865151 958252147 105288248 700633871 1014617024 851634862 892311913 622774451 670545425 570056701 282267005 752749232 843373570 519663402 33264725 255743230 160959842 576783588 50229324 993312606 919125459 509966722 351358825 422241279 983763981 439567840 531572348 32930035 683001625 279669193 656262070 261276758 796042382 597633185 636468516 920555412 277823071 909858079 291599474 386774887 475943845 81005617 406915855 159799242 30532850 708565040 476584914 966915823 348129351 941430303 576526588 626885641 493177934 733160316 64143457 178103129 625230615 668299335 1019688941 772573491 388011449 746757862 791886480 298365007 215703454 326091447 1008516395 69193823 577084787 964649225 29293926 624923808 896283563 59740470 560399810 268680127 615416667 973934020 403319449 652839887 818947659 570469688 353002789 725567623 665659293 985641547 182615149 78794078 482012785 485358265 527614068 801647326 333658992 118012944 893912129 221363172 441525392 274223216 972276794 914173285 648819072 695219535 150147198 13628128 1045838405 590162364 294369894 836054316 99325844 387153324 78626341 855582183 439953382 170987952 1066644372 157960152 881757944 773648300 651584883 423187283 843573810 886393311 830531244 667035203 722863537 457746419 617876138 565235022 296456434 989543061 713288209 1061561082 469054695 248707259 321785961 31844067 210590302 754985719 491176317 80486232 569222946 121345231 50665144 911790969 893387739 909341117 642294385 170843307 703718931 470968185 696744516 642442676 212550190 280308745 783060091 665834133 1020179374 864386577 699068601 581572746 460166034 184956102 89684168 629859252 287964558 2283224 837143670 190381018 1073391110 295814423 470701751 287829102 738544532 631628213 1012706346 969399544 775132823 41183253 890188829 510717025 807212884 663987783 790331204 301063527 371997012 481522735 718851864 726256098 1013926628 568617582 121933556 265899749 950375958 614193585 346100316 934025634 1059007156 957814720 421934166 716743050 834934458 901457549 967068374 847237804 674266003 325931446 558259235 140754895 841210341 141773689 983770590 255155186 666360263 124730607 448120626 686385094 927275443 96758669 137363134 675531596 449417517 368057981 160241116 761635439 650269033 856193290 285049370 36620035 751073721 273412179 889696041 662396120 633573013 297427050 253401925 1006996810 150360440 1901674 169259925 623160754 846656319 11386684 406946451 537681764 441396898 209786568 447871032 962534662 343999986 1043397109 289825275 850088824 765844448 1005490666 28772854 680739189 432365040 877986970 897684663 370215845 1062846350 528406243 729786376 645708406 40865721 422092405 640741595 332516415 46432776 139092881 1041890433 301704293 495858694 307910677 545838395 351957748 643481983 378177357 95191205 710039336 100587380 529468554 189427831 214687352 584359489 956434437 383524858 717500789 176789791 596941329 429595934 666710292 315678206 304187507 633235291 209918646 829245555 658093128 807371699 451913053 106834672 976668251 161772270 552228627 296639318 435307802 978699218 98206874 430388226 258282994 660409485 617538422 739404823 966219839 13872319 538176900 63058593 464853488 123029214 226378518 14810447 69044710 713380141 555735508 265280925 394233966 643304839 397256815 58062347 436406704 1032301874 780474077 251598278 260785732 569695588 290149455 250410557 384107812 482026677 360865865 1056880926 169011601 154787481 164488685 742323682 482930909 94686771 493680168 116263584 696986399 392760412 986338612 147150618 612343380 267623253 372743864 280750058 14606981 36326140 27965095 989351165 753151829 606801312 11899393 855340279 686217313 1070169449 931619990 622635410 995387138 79733537 882520076 97518373 746243596 1065628044 346347329 636242004 987816516 470475283 939742142 787850766 32649874 438746308 997839916 34737566 693639861 680490931 517674760 790920216 1012994996 687756984 776734397 890318607 231976335 98716928 319507976 176153631 525850661 628645578 58397265 1055945431 535141294 967186317 697458950 924023116 621267061 455289128 856224796 1008184560 409620438 422167496 11861576 671780997 30753249 1059764513 49731319 587649556 522705701 978681383 718220704 633191512 363012222 535178799 860911773 478321205 395496768 656945307 251740591 500540510 1044815711 278999236 774748958 744660395 854579919 572158394 323475827 973435863 555494499 701161262 506260080 287125271 884054863 287840424 458597262 712372153 703181713 660022501 994534545 1023540760 555329857 972328632 979565366 736324059 430908466 793548203 363380815 652658207 815127012 289763824 120574873 965611309 595745657 31661833 103816155 985134363 958068829 90355905 217099021 601564246 678138680 79972711 640221204 287563762 156133657 24009081 643265637 695018778 307206461 881024779 911898976 211817298 438637716 76033673 504876321 390669961 346256697 609086245 217420481 77796498 980851294 87388168 1066821800 310271531 574212099 556092064 1049383765 783037847 894005480 778740380 580111283 915811232 659810185 181298220 728646454 363073679 362313172 861813290 149811974 272021626 965080857 204404585 573877706 832134921 1026384649 122823647 468290102 235211724 810716411 363161656 873763316 85019097 1029740373 159225646 998087151 518547198 779192129 148093343 722257715 783679792 912052534 362644938 355734005 133447649 630266156 375590488 338801960 476863973 942478386 829494020 735762599 329618610 665817302 496051875 835790933 416069039 929125514 1047716615 637475575 186376337 11256733 196871584 333195344 278732953 329961968 715597329 933715772 127531050 129209970 60817089 724983492 88107883 440535946 36484463 344315663 112617214 78198809 422436707 719405657 114279342 837886073 757369920 581018217 455503937 144708105 1019417542 92976815 676650857 776416712 535506351 702159362 620334713 98641211 472784748 532435308 32892131 1059978478 431072739 400945428 656170790 515240480 674191847 101708260 860146143 84442938 966271751 103647208 862667077 345796805 971029636 221297947 307598023 720309697 1043128950 982341163 84400130 18546908 776688453 312509785 599571521 626584415 310037893 461221640 261527639 173562450 27010863 270330978 490981151 997798067 500765845 492402648 770509120 395273708 288509934 519917479 143594039 210264411 995711728 124714597 443761275 857655212 722554415 999887846 381982160 1034927093 284008126 698595741 281036726 379982917 803143652 899306405 908556243 3354385 986453695 708625430 686041968 621129624 797686369 148940287 989465181 1054960171 38623996 525980017 851750921 781384473 640837320 939765897 61541852 638642117 9158709 957529735 691554618 860772312 209010347 460815403 797697218 311099852 883225422 875169811 753710780 183743985 603873318 8241954 155900251 406963290 576866708 282938171 1027740120 198346157 136721268 466353032 322502228 27983917 847105281 212531724 313782643 433492105 600827425 614228902 362999887 233166630 271295634 159490624 247794089 781061878 337392353 948178868 676681485 972215441 199990145 1068547069 243387120 1052684275 219982184 452601439 412735114 653997766 409666316 771279277 130657190 790268940 918101501 665583094 319119513 957673401 276766020 319266748 648878551 409251801 927867311 496049268 1062971613 304982546 998204661 652817084 9160831 685956307 413576834 1038309782 724578190 616462426 921591819 173597773 940632088 212824244 712050313 898619494 402399263 280546511 703640538 1033172011 46244855 585514212 448584949 370569300 336716166 911293280 159344096 906496971 985430309 262397914 184522259 457353064 967897200 553135179 467060216 683476731 541319786 245799946 182057003 522416579 780622296 977802718 522582040 484133216 453242662 292085855 318430678 807844557 975817067 92283419 689765539 1064221316 441026676 445117449 786071132 282970593 239315567 942298929 281480532 624327974 145592589 316989123 1034368048 860054761 855530843 200839204 529034184 922384235 1050245135 313640863 835025076 380037856 660143111 600331804 119848758 1008835459 34939795 876727031 286757680 425594045 96031796 758741607 707470465 247082429 869336677 459218845 943669418 502733356 22902708 591445449 496736562 647992842 192255511 474948864 497469842 848314104 799646402 980700840 497734199 61882147 263162732 252791612 232372309 880680949 608039259 858164210 112482225 138083524 844527110 668418296 296269546 70666934 785044464 707747778 847776141 302181540 424302101 443751457 25843306 77977951 736887633 441486434 1038137654 393356444 243110636 269759564 582232804 198113336 727432480 271092633 526905431 345316191 171813832 617259060 748979244 395545209 76577058 219607491 594815588 532090425 852102493 854792764 656317580 828917910 612583026 459439544 881846391 153916571 359672850 202915580 844945781 263331151 446364826 907155643 449927895 866029080 986370514 661249677 776286719 1011389205 770536708 612117031 236279792 37366956 96506763 571575354 703478675 269768865 938614455 280784687 217359520 467179953 212687280 480973607 638850739 371964565 93888808 789151416 146266334 702989146 89299137 490639982 937308844 995460444 575574290 420687562 755056456 1001496667 734992939 519741784 569423030 16883251 607951764 282838173 526289438 454441379 771679610 1023569585 311520542 724629441 392972188 389660734 689054316 38991598 370166890 796343613 505763629 346671082 904909547 856401094 113988538 1069558262 46647243 34881383 366712876 952635932 702658378 947876052 783035198 825235208 431923849 409779876 807178785 942500295 817915406 113489746 146194811 590669033 222529391 618392661 938929128 1014691521 198167095 750868751 767021057 604112298 423651520 647157533 158003850 873783122 922536718 695603055 614453938 773182271 313496816 573399899 12885257 181392550 176451981 686789594 204370875 1000640954 263299656 270599121 260373914 567969347 726600280 606570864 865828249 158555140 213422596 140320270 701647095 453975257 137946206 1042667542 1058428949 431601482 544782885 598095682 494970499 630978270 574621066 635516461 179860893 615057386 734846428 892869874 146229575 712781817 57785168 995010840 73428136 311944541 569454777 516684409 757422885 403713950 431772788 549708428 886932863 1013627991 829085725 941022254 707771704 136221464 891946067 6428617 1043590756 687680594 60187442 167181480 447454874 787214942 129241286 585206070 938882762 587318003 657150608 1057131144 579674708 303332532 372749365 410100258 256800972 181922892 739632675 566313807 222401789 51082946 656541200 468204658 306614577 591627875 584877526 1025469965 533863284 1060467932 181521254 222102405 417750646 980641376 553874593 453228023 113111475 827586469 1072852925 20071688 439097245 439790917 539014325 921085846 986086404 294388424 52381887 338140559 835482834 909239028 670562758 507464484 1009060677 463741431 507563645 475635797 800600752 429149899 198255862 964753771 425897476 993162449 150767237 549756275 289659837 780043581 538511064 640363368 983416098 410901368 192536071 405079982 719806347 954614450 838975811 1040419181 219089951 231514528 823500528 438055164 657675372 952484661 909080199 354294650 997430353 346390340 646153989 326004980 450441451 581715099 860683673 263136515 517803009 550914883 707290557 668356738 674149348 847517432 137311346 440092523 672913042 979757159 89320942 327274314 393213122 1042131419 62896465 718209142 383583901 463422002 732924441 988309119 746447429 878373375 432681176 477060049 784417282 294282347 872595064 569270227 613205739 730948221 182850332 752203136 394404699 50581734 1016476425 332740463 243310926 510942387 767640884 452851378 97637748 653286300 1043926305 129410052 933896024 546724204 888034097 871924286 219638322 1039239924 590493875 375587283 753786197 18023412 860195429 927719357 769746966 282319567 165298989 446132930 972119979 449413489 432908291 851807330 159868545 104539596 138137037 202455513 817707924 1072461623 1013567387 258483717 215793715 374135002 107575937 818465303 518313120 965723846 483278000 356915348 260692076 893332333 825781421 81886730 371749962 706153457 958218679 809728974 203672055 390587876 611033091 397953932 990083120 619993660 57225779 81600767 175889616 479739942 474215355 76135217 470207927 820753095 606838239 99086941 1039050806 863073234 779240972 796631073 582522215 61296066 213755797 566339452 222005767 415181434 511875891 401789233 226246238 1003005181 950145159 684558754 30535193 63296778 913105380 174492266 925234203 477581822 853660208 426841465 109408461 872848930 72087829 486118414 369529285 554369435 1044774951 660372407 862556722 605430362 507541111 593519407 138839730 572447607 429033397 233543551 513410186 815325242 912485175 231551191 662981886 993706066 321652709 729980449 97521886 367863455 464007757 270144345 220295098 920232519 257959949 684973218 25857791 665629280 947567160 94010054 779472532 427076998 868207740 156739254 834725184 169256123 511590058 603141199 1016241388 647106718 686006783 451201617 302769237 879513218 347464143 270796859 544292961 387722702 806851485 300903654 35240403 136005634 899580683 729835214 1017132904 128176598 33254099 762086733 855525126 784774125 48884529 132848201 151534723 657821007 766333745 313290854 27934704 665531711 180739564 166744987 576228140 1047991099 918270111 71974913 706061152 625613397 818581310 907757381 749481801 292087814 1040792903 1054542100 268697333 748327350 302262663 1072270786 823343922 714130524 526013349 886657374 528518262 892113907 399934808 616642236 283825600 760272023 483701741 516125952 1051311463 663902063 532743699 411899159 687995577 981872523 812885776 1029411716 873262388 603677116 1031787334 467795893 133262330 754090129 872096776 1046958391 271058963 931180661 793863415 190188369 649211719 145129644 889278275 797089964 5545617 986437248 175227740 419406931 409325019 132857711 319022037 334506298 757481957 987743532 217854495 104191716 284792762 429829247 142016843 424464798 368352026 1047361323 169534806 56850618 530842800 139282021 688597059 48186353 79466670 935170813 143399751 815636299 576583583 1026110104 416305772 332620034 603332960 68661467 1008889433 318928673 142239312 883502390 659235481 1005553286 20673048 720542059 758837804 896728937 239177448 642001610 430751105 248134506 928683814 918025945 128293856 328558612 747674877 814218734 641873819 319811888 582363651 314380677 1006215929 814927807 726782638 1046891196 861300575 380568192 274840810 951531707 633243450 310029834 797886103 455958925 687624852 623206898 485717774 49826555 404321592 728792027 492936349 815183403 1062897366 508949438 110573827 498977754 1002451891 256967983 1037184027 39698822 999151409 187074512 609640174 523658325 606624461 258754151 1014015183 217794912 200059759 481412912 866176277 105408519 737443279 687984022 1051423959 661652613 477897907 59545880 348921493 398051257 32745530 733554186 83075383 39887662 1053268713 315205885 993401253 1041535286 269495821 175524823 1001458091 774724960 667058890 563653963 271171046 577394782 84305423 285967626 915810327 494962356 169142057 928912899 1036035734 735669593 404041711 921524936 534568269 182089924 390777257 961268896 863008972 1034117012 833965204 605462584 890971548 623968253 683889927 532116979 414627387 227959078 663383100 126178864 615692686 873161199 145255114 279981868 97768471 279734929 174235612 32732815 901902143 177081291 1002899665 1048002308 543346108 83548627 784860155 897691435 306921579 836295456 116560870 252420980 169344780 5916289 657355356 856288507 562696757 1073614609 724367252 250953005 439340218 192942914 382649503 278200083 251859027 778263522 784845764 842242959 336888540 173462580 380536806 585957012 759114692 171992682 493640917 352926683 52299767 745913701 37005196 364094162 483753618 1025883360 53042860 977779390 870265088 967612262 931263727 82254022 220608911 433006729 251068058 1048684956 546508118 15797439 660006174 1034487764 1006726453 874368651 690833250 613300863 875192984 1030320563 495170707 851947709 7073251 709170481 440354337 283985596 1028802538 334042044 354337164 930559362 758721831 339830668 168237094 971432091 547100132 104745700 161425746 349075037 508439841 883019971 670297100 590717028 241210992 1041217515 108583920 367403325 868943287 980678867 513524625 473693668 131626542 715057155 647370531 707868122 634543948 284966280 809318469 1043713648 145174868 489541099 712845868 342949349 563973757 161143394 865278557 725451071 196292739 778722439 964489211 379536837 1039084212 171939086 347573961 427523839 468355975 1052271322 479062808 345980374 455301805 106880511 828541765 766231145 819439866 380655498 682290031 68758591 359644815 747741640 144814731 962463770 11660208 1062705825 734164814 691884701 650920860 733492268 501080957 928490689 101486578 1057155078 785550853 147366588 841230920 712328534 1010433583 445060146 472215540 213266174 690878772 472182382 797293517 438370125 865592159 265751449 839323172 153215419 854760712 766290447 166567197 59033424 488988287 882317679 559042812 487218541 304553273 691481712 31510590 389526727 763071539 773069968 112463563 724458388 646385102 336673446 385609144 447295476 918139997 208893561 255905299 54181542 645935284 456637156 50255370 1019230202 686761666 377285185 594276216 730204469 373587305 614537029 310939536 456154434 214378034 932296274 171476440 831962993 667833885 894466387 627141923 74359281 671265658 92241428 159205259 354403032 700526594 230153850 548066755 76938337 975717908 79818352 228417935 334869143 982214817 276389711 346588217 684888411 7925157 1050145538 485462609 691150840 439541379 662153983 520679206 475495922 830997280 974789017 823204401 356652479 112016809 506910530 25336515 35408879 326932059 724768963 815026752 319866288 462476235 130541088 212174162 222466096 53963823 930360584 174794176 23676751 701583287 445727266 120804004 318914025 368765380 891210819 404191997 362899648 840609624 86331054 81053791 932344601 317467278 926145715 353171215 1035893411 848253271 505655045 151212809 539334296 991937129 551954460 555215454 667594316 203357617 746553857 17891879 276721692 288648405 146698964 709165656 188337836 33652201 802338070 479571605 89176673 325357355 46582464 219017246 904504912 387235070 963823625 206911703 965422485 7276130 922677117 418615357 581334021 468838196 70296700 690155907 267060414 286805823 586992147 168739848 1029836718 662878299 803337944 684670266 263909065 131311668 875095942 259642794 81427330 68600307 77884429 661207470 213730143 419085109 964456852 832059252 219085783 113260648 251856272 540003128 602760621 520703103 449578220 615935236 122306642 978955457 677549364 916310836 744271370 436899635 240650513 695878759 620907058 1013529140 541843862 551440690 322230556 14017779 94987997 792763073 346176661 902576535 189171895 236570356 943781340 599686056 768157022 965577721 264148059 877638767 976372626 624112902 558637754 599811510 505431665 100275429 777482626 65458509 1056167030 497724506 89188746 444218671 572166960 888252349 465801271 564875992 820724871 559534499 709288996 885473743 293809534 145133752 257346637 17927105 1038547696 374708616 315499924 439221334 245569471 85811378 314428519 755867103 599561584 839121163 189527675 271500813 724390591 469244423 1040033027 678214301 1012193774 78177279 472431796 577578436 882908708 179730954 882931619 714579108 562604704 849168176 625912336 69766996 794782322 779500003 1071719740 649672386 1072604779 1063937047 445746143 505021529 755778918 180751921 909517776 683669157 232086881 83944221 923200615 256829857 948840727 1072935773 757999679 1072762162 46800057 592061025 681130747 770737362 503409816 462730686 699064125 905511473 288580343 72381789 268636734 699804725 409628022 560467610 361434264 797956144 332752758 723454586 496733760 867283757 607645229 271689250 842043424 1010448773 852196182 857073470 52485106 11594044 736893599 87214537 823998350 247940896 114170827 976322552 699053894 648884163 149660816 678426434 620768167 384847311 442411494 383901127 651477207 69538502 516730284 628884386 32213293 838669964 864136472 740094490 977440897 1067186315 554996175 565097740 1044474070 766566670 179512246 1040451340 868776850 745300184 283559573 965706744 838930184 185045635 750942314 1071884523 828529527 318320483 595081009 572451894 831902463 759624260 146162477 45607373 827922272 594650527 1068004515 984923376 196435673 358673468 186840641 762392080 1048093463 899008935 1000677231 887923495 327024579 924826517 610085356 579078527 934237027 878296394 269863977 876755478 159441329 532903461 519125249 827268466 428116870 227309967 355267355 846909912 1023683278 285240304 272285057 48990242 434106078 134379256 966181552 804834454 89010211 651071884 325686797 648906455 682975342 968749755 648104066 323438237 773311657 119095495 127087185 658535092 156885610 1011760009 449414266 965648579 117501570 665066823 300184901 906493330 532594403 220265408 587859641 315434182 1040792877 545987632 279300746 508656751 627248148 404666111 267832407 932100285 507359036 1003183776 1020777458 730228569 965682879 187666491 504593502 710783246 852988548 420539426 993650962 953775934 284641580 530112784 947342009 618898919 1061021863 568239125 835197412 121978198 859818194 963535343 70664501 1050329043 683615619 662051249 538375986 447245757 71551371 315892087 622631157 299665608 375410841 753626197 867763687 131667765 1072573574 934301465 217472958 114094426 351796324 940425296 777735571 486373918 718134397 174679396 477201270 666189519 411100802 486933148 305678539 5761422 795388305 256750131 334039542 866210070 48745665 652694828 925724455 449494939 35009199 551280021 873397088 81986607 430185729 100281115 197999602 250106896 153922449 1018898957 505962142 464376951 630371530 667616618 404917765 158254815 744865062 1010272234 567150952 862931162 1044751727 503375123 450147226 889546895 636888096 252284784 247261416 720884217 707210482 471054854 329499215 1022864907 1058605371 688679246 131242946 401964869 555395000 1043705897 1593982 495642714 113712871 225159009 523300070 934117716 403364663 25347510 802153453 967006544 397244394 690503316 249072661 712155490 125503561 1010740142 186306251 939665058 1003399687 37484323 944003933 660473983 145695797 798631138 200258815 918359574 823504099 267296161 197718037 230582306 16877696 972718568 976261789 390720954 9152723 1004053525 101996798 860229123 816184996 222487441 985273753 269405061 777780165 1057082941 179246466 506441135 271704226 544897827 765122137 114331413 166712231 186141220 1056962587 503811499 748057921 964374966 1032633074 259128520 476576770 12432231 307915876 804143370 357733622 395347419 836384544 329243234 13253324 429727290 201946494 431586304 411456856 975548258 737477974 947659763 102530306 416352753 688915765 15602552 470925268 459712862 276753686 751650645 200284031 154070199 615388426 617095498 950886649 688679360 932792155 616215895 19009903 373520090 179767601 984105931 737918970 810992039 358142285 444182787 153542757 860737224 66089536 847639411 780440480 117654661 186395809 610765192 991417159 618678949 559414405 852130459 238922633 2969958 583183449 605163637 1023922772 382810486 335818954 881706404 143780304 1001737764 26078974 485851934 408077525 366887802 803842536 44464346 207357923 780856577 671300505 855912779 597929081 927951648 537993749 297564718 32636561 115611179 722852351 946537265 443039387 328803824 281812033 813058527 547968486 28525289 502149126 1011936708 868808002 822304734 172515206 553312600 260391468 576751404 281781949 609068726 939685566 142831719 336584210 841222361 250383392 374280318 1010647587 526977318 206680777 492092040 78084111 74538233 939279122 836793823 522762996 439727688 873469397 130892634 491248869 923782382 554009670 666110005 696197671 886182204 463014729 871303670 325250636 729879188 285211670 156748234 1019117038 544059983 818821237 221356704 3406175 672495826 854334219 733285616 914234892 71714242 523266852 351106720 840741224 343082950 715190433 119155013 821306338 691200862 764701432 461789683 942909369 675272120 165548955 1033422293 977104460 594025085 603186827 752085968 503793010 377004834 339709132 813367697 706087044 693050227 432025430 596129357 377938433 514620235 21766992 851578793 240190871 1072898206 451364765 139135723 211896724 689763731 819379037 343687564 505032830 216099092 177703902 321307238 99317849 627353623 126512137 583353969 997850080 516319257 252283954 890541923 932944845 452776703 642733634 206935259 79364763 942439077 920635288 249435774 132192344 672077480 196678847 92432229 307153739 19020231 490168178 336006859 920093595 958238895 998361310 113398246 43411508 397253971 558616375 1063098119 895550249 502647834 27980913 388491259 13029993 241608494 579150640 491530117 358867675 195417120 593498898 900714502 188396271 164576617 1071941283 897404257 9547121 619007951 645356703 457668483 413467117 281140790 421595111 47272382 525801954 857893212 517540618 119163593 1057972588 855376107 963243676 837362020 453785219 507290374 951809582 553717788 199093671 295152269 267349036 217000184 926416436 156835670 708755400 839671973 854470892 209815139 576911286 779072742 855149520 786107150 278698496 740782438 334694787 840925351 598628349 651499473 831506647 988528598 836570777 996056491 109347841 812635895 401154643 285904755 233178055 246188802 328899292 863986366 350410409 616950725 958549598 607311869 186543715 962060744 1061963205 1065683956 115760925 562791879 736428574 604776074 752148232 430546338 787378114 845410312 228731040 262255174 642252835 520009074 584392842 356628912 251393627 375501636 955300901 215080112 20770671 471993473 496751468 84508328 644899238 381732614 857430791 146162718 554070070 974183650 204345950 694501779 530890661 590601446 926583184 492274266 1049007142 702280158 692403100 987729333 490107017 847470928 5938272 533746943 255462933 626609520 922406841 210580876 679959059 555310383 47940881 408528435 966935394 143152656 719569610 484007807 167740991 1056041355 396518648 807702095 671944343 148930490 95789310 113731161 610637139 102507073 768261958 473459598 849499370 196269437 606669767 364646431 1042269809 225761182 877424804 717714861 751236761 159575010 715557875 840211781 952038399 258539194 1003464267 130756945 926775697 337525091 129463051 472713202 562599659 435869918 179384152 606625642 504336888 85015410 3343552 287396856 956535266 378094348 363393380 942701621 896828443 1069560089 977676705 156858479 523498983 695673585 521412370 1071163778 1051365393 573821338 218980340 969279239 763123612 689996810 715780030 964827215 135083251 848322039 15345549 443479146 119420126 103333542 598281427 1039224088 888187551 1025372049 281662406 497328508 185179260 479824950 197447564 290121729 873075266 1041090259 900333944 558205109 322154804 557516707 96314362 244851250 1020915331 313723547 63980035 1068291996 362060044 589869883 899943791 309930548 15677596 52262067 940506537 601671686 571465563 800611532 329134071 890224884 735391627 602213155 504111510 406398666 750955193 740909631 297485705 396899716 340917133 264134794 850038949 863145891 322569055 50935433 494327666 647685910 235091549 130339139 480808160 415142290 856898010 975311305 309106931 705331043 952067518 825137008 72705928 910465292 469969171 905259177 323703217 693357135 1038390908 1034971759 35800343 279961429 309225036 287435320 641586747 792046299 14301501 986462494 678173674 917156025 41306285 771002334 854168624 187208511 362484062 1001402352 188240741 334580571 329967087 572389930 267335400 835515612 315532293 215955994 548678824 756728473 1063003676 177056487 603702677 1007117642 1039551129 564214026 717703171 1030093738 860987745 866038130 593860209 851952223 684135753 220732243 55095310 829648898 793580639 870002531 648648694 266217621 287983112 198729771 21148425 654575083 140215104 561651319 309232042 527259427 1006295318 625384846 889042618 326273313 1069688938 322129928 350735604 971340002 303665350 259095984 610387178 39059245 381113954 37045676 1068304924 446622051 416695179 921978026 740717590 743751536 945605824 726634749 792745233 168781850 672380562 637626310 217301834 314045764 96130699 23443048 844756379 893817436 743080029 290753425 872879669 677825467 845871208 1004109475 915009982 401868914 851994339 855719742 377765714 346276821 438946822 181550750 585898639 624235429 873647605 461440271 778643851 708190812 118664324 20323876 114426234 250982176 847740991 762393632 911622909 15097474 1012188525 142993263 889249580 1034073508 200642336 280000076 482474133 443029340 481648959 482849194 995511 592766483 366121117 988131053 162127893 389832222 715327654 870197497 1045587404 724574167 642349853 67113087 926152826 682036364 1007264415 889986686 527984075 965763683 93713180 717806019 585306198 820503336 552992176 338268658 393301972 590258659 20517706 563568509 755181162 1023521187 147415999 610428038 851053717 825748985 479561438 731303875 910530923 110921035 801357045 931327258 687254136 762756318 169687391 20595380 1034776082 856599401 474771484 202586733 593474256 537193408 97856520 1060047432 593431390 975306492 1052029789 1058434168 512792589 310440055 40495333 89380711 105532581 519912157 740265724 513221529 318093892 247416994 95479671 989503002 36751545 64946032 659305041 553079282 48377025 375834804 662671649 844646428 154586928 377076881 593409009 224309719 248773634 473551656 612473831 135935167 909732093 732847513 454611844 99360872 1011145731 449366239 439986251 646009430 408978754 871108924 442478838 410679179 207578962 837786936 336194810 962149005 597701762 126173310 361804150 221109810 925847773 816159540 31637850 794031803 264281020 217476585 224122806 575316004 995589532 876349577 518771070 947339633 996195598 368063058 117103975 1010796876 973237540 896507084 819696014 384673670 462721358 835009708 248136618 334147037 1052330346 362561919 831547926 553368408 560568185 139002827 318088926 1057147230 227110114 880366996 35398735 613678041 550516640 281780368 718703921 378441194 981567815 698892687 106960368 164873072 311201507 1045010063 914020976 986268735 829305967 162450060 684072233 683840760 677474018 879485940 218144545 247375593 436495406 642563738 962854464 679901960 319518092 415300802 978459213 356247339 575239518 27415612 335996620 233167650 191313641 508723093 264853068 13137220 242136641 991232721 129111703 802136181 336819511 805250555 680218113 634734542 117280781 895376236 218995250 853558320 760870461 914043774 788783859 523052606 954601724 781696307 566745732 581283149 187883623 501513951 181654052 652350902 198077895 166978329 850895791 897897657 791363858 914634813 1045417245 441071616 887506438 984614029 426364443 968645484 197248816 574149182 408115647 290271856 21837410 692871282 267491744 284853897 1065734189 477072030 906349514 929214723 873834874 324732440 845233761 996409788 443880747 766643804 289910611 604134247 416064012 233489193 154517968 1014220458 17293703 40172841 401035748 1055614810 334962891 522620538 1045587721 673983396 455921483 694864172 474907035 535741553 322825044 558726817 218440699 194204775 709056355 1044596714 178834793 1041921133 897907859 12953793 890557833 924454662 575112638 33799553 153994299 980939544 257737014 205118693 497331004 204454425 488325495 317236939 687887915 133632201 783339678 791428937 446295836 425220535 76570405 760859446 181050713 358506829 264044870 386923452 807876422 1023991421 282578768 360651127 422982848 607245788 606650238 72852230 442358314 607010344 698524574 919214733 542550729 285507218 804250239 661774999 322079777 713037839 542179531 893915639 988655038 616644166 58335171 551640368 610797458 975740055 192501043 1006229690 874041996 256541897 218052950 131039107 342927958 651341954 185403759 885957750 426557827 1004100632 886432853 517395046 112467712 1059566918 588459787 851503928 873098113 972804996 998088699 885051558 323101760 346181892 477577393 43374620 418469343 531558440 938512984 148766953 1037512861 711653153 849949268 420078107 784051280 1066236122 59644216 200502979 199046039 989098555 86891110 948350274 997981139 58047476 467224393 149160077 64981839 181470889 915034252 505531838 808653379 100288144 198027926 976879022 346840031 833583779 873551460 719748233 610266922 1010730741 110307840 871523894 415489156 668947624 779776331 75879931 385272699 588517263 752831637 250978345 955329245 739351846 529061383 314083557 698112854 873096148 808969024 245022923 681886961 398706821 845426448 201853968 590404992 234294834 492776761 993215485 684259721 930502453 393330275 178559966 549838533 230494068 465813106 416506351 291887419 172024356 575976447 415418071 726879397 743994228 486715631 1036638507 582253114 413612294 1016260875 127813385 187504626 72501318 460246786 881227928 395280991 229012017 562807097 751931624 8129067 599618723 909455767 1043820750 1013896997 206451981 908172759 108034718 129163156 583820671 753639877 942589091 842984592 461796320 198314823 369391898 372123493 121785794 571181137 142338014 987918757 910170345 145575150 493576525 1011536709 251302816 546570889 926727528 335286997 207586011 1024990451 8899773 846927881 149295081 238726602 754791265 843162540 513684082 496007315 333488213 993119736 107893786 298807804 660296988 798382903 495797136 246883749 693684328 731048495 285751770 852821084 993566585 330197691 984694943 582122666 810469553 236193671 71026911 82921732 1054084640 99774160 987300022 942568997 567605777 297679190 776516321 322554415 772666603 193279138 809741047 179671444 111285624 893540348 110504954 1039069677 789741035 544393970 252279478 66259599 1000062031 460682671 542848764 673180190 551020553 503008677 343966774 582835554 508861925 868334452 1030522250 699349262 121525971 368337103 959794320 292029608 193087187 758317559 862721743 186949065 594009901 421492949 600625011 822132726 597244317 871798996 1010479577 128374498 662120118 611109688 209767945 283845359 181753133 616243304 650206025 345406865 86609784 683834099 788976014 352866193 166416885 965467999 760815328 685112058 571764748 247909441 654284446 362926050 623290297 125711859 1062901059 481644736 459125911 57835019 81342087 457860494 63931125 562354715 628948681 690954011 406902044 582501986 519150201 135745974 112490942 873334754 743298346 533984401 206159032 278876527 1020122305 660212600 73237597 415248769 117336711 120620781 418996639 630292731 778903263 780657173 1052343465 653374031 1005971153 815726202 270378662 251677055 476828486 928641355 584331782 39694244 140686918 681300827 106179293 321400033 882184583 726116341 1029340934 221836303 123357501 51107027 921098080 983204600 709803370 965264252 453648901 423117869 159450966 1065580650 104352101 127572798 28263568 2871335 406013607 594810122 740743604 313255445 623353632 574261534 807251325 653456764 458663629 6596119 676867928 49348503 1070048235 849028093 273151877 599718267 951557404 193745553 44012116 135550430 670937383 1053531475 1065705151 490252357 362347744 638309565 737464787 794168995 143315951 328046328 7978425 130658975 58009807 306024243 658468462 451682708 690005224 576430013 909046465 125935623 707582538 467750255 965431126 666538548 976094320 902097157 85428892 924979937 85242221 664655926 574260777 113201331 65050156 1058064606 308463894 235498793 193345688 1055210578 554767082 154995614 659029078 111465802 738291345 160678185 636773762 39861882 857875696 568418689 359477166 453293686 913494544 83449660 693500283 1071647942 214608572 897360847 399190262 696291015 175323851 727242992 226856903 513828362 304772476 827092911 184359181 940633990 1000665150 94032068 597833797 916751957 262052085 428890060 254222200 740666296 440369949 880153746 46287690 16855058 223723476 386777242 912848191 690482239 596324037 342568652 115818441 937897773 282401118 600104651 68023452 506371130 219616586 123423355 870334449 808338608 155563680 769567734 63558274 761330461 935776047 25906541 1013953878 772121496 684197834 504445095 863596875 250361253 1032904493 922016942 391781450 69057513 112846126 546218167 10347446 977898744 192022263 605846921 916346301 408937344 205349215 936259410 966420576 570876286 634227836 10984451 767051153 127441001 132796757 414003778 310635675 439058031 564163785 71776832 26156288 27997364 575214602 840180751 288710679 194724720 647399 672690055 500959950 777119256 142910985 50594599 715977106 169314518 632670843 22767081 222938762 630645926 511021712 995862668 249466551 747942679 687795761 58897450 919762882 843391873 140632461 654458900 589544654 890301757 813943894 907737843 794147517 813009443 511333384 605373052 97710856 901611355 1058790097 394679839 613958641 870026893 408905976 1025528763 300204257 1049351067 908060702 784541745 19851581 554991838 368614023 95813793 275203952 627536729 71208818 999283867 1032281565 870198776 328055124 601907256 894916212 781728673 620645531 454940232 159432775 735073954 1051311765 664334730 881401223 910685708 702499761 545898562 674689557 258047902 209865609 766937726 909229303 882165343 834743825 501106497 535692841 472161835 566711902 518172217 964417906 1043838391 179032329 258962646 458384713 556439740 229509763 496962877 385299651 839361962 190660873 517726807 318679994 1042051237 699159685 217755204 492620946 637259493 933219483 852836865 950213880 580844287 508536354 678056379 636192371 2631165 315607095 392243634 1068854171 724585450 1018391046 709020490 43704762 1049468439 433832535 451408708 312228025 117430763 196999632 864629927 773891126 634922068 706385565 787154414 1052305302 1053532857 223913888 766449404 1064116866 600935920 649042321 920767595 1056667822 669655954 28624784 1049097560 1068014340 116643967 89308996 608114746 310115516 702223837 331903734 659095902 62082746 565180833 682478255 1007880409 138271398 722101439 778762056 317647225 1067836194 187264547 161964147 907290541 941081170 778231036 992269473 1021149614 222083196 135200757 138772662 44507136 563826598 313463734 852021818 942645296 95555419 125536744 798194821 838665736 163774695 619710377 96731191 1030267096 557340522 924053536 284517718 63449551 853270897 259603212 553666366 132011087 1005020454 148572362 883987858 780588554 281799813 751412821 372985219 384623040 1042067938 894130691 69939851 671361141 837250980 677918855 94171512 757357855 421859824 653378605 230796314 885687620 222626089 120431615 522622962 34101947 507263182 333798578 863350947 849108454 708033186 373894509 726974130 420727239 877287043 598153499 1054837375 446458035 145770076 897837022 334287980 668552225 801651618 648863722 496402084 468259254 1016911407 244740839 184434392 260627642 68165977 260140561 131632532 391333509 334162548 720297012 901548883 1065291306 965646738 715852062 20456909 915990086 168951511 836123396 225330454 849675615 2801889 349746095 327163554 888714002 148470616 558547040 814919383 746675547 1056194361 356173089 918483761 383249744 48018168 806156302 362368800 182851890 708203090 998073428 995248764 870850650 366753913 948890079 393286638 891398335 694603977 349392753 689945418 345779031 884770756 687536222 342191350 775639904 77725943 662463053 897730783 1001541119 96271782 192686922 535704662 74605579 860854395 146375762 1066026019 392207695 767747850 788657875 322484773 768648264 601729090 920865474 953184949 978857956 250563465 856076340 849141277 676425112 755933029 664939999 214827395 1070726726 374715907 922405462 4155676 23832271 427793617 680678335 108210715 325412055 798319063 668348768 103189036 140735614 694918928 118709357 507067933 904074032 801047240 497204315 882554566 71264869 412159679 126251296 18061589 196087960 1063300376 2600064 178530459 862918353 673692444 471384018 82704611 977494605 240636422 549475919 805105998 655996856 802251997 689772696 966882435 525437784 555660256 679252041 212922353 696745721 63068451 409522377 635757341 801580990 632854347 372991117 825020537 752602765 965460716 715094796 866977804 407379458 998141882 653854442 25482237 182885342 300216978 68615232 556662330 1029532249 576061495 96465749 1031518398 563661775 77500057 75075899 485147276 891451053 203074561 673920763 505920709 673410363 102515081 601680764 669266628 1029531345 177590149 754662894 178230393 361859590 492979881 11976633 480024864 840027439 494732352 601790808 691177875 624682688 1017032373 929776120 875127036 455912148 255333848 158468901 405595634 920958235 85932278 797004694 507471008 704884219 629640983 785264377 473956095 816180489 422859760 40349345 385217239 67536436 213864575 351318932 74381834 801596357 747282910 764627621 837067316 260066823 603830861 852353405 164198079 205435556 675613451 633185512 984717515 71710082 496845200 483010568 1052113658 714877230 404990666 525934849 797289303 417444684 1040367086 149704769 284064908 667867266 344547324 669166572 122514235 411726710 519566663 371855214 132713708 137072532 856868043 644539074 383558738 1021995047 1065285759 508797595 314430608 981913678 16473968 619515277 714881384 655107524 8340090 998808761 933917824 955837238 183623736 795384919 479447602 995873545 722103985 936730308 291814081 257828361 191649960 235492164 843308338 821824317 811235322 939831068 815200973 782364446 1033409278 1068998084 44808494 477023031 230272958 882981391 483197166 612905871 573932975 402461974 622703451 211309341 701397761 1067481450 1063042558 410977638 988986693 691157589 1033979789 665589573 1023232529 734364834 272751980 421198965 99094628 580416623 781797335 670576051 783134514 415943061 346291361 55920978 633102342 247113346 760346906 739689646 431591823 22441607 852724051 103528347 933633534 676208672 336671883 231709207 785257723 263779544 193627824 1061420696 130878598 832171335 745856862 532333321 560940106 315925306 975378596 219018257 103844658 1012926339 776203374 83162802 672629222 1014662766 133318717 198644265 868600298 163244307 942415200 175105026 658507311 565649770 8458410 902051445 523979433 361191050 80387430 953259226 319015894 137985326 719240403 493025487 754575971 756969074 156335660 1057889543 710884161 861039967 266450735 874345208 990550498 293169790 1051456733 343055576 147380093 228480034 115297072 893095426 359534406 538203627 940543701 107395349 112915286 1012561866 88733628 297885298 501099700 590473275 128596218 636209630 5806150 204462032 787809525 521330832 413277633 874157556 305895573 102635343 612367643 700177810 287178891 683166031 400864513 880665671 421147512 403266428 933857557 85031929 306914121 1049629742 1027314694 1049386460 128077605 8065493 635707833 788561552 903400801 189838453 855994476 740097388 479225825 914759459 991009410 815058921 124889631 759195760 369712057 644621588 712641923 79003077 752956245 336853098 770562198 421088403 260423645 80057973 904536654 913149562 1024702484 168375138 298461973 137517319 852854999 525451838 426694095 1066909438 508353989 899459016 81135905 747526234 339906761 1056379748 770007886 980047567 829122822 532042425 776138413 95430949 947795765 83884185 899630641 166139839 811449473 550751890 54218170 577206450 825419535 886205733 81222277 91216581 287363642 923492954 210994252 701062793 179223658 611398053 1019305215 1015268048 103740598 105376180 763369752 633845875 661437437 245039411 264607092 1020056859 922537613 896481063 481331925 519390108 139728466 956918882 575843712 56326867 106202631 693927318 776433323 625724132 211734875 999976179 529815217 246152427 892878752 190260335 81376941 416908744 65505780 874633841 206415925 459240035 717976691 854136297 622107250 712203626 975988972 740033977 546315945 686067082 20651915 761169254 723188200 1054506659 892470245 1013728353 86500274 459937089 455894263 219537566 137557132 434556078 580465899 607649987 521067591 627684720 880148850 522321897 1036878685 941343534 273537291 769586331 217016676 887541452 117434591 724340070 662276042 586657855 803208680 136159590 1069182668 67222851 735725951 297500402 505557077 708315246 185031356 645699959 161455179 848000137 635774434 1014511193 144241065 979852014 666817088 967526316 986022363 1031620214 542181353 706308761 496386516 908271892 282229229 337420928 206471290 34555436 881937486 796933857 542448812 446541491 926335252 938825407 444492995 300425992 187021243 425810423 642753343 675479606 172978110 815912863 208962239 372085043 143011717 553971396 1006476481 149050033 1026392250 940636811 281559999 993680677 533957314 980045374 110120621 91945502 813550936 547109528 925750127 1065553536 1011826452 982228214 612109050 6413478 213271908 62810159 152283140 962458990 623840545 666928131 573514959 1046142228 260378541 128067735 777569693 164365010 747975348 374583772 364025053 307741156 433363534 932664383 479334450 701097753 987657272 606004455 453538411 474691795 579039931 1014864831 414683545 1009785707 527769024 612022771 860910536 160099428 124365191 594461365 953875142 797485309 234585496 784723839 616062681 710315079 997187979 649921607 871589475 850528685 1062237161 360018069 297813183 56464246 876962053 333737955 688293591 85488843 621645797 688463166 264913964 887278701 859791424 923682441 84200974 762252536 559563482 224007460 448020314 466329407 682015112 1035984001 690015899 643679197 52213292 796183363 260852708 738684939 431906866 421056051 987108376 390642022 312745425 278026507 915094113 348555415 168632075 840991998 589351907 269140624 270552112 1004083967 586995532 213004762 252362053 228820106 477503330 1040766026 1016822855 104183718 753839452 407868281 234562871 989392643 264538404 923554497 1069914722 571702829 318113652 681494218 918079507 358313769 918068559 922124606 788537136 268845657 185152615 22875078 276644918 68351853 802899819 609196927 14658895 970594567 776643094 212111030 21394143 748841287 785022617 9688273 551413460 410272653 632962967 671938930 618703433 94732004 966388112 412772336 311204856 321065840 177202321 732374780 645668594 375967472 94510188 154917943 409794725 913130651 969494351 435203991 497366156 879733210 1031250278 235722555 454608265 875171108 100598102 992998249 498948607 199456448 268253058 719666023 166292215 496592279 179845332 807738905 177486309 376593820 235673219 721537069 799925031 1011504156 1056923641 713424371 705605610 731184030 455617770 483235202 149929190 192216129 662013305 941475450 640796289 265445499 639533195 841117830 315497512 611570006 540994180 494365501 876707884 653108684 274714476 688051638 632155816 4721781 248023679 965257967 37954448 627313754 680739349 46550850 1014755720 139971896 37334339 869480286 612324610 464680744 731591277 1037659184 1013377173 570016286 50916407 470105980 158242642 850326092 249965050 614695634 587230664 421394380 223521534 1038962221 11567257 720205981 619942630 859253109 752222735 443936159 228197786 454499917 248717161 189693383 903605528 26586186 607208446 481999588 8840457 201566570 331736588 229591436 208204491 136827821 715862324 810372 143738668 76939285 92383335 839339045 267251774 561120671 560097263 93688036 392697531 729153290 864596869 315921362 1065653904 220626267 298044093 392963494 1030105616 632605893 572292964 331209556 277435417 342325640 48141477 355070938 360766020 730911429 819031777 964033562 989150903 441772490 272294537 910126445 9103250 1060971012 1031022115 589181945 10744603 81554110 1027730510 959958542 41331067 265802785 689771197 882286872 954077032 516196188 125599625 114715697 695734544 826440023 1018448308 863629468 255538557 645468879 3367510 930561301 729921237 840669752 66707091 398473007 318478325 259836920 59090205 682182819 955559582 437180872 318016819 14476591 895157181 955053874 144213740 190450240 462237022 116570311 238119926 130755703 891488596 360088184 824726114 432614347 905554145 711138370 981845904 979580077 339160541 666972981 493212789 692496193 1070435030 90922770 648333155 810234595 63486864 953916813 642123620 968262782 1015607827 59764691 268992363 774685010 743158280 14076039 987343137 1069472604 536541121 715996864 253469044 829966634 282709931 630043404 683051361 980203002 665249187 973097913 808951851 957717807 938418295 420769923 154661090 599357584 180596188 237746967 11462502 55754881 969738847 207252380 8521802 226072447 1038899454 738465087 1054774632 105496258 697587789 56869421 880498096 106688650 286707563 938444228 717291578 284992769 465265324 641976001 446822200 283619652 471968178 967554029 783721928 577739854 223073928 842116700 475752692 48808799 330473642 798655374 442611931 732308529 868958268 486891261 120260638 985385930 862116414 498124490 36754632 977795729 385655756 744245238 230451663 6011980 460785421 939203501 393938624 800037327 966572860 759289727 845555261 51627598 802612371 960090778 1024405263 553690815 867888078 345385713 23048619 449168301 917148488 336068030 616196683 986369462 695435063 143567375 684611379 469301192 445156455 1014913720 52443517 2468802 778860767 419214617 1067832108 421876933 577978892 261617226 159062671 867769602 132297165 480590442 156141662 745572322 247497561 135861781 742950822 978267496 884933373 601564299 432425997 422897592 103272395 473944623 470310727 554708555 938753713 689312911 563380896 959257212 358058468 86314724 1035064225 994946469 1051866370 1021770673 363861525 1071537719 376297325 382521559 187565155 304066140 427846551 153153591 8898834 1028179426 647582704 321605029 864831292 876513545 317069181 409682623 515261883 574399066 139759254 987728332 1004769721 149758482 891575577 202830897 288911431 195014017 452016174 618732014 479381074 605753555 770961901 761966072 113265023 1027463699 402223893 771063449 711039184 536383250 449407962 913117851 978075874 81939042 792719354 304597828 311024487 890755816 203227106 683378944 930001187 194266726 378539994 279174921 139589737 695185854 608827998 619318061 415031071 868852360 652282108 128394804 731084616 601654879 78304559 340918989 537628974 390743454 290614965 698439694 1006918394 621131024 372225050 768105393 614528565 781422735 142558085 405787663 820813513 106038671 110332083 96521889 464527270 38073619 520721658 646365489 116256640 704464208 535475667 923110956 172497170 138963220 505262528 719382040 852433924 934487468 642656174 949619986 463848004 233511704 103171998 177745397 436740319 505908436 596286742 521379063 812613981 177478083 1002481761 1012958194 834007283 93378377 352056536 807109799 1024223387 925332355 519644084 313692361 248697935 762900013 356461107 1010474786 160266610 1032526916 841443222 981760722 419303246 50214304 647179753 378414709 711523828 775617942 229065690 583836997 616173466 356720657 45154100 915969713 214375202 318747894 468612432 903544461 749770606 591656369 850362608 314564427 218116867 400583069 389757651 441667581 331720812 38066956 908267714 381055133 873837582 913074374 923802891 865816443 276495195 975556892 711197799 339500566 198864225 733542076 93494238 758154288 627205267 744043214 203714352 468913255 628600891 101951463 236717890 281857386 842987852 933395264 467432095 304451201 310702897 50916539 465977566 92659849 679268551 169173712 345227139 1018110919 925367042 840534747 1070809370 205666055 771479740 496508829 270046038 13286796 761848268 566805021 17194360 206665867 103499588 729222748 1036366109 804040060 893965679 501680600 354989193 1057131529 954812586 1069758357 815416743 82109126 780474915 114367132 680593148 401022305 808970143 701809415 27435137 539780054 925559283 861578316 63847259 1002506773 1067710679 745007198 1001803867 864697613 957335986 379560160 845115400 1041702780 539733201 647171735 346939403 837946136 499963315 145627673 699863165 196978619 900671366 727053108 1045527133 531742552 59898831 505872480 913830265 781348079 335434409 687576153 1021254196 714524762 911090830 681158555 386862934 656244558 485692676 318959323 331513245 290038798 377695349 551184068 975818438 28379554 16214496 223288682 828659278 706527540 748873965 321101002 987596292 775308525 930823738 905837700 77903124 118355196 248002961 420863031 1047021126 318739616 371311006 617556588 304055708 869276872 959518607 257526838 238168527 247450464 403227565 926472871 713628251 14217351 629536451 798379683 571135972 525586273 876796031 213636748 12654506 333872644 624860715 66122225 911568262 675207360 300203730 347155642 329435988 4464127 353100938 1028867041 571785712 315614182 140426708 883427311 267252600 491765663 967320187 849134766 342883474 594923554 109709226 836765809 322077608 121701918 991176747 392062485 864853342 985123710 301466608 422529503 680551092 129783821 510486418 541433312 510997754 226637208 128618441 711502525 477571758 66057691 599130464 548303689 117424249 953068061 554773669 947271377 888247310 529288972 8578714 49691293 684159401 899671169 75293208 772897204 511625891 27839768 932248652 550684946 700231644 901480722 160843080 883227262 54922652 425054024 103569484 480649858 37049778 1032221419 794689017 124526831 534888876 1002598827 669920312 896097399 233012392 119239287 566768498 268300664 792959982 363695451 1023912787 999856138 389372088 1054205393 434604930 897449441 401928663 401558819 701291814 634539671 617873160 1016014883 909559451 979482243 621063121 709710044 58815047 557450398 923875598 918202257 3072285 977150234 72859694 43261498 33645857 986940505 603306541 730130993 428060874 917804310 964850520 99339208 217003676 35734160 147983673 113845359 826392415 793356181 264019254 359980272 496493736 84580857 659169376 406786484 344552972 678405745 780638139 552448765 457347749 564175777 314970129 494649068 1069616492 892414520 43697309 512825986 424821744 597802146 511393425 962081897 933209050 452057905 1021211454 363465771 668033794 244116641 931314765 1000305209 547308853 178527580 357010428 385290296 1020191064 328543895 707610476 138175260 301057126 4294891 955252134 695103706 262028652 1045554631 502078475 1032784782 987197227 660216085 402757701 828533838 595932198 35813786 714212752 561639076 302453837 514353559 1034379397 745564422 664654168 138227545 461751876 638376760 917612142 606311224 355960853 162804031 236057916 915046560 414618793 68728763 941538624 744305689 178186251 1033042743 500612730 642050023 697433776 154536064 260701402 787827215 207773324 780501219 600781890 1049927177 26280801 626728434 3109008 362907127 394885460 805101244 1036088687 168170222 239902983 695295807 626325808 102032378 251936826 911322895 12730940 785030088 166301437 802908898 499563953 32611354 997489709 762959625 113376804 696121895 797882073 1029315439 466571376 235692166 163261338 1003696386 370941809 575825845 580260748 64310031 233638116 704621740 550044391 519408568 33331489 906487884 1010525601 245303058 63570580 271366753 761001082 10806469 796009440 668311778 448967330 510596750 994604558 103291175 1013449390 373828023 875183579 638994685 761345081 515945782 992770861 384977843 549766315 983231389 380575642 379892947 288238263 752566116 969076259 1060938037 979647472 34306269 268616266 811661514 834474972 493515444 16620849 681932965 476866004 165191629 492348003 984431804 1047709306 1066028632 926943277 812003140 19133468 406709876 440077783 884861152 4487449 530213233 813285746 983403544 151394946 198227751 342549920 706835352 952313439 760283881 686090141 427263050 720295998 800988569 306035460 889771264 39251186 8950453 420984023 908565618 747661381 342414864 465748583 795692154 842651307 786956094 609291914 820669405 727608987 589173910 48678520 187135213 161924027 900784228 234034317 63199751 552529518 1015524840 733079270 802307006 943691954 18421719 460758925 793766355 856671415 452343876 28700582 845560522 974358061 210931251 793098763 324474804 699663776 778890761 974064094 629051036 635103789 603999990 290784961 708994872 329492204 608114601 1041774407 440665610 936690007 854208373 221479202 777669579 244714978 753812004 638180041 516735241 1004780673 321098551 140545281 751272246 59459248 493911706 576823196 802432632 686844803 692666308 39648368 141858489 542435749 1059690612 540189222 580451506 840145159 163589461 641314565 1003434056 772945559 751322843 896911784 562612356 569073316 590811134 643531290 773682103 1064600508 33822974 664569671 958397895 324823241 193906365 613246482 18231844 956113979 138138584 694866853 862070141 178459529 394919250 1034580511 760648750 301100174 43263746 621041941 4689621 802818421 175536368 723962561 260774142 829596279 951810938 986103166 193171137 643813995 563811196 45582304 903959930 336914317 138608761 717158863 585500737 654623606 401123736 123620946 440711542 833295436 587055576 139470706 807239310 1008114876 1072501455 264843857 560568443 657010851 131237370 419732358 641560534 239262377 631322250 51868086 398724746 214461065 906050435 1032502765 153556965 571802601 609151421 597793796 238705042 377612872 230204832 307487742 949654246 668271502 508437349 413284358 533277592 893292381 772538960 750335669 995087782 826202760 455272395 307200248 1045774426 65997508 988908680 1031763391 289775622 681993502 8824275 256017554 266797054 710719686 552462949 639130824 434818248 434806891 638574401 167503770 1049110931 227406191 356764351 921686862 161354168 765811711 610834809 288299576 76833825 810565343 40532590 109486429 523653105 642494690 488273076 912375202 243111796 1023770150 952593320 830544143 259385236 985394743 980346510 988646531 90949299 22125561 733593402 343325568 629354036 888536472 614919122 919493741 819044401 868662561 1066129768 791942281 913320573 895396596 227980705 8002256 944230782 4050466 633630052 284569489 696476372 78371452 183537905 790982442 178639193 1005144359 643002468 590099729 627339922 842733517 905853389 497493744 218069321 57867934 625613281 270712613 856331550 680572291 100815852 883973664 952989559 1460473 109879767 472897951 680138793 794170561 374030141 694219444 644179150 328912463 1035309885 67098915 198272297 551385306 929304631 1017656149 404989714 510465828 490459186 323085713 800654518 434526383 1000707007 466191687 140967577 720827022 966147979 409515536 825322315 144061967 479893034 903376611 419367668 591929442 991587705 960380338 695286508 191176878 927871876 108256942 471813461 11892280 167547496 702341173 788562184 546394931 796691922 777494389 205631673 860434381 870807513 48133384 745169093 26876134 387345143 611340316 444502432 811178131 409709223 1032034574 981040609 540253653 554049802 331921268 681394579 784065437 329085891 271798543 530092438 804737652 78719116 365845925 981813064 434111656 196832181 802927570 701976361 733751369 466251606 276224063 277064208 254758627 1028424775 705425389 391993191 942779281 10075992 201998555 262595901 822015054 255491786 762769273 89588265 351070907 279827732 408921749 204375992 745067739 108788130 907463228 845513335 791927395 123652794 431411899 713480229 437148488 1063792053 1003025657 981225544 870205805 871424543 902724088 402387667 485063252 699495240 932998843 540501708 951300314 892346122 273804341 794821580 418424589 239608010 715498811 727364222 474115026 983857563 210076484 886916977 833266826 652658221 173969508 474301965 530731 158036377 2382441 813232802 520105732 212504116 179897106 1064221820 910641454 345755980 937117521 815465636 591483409 656939746 649298840 515395214 742164964 1005789472 492542373 140915652 263574993 683663457 1032912272 855263191 159741531 250177412 636773817 220529961 227618486 972303772 914549925 182084240 734442276 656663449 143526338 81625 601703983 505567405 598856035 714269319 623152700 396500090 319432911 854051118 673361310 816710760 914401057 197317469 475468695 113847145 507819312 824126607 1038973996 428763517 330022309 180562310 899701563 70426556 163495648 943409068 329263519 732903972 690194600 409912240 412637833 785460151 1035929057 279769752 472863076 920852711 718283834 846574854 818024595 492458534 727968448 31548730 587826782 791675455 703964743 864885823 94112388 442780106 397520430 1025354913 125504593 436408356 630813002 302046802 830446643 307480432 68378610 326413148 226581603 719195232 286285331 939418380 469110413 1029143822 473083285 452660093 1000405807 745326715 392575490 393944796 518848529 222191882 430391601 127916854 922257028 270214288 301232965 614400961 634149020 323820300 659526182 756415026 931759092 323800100 397722781 56618273 909352836 693531345 654568778 48803167 644011399 64220509 759383820 253527114 41876075 919907893 224166248 330707436 362458777 620678590 881793455 678797452 81407911 448726582 100499879 550376916 990062844 252656890 35288430 294579496 32882738 238401710 333216799 365210192 193956784 270247471 79590048 33418681 464902066 214278682 982805871 1004714350 507321286 414554982 923329606 843195616 936690512 625061075 931110 499449138 402655641 119715198 113254152 999260684 524502775 471918799 520759607 971427741 310578309 84599440 280910918 974894873 1014532864 345168932 648799748 473499582 810516670 300857724 944191425 657514157 200868932 698834132 228031315 569276273 729819359 293909709 363923579 232010317 996320279 683234927 675563208 125876277 508776238 863174232 984435365 659402936 528393311 1064246149 882472830 874486817 940819339 959761499 480971085 815819788 525717990 154890767 697081591 943916675 304481929 1048694998 478142149 794603552 958607182 333747968 861647967 204909856 135047553 1062495417 880967855 800696243 613789612 397978661 455946989 391913382 454683702 904099523 998319699 603865246 380937677 519565005 895721795 33181322 616302759 203972464 839870398 342579291 254733137 965894547 974916631 727258577 505132587 688205275 480263799 732973164 138761981 804720671 816348330 76718010 107568153 212960934 459863427 879923931 818283596 323561947 292629854 257399445 264544744 3091614 992862956 716795367 982620545 314989874 867145685 594636539 656875418 588424263 317278687 720250528 609902853 849605937 933249707 53919892 989145745 539523674 811096754 883432529 634202276 368644645 1064980176 319816303 893627551 154936723 581072289 867820037 1006888269 589538107 757483048 116206157 606454193 50530913 68188900 506040467 1012881832 756873213 919195624 225929690 3593797 325411952 1050274767 895518080 543989294 514590551 1033364434 803476380 357658613 438051712 118979479 867127946 803766722 678182463 794728456 612220196 135729660 499382654 687519374 73098338 485353879 234471982 183029057 1069768819 313295034 247549710 247373221 537873548 405701470 226809294 665804221 55433673 148693135 320722594 886963352 266397703 355132356 106158211 559702917 469105380 22173053 285924344 814028012 473490724 632427250 911284734 381137007 489393970 1063275934 419075914 989669554 120234098 90906590 915951798 434944611 945000921 129311422 804481938 684732388 285951620 988030651 484273116 384909346 984610177 91655333 976258814 222122552 94385753 713565910 558533755 1039595479 296103368 746907118 1015603039 446262823 264354451 697366669 627001143 839627103 34754956 188758576 47817112 14364227 941134509 110121481 1029565191 616209789 221904351 429676806 339096097 699412872 955617517 322204879 1063248554 3438194 100513790 320470815 876260508 1015736576 66502252 1004186328 953799587 394150723 551291056 29779810 50093998 339785854 365451913 990339124 490720176 612308311 788531764 915878562 490232381 684011865 404018763 96075747 645274076 252835740 632415688 917727043 167675397 25820144 471391269 341322382 882469041 489411122 1017141252 685317840 878911441 531545460 446485122 785936532 934161531 348399651 683372717 744146276 1070067126 366240783 179791137 1023035139 605553971 903386745 395307708 361791907 883774478 1064544447 693558352 179445359 272183107 1022492604 711338356 1002253780 626183899 654046899 108201332 550482129 992097834 449985004 163772825 804278061 684320580 433683932 643072731 477692679 577926152 273658617 476725057 821121078 759954058 500553793 666464854 188445898 644068288 988044613 1042339678 381354796 390796748 962518983 836646344 3741241 328168397 134238339 739046448 516818451 617960417 246766482 211035680 1023958343 261995234 50511320 408430157 630270394 527772523 16541643 502056475 591852315 465137317 243268176 878719141 91781386 1017632090 923923432 719933156 441547139 602849332 582306666 242130878 584897511 938181335 892722027 806455505 285158872 976485295 585556984 434642256 683115901 592887887 748439076 483059872 926826428 380253539 871018845 76549454 60580546 849149052 1018032569 45951832 3649839 738898785 75105136 285905635 130738206 1066743614 893037891 347010266 432513056 536973608 501407385 178947142 339876248 873186268 551873188 632683320 559197728 387812586 1007783472 320158453 69267366 726902445 876202571 511026066 520094800 342048614 895671857 447015997 190903980 856175823 611498604 755825137 142430213 532958355 824496972 360293896 691077319 154950740 501594958 1049236747 965406510 55424038 630927871 118772015 873628917 724189157 181707879 225318571 422407741 93422687 58396763 497178911 218406473 762798243 252193754 112538936 535134064 438694185 180876622 292204040 989175349 330909558 268175445 602543759 676012087 335975002 937362795 861582575 578410597 179751909 328985839 600442858 1031354204 288916086 645974989 845552378 292470529 422273213 446205340 650084443 558758779 526757038 921955894 27492543 844802641 479711769 335731960 507061614 618672226 306367572 65896217 867594690 533054063 710341113 839830121 1027699828 1065263267 962814304 959021586 282961505 163168493 121306569 590847277 838472724 28889870 915439996 633841078 875003764 394257338 515105812 204084861 40232532 912436094 356323859 498749814 687338017 974297153 820089017 281602749 71922659 876349675 223296276 711750409 996679462 882862988 413926658 651864454 1048051770 405481535 1016532140 419928060 403438575 527389809 686235461 372859097 335920373 325804761 355604447 989529728 555316043 502069580 731011816 511923837 130700510 953911406 584600279 457681974 848795866 230102019 433664014 532746840 246195671 122447441 38572750 589030891 947817657 728232039 544829831 549299138 475060654 197556407 929060332 205617475 13403181 358245242 373661513 776132313 578466282 786860130 245715330 491526357 976714016 517026962 66134198 460721022 1069855780 200629773 489463266 718636385 487747163 676281171 1057595857 602468065 999457248 527795228 31927740 767561211 206667056 446097726 691064048 764979916 887508634 161767602 437160095 525730644 1039286226 452817321 608320540 70393822 748552668 297779207 581591024 62278760 372683487 908136857 660942094 348828000 1049446658 328744727 692869582 324140540 816131824 902727057 378091532 598559289 939094688 809334818 6074300 663293927 718003075 609261681 705805332 198577028 694781242 515320419 491518081 1070873948 653789077 70376166 177016305 740502978 889769308 20254580 870424325 465938769 515435872 135402932 167695840 132353697 716252700 129497120 331540187 659333405 164955235 735210649 686407018 527843732 891322487 349599286 430185178 838633915 989262833 66071507 255266576 647096206 254132419 639876373 1028298452 939705191 1000055521 732791823 1026165779 732079720 629753592 162125633 760642995 121450934 519527218 16500412 15609388 1011154706 527027285 353956314 757630569 270438994 976304392 180975787 543178517 222083169 136183753 370195035 627659764 448283157 1589914 383940399 40916772 914419099 17713563 143990325 638424623 1020636612 141801102 672487926 1060817827 215300549 482670905 569710916 1056700709 471322432 262702443 1055058312 116319239 469427849 461389310 41449688 832876224 143764435 985571179 1009936909 720408352 1052058533 626357474 916425757 462807617 310581129 829878320 918086163 554953060 953317350 196750480 1022151820 919408302 469738734 556833875 405348174 539114002 927675392 975488933 401776012 523952037 862950825 231848800 133196392 707557628 1036139021 758903061 710938650 680762788 887991806 771285213 193562974 208789725 620469456 701993030 732797167 246964074 1006224443 493562274 110938584 149332358 117039074 76428680 673303754 888630722 141873937 459140112 241421744 363725918 907030081 471387877 671237389 710965394 506480181 13385901 963339004 416349995 717506938 735657488 832055685 37336309 258598848 655462087 829305521 799211924 417281121 554496688 546556279 615760685 806174635 926863019 524633024 663151471 731037602 132141699 547989789 876768395 426844900 483631066 212322597 994569694 264094718 706785019 526145582 553464610 656680657 412535739 89914405 841240641 63873267 829009496 1068241265 718312793 257408364 851754898 1056008702 528927730 26891370 931310044 169902177 167855767 106298830 66803130 95686125 854356673 795731416 498860757 1029075438 38063298 98973692 809004057 1024855301 471529732 900352448 349299510 769396816 615387983 429197538 752940855 41972257 406060355 451663121 31179752 500665981 1016078747 374583431 519930018 700221936 954991659 462937904 65023800 502394198 505580977 816013488 694718670 306740970 844909928 947886070 113241038 1028228138 486495843 42467900 719553686 948224295 604771502 681359479 152044825 382434200 701446003 697138416 501934264 486026167 412651279 833812201 350680056 652924625 611046549 750482911 446021293 641661655 120190430 358739736 147956423 839116576 488613541 1046400855 1073340277 547176499 767227128 913917539 440460317 764243968 816196370 736526752 52486766 725200635 826003688 395434931 247370571 734985361 3206039 284685104 257594623 893009708 872211486 584893377 982180943 147908596 135791875 417478349 40710581 61410642 560424085 292029621 68527507 756251 95526837 114298161 975765757 599238743 6963681 243248288 538487356 944682446 159145384 562082281 341628205 296492645 922985194 981426413 342829259 864267261 1034407083 609905542 497403581 1031625429 719374646 211726182 925225601 751755887 858902946 585489772 362626331 698006250 103655752 600788153 857530934 714454670 240903984 593876433 887654267 968846559 114280975 444121745 828680354 158528954 556271842 7116291 335512577 679583589 179558992 396511957 889257685 918353138 18464725 912798823 1032967152 859211700 272807874 785188243 176682255 198065554 86389116 308531303 98133743 905198768 691226347 906510015 559435665 704980072 318517483 267994813 219851015 227632231 754085749 647551004 152381277 491413172 338621899 337137580 568902005 262619093 80788201 1006968719 1011390386 585027315 728889128 103835253 925551289 880342387 111825753 112764317 244938844 599357210 558859776 642983142 504887260 196541673 424538902 111059689 870380526 411755974 887991506 136267825 353274417 382732822 390293297 899695559 740815449 276846136 423228260 562474988 351843248 957150883 638346738 720962089 243042035 1006886803 304407065 414149027 40581984 617127041 629520639 212760234 628382146 312850469 288766629 425447901 523623580 255252691 475046055 46842352 412659989 843507583 950679271 239684124 1052973357 124933413 129843582 351010652 839516418 311582645 565158718 646017345 715791773 801824642 261415078 866842730 1035884700 642559596 269221160 853876017 52660414 178119623 863076828 624533912 800865485 825786328 702028301 720673173 603671358 232548638 598310023 771620780 822181793 334554703 512071757 271988991 190027454 777102202 511866719 944332714 104108081 723951373 808340001 699927908 925250484 389095333 410110934 443727773 18531472 295349354 980912223 182899322 149148343 825197781 45745157 965439280 627439519 576342739 97955795 564544592 883687945 391620056 245567974 851594920 866184898 967329178 610656427 904577197 224992430 560299763 637968082 568794280 523713349 954463483 16237791 125342265 615026010 649574485 377926321 518698137 1043306841 1035784365 99288307 155990501 796696603 800689891 434717933 285440647 814507899 606165765 322662385 674949074 259143375 815371510 130391160 652121441 167981833 473873968 377306448 925404635 521290495 928340379 980701168 931964626 757791301 183018855 565444669 341310140 1070281991 37043742 448855933 585117956 254485471 1036134309 144261173 658061878 182482510 1058732206 141843089 240479500 575445279 920278144 712149914 707531677 248335224 824872643 270195679 929975292 1016065151 938340594 243961162 535900388 940164822 917988973 516612522 41244785 945074970 380376891 533790299 939348500 778899821 1073549777 94516548 914975123 209323805 342582345 724886033 555476760 548115309 701143635 349639854 300401023 661104183 800721024 510782160 893539527 58226113 722871345 206379168 1005657562 855907851 198944869 802899160 149122955 719008070 371399453 29433351 853752114 504366429 381877692 276084712 570710265 973531775 495201951 762163488 386881137 57378037 994170968 494680001 435878985 734690557 19810386 973017500 1057572009 267049939 113334797 145952126 959806004 402756531 198494387 929299455 383502760 647685808 701254654 246598534 225480455 673847376 842817249 611843476 525002108 557043041 150823586 371050142 900212782 889973153 219446345 514879759 221342886 1048687579 1056282194 21040872 287170437 232248588 196822896 804017444 993161143 879835119 965509149 417224354 1922053 320549752 295346786 35424963 749789987 976030188 851435650 804030411 703156639 710904313 575571058 253791733 1054110555 758518969 672016757 727372650 961684743 985888796 836523185 160170139 471536024 146309542 81310870 1025100050 289814728 37855510 517262055 47255513 607658022 19227197 816247794 226931703 428065997 808841927 834813757 968771219 517538373 516395082 910859188 573161015 879415311 370607708 768218406 61971657 697632019 80727877 464215873 302657801 578034035 309891841 1067143754 627959210 755871637 594865437 924946006 135196018 499742730 479614552 1047532864 420127763 83142324 622790090 684928790 191112375 758320151 992164683 821311271 758510700 420038944 296942979 987897023 610545230 284803815 1028167904 83970268 372597330 801912735 686602351 149737501 95946082 426531043 746188808 751558331 644423529 39868677 951879519 489064602 1020510644 1048625163 917288600 205511141 260618329 658249451 511215506 150908789 254356283 1056808609 666960782 711191849 746560407 560858521 688043026 274930770 746921054 929970282 742378256 83518890 146506928 643209564 166706649 630008417 282507298 803683972 763385353 814528256 855121316 731077708 242038433 942382788 1011801317 601442365 896747804 97994621 374440709 12875774 663364913 559280712 8915479 623026197 601537760 972606560 976444249 999737841 222794993 275650984 61472388 5311340 1024545372 44657012 768122227 1072685662 880344045 422645242 461173655 888530921 345578363 613690256 671909511 307222887 404247384 333345246 521704913 53031975 326911965 772621789 331724070 16923356 971073273 733341660 1046187130 1060605738 64746100 668943852 1016540987 307795487 687263130 616261505 101861596 107915669 655396136 1048284711 810008374 750564443 853804515 686755815 1038073596 549984657 408262959 670485306 653665291 412146804 356806938 513786572 765067190 630271891 538955699 374697412 1036615602 787547849 693969291 248023589 134262453 691485814 1032611576 700795789 167441717 492871821 326712205 140253632 577988663 251196104 890953115 313286800 970691365 870336650 41342936 636985791 97131370 571464395 511640380 1021295394 717045184 658231950 521433566 680114086 136195225 652538612 573038918 574801029 902203508 809379329 302737246 668744284 396956011 616374802 954538500 176356057 358483687 486962609 368374261 981461397 841689982 387078422 99864599 231820772 378235299 1022808475 244246902 866486645 1069309611 906784526 785157900 558514103 258866838 457738803 309183117 502582036 531344547 747993686 321499214 599595527 60481276 924330211 266911453 393185974 494946214 73657135 468214087 547718334 1001771034 193460752 725751592 534722912 924164415 814805757 574097520 57448998 194177496 623041827 124622764 584837571 1011674591 480150519 43095832 366289533 932756031 55821998 108259200 638298734 835130903 109871164 22516473 493346703 377844414 161896495 495934659 438990637 742708633 66340444 1031822542 621274726 568817895 779830431 334495965 627977745 475194617 820319025 451800286 17386753 387157500 548447150 614703439 446715804 267176617 856836272 713718094 768232965 129524272 231432964 383767023 651186851 556521709 320605213 826084494 273794497 174262132 502933892 247907038 294290807 842879166 603004957 1018968137 232112992 374833429 744330492 246260556 823647144 961264410 672234537 999101136 82844090 986046604 260314620 619885175 379031495 237012130 917088906 838031288 102715551 759651513 485324241 470326362 959772873 63703551 48752818 213331796 159395272 625638296 656538440 624932217 373685391 859677439 481903006 406359787 834791221 373172959 352478872 1050614277 754195235 590858622 530913986 975300943 887916509 1056749079 453797098 285244679 480507584 909364144 371098538 277502459 555773815 386510145 689034604 184019442 485613934 72043829 541707564 565659369 361941324 1015722940 342509137 93384990 462503409 676057457 149542567 90908931 627138917 1004403318 31355998 799072288 610069593 435292111 303443282 450659923 895631492 916723681 980779634 541575187 177592660 929224804 520048510 1046914740 1042821580 402257706 50729002 135178290 1038462018 544532766 406650115 1048997767 735414473 495438938 937192008 289065844 278117986 176062369 637555103 389553341 389842406 922966985 710040543 130897884 494027527 421037205 677309349 1036049980 666636879 861059947 751040129 241912406 461645430 956843806 461788000 582556121 817535691 856514768 235876460 926388289 987524331 273774355 589349820 869849482 160047509 728394677 59126628 43687438 597575851 172425212 768204587 420798862 778103805 441949488 189439176 840195394 918882861 483767475 192917687 145730230 539490418 893988473 212600152 749069730 418596383 411659347 1017097365 1066082941 1015769340 244986327 57657719 130837214 848092262 52404865 882431419 68645539 760158205 588128687 583261344 224177879 519241302 26381146 785886721 646635245 695576203 351326484 53699343 466295192 97965137 623929836 577964293 590574336 588869702 617664910 526530106 1009696738 363075859 467159842 625196833 323861142 290365831 290709802 525886411 837441355 361763861 428067793 959101429 6093041 538632211 821213243 774784018 1002276067 1012946312 896242078 516849715 106487062 1044275225 687424714 201018914 598181549 3421548 974835115 71254161 232211930 673411379 1022864060 490586759 175154278 253800168 947711428 1069585634 866985358 746651805 1065183112 772903175 578298486 278714649 751192989 659800772 463789416 509169740 176652936 390588217 607468712 146739178 756233125 941210831 32569530 87915910 583530721 283319482 522594644 1019827794 621162156 370095566 426867044 281888523 507309661 331780612 869762287 551986915 306265084 460252649 601896225 313371962 227591273 638773884 403800252 947634573 559729269 1055969964 847904119 962230003 810771414 27799169 505106750 116590041 519607813 806161019 697628498 250779383 185753853 61235506 764348536 1048453462 271248947 637699679 258421051 738018450 476520358 427690303 17523591 681851217 1021283991 242584733 881623082 550297361 669837086 497984915 679218890 382600209 192452290 602634525 46242856 1068422742 190156580 1039440587 674362341 593674620 983152458 59372860 768314396 894249623 549461111 267020560 218228829 930041056 554387616 745698518 336163095 58426101 976874192 862156510 655967023 703169787 333790740 1067779810 1027772213 790502255 413541145 894101728 851505956 607420670 992780776 705069611 215783416 315062488 992340066 960182729 950942199 227876016 85291059 70785126 113413973 777442572 369443670 633453916 887372746 131848088 1065385851 380109819 1057458222 70021921 1029222372 504459304 137464681 881882511 945172970 1007134491 334589985 703324185 451007005 423925341 819044556 841821203 722747914 94820144 471317582 910094535 205597170 771331699 453275981 189543215 991933729 741137954 536073922 944053057 852830478 637458825 973351966 770474032 278957525 369658680 963562179 1024902280 554301816 306787234 412488713 780322694 13741590 755481661 556160884 548664512 761679676 750395284 898615336 229893387 577218085 246786641 812244932 497900066 1061001696 1003686775 826726607 277376967 380106564 132922776 1005682970 841864969 402976126 799976531 321876542 362787885 119118659 10727887 582861818 301749535 175178548 177054520 650215134 148424708 921526854 565134800 474160466 665696575 384716563 1041661057 11876853 161285395 950525639 109835464 229659931 923260416 312627766 402517487 1000348899 468159367 725119172 230167168 634548392 685429318 688574396 902960267 251408718 436159206 396322498 710201682 537356170 419212628 1044961463 832297508 725343489 996541165 825074733 111321147 751516087 140957163 990808971 428138917 182732403 337029329 97115017 270300796 1020995260 8682380 739735684 356493073 935526859 528948280 365925758 726786197 1048288688 703021907 247866285 634561156 157120479 754041942 487283104 692446481 705460903 756701067 179216651 1049716237 601270567 624183302 643676219 680305215 1037210635 1064120932 147092920 941978815 747179991 687224204 115776620 30584284 1021272988 91346891 338242532 301850807 318840405 788488504 536406938 377815824 70480770 968303403 157235613 770527161 21550865 142500880 719310938 604322656 592103024 502953890 35946676 245382404 136603322 786599811 1044333783 852742238 147099857 822822521 527077686 156989065 959708313 274119322 329501020 340730753 433137173 368975779 789448153 176788609 343612361 179940151 534751132 272801901 539677814 969716058 127890865 744927865 368985978 115163626 646896350 454543646 863046570 493684288 569885112 757521451 878510236 327689790 583692236 292153594 1039321644 634866752 1068405811 602335897 450041427 863501866 642409092 878674720 1007216954 824678433 220137758 238702768 2717155 108803613 434961466 477129052 1031661708 852298112 615624023 943955783 856033546 889557751 844853211 1070987235 773733078 700721370 690454219 219623559 295986270 38961362 467077161 556268859 987745227 849487173 562718857 678135907 80646138 1050647441 843325242 16263435 390332018 417496152 571241756 638765624 722128977 508778541 330238418 529951206 956462048 448495449 868528250 62005961 491865278 1042303070 907966748 382450057 798465247 283386653 237083855 558897949 628067165 301892510 515490506 251458925 620977522 632303157 681542109 266296227 54762591 116843221 83978420 846053261 332134613 386773545 18222089 1041692664 75767892 718371795 457727083 865594407 440120533 212062855 129595372 889601037 231394829 739896856 690855067 130222348 1011358691 1589519 274066648 750432743 89014436 979366853 459277404 446083452 671505437 340454472 695571806 401827786 151428196 976188216 1048074535 60978070 41417281 330394279 798961724 75918597 241903081 73885665 923221292 722999283 813037721 94063192 273065536 213269398 309665523 550669060 302950953 446349582 1042021553 700050544 667993451 302808827 410365469 808181109 641193774 678631537 17756551 3706893 162719642 526552085 463185027 482448640 164753566 97061236 490792429 514127171 595596327 650196244 169260932 161477562 1042730243 828374772 199404961 270145525 645011627 895983425 52601543 314655115 845111010 976841751 323593178 341260507 58638764 769245569 645341540 296959435 377452891 239020215 170980358 124198404 909576890 1040843764 693615096 987049031 907867009 757453773 11112251 717079846 23449539 865029418 272895357 743747984 989366379 174088815 154341190 530471656 492039293 862405349 1012721948 561291831 357372717 245134302 481356630 858146775 142708293 790850435 526858297 739528339 873319787 525321234 197097942 175231296 518962901 520247317 144231904 934171936 776943149 7595263 576466773 688633012 827930304 880648098 516996316 794313367 531346198 375958258 360626076 714016983 679108652 59586153 788377372 440504455 364903156 471075800 342767993 567270433 673235608 166897955 1007273540 429221125 352601868 162951286 604870752 548949344 346829997 36029731 219503372 990564915 493797138 120785346 263411456 370723892 234947683 230782820 1069928079 967411166 702574243 1012066185 625916557 475455645 463660283 787255790 981143665 513027725 104108764 891358927 243303278 372648634 914609838 735183028 481537823 69828789 636103241 951187556 1016817809 518299361 987769610 403811616 499156082 875171298 285067352 320004408 898891584 958459531 423586886 904021082 453609631 590358494 365579143 481037981 703954470 502841016 215943304 892251776 695400474 282294879 675566993 310126550 108260654 1050264502 798699563 804869776 614199699 4387791 248752826 1035253529 431317253 8802701 477904563 464049203 440393882 171036091 102017635 506233919 864567721 614397296 545728888 407212789 346968365 969243950 510917479 1042664207 823140049 3449494 309379094 357370765 391545620 323580332 592575383 717252601 284156123 933855748 415167194 50526849 160862470 448144241 650832829 994128942 431901312 266761095 600265875 867724628 243300475 686019823 844834432 444510667 549520927 1049545782 742366471 894716652 76806160 522313192 47617502 382662242 711623920 281990258 243715578 6505029 430373362 737668446 360672105 847630342 293079901 48314828 226790996 698682499 4819022 1048433831 296449555 415449610 7261127 560919863 277350712 578829413 165707378 991655294 874476874 559511012 768239653 332525491 352058317 787810352 805910547 105016440 733163354 184811040 212224248 253508068 22521444 639480725 389077563 828386188 399513658 779520377 177108523 485873187 83504511 891197550 755441722 718088930 853024020 929000222 823917150 603565839 382003426 308810173 745269422 45847446 935693623 1018789594 906848953 1040572435 872159036 124709053 962381195 543248273 104466845 518847848 573015614 671722032 537820959 44236874 888861538 36764701 183506492 703343610 400772667 591052974 583758624 902621346 814708675 74685461 1009969106 1024079402 1003055215 920714339 734317944 92844524 285512005 639022454 1041634208 875672895 645993007 132412339 17448303 306131500 599750380 282905804 421647579 656087505 657693624 67952935 339238016 597515127 602752093 496984938 814586213 218359435 959556827 844032569 17706080 782334323 618065198 8330402 236819784 945052777 93967112 313832477 180361988 69056710 793496340 590885039 136351750 685752659 839088621 282007382 649555646 947084871 431860710 147984064 548499808 522485941 175127515 886706758 429691378 659184496 792413408 398863314 775275434 1034040048 680742089 185890977 362573810 739555071 976678086 310978342 413327632 959882341 25744350 109736083 46604973 741073282 614588810 834848719 119807642 381376849 372361903 746431061 1042548623 458199861 485863428 291643369 242172991 771410900 128243011 182539229 138292591 920849278 432383788 227922115 347349891 549775419 841181540 331081945 968478044 544398859 280832863 533131146 669824068 307735136 439362253 708057477 364136628 313955101 645697329 26336004 91451325 328762452 234834957 561371462 73222938 504412137 152394266 32398241 667961384 163958876 600498280 843930780 554048118 626909056 556591320 431406799 719146937 1054810379 1005501852 653105172 806160065 513763839 444986763 218248365 26870631 238309006 8021372 966474368 505017936 3274310 643667801 122858434 697038369 576993458 914803205 1025133914 1059879711 616520618 941407479 249637955 201905211 427025539 97905854 980076593 952930786 584792067 549123626 702048466 1005276488 85903749 654332173 752892517 449114785 119562715 953913215 768109610 127216395 662062415 160679449 151686242 785416559 423668050 647233558 118584208 682189796 747670418 951483008 970841435 23335539 89273289 910214093 441847913 369894416 136462637 478293767 829866276 742906338 305929289 512581375 643091762 703762810 305843040 595806388 799903706 928583952 214089358 534210373 951279409 61061345 257754438 158046618 1066242241 192788732 27972827 789793483 731284261 779025987 956902683 14904551 131352886 802137173 152235929 165142680 445457101 841749680 14381991 755705814 878426130 317075053 309061589 344739883 275712122 624729397 255721737 776639272 878437067 178931143 555641181 947048819 322005994 740897179 559817552 245023388 449734788 647203752 963650826 970441741 703882265 224841669 642436396 42004130 865064340 524296387 135342367 411032385 609138243 408401820 1020000181 952125123 910287397 816363579 402145588 683816168 427587485 1004057815 514477626 896441517 275090097 786421185 720084741 192836634 406590603 1000488888 499830874 492874363 234193213 5107534 48875296 294173631 752311152 563352892 301647535 215162418 226809214 1030065199 583406158 191725206 944724895 680059589 608456839 945014051 911766602 927098103 229808589 594648057 149141310 992312552 397074378 521835318 745189220 815803466 289369396 309886164 491188930 569334845 515344999 543241449 380714220 980825379 669712656 474678479 260671613 715626873 388788286 987686979 559278486 29393673 902457836 227127726 135865489 867874624 51513656 468465027 676407904 139790025 657396175 850035605 864877391 203857764 648711810 865066433 533839499 529193427 128135805 473478780 137788274 911409584 582041295 257570759 262593119 272069180 867100212 470335027 93052375 756926392 920142863 1000946130 407010085 225359831 1010634248 36640785 516101266 1051814476 423561638 878131813 491830419 18400407 466193612 737101516 573326058 707889939 964438717 914300298 370911752 882345631 990929270 820867182 248227491 190800695 317831564 540271293 385386575 618541686 12683764 68244272 240457163 1033491426 1017735410 775606622 841096952 632353083 1026986680 916113140 390437640 900473162 693653916 184320139 879911632 955846496 213086085 276525563 891910574 439060320 308843444 557259678 102404009 491927042 576985609 107656550 622765463 723012503 803869731 996805445 193614912 383193754 960379412 522710184 851047187 621553887 484733594 308149155 585018338 368081911 98867647 288922393 522380552 339657773 503429356 427905771 765386260 429764770 188295557 366911432 640519711 965143284 589553943 535602760 334239100 181132453 761512598 380344252 513772006 91627716 587553097 632715438 1002178915 1057216274 2299246 382167692 851094097 627364764 737711867 1027796096 316378349 1060816014 277055287 716190403 676258305 281238276 567758194 812580170 453966117 1064451838 569880845 134729248 106382322 690101286 70878026 675293944 974307042 356794702 681860448 870715983 851225717 817283718 35576740 175638579 44263166 560315688 341462708 256764673 769503464 417120930 756566102 402119867 320314621 153196335 531543899 1011905432 1027944411 31712780 119567878 1015401185 809340059 616279234 663912629 961275665 749483095 601526408 594924923 664331912 560297132 549195632 9967969 815588311 1019380607 1051994666 697922852 968263273 71153218 182819452 1026072025 63759631 1056723922 116381192 372357958 565562959 500272233 88596308 220135447 480530882 763258511 791544099 447830543 481704337 104030434 1045907606 279633780 779836610 151448770 860740793 956478324 889517670 394773818 360233940 760091914 239522970 1009887707 744777787 304460997 364664458 421251749 745835082 782414072 150488789 157809992 1028765480 612292331 861158702 724633514 85072711 466880280 1018530422 239721239 76634450 112593869 619609548 639140215 196289020 189402470 591674473 373931229 956385777 252872827 695575898 218041130 648750578 307692853 855272511 847126170 24145927 770980788 1049298072 312788163 535408586 85159171 418455447 762141152 116378146 1059457635 964200833 95144683 632984491 1021569417 305757113 66311866 28145076 589221033 775153476 895859207 466882194 1038367082 290538724 772054134 931898524 711211061 880826333 985765137 1015206786 802576923 123791458 312659070 1073175693 774453630 591456638 301828898 968081542 594042339 210969669 348554714 1029527808 509958331 153612403 316168977 493695775 370712276 202500466 810337303 952494504 957867039 899408732 156036861 97065605 960059664 389104994 691012534 314456608 591446924 642619646 653153819 639546956 551653630 246222628 341454104 508408204 148432395 317417053 884289459 303511622 137552517 812636248 507211272 114133632 108250311 704988004 224800298 500827524 929401390 347557958 490156989 1033361149 401276329 888179817 382207164 294242990 35447332 125770383 943603156 613204399 521425028 119580794 136173971 601115131 328387320 1030114324 631764840 367165053 1030846037 51594572 659031577 162758470 412702494 723060560 408689628 618346546 400684434 263943486 783996214 120504307 959402490 430618731 915752608 561372766 232731500 816579818 626183403 560483578 555574231 589895069 337196797 50520763 573677776 775507260 598998514 1048881882 978849112 983780380 71201321 58688605 670340197 112495805 500337399 667066760 412234950 607582075 1063102311 14902168 929047791 158156094 891227720 602191010 591077758 941645599 534513246 303488660 866144661 127920352 1007198820 1001273956 401343872 741276658 502137867 300109610 328992023 925550462 863372492 324980436 342624080 106188497 255941582 599169462 434757267 74217874 106131921 68441821 20459635 541900107 762886694 390224636 317260573 591608491 361466153 508592962 717080165 1026888604 670004034 282663116 845719323 175367536 1011390805 483480408 299718603 130151197 25251296 286362680 611370443 62478224 265775116 877787280 1058986359 560738002 755576293 904764080 302248911 37019131 718850289 720229511 547908037 336189340 264146152 619050737 1008384450 436850204 373183710 1059922614 780280300 596309897 570518320 879949015 1017416825 630671586 431022344 44806363 233663648 197157795 563326759 698392509 372492302 53128924 836977402 74779387 467619895 710529247 945004387 1055422414 697133293 617326913 178380146 53209299 614979702 993104370 221071083 523023788 357176841 324558028 789212864 400513351 893104231 694777223 206396152 612061829 512529739 808138367 33064528 882115869 484558914 443198766 110288993 860947780 177593372 382831632 407973745 857529313 21625921 585647972 658907039 117299076 367385658 758601045 1067519051 679253158 794181992 679410109 140332228 967724799 135591 604038703 609487620 1063384479 148566479 492877955 939609412 156925424 423612757 945667061 909541057 698179111 1038763683 66791149 9871012 825904463 614078952 1054867965 451911529 311177437 498029171 689307670 121670242 790281086 30056507 1011587579 602947504 128292660 810303779 896709762 732595600 555281872 12068093 128115092 526391023 785491294 82430743 191589565 349502345 19983713 922048848 692458419 388591411 525389373 407266215 233571514 222914736 596288051 609482376 639517180 421930633 381813675 80782175 276185026 232895567 524674072 41718427 193596048 782975262 893851502 412850672 280327179 106987682 980552297 291791771 55797947 13590114 968470304 660109088 591127451 709775231 512187098 374289895 544413959 585415891 376162197 1021601630 640364009 214382624 732508281 596575029 356964811 194933558 205730294 648056620 322559414 83787927 178293903 111630694 518324962 929414802 241801440 787793186 736347985 235423571 472491629 778507199 368191096 224744134 69213650 235873240 409829990 1060803968 110291402 54234989 417970332 26497373 767281235 687663204 1070549000 498630859 696459018 1033181197 652223488 50040672 686909742 505325051 701848893 444978575 686128908 377658132 858407612 568945427 477536320 731363562 392786344 504675334 686443056 317624123 681754710 514500819 899028733 793286218 264366102 613224895 794413873 172339528 186864840 135025885 105826264 99957133 512246676 210306570 115439008 964933615 685850492 581868955 113492225 796566954 724808007 973823046 750089142 280584366 287561183 66284231 301460315 217783054 523327212 394088373 115628848 276778436 663669822 384672679 631110439 744408603 827704495 833899834 10561633 1016867930 838964947 143660198 318960419 1024527234 399679766 907734868 249045349 353616786 217747763 861295110 715856419 628279516 1013257725 242178106 117871780 514060758 150507110 312284103 991373899 340837395 284695496 205907204 1038023094 497377905 678693019 43917012 739591307 876579588 835898730 518014339 547841118 48727718 835666683 311284006 364430982 639210293 84555662 896250502 535703848 162739175 136811398 26424102 18527404 744214420 604030635 794984995 659657748 46404763 893660111 160541355 789039258 673562420 61510099 59892413 129698624 659269497 252942442 857764642 338206805 320946468 581087542 1043519076 571958014 616347988 746986390 216020542 194427294 192427365 922051011 1013238575 196825480 827807416 1072050830 365610948 769919191 216552471 537711148 897385137 196630925 549136337 64122535 1065617614 614061312 412282453 174252303 237799468 222425438 299925774 782135620 334753575 898104653 817539504 858932213 209826968 468822682 1045230262 703422212 774647598 679866634 497172793 300503796 984718345 38495681 574666642 491189402 571371340 521350477 1063680112 266690283 641899170 893753771 196943113 243332440 1002033653 1004346465 626068240 876970105 397389564 712353925 931855622 954811150 928185886 936413752 855499028 650084468 150352137 626302712 460571615 854069696 293077215 36649859 714626246 27969996 752268967 218027634 636395229 755765249 831031442 161511479 791567492 970273395 196152350 853631082 635269062 650792795 114536295 474025980 1055504618 454072613 646436984 205364083 1053744375 725474579 313648373 565137695 159406441 90892290 856401188 625897413 7254404 560427271 836821843 682791242 6353762 160378833 503188289 1051398257 655146020 808725593 696615304 595680246 365442669 1055402196 712184065 846605172 851696154 929100874 603021680 592933138 945797130 838227721 516102730 1047904963 82889031 181558473 674186220 319734263 473774552 967107335 993375226 290290053 596626394 44717089 962737504 304695503 815267207 178373946 118027992 966767866 134862759 633639906 408019883 914065878 341183860 536824195 384410811 121160132 887528196 534977378 745227162 12238717 956915063 608482142 191614282 179380184 666136658 402987485 1051127580 293550172 746715411 1025328419 810461332 226587513 263542313 534650454 169878079 59912214 955502527 790910708 618336839 452818031 571537427 28187971 52076088 828156577 1030288583 295426940 452800609 504855946 715218841 917938103 381532557 805873232 253700807 351063793 817814759 914221982 332571949 692219688 333084972 649247744 845990285 656548547 83041762 97704658 5995292 526603920 741450327 639104918 555491112 755359357 868478268 181764660 711952199 727094445 1064795953 873444553 240205117 721009920 153208177 323618101 125139489 888388087 321228788 654202787 137354912 45691833 291122938 835323046 1053291045 428759172 369632458 922880997 198882351 804658379 503077312 734865059 6554566 768989411 1013796925 548628419 714316241 40397652 557170465 348504640 520344600 627611763 102366946 536776027 267219530 333152492 926565154 766339403 302347969 29140463 682926665 1020044900 464696530 178249682 611805849 1018100874 134475429 963718619 1043906947 974238124 107531765 974871463 82627134 839453263 891942338 354897332 954639172 18137192 989622047 792699324 263575576 983436652 331571208 198851456 896365243 917637892 887612180 156191376 798226362 846880891 678382282 878037386 852473606 489974764 871168331 14064827 752965578 633978515 367917232 700883950 454417422 692151606 793423249 938413848 129464055 870099052 645962164 1040949647 166207434 1016129393 998208591 1029633028 396430263 187383377 568718524 1043333586 967657932 900700211 1068290904 686388321 915715088 901288245 89664649 756303530 185510633 439293792 751064393 628026369 602123516 1012901920 601197132 839047271 312385001 406342005 435421735 80847508 844239824 324816844 1059059107 939598501 638330120 946447649 842856083 976509124 863203047 528983159 85621556 135114086 430105652 861280548 643044178 747656357 1040753236 219071693 85589333 450581144 473124659 811200403 483131285 126542967 1049598079 813511181 23088663 520393272 847930283 353212768 858035403 790382181 36966127 983102095 890860886 816973018 43753648 634690032 734531922 431464992 701981517 673680059 9025033 238002274 347933991 556659155 208407026 226408163 744859762 123189655 878705747 774750006 468932094 224275490 66956568 527118007 818236158 466159552 127223329 321011329 211551606 82066950 1072719282 328947621 953985906 649842231 657614024 651886693 345845314 620011057 825616824 527646967 132350629 715843338 156799094 282285567 1032340667 150161307 960727837 816231607 232552296 488827423 526333973 717186281 563853498 356501208 625120128 729034240 971369594 64508741 1028307659 692112365 64656952 159603175 422994619 920893859 850433318 258552237 409376952 598589325 716895627 304496431 110078414 547285008 738334514 518757522 317945651 775833957 523752589 23439732 954060261 112885824 220909762 214802168 834141262 832450000 851058807 221104454 321455931 247551485 497085261 876873660 1017667445 927778807 190811674 390424447 725782162 470724740 589967062 650868525 288975963 1037286189 58394228 1031792601 519412798 490068729 1021899043 23492715 22686718 284262301 750002176 95353393 473867987 6290000 741870651 964969176 555393431 592310837 572321496 588154795 661367097 969880996 509282496 170037123 39472665 594415681 364934468 240808493 985947057 472789501 478909897 1014344432 999933143 777248864 411641881 702945534 275198537 855545094 499571566 252332749 217016537 641762493 88833658 827396869 608528618 566893500 1066750848 378205754 835272468 33974003 787478747 73871897 983238454 817001944 994516759 314521985 626757628 69989205 171144512 1023621011 930508067 573812274 784547980 264210272 221168396 942628480 235054488 957252174 1031660670 944164776 880201155 138866724 429978255 359544264 860610118 920712857 418583013 839913868 526503 706308889 1040567265 708341859 94406734 394905162 778969562 673952385 831872477 879035646 620925292 8056984 362958172 557019612 462300168 608447779 487202552 79203101 184168230 295042999 583076193 770547081 149517286 927060263 909438533 322372475 351856562 234890953 216127894 695345392 387803744 423078526 366747749 810134193 503337552 271801153 476657289 368161984 816404747 684449693 349599882 900645109 560659277 352316259 46252346 669727666 738459991 196060727 890522109 123761158 63531648 60386657 1030393805 227207053 922164800 734252786 90715992 1000312534 307412305 39307228 219839780 376800457 157916514 206691409 312813811 708655737 68814004 25622259 504121607 131710402 440893950 499120199 703596365 412584413 305401436 495982746 1059700134 977205041 549085212 823658487 772740582 745201389 846502524 486817859 836356927 317365428 697759403 602895129 915167278 499065959 617893130 1067625555 515366169 1028010979 112631016 613513654 1052478710 381148598 222270788 788563078 151744559 885130994 198948072 34673878 842356396 285175669 318216574 481432886 476768209 1028429063 294523482 1058818776 991720469 247086390 466495731 14452960 670133077 636935273 550847294 289252442 743192172 100575222 844089882 534310294 436417797 149872481 310585075 655845581 802879723 808962124 642297065 595811398 322033735 155984268 376434168 55794205 246742266 282420853 162649874 1066287276 467095796 921099544 1015424642 351107191 275892422 610051502 428500300 725714143 487877775 88729420 258799692 404631525 258880941 351929659 450447562 553139602 281385469 258683308 887710183 91817751 429547364 881531894 492655660 1015213947 28495462 360929665 150629356 303311444 632155203 817702101 668372023 35447618 264779266 291285294 451757174 284181020 923165223 737944495 1023343948 26587843 176740193 130924755 343315581 172095066 669007264 987832537 945487839 275245199 324671971 124977325 584744272 419176589 730890185 753630684 500976364 333573644 79356681 495952503 771374074 767407700 152839980 275849941 959730138 316858328 332567298 888182465 717970778 959183405 706397667 67169778 222296977 759353513 63034156 311868938 273988017 384687794 115319543 452471135 772345408 677442730 1009071558 405045436 585723551 495713742 764719961 1033373109 689587723 194594977 828806748 856811580 397489186 655375050 929086677 299540193 42854363 766816354 606093997 989898151 1022527593 456151052 344866879 577685685 691154711 135715189 771736078 820533644 562971264 229378863 900599323 657946836 402552224 12183738 1008726062 822408966 623179209 985948171 172710549 484020158 709376547 300507834 287846122 287507170 100674557 26171902 39106594 10806889 123313973 225435540 72142854 213100255 927313744 1047317678 807825492 374002754 704759936 867352214 959095557 40505214 248960105 249170489 440531330 83284842 296472938 686307822 788623319 643337518 100818344 208944236 920277255 415081280 1003400940 954467090 31242933 749327173 897595106 356478369 566931229 131020757 641413101 1028643514 915847881 218150601 869544858 120681872 644320543 377171251 590277472 621121331 406877612 398976814 673721963 976361203 679862975 207198007 781102650 590851591 967317061 978856131 908361642 301237954 144002678 308473726 101770905 993717319 8908813 73154092 1019824501 532583270 859338143 693570045 253121347 693753618 198790584 30939679 794803897 90954024 164766418 167300313 837041158 442983480 186963046 815742118 996957633 938861316 638683779 708396630 797205852 238561604 1016590306 712983380 61172991 485932942 919206812 275505575 894683111 926173441 754260510 241701408 387515811 750042247 819666230 802476299 649563067 461194571 677869777 882072441 372519915 517006476 411879971 40943394 294892866 350264944 507109921 315825693 245615817 732183090 750640200 335274637 663589797 1009273406 403267458 867931104 109674505 387276898 669071369 810521347 562529666 129104249 1037718281 993459178 611258758 142383503 901593623 459740730 90806445 255217475 984662360 299156193 1063353200 810492912 720071434 935423764 584761417 311641038 609877465 586828398 376599087 610750058 965565745 981507767 383441529 817043286 493573531 453615542 293862494 143523462 714787193 1005623064 478390787 345152744 88119029 325888091 375757215 618955729 237463898 1023899540 778878659 1065066514 984826291 953434908 450778240 857931333 440410265 678061341 86502085 9055010 200407178 1027714574 251768391 122700473 61210667 966754380 562864160 729283313 865328208 537637394 922268539 676425511 288244786 433737548 796873210 592901175 177698627 36807722 561031775 400962232 965241985 522309471 28657121 258711412 1067428399 209572294 187842691 425922807 631126330 539657660 334758731 434188515 697579742 862647076 840172292 1060135816 876947152 507886075 962156189 202963508 775342848 744101400 690673392 491419766 602980797 983498899 359918530 280396197 40421835 248125474 751827053 982378262 1165558 887253847 1001315167 57225799 908777 1002095945 486190393 471533828 280085968 638239722 862922274 164303972 742530781 201574086 530198325 532008677 597108966 1050134723 916953871 115829186 36514680 116120857 903341896 469776467 2299576 310005781 89546331 167815947 215581356 971764594 926474408 168728172 54770471 895053222 629497005 815585844 410380897 233682198 419620371 559355334 49211244 1004080385 344036485 691692230 880009253 1036032787 819892490 787796088 15345726 792964976 216303838 463436543 760094000 617145033 790383207 553410156 684329067 272659742 832773929 815889303 869599556 460480935 261010311 747627404 850786513 657882829 841887752 964773882 295894134 600574012 59155276 662425030 213815420 607811020 743656493 426675506 981467209 607044547 624577483 132970073 725533718 981680865 920441115 880198873 881895939 82066020 585873056 496142489 270503140 819807937 164993733 429465117 218424713 323479555 60751053 594914544 419648773 108188131 509774603 571529463 96011031 320726909 277847346 322587976 817590866 639478533 653403104 823693352 428136645 231545455 1046790875 858391021 259445849 157498115 656220502 183310325 1048994426 136847726 844330251 1003447855 819068936 885331961 979899068 364882325 318098800 21381334 633954018 647859509 972124852 618726242 526107581 679719456 986127010 103426322 870119053 24764522 914498437 735133373 111868999 955978570 634062063 838943258 336710748 174273639 756950952 373130092 1017350560 851238236 304485462 124481438 640074858 1030871310 1579467 847454426 662275331 779274284 293504284 984993017 561678663 658455678 1034557501 387557090 48455679 459861440 998308320 10687920 364507218 618302559 877750256 306529373 316578873 344798798 381730899 342738830 268359825 203664731 871368119 204045740 995954166 845737481 704909295 58725149 1008310892 1065192567 851300735 220840259 974409910 753011221 124563439 381241667 1066688573 480127694 550104598 1001613829 590692097 86698350 981500268 897798358 53921378 923981165 98393511 581659721 312995849 60917187 843202773 614028276 479536008 960215874 310394993 92812632 792327895 81790815 218162475 188447669 768457554 671982280 1050362397 573604001 941766256 660264863 218264990 852193136 190062 384075878 527551305 261628976 196651002 800230831 89019471 1047397279 1014035099 1060363010 253776961 764311221 836862023 1048186742 619618143 377158231 148845652 367149582 922887663 609152447 410185705 345417431 780355602 751632560 170609677 540740600 400394730 639947965 60855282 262042124 242549515 981856111 980564864 1020702770 922366435 102840485 981785173 900936926 431885213 105242641 24545523 901091339 758419290 416357800 780065858 796421941 425078976 919626820 263890636 1065996884 187756988 1029394044 524115038 563828332 92082599 826273552 721047979 887880930 303208658 1062744552 956803075 484875538 491972285 934996640 229961786 643571575 594238348 986723670 565811251 479273207 531368021 941131654 961770942 778351830 958772751 575554487 993383614 262681095 1043899535 277390956 516086318 677612061 193219515 242105665 534887063 772314172 175981029 313122623 678346195 825892355 483529797 268328027 715693106 458318321 1033368878 155680845 831117963 823925301 865200867 257422308 378401087 803085784 884735331 957933310 327097209 1023943729 632582027 831218330 592539182 925479531 841285549 101940080 141986616 67027804 396021275 474728457 30177057 1039613210 819963784 953640606 673580327 737506280 788698245 767407787 23458658 396968432 107434074 428839154 883999341 174722313 849996818 776069842 153193440 435088050 440915121 271637206 833167423 949342164 724118366 331993729 602836742 738644569 370437892 53367028 620405511 779063776 422725616 993849355 48997611 815332122 879932702 260828757 528791919 444209312 234711540 593362446 11052018 20444015 796460926 851079476 57665694 774818006 440799505 590589092 794610252 928150709 767074121 908770514 1041753650 528258606 1073140750 215882145 702060703 22087521 140482437 568009471 372265273 180980801 1047606740 404813228 687426687 131558820 15983306 1002859087 577918497 484390770 392626561 798306510 337553060 63869430 772748513 718021821 259661810 284063971 618107148 442499368 219655932 956819951 732325501 912131948 487870704 521271782 975124074 1068906548 829290591 1070280052 217466683 1016695715 474053161 607850841 35327129 903175021 227909741 178232139 42077652 475067518 229951961 649374728 374450176 1029107736 607666176 1035804755 248023776 868862746 364613092 595950732 114273251 821607291 922944272 381726787 909006569 101613978 530517379 851987134 832810502 837286092 711352488 261458755 989053369 944918204 850306284 220888217 764506735 932475631 500288664 850003630 681081703 919396113 1072208731 458479647 973262228 369316215 1017407998 43296386 1032890820 756813010 472906528 165641469 571933280 79511311 307149426 589502314 823677022 742194970 186491368 701775706 633746725 857403549 41458809 741765532 149862761 259168357 307354197 486187012 424312704 762216540 945036099 183660505 110381654 155858341 554940162 85792716 482902071 333229440 261036680 645849427 434725217 320800059 236859750 883841721 786050228 379082031 247658422 190303412 300592755 303038834 11951048 59979547 86070299 275341852 724846321 759280134 759706996 640270057 473963026 77977789 670495936 213350259 321561676 55098610 395947183 453329276 117470318 525512706 210401929 363853209 750915518 826955097 817857550 397472317 435898797 986269596 168641800 750653372 862848951 589550653 570777507 674375470 96634855 414748809 846711891 1053509219 772309185 869350867 690650068 116640541 599594814 154439348 745872735 567756645 702596642 254155933 136653566 516823734 718964819 766631077 947357009 71127803 651521565 927935056 951680166 499995521 1005954072 506315972 487990334 2717431 3674426 668999530 544906809 325213608 1027099672 1030477525 644838431 784168413 385989746 835408401 52365188 564686379 150716280 1057680709 122675270 953233107 611716298 875603838 962138369 446400502 838302282 306669167 90274734 311888177 601963615 67875989 555961428 601101799 887694872 645105020 602703570 414601334 1039546287 82057867 1029851278 1030345085 136855381 208901704 339926233 933250688 425355291 275361920 47494283 105834961 732534530 165049137 886561793 485264447 269200473 869517126 623381480 525604920 1009406921 967205383 746315781 720340984 551795753 851793521 1039283972 1069494737 190147476 782489530 467498451 105337841 862014524 111827188 190558877 350045451 1014304930 96354930 102342449 419687367 533489570 122712213 1030814606 697947051 463235145 774217734 507100442 333792409 286097811 254516359 587252479 94856957 659847979 301278956 741820986 1031657158 270211157 275230634 625009715 531858793 362235974 697584752 925746934 125389192 572915787 383674685 38395670 1004658706 300382543 993484467 780346393 444534356 908121877 410876831 79407779 522545327 435761170 61924012 34267421 745382839 469566099 718730534 496315357 645063633 889105298 870985650 228931028 198923649 909504462 1005931136 283292757 1056265274 745772865 830653145 298194611 485793023 837297122 711148182 770176461 1027364790 450272067 802037494 369955750 137928289 603524321 1050944889 917286472 719918437 38420444 993142869 396759468 88753514 584605352 173047793 580645458 321030092 153791114 596468702 104819708 671698444 63331343 669928052 615146194 511447371 8411072 335896950 130740246 222877302 765413419 442888606 30323968 839082065 830490135 269166927 1060858628 376847192 144635661 190970168 666245443 852105538 443103463 793334896 1041658037 779973523 378523829 250397422 864626950 498272765 768969513 523192155 252181396 213722927 214065085 512138007 179293432 249781837 284125322 824199718 380479369 615485243 398726150 576897400 412617908 227454668 361515992 269319285 743680787 518778962 336524137 973802702 986623030 685846944 387121099 587674121 584453786 894525259 26603163 501105591 520601812 1028495869 952112804 1944937 250511208 903431240 549464321 212901741 992093071 150180429 933720137 517366256 614638544 3593084 678220205 353845852 765137055 322090590 537297530 310101397 797601746 679904359 114938352 155891015 106135277 467145549 288715760 618409964 821598277 943691269 778431258 206957623 828637881 677498564 347261491 129975311 34409858 126823090 665082894 685559440 257629639 26313572 214351739 573159365 361752763 556668466 828459956 52712894 196331754 709475917 890892555 451145647 1067974573 622301726 50503854 293296170 399362959 323194679 718799245 30482218 727871788 848439895 1047667886 509370839 230186955 17174683 957749743 227542533 699677444 875829899 540569892 91781835 179699044 828659411 888524687 229081930 465766248 41999461 892045751 486032444 218106693 1018300994 514029 406661241 378270069 1024128335 626846597 140659299 737291440 987141622 949539698 693439186 322187368 1052564509 435608066 700239680 646974729 495403097 543290879 282804175 453429240 577004661 51076212 275658315 997737562 877914310 961543199 146383321 205523736 720115772 777312370 445501816 272234940 384065803 490661945 321013797 766874262 257884649 858222660 208497241 613083250 469365620 110761554 400567193 238323325 1044582991 927434710 990246027 221298894 958914923 344061069 248271539 935721100 442824497 1039078714 92739475 384527206 759806618 1004075807 968939394 504465157 857217175 2636750 486590319 913061186 590898175 65139701 168171231 773896893 810763836 1070240100 887471459 657210003 692781108 557486194 430228677 647114831 58089581 1062958995 1068794619 337912677 1035832 1004718076 1003070159 773309537 547931033 19789912 479579000 180953894 654002528 663616793 250555969 561583622 842697252 971494558 876330165 27494978 542478779 412815225 958876476 1006884867 271593088 400901730 17219552 55810746 222524182 811894737 338676489 70268508 1037954631 452391550 465572374 174596233 8546077 988808238 483875268 854810527 399496460 881677331 879303701 779138537 510969835 930467872 543028062 745604744 886011822 1017010208 957342661 43688904 518911538 991745269 486126326 66335462 338318872 724608727 628310166 377653689 534938329 930087326 24853971 764156746 80746920 969489561 638747650 278414742 715735867 245009501 915623387 1052952473 111639163 664413612 861828840 916359670 440654743 864636036 637371748 216588223 669540143 969114025 971049617 875935765 282864466 166881730 539616554 909469890 747213059 486110800 180599404 991854798 273272600 236694317 718810701 395013196 531730315 1022718692 438440124 859852768 343988994 541786575 815659116 23645317 1012143632 54219352 503110047 1070449658 921402942 523824987 326275412 604067766 43333500 65601079 653215273 1067367932 465358718 225490433 280816311 946944697 332656527 222195955 715671341 874759839 849055549 334244917 651530352 195483707 997321491 1022181340 414762250 373567146 292666085 228428466 210341134 533561356 941641063 294020273 54060908 20474131 422481819 566796485 286080127 123715688 301781181 801736648 604290734 546134331 106723835 656144253 629975500 302017799 740021256 77310230 469041532 510075797 1045135498 716409828 731841283 254759208 877865587 591484744 442730870 645218376 766868264 612967945 856730612 573512061 186367563 613782544 19552601 633180398 214411079 892130417 644518945 860056505 662077593 172834649 958750579 607326698 586670147 152349406 132382583 1029834402 933506616 865552253 970476585 969018465 319306857 461596842 534250277 695183586 327337480 552471261 51325316 313082644 709754261 212331718 594845892 894785845 234468492 693234240 439612205 415945152 966246399 1004051666 330920942 215934335 11423976 397293252 761214186 371490729 240007895 352764420 195895782 351315896 1032794227 377345198 935935216 1053173103 207747666 470200041 192645211 156400832 823229028 1016058520 526864440 691287043 387801962 6614628 636766172 1001331168 660879196 389140008 169338622 429368864 494949529 975373096 962620144 700632792 656631857 27652215 408515289 934381327 851240945 686607361 617172220 1065006638 227419620 539015249 229194542 812298997 547990238 211149925 61086858 871197412 585394806 835690945 1005680377 1047081983 815869446 333703293 822965698 613978473 923993203 853015311 499951466 88528384 653476630 197168583 559424373 741646105 600700447 446499445 179551344 126247144 148087380 1033106239 785136672 55519218 135755388 95743434 247363216 441652503 525627674 794063053 963888964 799049191 361585375 398077583 622047146 639010955 615912387 350758460 862953760 532012486 64959566 690340234 969743980 1013120813 756416927 613289252 454081323 276668274 718130366 780120993 324985908 499475837 363283784 578192961 343947782 702899983 178138272 901904047 1011200225 954297792 958217541 194075396 572996592 482117261 565078155 309298105 971078642 285773436 510086059 1153375 560173253 576345563 126033549 573026641 971880734 45232674 3456032 619204726 690076212 846872438 133148399 562744775 32672851 985040939 850877436 350371940 707868 457928198 824453887 1070468363 138697393 781138639 901086095 483621960 693343479 864822556 718651992 468329526 789598079 688002587 67259403 958952312 229045923 218601746 860541126 595784386 703226526 65721113 852679661 595685817 1065166061 836437693 944394528 912065940 206953842 951110077 460155543 831844272 971250788 362470567 336666600 538758226 781936856 553967347 1008667394 453143594 473389089 481609387 521915948 396704540 262065317 57917645 693947599 898641333 495560250 805819920 719346529 77522033 531287399 966403835 339114655 993309875 418819385 470085616 50850725 310429586 364856964 15141136 154374887 688310643 224908627 563417341 391646126 228409614 734016655 310909731 1030535643 103933817 284166732 809093508 586563046 523982031 428180052 862735595 295784737 517238325 549389590 477433852 977071027 189080814 48975480 497353498 345859263 46431690 746586910 672622724 90470680 500180646 1004530542 987609407 984883749 515966578 790287439 360459839 326707782 851470164 702913444 220793803 498348241 573393806 137011508 2504050 560064016 625179195 422168491 322259525 1019570432 661825336 821435868 949212565 331877780 706556441 258648085 640308344 383448170 466885381 313312005 775330554 229357363 953523784 567672518 432091875 790949011 212798668 268826692 868619712 962235234 37441921 809891053 971186014 390873948 161832049 878114597 14525115 978929935 703203989 460751913 384382377 67687290 479648963 280568594 190926640 900800229 144443042 287196713 920826165 966172516 399165230 988445480 359985583 1068188854 303064386 218069196 281591415 948175969 488696915 854950435 10904904 223743926 551140581 127600196 981263975 338055602 603438593 847009644 1047310386 1027105924 1051722199 444041629 763304384 640315588 639407071 52370777 648959596 982523276 315597143 1007605329 844744740 73694353 921407473 108025482 1024572249 1059391348 96664786 518086343 57241497 738152657 199245207 324691252 318098897 547410371 562801691 401438089 761669856 689162022 953026583 385160935 243883253 635536154 997677145 963098955 362053721 978578446 244035200 903102723 455224231 185845382 996206761 8040095 856556354 47816624 921601146 669625814 19096296 245089257 142746507 624448757 661364347 1064557268 345266247 772851512 510019551 992277947 648415024 37293043 1008213693 900263921 285984131 483818806 553729817 1065166715 133738388 594910292 384440545 1005254914 72823026 486223756 7145248 115960374 1015117437 663853211 353782835 868587846 139291204 308890957 169399776 771907652 208199123 659026891 95302134 282739622 693650893 11895856 391526325 519087641 71666336 835728746 1046753058 576551040 927952902 668265622 796539198 615722137 838942427 659680938 583660524 499594065 63946749 840779998 888297667 165926899 359241004 991367628 823937790 373754500 58234784 648482058 444882271 237636986 876287263 558504457 449557152 232625132 1003469488 888874896 520573174 396336457 820487405 656674930 1067161960 42717790 112716306 50646164 655676444 193793596 140100375 125538884 347662565 50782724 256815332 247590941 1031210575 518165107 669928589 959649104 846759439 780322447 460748256 605686406 610718399 806714760 417915012 439065763 987559123 255910972 820868869 991631947 489203830 331823257 400111126 424756891 696012161 131141154 45755689 438929066 536787312 780526250 313918844 407342049 396535353 516111958 187888957 120577760 768289749 1017213427 384743301 48599604 135762853 963867845 283014259 365051052 85337463 257874311 666090548 160876712 296557382 636487625 678537236 585000769 15473325 856715182 692627484 716619327 308843273 486400025 242157856 929917009 1024347548 706219744 557869728 351743647 330164662 75020387 752996829 692936980 192693009 903046223 420195453 650588139 59522140 687418611 466093163 45748441 802856203 1069806397 552284289 773342280 2543472 229379488 113640191 481047198 1016359787 865497295 715475238 811756516 755515895 489305310 1054035200 698354224 1045587330 665249516 607709857 227194304 122195760 354271814 507536242 120535057 346985362 790009071 670093831 539466350 248062695 969407735 803091705 722073023 279078727 816612488 1043583382 58169593 485577889 168211760 99769262 949075899 228136408 960905056 889556683 910730853 884988224 20909424 460657489 766039502 1050417450 748603910 313078210 190049859 138689646 624940374 150797860 142251811 410612501 557164236 473980720 404952437 200143996 1016778164 545721700 557911759 613924456 869088001 442412221 483606549 1073175900 159011091 222424456 844104891 412279095 243337330 481537909 172596353 12103442 752434569 577287685 526680753 158317565 88290136 786865658 160145900 372892245 329979338 414849752 223403239 442947304 368481221 831021111 281695741 471959109 1041967372 185653127 696685987 468659449 403580198 746436206 283856027 569128053 269126800 634778653 983723120 455943509 324515467 823822950 149017896 680347781 921159157 552181812 364099535 971658467 744886579 927435060 362976492 577374624 168484292 973009948 458515750 114479455 852617740 70714240 966929540 167747901 703997196 1025563596 811819399 660723821 575095368 263484237 562356895 916710647 728641877 46503 467221945 208419184 757492624 858114777 792479002 685922251 789068350 36592102 727385165 939126852 470488162 372432091 178466777 708988947 996301578 109563851 209069667 935117452 276782336 726558459 68910699 1036643860 218299998 993605855 566243563 917367875 1050875060 963360851 495099231 905400392 831890716 521982382 322498160 381249132 901429748 561389081 385843049 998705824 681176175 781546586 422214890 1025393474 196820111 731329802 113689405 588719770 200260248 873805863 620688184 989881030 1058032022 677605212 1013177614 204107729 387658308 388406709 206211537 756357067 99803059 554644673 6241187 150623098 105793732 835683782 251725329 999958502 3433441 342035745 1070053497 72159268 468134973 128670788 68885663 912910831 767807631 2668297 1024438555 1023945376 491417295 852843667 371999991 408589799 201382802 536347941 6447071 690847159 713633317 678788747 911149785 591255887 820507111 1042246683 266155838 956000486 811528615 973587491 554907707 926313029 746641628 228022834 1028475877 502480759 660927000 658338659 483988095 174602377 109951563 1026803883 1053113740 1027916758 360838557 85664254 1012058317 215906622 744417569 514536360 273307423 528416448 730877375 698456781 501200048 111349819 538516034 742424544 584499399 779643557 834711083 42694737 770606036 910588528 10141149 489607647 451543690 942271528 831907954 775777724 459187093 652863359 384581623 728253947 372986575 958831152 98996712 90858587 703776551 322096419 618758201 694389286 998374390 707293797 332044580 559027805 154186213 909608691 561998101 136488365 36083118 435884609 180336482 999863912 1048369962 1025649965 28408769 161801348 639632930 657704512 289587516 843344304 522147229 604431085 790590686 435677570 806870709 342015138 722075222 438866015 165703223 260118414 908066807 155442967 312676702 167834687 474973040 983311680 907786976 815982218 542220863 652643910 715910613 775842833 807529036 591153641 251661399 789929609 344725129 1008569455 26074597 638884156 886217044 480132222 425990939 20528886 366464238 594874436 179587383 444600607 562356700 797439849 881446177 853749576 235356122 286332278 1070971116 81056630 558657620 442792933 886968036 621719568 590053105 299118727 824725017 49809587 589962583 624850285 937488725 518786355 79787450 316042289 146112649 397961294 183058196 255166068 391791486 281976682 991012066 557862710 284994457 899229333 1028403648 206309422 48606052 595816775 508534657 427676701 978144749 734182703 752741385 802480842 522226273 170812970 754619037 723066461 330061513 328556402 930141648 358224068 907764840 594697135 1038585582 915649118 901186709 503937898 189136070 988590498 626647157 192259084 578777607 361581485 391467703 774177843 116025957 455529800 999434346 31833503 249575114 590563485 840858768 916508705 221681117 54777998 247275369 837148280 904277920 527165981 181929808 465791084 6601918 307930309 184185562 1039134068 590877432 539363604 806435017 892120648 380298793 842328060 147625798 597690519 97970511 38148296 1047089909 1023708903 425739133 782579616 805901270 443028869 860127841 108079455 546133 717096358 710090896 457334686 336547550 926704925 891715148 886103669 790428057 1034677638 124724929 81774902 125991177 218485635 34767707 318656757 259986677 588149585 734325058 546182770 995940757 555184259 997626034 448213207 504423328 798029485 499085909 332752318 84012389 267633482 127706981 249879284 770087941 29496465 311638495 620366714 276466328 551616327 297054375 696923649 76329301 564495324 150857443 447504343 49636916 197868339 910068972 669980538 347208097 434661904 299130808 859953530 926122049 472365438 300615663 66250201 504197119 531268173 326320842 456279979 452637062 507184613 425121707 201155278 131711031 134563158 716678930 497566388 521588487 16178540 64371180 489887677 177661048 830014174 247209480 367019837 474119900 234879813 594952480 98230265 696619234 733079321 617594910 692287471 869743379 34574188 138944050 788127418 192984459 30553746 963818996 744358859 521380055 17613934 226279872 53250242 851941442 238513301 48917439 634180319 764509834 1044633326 801687975 52742631 384201731 488796707 1072358695 535213319 829382360 414537498 996010713 800508894 668219572 572632104 967267095 439680513 1059530549 311031217 902082163 719168818 113971421 161049376 1045460073 790688725 1029787927 19530865 86993806 803090172 789356750 641960876 293094208 715994900 144999181 257411079 179305055 391915061 225897475 598086455 331187350 99141308 462083403 229744079 638328309 49747032 241893215 497424864 500221359 610889992 895436280 874143218 591241138 1035793025 4918152 563030571 62496534 323212105 398934369 776723411 982231354 1050315109 124529246 868482582 195651079 983225611 946151854 1017603863 87606908 738127704 197866429 225272187 1036882555 50369677 977052536 659837565 164009109 694263763 731745106 270225721 609147410 645556765 377687530 749209062 797963223 591585023 144469913 270600204 665723754 679267549 938157227 429231598 532854286 827910392 78508151 493643235 832843936 628514924 363149761 384776180 268473570 96059321 59843749 47722270 1060924230 658800984 619737676 773477311 977437878 660522523 1038244432 462323093 344376863 924551345 22713227 92899398 314573653 399055250 255686573 746605238 428397389 322934062 116656262 689035679 663712835 4253419 1019274090 798952740 1072518534 423107500 702160340 916483249 941515516 10021638 221409086 520055526 309464111 133012508 664835787 641560977 52583407 38508310 275922092 122739986 929550099 724073747 359155849 908185365 775372030 868442991 746403905 764985218 22058672 675044132 896835144 831549884 971935276 175477833 195675283 803504679 244730531 36908837 111306183 313136688 828054315 392701772 773571027 308130970 962049453 541865470 414140862 249786944 1024849064 725545992 279135754 960590231 402077498 449466593 610891774 224336257 558092620 27727012 1019597792 785600662 822139356 1040794565 221296334 56129671 254958350 311110306 636715134 95627826 152508783 481517177 1045982049 451247282 164816926 633472456 321811610 146586539 397478438 183556724 543365386 661776279 365696415 608042069 563944566 220288951 699508768 233085498 1061934408 576272964 843188387 503993877 452621698 116502568 718523778 959513482 567611900 679768951 608402170 61604999 1009241929 1013693931 633600301 881990516 662547038 46304682 565019460 486601227 404976162 383573785 61602366 635134095 500595578 89538725 840259723 956114458 766087599 63524450 809022300 521118524 360637367 925141509 559616641 752021902 581693396 670306121 132094359 902971049 95685479 78404793 424125028 27372512 434372614 486130458 347101056 51081028 286436982 117676077 502801896 935609986 287575765 251965537 171504581 440437650 947318583 690923823 547853742 1063560140 913207075 209542901 352563762 417029990 1057952709 756284735 1068038906 629371644 232338767 430730688 869434149 3054149 535722024 690438769 884959680 440417254 215130871 681463765 265019741 24813260 44893911 430931526 990122087 1064621080 984561955 657961128 487663451 451145340 18857616 954105530 426685169 647243189 286484215 750036382 908568113 11783082 1063871978 98063497 16562150 36079921 118933508 198075113 139487512 407299319 550185338 606072779 659080353 382996798 211991636 438597978 845935903 676545492 993213222 10664183 917120943 757549168 632928687 912201020 137156260 834075460 186010490 25878552 1054236495 690793820 551779802 71087629 191941193 12018504 904379216 1041980554 44720476 687230889 853987501 99773252 473133090 688726590 601588498 601643075 303521400 434066276 345666623 540640128 129856024 1065072462 301156003 170230790 1068309706 580763544 488688361 129001623 156735526 776840200 956787672 973297199 551649873 987672548 219124008 115641789 816716538 264866613 515585167 99157778 261052480 467486327 837494756 601202566 1021565600 488398465 749344958 88080534 971755981 436264987 59001197 725056559 744883314 357614890 572370862 406132235 492246343 115018119 952462881 875162255 777972060 239843734 762297837 834982224 610568003 954187269 35025761 1028858026 527322982 939662483 760779739 852876223 594289006 749838099 600343199 21564984 707858588 800268477 813861492 350026183 405019233 764936746 793481090 739363884 890911952 1065441861 952436264 780961013 710725232 648241695 855804255 498659231 989627543 197943627 126588027 224238097 94091263 794842092 145959933 230145607 356106944 582346563 423377277 583229316 154824773 218120081 680874763 550642438 160675850 395618529 119522486 904624527 943037164 989079167 21461383 488670086 69292995 142757286 797622163 971197461 241445472 672263390 285076211 619488016 335285696 638073793 34595568 561242766 617429732 356071136 363887378 548136722 904306260 967543422 1037838496 652959146 735942923 641513211 869818241 915336316 484400131 836074051 609237690 276153482 925558713 349507115 687660057 453464472 254490525 767775134 1033673837 728258475 859814208 916122073 89899187 536676505 847936468 523659668 600009529 543953471 348889407 279941859 622842139 897660999 412759538 285756348 168065822 1064014870 238535042 867694352 850744824 598153428 359713915 501099595 86533061 263267828 38952249 365203981 107225351 362342117 107307996 655444023 224927378 540008521 984855578 954893723 924739890 17641627 1034648321 1044388290 727520134 444193652 62323413 930461640 127341988 978762004 857135871 104029002 902956365 506097338 83898219 834923537 305322850 598168511 478894126 633933584 492902469 200922857 912573906 338306038 699648504 562476595 523252145 543981768 454971653 988980034 921102184 359192956 311507625 455690976 101279092 191401727 358396005 1019594598 188560163 299575058 203938738 322145806 1063259646 244942827 693024916 507906249 629157575 958883677 244900645 986752815 134917127 657941881 770980416 815799294 288697493 2349131 562062093 419316713 572419239 212938176 486253465 437031271 448712689 991796446 746016811 92793670 30986846 316148171 845128386 839965623 193004359 369078509 168339299 245753492 89034582 943629305 870829202 784154397 941191262 929896668 305574923 764903123 230912661 952446759 814655590 1001670818 888603670 360079698 196045299 335180177 428173061 846160775 723188907 698545137 501623952 585370189 143731622 16334740 340775657 950673774 46411749 490140866 264310791 434408745 267047619 30490631 84310693 1027877374 601557867 880975147 204884026 108470834 77229851 568300438 784116128 967853301 79173525 8075032 112622472 353358980 429313053 860997648 806663734 645169318 129851037 287446464 407058052 638669101 160860965 162213986 518295463 1060165122 819170019 142489453 90974216 38014631 971007246 587545759 421229042 129397750 293980314 1034830632 879938943 280873654 731203269 331000111 104083345 580307703 411171572 504975800 15685094 24255752 337107463 649003528 274262159 538597871 220918552 752066713 918403557 304626974 280303924 212841271 850614747 136792465 694980310 139551009 38709926 294004742 238461442 177296273 733685770 336394494 565680228 800637150 279037276 641396334 293810294 225319690 1059692921 746542745 1023553037 729885470 1041822225 421037726 613856610 1068181685 622680920 64868015 922715322 980051834 284369828 407531499 398743761 215972771 877563027 124399517 497277191 801934398 533395782 43798091 915368410 1046744866 424667234 898657840 997342058 2189976 118954339 797925244 448178012 573383652 1020333465 36816688 203883042 442014165 692287583 534056210 431797198 1007799516 693938552 916073890 736078969 485509757 772559230 91342871 36386906 998850993 982774496 285241848 537487256 946316171 655709416 253794034 917198523 993640275 513868638 339912334 849922188 883371134 750393290 65871534 120814644 167995139 968240977 467214768 264318197 318917321 19153082 385752690 467554281 669314067 137884971 1026044788 177556078 311498337 600352988 791246589 597265923 801738947 736793182 192486874 376085337 182066917 493940872 666816114 71377901 881877799 268086205 518878121 145755706 971078876 787255176 122998791 789195306 511435443 110589736 114830111 927695772 704529821 11835541 1003730738 850355864 597639614 494536973 929955478 620257912 240634266 228236605 804169946 665082962 269719006 648918625 61120007 836643105 457465359 71399938 645063142 13246159 953160562 1030833911 680218740 642643697 460528743 201192578 891481620 715420775 1003197936 616763632 42432525 850814053 723928932 867170024 102621674 910333268 584382537 384208747 759957167 1042197580 164001073 985669682 478163863 977855370 982464191 491791354 441128944 114033807 505803985 524200820 279664363 350648698 307323723 946712919 807225971 66830238 8293009 453030377 248919275 556241779 891524227 138160828 250392325 892325342 876752433 979278032 32125954 322263884 272527803 473679498 511449317 518903062 169272762 444725441 647165726 604065952 553304236 989129382 540878416 326285482 368578732 420968055 163192280 781655269 142157586 803951747 694891172 678839202 438198393 1051283776 1014005006 153191799 378233133 340225676 443650087 944434698 678183189 780385178 340010487 622356486 669842179 158096539 890983603 225784490 1008522158 896900883 407134177 294799004 521460913 343221463 700650991 597778052 333337715 953623271 909036123 221102307 165224391 31013009 1015363071 76121051 207710489 437991189 264670000 225238405 944290540 637638045 651030425 209627992 51362493 563663281 1028633170 612018851 933127495 668347149 567142259 671422736 1040098527 254746652 662182627 285458762 76798751 732039583 619756618 864327119 252637260 1052128309 317132783 15850542 56541601 326611147 953907397 551739814 353669200 296206115 100068307 822988019 1001417654 790696742 782493913 394636984 931686477 849698383 864321217 198069558 792440424 921573781 1021323396 397918010 577062043 513647849 84443516 1015567053 424446369 313717770 13952198 931921901 603650654 1020223357 721115478 216343133 760558154 434788076 438163206 22142592 340797428 310420534 543899730 853689961 705561908 375410814 895539356 696223628 845211422 1028133831 1064483800 462654330 801764708 942788975 427600801 753413583 410330345 235758152 579858355 452322849 448432186 54896363 643188487 215487245 74544598 447425076 462525042 1010526429 232178169 23246977 698164683 772638534 221928089 923548493 828018535 994798226 918411899 88628708 20848862 745776371 487707449 68550349 882828944 144076439 854767108 835745286 1069774729 21153649 917051495 905632883 887671425 118027120 576928222 979855080 496016008 207464105 578880894 375675625 750879428 225732747 98719532 907315030 703232861 827983914 577603590 638827590 934533499 618793246 129206061 557605742 438479835 384202328 210368205 320444686 296455023 931228358 441123874 177043697 357436086 1068900938 717262413 63833462 261098040 653787616 537982527 116090112 614189276 279539049 801824779 412317450 599980868 993875372 903919821 8217529 537422721 508846822 553009035 32403259 1055401454 395583789 534475139 999233195 756050054 520731451 265117258 599370101 818976862 47167467 679671265 176901154 433170660 1058897166 316825354 418622500 523863142 258322670 832418733 710823002 730328796 325803032 1025972195 316389548 294912973 193605519 750971848 663214530 223770957 109981908 1061306952 558656196 736020950 808808081 971507803 595623519 651009733 1062986064 929543408 678298407 297626204 187465709 9463249 658548813 606750666 933294587 479745493 790040885 63583063 1037214024 459829389 183202356 163046552 614772708 246069053 921716752 418197827 23659363 725898775 416521351 533644562 119979240 292869054 736078926 268741005 773808307 194675584 480717243 926070880 823609109 659038946 681678751 861807323 430878828 501302301 66895204 288839296 179731633 898221465 369654671 589802007 93375307 451748627 441046045 577562808 215121020 197330953 112552946 649904392 833840176 976818610 538775319 150188070 636147946 403486935 731394322 609901624 24172011 385090936 658918561 312265203 1018464297 984780697 250702549 212167557 842057706 129690194 593932211 904751723 880542348 484864779 616712456 216894707 30966864 889895789 442999171 91263307 373152342 189653486 858963074 128740953 67550510 919618962 839109761 593681576 999704240 966949234 121624758 358550957 954846919 648342045 211150420 770114604 687361180 469292527 946878780 390501145 620189461 447300146 831832896 444014997 401771610 442062777 744446335 34223659 470076674 589269437 447930291 687899176 22739411 573691378 65767272 803055665 29596917 503919904 467054270 934868486 1011155573 637375733 840879406 841950086 918280338 709050063 56353703 357193881 761868743 573444286 586219764 737115978 719411482 391691173 581972395 772233570 303797382 449672447 525102901 206074768 857350499 652006624 686217686 960221193 679350151 185276080 347396872 893822050 57751734 442712172 364316133 138014389 810689521 530572809 1011845370 154287041 282070510 764965838 728725261 812266092 732950005 134840039 509606349 525374617 446705728 742345217 119371911 726298918 207294198 327047139 710777631 598514229 15670256 825807738 613452758 712214830 254511705 921457645 129402945 386481482 1313494 305752865 807984751 900511870 909681122 189084225 712450043 468288327 1049052685 1061480339 825240093 278191690 380470750 531529257 1221470 624894788 111256661 201963522 46046418 216900310 335772997 706785434 403341068 155944465 346080473 971196030 830631724 74078012 451889119 902232162 394743254 694312575 334239999 180422908 679896641 592229874 634528103 464120790 1020909647 112293537 366823959 579522907 45170060 645031716 191644945 133321110 179895584 73235267 450762922 672823520 487053800 497507360 979767664 28237804 212841502 461512107 827356042 927886829 487116239 341066308 210766489 938766563 1045391219 772347192 92560967 965679727 185659292 1000190845 189983186 829133712 186682884 716724861 568255465 893675782 322700773 926312327 705575465 421529212 316167212 589656905 430859946 553822170 567104942 206551586 570990351 920689647 245052753 767343032 535549091 870934450 369893946 564929112 275463038 611944755 76928911 205019518 32227788 618975757 421211678 828974104 296875790 495923037 436080311 303851562 223489469 606509725 450169782 154385626 640458027 307961117 227276352 196890592 146713607 139080409 1021687704 510185399 596684735 671104853 736330935 191301251 707728210 314393349 261517598 338943130 1052984843 860365296 272813806 556281346 329526827 835660532 387733693 538015852 509579260 388603475 852723843 502274154 1009074426 975633793 457249487 323307462 847141746 267973516 140819900 485669563 221621443 367843500 734260472 367938791 51421286 188781663 495522247 1054704338 521092128 860238949 157633833 411381896 217583266 475639976 517732468 56408773 665324495 840232444 206201936 795005622 325477324 575704655 316705986 84736017 765346317 800249150 839794771 568133428 455858056 546156632 427013487 614085384 95009221 213396783 854942882 533911696 331537330 929005164 828109290 734189916 779866094 900513289 491317503 350038792 277997714 765727546 14333496 992903870 661204266 299971006 51140350 478110880 836078628 310352274 13477041 659709543 12196042 918882897 230507854 714684279 919286733 121180777 98398885 285567914 593551920 304864640 863557169 804464340 278625878 709137386 500141880 458525384 829725837 1003899358 724100637 741851352 962983721 713997041 341031093 505180924 420270302 682897002 17683845 607895272 266177074 264543802 354769787 1001144706 615834100 572085717 350461435 1040192308 35019972 549686527 798930020 84896756 445081744 640074882 90541900 300457583 139626807 705173686 503409285 473312521 452734259 714867527 598561700 951528353 47670361 152273338 130637633 210038858 773531019 377669504 113917020 272254273 108088975 316691292 537387245 209891604 592630583 11894460 435789820 727687487 178108388 371988399 973735193 753336679 60937057 995838329 20630432 251248377 294957805 424316655 596399026 549891645 329702752 317939182 529153131 221218689 642919482 370257528 261153060 253669123 551098508 294580875 28757116 6151420 666495314 740470066 866524731 888374 11496239 466953412 307944125 487660367 305033577 1031871750 574818894 591053107 494775814 580521252 31779234 291568705 833436556 317627948 166857495 197180255 650552889 321630559 431992285 672762225 233138366 688208469 214465742 638762903 631987645 99925055 92380816 759608978 758684477 899134631 55762326 998651733 567912789 887662848 90436791 172849444 78391370 721366674 942819977 1014869334 644502862 527509595 251595519 47667460 972094592 738429194 619525412 594736029 217584533 848565143 5552320 748504109 351563704 214351226 1068574435 957704832 444951584 1017737425 298375454 882465112 901523784 749270099 158730358 1069436421 894113752 974339401 230999728 690641811 1059244086 284826715 1069630833 26335496 768619951 225198904 32151445 623134236 739690093 414440378 161873033 363297037 16253140 403847744 455336562 581543895 436987961 341396291 208137717 1030650633 1256850 683562405 60550493 817559932 189106287 148116243 904431293 1071235365 840310532 904815704 227528099 332297214 574058616 448839401 122329276 836577533 622474021 662712983 156480609 498204244 566766312 350923936 959155496 753765529 898870769 463695359 38092591 316446568 20576362 133606390 651228711 578756729 135769816 75464938 544239107 182106847 1020148223 653309947 350338628 730491366 677510952 682713116 293755822 833489487 209273487 1051052733 501987726 834625574 327350147 107405833 282193830 944272984 647198358 843141880 1062143584 829012447 224648330 157419197 464629657 981552655 706917972 242995769 700447129 923046783 1058884379 873855068 725793685 121503918 419892351 931558342 631283724 520206762 487127287 55285757 948390818 143070448 127119118 1059714094 642301088 877651888 999297412 278682780 156230660 909706099 328662880 110904096 807207214 252610718 332764424 279837565 778685268 297527567 663115253 996601394 230395546 737727103 619575190 33679544 487308688 40255278 681977423 874125488 631086885 877422997 820912185 382942311 850893494 151175417 836657060 767498969 61106861 753453392 668265198 581194502 32620006 822019819 567109906 336739724 72961149 538057240 473274589 526994700 914437488 464020551 536411579 51618818 962720008 276322913 193382885 879166934 212656590 1013796805 688880902 912403323 39224209 614888485 320924990 687886847 53630936 387320852 520835823 632367688 421406336 261362541 955789077 777674369 884388645 882632497 355433339 248129365 965805524 1049406623 102160996 307260979 584493981 755441593 470797174 962498919 717903450 429614389 834876612 17495403 335042730 272125781 1017223599 734250432 221130545 497545536 727589945 771754851 528210198 874115632 628140639 653495611 605265637 463972461 37961118 648036906 972915646 61935962 384140650 872642774 1056754032 26605853 5846436 1065256915 690806927 359929391 911395291 141463239 898840746 395300861 584168099 651337803 1036627167 680480955 67835727 133342405 192182886 140082374 984701777 660952028 113017098 22445482 996646241 1012314583 476017274 434558934 652029945 439882346 337384485 585272595 608603593 865494186 831813601 413061580 498253550 718008158 781463074 89090189 710415954 219372279 551123038 789230219 935812101 699483161 521103678 21849487 883029947 649513218 679823112 144174850 119038413 580264612 56500472 259440510 695515341 1044968265 396089532 1060224050 475844969 212899919 335351962 840182202 953493280 118311583 1047105463 1009140289 259402308 339274255 655494208 960712240 89636274 760336779 595873026 226163457 35650354 234449576 491284990 13140475 944281606 1028014110 74497484 61799974 353944918 863010657 221618689 794889258 697279703 864903202 161862812 611329337 418866494 295160072 886218946 673280685 758395794 185705220 405021242 102272845 356644075 970821303 948937695 88902786 1016136683 610281510 455979315 545036955 913093311 767826910 742381227 326704994 402183466 476763546 954224453 784989054 841984857 754645156 964689000 974077142 345912006 797483183 214977828 717391796 740133034 450938569 149840738 325817004 257397534 698647407 371400851 970282191 111850107 174897626 591722845 580754118 1057491226 178216032 736635990 282947581 4690677 370868709 207906336 558893919 1019236673 296962712 789803564 313454445 138750194 169551007 1014763687 324756640 585048771 934429456 304362992 782225370 1018934024 956602416 359159096 1049001113 911874159 332439636 892830861 109099292 21595039 690925130 512658275 232562592 108164051 73721939 569884503 780897514 854916192 1004512071 457933288 1031177364 1006405907 1008822549 472814898 900760405 900276284 324637648 415747531 762669008 419324810 550219359 352343796 669306873 688164246 320463101 1046655706 402366482 1060439395 121020631 944118659 13895822 239078910 768161012 417999111 233688060 392696216 20940592 858947822 541579779 972829919 434470337 149832375 973671166 225066526 780904119 901251795 117890295 235981103 58323446 130860766 27861512 942096107 855255867 8072402 464452989 237595657 309463344 680154487 412994041 849381001 534971271 36590191 885977840 330661039 247852830 936179491 179088854 232156863 607995056 765436358 659868908 930309218 715742583 26367580 980401510 144582780 424966158 217458720 484007383 329739700 578023085 491019177 689351285 742791667 648966410 517236779 65807915 996482584 658742002 27815779 71646897 753584177 133423027 709965693 349078627 503526060 1060990250 334675254 704076439 706096162 602860369 369675113 105280053 641843661 278843124 237730521 551643660 570114775 506187353 204607949 548413953 975859972 463724312 856927848 32152795 70107232 569592227 591623334 646506642 376689923 338378173 153050929 669443229 681783569 707188077 515460783 1038149965 656660813 359798272 551267148 351766411 386022519 934724384 775113013 772730182 949659603 306844094 31832553 801734537 304006337 950794965 719640809 796304818 86164804 994112819 795981041 147821829 850561639 506287948 411311164 761375208 276628355 436261600 267237219 586646991 499531901 363182998 934543817 1027169424 221200343 557270091 301961481 255336722 335651946 298496250 1068490874 538887224 926237005 161755940 996422220 116381817 26281435 24546406 431286004 476793062 6968320 710257092 442904532 612159342 865484825 38810032 430719203 695411929 352385766 199372014 248258283 230775933 531198348 732633704 1024318553 387435279 630057421 398278426 266930301 761053514 491952887 34054893 636208781 679774903 599530531 686284294 243703452 982814905 874980100 796292165 21675146 230098673 687624439 530922841 1047770921 902303923 530646241 325488093 1050019103 583612215 259177595 871275881 621148139 586036054 475755107 905972487 23555861 247027025 948888109 206060799 541189092 317395036 155537756 573955067 189512738 905251171 903042312 1035768990 1072116131 419907615 487163753 572267002 1051143234 736932457 579967494 1052187493 360605555 848475858 190959370 46726265 103223598 601714621 1043042192 38366924 637218926 554040553 1062704274 890053278 955899421 843043962 1027708082 22476278 264639508 113707738 903106303 30143341 517179861 1020977077 774426317 777350237 1043480416 415592314 481818977 349312954 219628961 43886884 628110258 151843710 27680875 117247624 395100861 707189091 203742177 885070053 276870960 498115994 739303800 873429390 652506465 454450149 561790438 106758557 837025422 30150495 997774612 792233130 717787714 932496801 251559116 173792128 1051371207 686138242 262222239 904030371 333624961 1031765465 780387043 864130654 902433921 475742759 395055030 962859311 243083288 3214485 932906281 609323257 916750561 166346977 757653824 173608207 754769321 503307258 984773483 660486579 984547871 1021371825 419754187 94469850 537838060 1051919500 548361186 990563894 811157165 119654286 4556017 307486449 583741797 206502279 462567978 246372309 527215629 366214900 163488047 1003326057 931857454 498649749 181901763 931514923 649362729 114194739 102148913 153091497 184339546 93482471 752279007 37870149 730446841 223493368 287994883 910960298 766604706 812907265 888764196 591277330 991308693 201905540 265352710 554458650 170140482 577541293 743446119 197332275 201806617 844537652 918575783 805894873 215561009 55221167 134842939 901507219 973163782 746644298 383103886 907625174 452468864 503315986 219578530 820659294 859532355 911452776 821246593 338625425 317971562 792513540 154184154 244333397 521246056 947634922 282030522 769649334 962723031 775288670 248311115 452313108 180019887 610240435 356997233 169417252 863052633 208838150 58089226 829384131 732691521 806997369 1054060809 935509295 716614039 586599992 1032179912 865147149 663585592 422012194 437942312 15900584 328922734 69520754 178275406 185202757 822693185 106178305 788890199 64007729 543923224 1052242831 370602669 442984992 260873295 472558956 47329352 312246362 712157364 347881297 987715460 428953803 409659617 829412855 316198414 584322651 140577996 737370429 755216199 731954901 886192486 951380690 1012532791 306158800 812141140 99529125 6502622 1030823491 856532618 547118414 293734649 227262088 780774172 163418430 169211830 16234850 379982327 935868998 860635315 885029201 149962069 106292279 279044731 820506711 425572865 12592041 504176453 525998269 665168582 994295863 877793294 608413732 344735822 790688618 541844951 738134279 965146981 996990035 1029846968 861468765 203669769 115055522 581508517 781053620 936836321 803249464 218273392 849559019 970357343 1067907268 527437233 844787024 276235753 990268184 422390702 89105396 566168622 791581021 456001404 1071952222 1001292603 885240077 460392293 654713300 241827367 444206381 980186733 580766986 136285684 645400206 787084244 493773130 498340368 45788200 335443450 587869340 564764307 104254102 957704082 854959626 717550860 741538166 1070228028 301352225 503285611 252107832 198163187 965639724 770764931 314548258 922732507 249510249 416733580 766108380 287814252 824754416 477710019 757331748 480068350 590844538 717104366 656530439 805352510 825150742 256235854 1073636511 178496639 715523806 135998531 507426391 326186998 394845003 934550757 376656942 791658506 1070639507 693363620 851003033 717580227 1052661537 690438347 779229961 886262224 607766671 1027316439 555267768 31361320 174435410 381339323 627021565 685071554 202548849 110489637 584909261 20199278 751929816 304480010 405949904 848841727 742691441 179823709 907452760 777467799 36667073 45383433 744765554 615264709 520592927 334467170 775215903 360926966 1005919867 146264912 200554880 828717714 155398051 138373918 701632390 876741634 207287537 227999422 235176748 891659536 487139766 394996502 489160770 489127633 441185481 278067382 4832674 893493803 1032966069 57189032 300578164 427772658 604920674 15370565 902671649 720036883 1012050496 886441898 261430842 826996061 472921809 3433209 920351750 1024444740 339955503 1046053343 314886601 375217099 284807354 737589920 226629680 665521177 4513137 736428229 796582856 1017279804 469230599 896512200 906875880 86861490 97590291 934061886 927475985 937238491 219736702 629190053 902876310 63271412 141064535 694305592 78664479 917189056 386071821 914487889 801127136 358015358 495971621 159150460 1006406350 497587518 1071953456 1028972380 322312275 633151730 1053703466 424632230 409478792 334684449 139028505 198612697 776398221 671021509 169803256 421517030 156298213 180672786 344085274 291906760 877668044 350198559 252046518 979010539 475620420 41217487 872981716 147321895 1613977 315236674 671315974 15130917 19854727 641579135 871191221 195426256 27315956 306283725 501968805 939394678 974343449 594537212 300680748 288861475 477611644 973877082 981543007 987605640 393495200 952802681 1034241016 738511516 766981336 202761210 946436045 945502506 188134040 291586338 395061385 1031715530 1053388939 18999694 31396208 776303487 446833831 377200813 999855369 372304071 455066293 1054451956 27419293 744410133 18901679 767722569 1047129660 896418483 835549410 947022097 1027121885 314342170 1020378334 152195650 608841639 1029979409 1063237784 261131668 148668877 183937073 487569573 728872129 698503182 307250545 306443470 595552111 920968409 439813265 1034145465 779609375 1027850870 750338515 308701163 895686121 206188046 998313439 737142447 434046719 947079015 756385428 628297606 43944047 38122918 403969704 276729624 299143009 217120797 802509512 140089069 608749464 212775056 582597953 1066510765 665227779 1053116722 527991353 900878593 433404953 648038997 18221404 520953306 36838917 778341902 616728896 215062918 614461499 202225830 724972169 236400931 807652993 728018307 305764794 666125652 827207771 346257282 939980108 631591151 297972624 778607133 105924761 325126794 1005102260 571864785 491852377 864029073 342736984 135963208 838697966 633414981 574326383 570849190 982917786 465354300 775988821 379586302 675180252 49550379 89283419 855190985 870625313 542314877 745115411 511944029 97528252 921376547 604776629 341966864 527173101 203774975 668184195 3177252 595794536 417690406 513636210 222305462 547047118 574771457 490292923 19029853 884465509 820185 311097815 65449894 1060428641 562147840 551609708 856277348 1013265018 377673016 333403188 296455994 946341075 447662929 913825090 236105885 204835676 473267084 426619393 24006548 895696371 639049022 116215239 515807958 165033777 926147081 811619587 16222405 749228105 670801349 868845602 277229508 1018318859 545536886 147805480 127152773 741213576 677209727 122713406 856525665 254897500 762028968 785246696 929695615 176171677 1014950453 16966618 510128593 95899988 216543848 242650949 684605398 92447937 757302828 156033011 939449532 62036873 72285207 333020599 476203956 882829279 864636450 463901490 821303060 802552539 298408574 714757783 441767112 440652903 78561757 474454373 311523245 436883718 21186248 1023914212 621167523 715865237 473925530 1015133837 688735194 850234617 834515099 754912861 916433964 512247377 937560190 411795342 191130496 145013521 774690034 169469057 1036392150 903691982 451649452 714329339 242407162 223984679 473741557 470886181 13627910 618674236 386817199 299159762 98106326 955844518 890227027 532350774 600569455 125367398 848897654 780672437 1033628178 597041561 76898851 930641045 463778718 66604481 916359926 1023863812 821588888 1048036617 286363899 663667355 1023069934 560593101 201869850 189448785 720989782 434516494 673699791 935283160 935798186 783371914 322464023 1002263591 916593664 330860904 37226391 1042869737 408017868 277998342 379096876 24001078 724679626 1064057370 614605717 958663797 584404195 901268092 1054849979 477828782 860980816 734170423 716642833 329568589 626319 598399319 1071478772 856239753 153292025 773426239 724738877 862236668 219416533 579973177 294854262 957746616 244928017 445322396 819305029 339332249 754582203 920877430 1024122730 1019993777 447279931 734537390 475263802 1030821831 616370551 830736322 111947517 29546141 304482114 245664272 176077734 201753189 842502885 375497890 525927708 294869850 875392847 207169588 920085901 116290476 426695148 779955465 1009379325 207493773 11824958 309475258 655488816 244328967 206350804 566377548 880058956 331963354 186902731 382303044 937930243 810812021 473043583 893502031 849710680 1065971819 314830470 925977665 24843525 1023854755 437677732 950642224 217657252 917798919 971024427 53357201 84844022 454470889 373991109 1058739316 290853766 641601814 810082521 622934772 347170977 1034470749 783374322 881298696 472923999 733587880 99882922 747385971 512832803 844551319 816725890 741283347 809064248 218024601 820152585 29587990 824178753 267371585 161098821 833428987 316485327 627081085 517091451 656380644 750006336 235471360 767259020 866315484 883836899 578877578 313105534 867728441 404514772 781302027 835690877 1073337042 58531027 315553133 575405054 463478350 789365260 787758646 3427415 652527448 940995334 227019474 440057946 435449350 743122243 158273168 653297684 282687654 352514716 1005644793 910143118 904838961 571533122 790029211 883677628 613483173 614015479 895696319 371118993 758074987 986895753 844570939 251944524 675332261 465145358 806064819 556807664 600450227 825280953 1061993420 619394360 672139762 1040685247 276894844 255331717 641927583 39696228 631800779 377504769 936006284 991368922 609284230 1023969654 529014967 652592649 1044090171 500328773 522599443 426715496 760117745 991244628 643719539 738868217 27702378 974073793 697019505 939814743 961344535 852739022 34185466 747007235 700036612 986901589 323715600 999937556 229451976 433147748 104207857 260803037 334332814 348569901 984337779 1060336252 1026362352 217924002 726464222 298347994 299494697 345762753 367031108 896496446 714150677 190014119 829542595 994671399 545247409 494122643 340767281 217909252 466610065 575205435 6470691 753483358 10567456 951758535 757372735 202146997 994949303 507637481 506772316 512233437 713696862 106339641 445683205 547797699 808866235 171928958 316319581 723375517 1039556879 210635114 1012753895 685729498 58578554 139035647 630300924 349738262 755259636 1037620855 983502967 235480989 436900345 914160779 1017050266 439724908 301590626 577458321 687324229 146058012 292275357 777678882 1036690050 208471427 332953746 680001818 151665685 966801114 535494966 1018634799 792208839 100783633 672210660 393884562 746515049 910231058 1054154031 76834089 574853718 635817013 921146457 388031573 163335252 470338933 692675849 398739063 872041322 432342365 363314639 751237923 15238116 862305336 407413079 992331529 412588511 271099930 284802849 719164995 539847455 922670615 30720912 567039003 326057337 202652474 749660388 377594060 519672711 198680348 386392381 601395693 140810609 670854672 743389915 271090359 943216291 712705603 62291244 941010831 939143908 914175136 4259272 633018604 908227203 649935753 455663328 293321624 785318343 543315402 852500930 624745281 975281046 355566734 871754826 387191990 829188146 275264152 616300920 251667682 76114110 229295005 325703610 940237531 314892112 659230307 714589398 713758155 887751147 877050730 591734117 522631672 998334927 687264382 1060175158 333017158 967985211 1001942275 716422723 566599851 984028599 428511802 252253370 161281212 820724172 358361166 391152870 50910930 53178298 957289703 264962174 879523489 417885302 288298905 737536979 12433946 921109669 1021488569 819788769 979418255 682473714 83072031 291564094 132106063 879147205 932836637 586988419 945556734 163002242 700795695 483156114 108295657 383043116 149211841 761670548 376890069 1000486989 589054060 706471942 401577726 188369249 1026364368 493402494 988299354 1015245995 857146126 902494038 224368976 468840697 522394632 427615105 243233246 937029097 284232686 682019073 411911346 502273701 228911244 382272473 617135161 247548508 1036156399 271198367 650333554 246548936 1000460852 997835197 420375724 936677069 413906730 714822445 1058056160 119453404 798034492 631839545 955637849 949674121 805070948 372002652 280379393 846758230 807168007 12699126 125887348 469221782 833823367 171137270 327410744 275449955 885043162 905117163 953758262 193927642 787728018 589279654 649614268 584952016 922752525 34899885 513524969 1009627750 725671277 232734732 870668523 447903322 136318354 95816329 718377009 896516638 739193729 95527897 846191906 6712118 236921179 465139929 587924128 641390653 615300068 656899014 555499886 994460559 572195528 335263167 606560173 518750297 33749579 269000793 490683999 885476662 218069174 233487191 949372378 291222435 923453065 786109279 155109853 496044085 392974109 725029671 819063926 592668130 603938777 1047983040 313922117 59885729 505195265 140270340 261161455 449787828 277890328 598792512 25241335 517109587 174805029 466937740 770401181 570244795 73717009 209831567 105996268 79584735 277409995 306720963 101354312 427951583 1071397151 422682306 166763847 874771841 1006870022 870874277 895419739 571228225 1040926662 223070354 704784478 398905573 845374061 964867041 36386735 789183666 633122781 702050914 675901961 35916700 217259357 578957720 911369826 293914001 686349566 558352376 330358612 797870063 354037440 584193938 825941191 729218243 600913414 127145158 902453410 715586490 133676539 677381481 586369778 957573490 664547839 418463802 979204156 1027925134 644456215 448696767 1048961253 405154164 361365001 503250069 403453768 1018808169 604358741 1035375215 32345464 778385787 629137417 571958065 382209875 1037229509 210905425 801650686 641998202 68437461 323069193 666967805 303579822 71836155 90041446 115645272 444914366 463856463 191954071 171474309 480551320 193872850 991389044 451553861 117569947 155360960 313233475 50171434 377555022 366719640 210833638 558271262 385311929 179090964 19553843 826879583 953921316 331689229 713128678 646500317 157719498 921629114 118883322 799567292 177594872 472114397 201598821 703279348 371633954 930062376 415809386 508653209 602779569 120884476 295305443 959120679 625368537 1043353282 786717945 707335732 363812316 619332981 627320872 748163131 306839477 570721867 1036758145 852261637 178866125 477505913 448523208 586493376 901053618 731129724 82266103 762336633 1068002126 850424293 396321768 890654268 622322384 655680909 754293021 463988148 357721673 22992319 276715042 970461452 873773361 16802839 658983321 593032350 17340763 506710375 361689770 277716763 865208675 986673836 683612238 89956637 273760094 338923175 1039343889 1036074218 116375725 857448133 1066162701 418912924 569585829 87215515 203280486 119898407 684382505 1060862463 235091237 633422538 158623410 988532843 29238866 231946913 711645045 992775838 1023749194 898787801 851502936 860861842 925452178 909792954 433595450 7692918 152933564 932064390 11744466 331166611 680208707 635358972 152255896 372292453 772509436 384946173 979361573 1015442999 411673001 559202487 252740761 39241391 713444988 508376648 682896553 50718205 53738222 71679925 702150296 485494052 686525936 222467550 188756023 289252222 182366597 851303547 336263578 124900446 930459238 223618121 1029219004 99555316 2309102 903202570 56508444 120985665 911361068 891706072 534051553 921805599 349437038 366347263 199772420 552639810 325265330 864100402 541018720 438132857 864197665 801757211 675855869 63270255 889333518 95388782 770151709 631335206 142607165 129672445 1012300791 168598956 604169905 133314483 669123735 915390230 82466279 267229410 376018419 470657504 526369298 644194936 38114825 635415374 152160113 169627270 381413899 763191150 342472158 887068877 230383896 885985900 824488023 619363577 141913841 496631900 443627876 616254156 642527295 588899144 195277669 1066757058 92852788 306418510 533643152 267060621 973853997 1049109377 618927496 677238286 5439721 129997233 452474445 518048576 1007096495 325747394 944685566 723195103 454866587 295877986 621404942 958979218 232498834 675788281 274208469 155103543 614165698 1021777771 802153885 790221280 174271066 466577515 162115796 790990185 99107271 276477833 28101166 5123328 994849730 478901259 134676169 942684633 974310250 981765643 885413345 811021579 775044989 21818549 691019008 767265478 587753071 888123084 375093368 844650690 943158564 643820110 923073999 442409908 304397742 617508788 768641103 920649938 432460910 772135779 398366403 724774910 725855350 874115009 1041455860 937162570 377939116 859410303 1038921516 621655126 280716815 307146339 514439948 429232394 579855496 471897253 698722699 426943012 434532919 580428837 209197106 108536179 1071133275 1029240179 906490561 612498594 904849411 262042743 894395413 1021612810 370426349 799105542 376918475 585350522 776341092 984098127 915066298 195227328 904905577 950661991 144551667 818526894 691137095 332342692 893016416 849472806 607404594 715457859 182039433 1029014126 100118385 216548108 211268810 605219397 306597944 13720410 835598030 998254404 843819765 499244116 973851018 864475801 735433220 258492041 127580316 747066909 1041356786 780794796 206821052 96437340 1025024887 855486253 64688656 81442971 443281345 457642290 489304281 1035084745 1003053135 762572459 1043221771 783827060 946339454 578200803 612853427 364386295 1018988969 781286678 519664869 745863827 874467538 183569455 129134182 337026585 1065865832 682419746 43127510 96933187 1043676568 587392880 714352051 665023646 774077341 41815301 103206851 686572952 739358482 338423398 170822315 815667704 313902093 636920731 894685448 883964685 284420272 291018368 630075249 626080955 974533639 359370734 995546646 456540361 413851346 623585946 949279047 464972280 657750930 170830558 3100727 853101813 1016754094 314303989 183231840 865304257 802640117 738598846 674094256 495800331 904235643 629020206 529441270 667539398 466148208 307468998 981962584 287223346 343308633 839083166 34325566 431598692 661041621 221106214 264682974 936276780 1073034362 8781606 859505697 15089411 63355772 305748215 703231762 424629309 957043669 1024989836 416354465 399323475 971801569 762928347 621531817 1033972547 276568032 253787805 625001982 388423933 778724928 1039238827 886507806 411989510 381777187 87883429 737641106 696566085 4055193 969517280 689545321 182468288 978041464 828710898 916350002 546011675 881129175 792771369 31530453 95695115 992370592 535753323 1025753233 1053988191 277646675 1063743590 420637139 744840687 115853932 28899708 722423739 147104201 848955679 49872790 268388088 746880353 556727083 1072845726 565102572 195496090 658195291 910705906 779175375 7629601 111964836 353529078 930582059 33359503 137459045 653378626 15385954 845203673 59660757 34688668 23469693 221840826 775910731 535140524 904265094 1008428618 406076087 898089003 61582901 702463235 370139862 597097688 270683172 84182036 227952682 854511879 531507791 403445375 420070315 997535152 786868098 443692659 977708277 796960813 853888661 693744148 920239115 474687668 599109279 120582876 130302779 411350144 261302930 297463288 826199640 891903989 171973807 557828615 825926267 931989795 287701414 553202379 1047559991 614819121 185798848 921178831 37884546 120799940 637710199 618133698 528777793 307973341 240643932 712661158 167634893 481014071 147672800 249909802 231620130 684027220 146821601 343450466 45488470 403425893 354346935 79206760 898554920 530124055 966681546 43227350 163084185 569075352 46456883 251818991 979106576 565641146 543833036 76724168 1065126767 989885229 889039491 444720944 111723413 864400017 386216286 425827857 481213368 671810897 440367775 834115007 425714532 446782481 993731966 837714418 668483950 98941378 729174146 362810237 1049354758 544659134 794590217 782113807 971316946 93919043 1064710272 297057093 850583712 352355586 980405788 5457517 631692299 376498544 241088397 526920297 61518502 459234957 386105152 310118564 446327210 764657873 696974110 59404220 1053666433 352857960 156622978 671162956 561508783 888720299 623520382 843218513 585405800 628662681 641000784 841402264 801282759 368406934 488007290 890048172 292466333 8747677 931089557 778630489 1046954648 1045885999 683111902 1014691471 137185369 147255483 393237994 1063685604 632972721 303421524 930895648 132681674 262021917 206991987 710276466 868792539 770899509 446236993 167730320 275852617 37397338 805393509 441892977 20260716 691470795 113360377 836893921 871918619 923153790 171253078 690342256 481731826 711331763 235683793 1060895964 277735811 81539083 783413494 807317672 395006884 540775311 732705310 28941969 672593576 1004000407 970240020 564059578 527701207 548602331 581644037 5389255 560648910 839209233 551776221 385683836 420050786 386711468 572805436 349545843 619082774 512026456 658531538 575377572 962427820 1064799399 194570880 378444248 555090045 181832439 930680686 512965360 1048471033 601443839 311830879 336156993 715789370 433162015 439455446 220839468 21474187 868452320 1059067684 196044625 131508900 755718057 1046766538 944900679 92409289 852973601 68960554 254777133 138122450 206692074 298388204 374015502 902064145 900721767 160641165 632737253 33181117 573243400 106525626 133398693 784361498 677648903 448378561 37790925 50775700 934224311 114469069 387419835 71836637 395559559 956863399 932499863 57658143 253553990 668292924 82921229 891720960 943573357 256108236 109820139 79249973 900895408 719598977 745247829 1031209230 276488429 498692298 942374345 357268193 506419233 217263962 894181109 608462241 1505104 120612040 490090875 359255336 352222374 925794982 66998447 621940434 155413839 609448195 983388199 824246834 483500967 415616543 282611308 363268069 194935017 409891448 900157513 223189180 958925962 897369370 913627769 556696731 109641463 615052955 1011741708 502350132 139423245 584561352 368530371 151618316 79237485 757189479 729079991 278780323 232708205 7170914 289989228 260749255 714009938 992889706 833985637 42225158 747763262 992397858 1004552739 707138882 938773000 357992056 253199566 375189905 976095988 1025970580 314676338 786365793 175406984 92560707 1065190375 729402088 723261721 652626255 1026323084 728220471 977257192 137818960 35870797 260370794 443419865 704813059 437439973 485639256 770508547 990065025 494808384 745195670 870798203 268294260 978222529 501210971 116733266 2498790 462692887 720124035 169751698 964257686 482921097 891406102 35955492 708142517 507964053 1043232445 302105190 411772533 624226390 930633077 804096315 191302322 656253509 846294204 195538575 176000116 829944390 792611876 270632339 37179002 1066974298 560288368 796664246 766865000 681380328 375813321 770241031 597155750 450135356 804690316 201127030 867911041 874194444 231779291 808420152 961403295 488664699 137721195 625347631 420433252 282958774 784213601 714062381 214413981 285521457 338140992 82863057 815819040 722297259 757359838 484903500 314662002 584905651 457794614 1044386331 484105014 726328951 1068726153 323752803 149329061 1064558784 837726438 132415802 282586868 155339990 786897287 20592193 579024317 357021549 1013966492 379567332 513368023 953835026 490808277 512459955 551317177 136710809 162981537 1048115797 335139720 995487605 736632286 686227524 960271110 960447356 1034546953 967842294 430144714 319055757 306159321 979282402 740032965 705614770 600393473 401313016 593033071 33160652 456577864 927705481 1058087448 719737471 626841671 922501435 405971075 702027245 852652048 10865207 623702369 962783747 536137715 728699524 529936348 150804935 398341316 585202314 744641220 15938606 300941510 122159400 925815018 818872901 502157794 518515527 306606267 377032454 773914081 416255599 843459173 94313332 1042754166 122107206 543776837 1045634457 585010336 877205133 981793682 527466278 290896630 919958058 224783138 263006794 866476035 802843956 152415881 526658737 609000866 690567225 707511597 258182861 530304418 408201223 743018073 116349885 680600943 333642790 126010803 202487707 345023206 469551957 833480366 407030728 14700340 231825511 580749862 347020677 1061419658 364962892 1029808502 44666278 956948498 122516733 590272850 911005485 64540582 710454061 790687642 508891144 545433541 234320085 699350577 92665148 83057059 260320523 579097095 927270474 508211178 380718420 11453973 517036921 763107387 553063325 123616979 570525604 1057502532 407029312 728133403 298690214 134437965 918500866 592120498 21247246 55219667 916869083 601327628 940539292 470969294 84915790 180271646 627849904 805559062 512239166 262629958 223402383 8359825 487083863 589413434 519548934 362549454 553807401 433242142 474018215 746403880 37236171 647307432 370082147 717896396 76445276 616705088 866470590 146688813 633192639 570216779 859879918 23100417 624898840 804458844 308087782 693175365 990180256 869429428 941007172 817724780 682842064 487277431 22751484 886014434 587782343 964633315 608462463 431475786 627898758 636323504 357260286 203340308 340855842 408116311 318919297 897107625 203332285 278096866 629549529 865570091 167619359 1017104983 65641643 913064061 613511654 1047368305 257357837 984469061 283584307 607120343 778473615 408566032 836816920 478759741 1049980857 632090063 837215955 829015019 567549821 820217273 619939981 528276382 800957761 839552633 619440636 478611524 943353474 651008856 678170467 134768344 307646620 849125455 935703495 987220596 524021123 195515058 996582067 783457688 612787967 529433792 423614265 1043976851 530190219 622507416 415449736 998271213 965478929 1030530561 1034940947 34581781 947414612 617039468 203973848 53281180 738396865 24430185 308498781 316290 741397973 154279860 608265165 239187200 228579409 426640545 787062996 747259611 171751987 1002662595 77309584 938540399 171458113 730460119 214516764 1036152126 630544694 828979888 495894551 573433124 16160609 568614754 698383739 662087786 980910433 508839494 366456902 500163657 93457223 660890156 570155012 133161230 1007692906 355529110 885589644 332870246 366680976 452922985 350097292 345066173 494874784 866738751 568061232 490471671 105663034 618995317 378975630 1001314256 519800154 919662575 313479645 727938170 60165695 771967566 159181047 104285062 801026675 1046104278 587413688 781182497 610658315 457109091 645211630 503079976 298059522 730343755 314451571 681836986 795417027 249574967 145781565 588263204 317993205 460193127 822439063 195987741 465685143 729279073 807733635 710488391 392229332 847910051 115003588 584566352 671300868 1020073908 63861124 628529533 217656288 834801425 511549387 319835219 457366311 981806415 905529138 1027247137 778208949 38548477 911158845 583365140 478873463 84703061 389438962 487228284 227409228 1049555879 869473071 903933429 817997174 803100660 460274937 1065903880 713153588 173939243 267799915 913470650 278256786 925921713 946037960 238595218 918298260 969680570 132282704 260031462 437441271 442995547 583165770 912568470 289111200 180410553 513722706 886056807 324714362 905511559 651432408 72562950 710133836 1067192455 775072863 1005669307 542313396 971211110 773312319 256091893 753083861 729627601 382473064 933298494 655523453 495427156 717988089 809589005 42794807 732132526 242410593 97266867 63757310 1046798251 583839068 169132937 16845212 436758525 835359274 618990533 34290889 785529989 422157768 919489260 329953911 732424493 711077081 310207401 10680581 412306002 965755228 839335389 947923811 370813948 585285679 16222642 821034964 749901262 713459498 615170413 388782077 569305973 884835024 221696900 604090144 123692262 115013097 782348738 159260267 533681184 330139483 819409174 220486217 978262361 1049982713 576511115 257840244 1026707432 597717948 898049153 100194906 496124073 117473616 853442759 1037599980 825441108 448467217 868843096 108151865 93258949 1001935741 704919015 176121632 343451157 812278981 901460561 73662338 275252323 694994707 876591878 1020586690 1045002137 1005684639 412585044 986322928 997646542 1024807096 587719840 805160838 859469496 784478579 273500248 735209938 65230171 566762148 140919020 1032383675 128851155 566216228 1021941075 125226339 530388550 904010312 713603796 752282043 644948442 837917935 743135675 344485776 715433755 897399638 489256782 957399979 693516962 841584987 423638562 223776167 933047687 984176945 25385193 340990202 308077322 633777627 227013830 545363852 550033435 331183900 49638671 340370434 809179162 898953140 463265414 402702293 810381401 570911285 641241599 746094166 325609697 828836216 291607781 309709871 390030109 211405847 481191768 801009939 390079141 634382790 705051962 736515080 376348716 138214890 1015607395 929944549 15757158 431040194 709709196 1006586679 44101333 256156497 352220020 235960221 133871153 459427838 866553915 584600133 247686691 78486191 381942769 1015026032 487931101 698317267 710246821 517105489 146277969 649395699 885606188 296090931 514155553 217354386 984705918 74682066 1033727112 261553279 351721265 587376230 542752819 816030238 185600475 224021805 537673173 1053694474 59984001 973881552 83225040 767927781 1061847036 340675426 253634387 237897697 404263241 410886822 40505252 820956248 320399672 788431296 53372970 804316686 670606895 109695567 596582088 570360724 432451630 347940572 944454178 797295409 642081740 61852449 817859651 940209386 699381136 293151724 466956216 548871159 685480617 514655964 587983747 1054313372 23414979 918277353 107977617 1045031378 726632868 474183309 1051228306 564644875 566189327 541518425 936508848 417917705 747032820 575498272 851900952 42641726 811100422 437957595 636761749 307998821 744081944 317644692 50356002 759954099 250169271 878593321 183351907 636565752 73574423 263674181 477190947 601109357 779237659 422722842 251606384 1060507331 439223974 924600627 1028288116 345082672 550198137 505014877 201770079 215840828 53355661 142250359 569590451 202555685 1055621974 500280939 300542273 610064357 67651282 607733253 864828189 278316856 900847578 420354209 666448279 489362350 951440300 180119838 478794150 439772825 162758574 895908739 630334022 140725124 710855314 686316886 370310741 740335099 906117654 580728124 378394761 587278272 113119067 344222218 455989512 402931921 917499184 378870456 573422440 839721781 504710642 1014190772 248950038 863707284 361390411 804906878 1007988859 590048597 221296185 211521976 872978506 932446601 144608353 760377263 1033698600 147664573 454951196 742269608 2330335 60064952 778019397 824676879 615478074 60127220 623300247 936805707 1026040658 452453213 1072713999 1047972824 917258789 767850856 699537162 518861409 388674985 764606252 242163644 181873509 368708897 75304004 144990753 103462035 864247474 486734572 447356775 1072354337 1011773452 328461562 43220682 781508890 380195170 940623202 599581575 521212156 458484727 324073854 338523939 1062574202 700142446 633829409 1008446191 914914600 735518499 945765814 644941690 589286785 1069227091 917328290 949862221 676153511 372860273 924761894 812330212 10772654 189855653 821112497 461613111 306257937 437598894 44396424 75894008 512770665 717184151 731383399 833795434 858948413 305059848 180894943 744492513 983040136 549637015 84086834 329484497 299907271 99788498 86499252 86528762 37001300 32177332 952826936 43588465 408904367 369037073 382559430 261763015 631921560 591328890 187085976 352961461 213932279 347926680 811594972 13457879 408969309 441328475 795738665 304234266 330610642 751774713 171404292 1035493260 112068311 842464735 825089314 146639568 365402651 661476430 831417824 931226820 110861001 710451715 172923684 573629856 621770666 586932585 84977304 1018303544 369813008 619598273 487068543 225512590 971275869 855744351 967316427 105410519 600692699 146186170 323788851 639398962 819358004 547513058 516474620 216307280 111126183 725683840 143639392 294381083 893784178 574496226 567592526 563704017 657601856 99766046 225415273 375403360 876027566 30943491 930103439 701306303 751302828 826116084 306439953 59038556 269174527 208194388 806999792 407619233 409458844 959921566 443173189 419958858 811829889 160500906 584096884 642493762 346568442 66750812 704493869 255998936 48664644 377833023 761368801 721726798 923228859 887485287 1046773306 79994869 928199010 455128659 319482234 642432328 65741891 357799011 385870538 288025972 295338860 42224107 735876650 44141291 57323669 782934333 12599511 780373174 1019496439 449706286 683126263 301030976 196720165 413924135 823054657 777402213 1058468348 272979922 735726665 876966866 137115492 117153817 375360685 116602585 379129215 808904057 33718634 793724499 201317619 506124201 518834441 852919185 583485876 403969128 826472365 211213246 729327855 30016230 586390403 45067330 1020461859 869593532 221205663 676145657 807832835 1065730081 199906373 232622609 866920427 229705238 600705748 430363938 41016662 832360769 488152977 158274743 258863404 118657638 422500581 382272829 904335996 202609498 210886054 944820178 197695671 190976845 333207093 1025313592 66650647 327556872 342440044 669142930 877742138 557572905 468710060 505974054 1008246778 675547669 196705841 511179859 1038961083 963221257 13920519 409611819 814277787 1015849015 454619353 345452194 409295763 755879305 213980151 752368689 1044034334 849749308 217446321 688864470 295948451 806517252 864887856 1017326347 356080352 127810158 987751122 410005902 599312690 269653308 255430424 695317785 1029663804 334796032 177723739 76475100 760620130 92449013 775480409 20582264 1050174501 1047249925 58701715 798507739 388521572 896777192 485142866 152957023 624709205 57569937 603683590 255159017 989640556 660081804 106857932 200727727 1073163342 207824839 393758605 40193984 308321032 224777923 1048738924 571322810 458358666 28707170 1057237862 618704563 26035654 968931430 263272880 1054922423 935675228 850296461 638386225 1015703977 671029906 92362020 182235558 524990869 136376732 654893092 5434594 644549033 144603113 466362523 923907927 533604779 685952791 676415428 526042889 686642013 779690497 915332300 867346905 348638610 813447562 35235382 738900513 92910783 483894954 6868340 784913962 904319501 171013785 99942505 666268952 320097063 126576960 68503018 315263267 290595305 708162462 701373585 641744989 166781917 5482226 270987428 780993887 209261589 635201584 68627376 717495003 931190284 458192785 135170634 809192281 164657991 393915 325912709 1032114314 652626013 805585720 667676305 319289582 938618340 585115649 518074604 292199018 275224467 570152517 89441959 364452251 612744540 324724687 740583466 87009477 288992506 656202078 470484394 958446476 33721488 256210524 970752987 230069200 382005571 876213329 507906860 572124388 193018417 959718585 741690841 414416410 686648154 183560903 84176195 1015697790 171601773 285360246 778801767 826338931 203558179 239688827 730210899 652314300 528433886 488567658 33324221 526281394 955027111 705482037 763323245 304260612 675989726 834855237 958421076 538042791 366913546 682478188 394748078 914149221 468515926 407597843 524298447 848124433 586608296 630200690 510700851 441791219 340032381 425363144 200376198 740078298 698412226 991716077 928697739 150471635 179010603 1063218630 567920417 209936733 27369555 528929429 522090287 142303745 690644254 962770084 381505060 254028330 370594262 220991336 647036852 286729356 511809827 837571570 782582260 142344126 162053820 713999744 312627150 722420563 941034989 865036016 673001216 942314512 162954033 264863220 787594203 455748178 95088865 962475779 28384967 986458630 844091584 610759812 770640260 207229858 914350296 667297688 856149624 158731925 869864883 232004644 170873082 927858421 1004133745 407463194 781831875 544194452 205301376 650300804 568539737 36744177 168659337 117618621 926724174 620750845 372700767 185438487 123436612 330712549 805391599 219557107 687863258 771075110 309492701 104597844 454383614 354824633 238858010 128527904 1000066915 475791212 598851485 856675924 715671940 209039170 227269390 539530608 699696299 891146206 333486384 490854855 216824284 79039750 54362313 823325007 838725045 100251498 841342909 963282581 355130219 243798987 49658437 754925442 443204540 666215282 623642075 137863494 1007313129 117384450 317290805 963950907 721800762 659716292 816713939 904544432 975778709 233704202 477069324 675804541 893052658 906626012 138578823 972106192 262131201 640439786 412354489 848863675 843817028 712854732 956203475 388522816 773590325 842979486 284035314 871349487 987002640 582242362 1053578050 308894607 332016611 527876854 219673722 501666808 15702051 987516700 312885492 803593986 443055713 817551000 661766754 162726916 884824232 935189922 521245513 474438464 806776457 111010107 98268119 536408669 657216842 587602828 884042559 30788132 1050800765 226288495 912235379 1056153537 550918174 763581991 2702468 953811701 99046173 95641859 592983650 986517090 883667249 854152312 102850670 1071641115 551792149 919906919 923732326 941103257 961456742 187184388 36829389 619140239 597350898 914120759 600575335 624130307 589386479 249710277 91006845 882043240 1020411507 267672552 687057851 500172581 886364435 380831472 828962700 785336771 541183081 733245008 241871626 767651180 367087965 992186884 254850964 788645188 646849867 469201961 286969971 637960140 42340980 832164878 411083777 662317377 877608672 138507649 752237268 711379790 861747072 1065188115 879572796 817333516 850298954 901971918 203311326 276760874 204732652 633302538 597011287 714254201 122825272 909144432 523336061 98805021 218508766 401858995 689988450 124784660 763687702 988834082 545954514 9774362 43288325 564953132 752323502 995376451 778588667 143674733 710576596 841752090 730675289 734326141 594719997 4694981 864470085 799855483 886860310 435124580 870223185 206246817 703127023 896987047 167249304 811097991 148768355 653252991 661046972 78316520 760144908 585848529 90556468 304352382 356015823 501813147 791073320 1052162693 210101970 125203232 761825004 985973218 166947815 590050785 394827110 878928693 206497722 748335797 923246444 216515209 536792337 440334012 706747989 409280661 862839567 216953372 635889209 988674363 899253095 106913209 492001800 604529718 413755064 809409419 351975486 613452786 810581346 854907960 297788241 200278916 739976403 13037958 930027604 854860277 608239572 326875567 309148631 3688424 292289892 416836029 103398435 691649867 53333327 768974652 829844254 807314499 385000429 30069329 324046061 529971821 584478862 435115215 559186992 512413699 746285453 679199021 521744831 273215585 193073351 860019746 901964138 930189113 884572614 707335437 553657699 800557759 511859910 926942199 218912983 582155278 503040576 352016637 800721532 845059846 764085737 377940731 754799387 846775888 1050837463 149204813 615281170 490148397 916024049 18341767 318781090 846202637 476257953 295754914 509131989 151373776 461171286 236013622 571577001 6435671 65878054 551825989 1040123592 91029835 423041849 438537245 728177868 1342192 160029180 738908858 397639862 685126246 401864763 183726144 701903511 108111862 389423172 364264499 266140052 291009979 37928764 572464108 451160305 1027186023 462124119 103227383 770303015 468533906 860413563 770451338 921633472 54822831 258848307 737140079 1042836856 256589767 624182222 559094167 240529720 688960353 881822919 988111464 331340801 767196684 799997118 383594464 205432083 78532103 702673606 257882248 964093367 904162442 449399877 699999453 492838519 193256001 977722638 641682239 1012343238 149624316 748093244 830402257 112413999 783194580 682691022 938930581 373951944 379633279 423702170 5254356 449648829 273106609 909124222 939054790 969373020 307260405 490097724 695519894 44475156 652442592 372389828 719982555 999472232 714021009 840793516 285136927 757318089 915023965 297456129 843832782 819611767 634018987 942649164 677919631 348873062 150399952 343565228 442779588 375880300 313741367 49586287 906313875 909228046 926302463 80686775 617747347 863947729 39316556 721961826 518627382 220722910 859236246 637284779 576199298 902721995 144960386 45593713 414680172 579098463 1044215773 423081503 119740992 1057505400 57844845 653784144 220391313 858850548 978559011 264300542 1028520481 384875858 122380315 598831432 805226401 474021403 1020380195 932076559 505059926 108861350 916606488 867588217 422608236 445585140 3856211 475931301 657526576 944547819 1072943361 42938905 869899389 268242558 362762108 396630381 259817812 821009078 151702481 625781686 569683188 235710619 767924124 1066159899 920942336 649245995 709127283 914951592 454994877 662720665 848652869 1007086158 89420871 738795359 904550059 124557505 592509329 172360514 1066656986 104629531 387359884 615239699 775340854 637744374 144286639 226108057 403169198 196862337 879049484 998245179 838030957 580072202 894176100 784562162 132205995 222314980 218095455 666899936 100828507 287153982 922098109 49092028 398104510 284068114 149097332 407168947 519647979 896341128 609570604 228173050 417699910 216457402 615650464 493155243 330763261 273887222 510555943 1017872507 308243763 628295091 475975754 569129674 959173624 86155611 972069473 1010401703 54872414 394989408 741376062 210062577 455059539 105533152 1051924564 610401100 570242275 227137614 775616106 837953038 138396175 777416456 888661747 596197176 949908996 872891747 510040955 120410382 919149772 981720021 1042364288 330069205 1034406666 196265432 417585678 339596817 917723719 429520256 1033661701 409989140 190978295 796149514 712912481 802929400 687385844 514295651 591463051 461123412 142882848 804090359 81075159 173444017 894045748 73741425 299799324 209353287 941206056 699879108 221661449 260840310 561575953 786297259 582209348 129382219 615903237 920445985 759244754 856290503 1062627804 253965685 501928484 616373575 397227815 914935622 852013372 987129113 830050229 806932542 799778755 648827292 3638804 13275006 516983137 33032816 106745798 722866048 497392757 428566953 611149333 523807504 483305260 739235269 1043269976 797032815 854868618 316852534 299813226 768615317 102067825 22599926 243855209 643556562 208877930 878945030 54542030 1021130804 772712486 740189517 122405201 932903692 820563948 123742755 890822851 810464503 826822946 155466905 961082147 28844655 959328612 502978232 773390728 61545154 63395157 718617029 343232669 564859709 687394525 663781546 800361950 427332825 336392574 50224614 10892943 1012486110 119496399 80337638 810054105 650042605 661445462 228506891 935815991 729011821 740132176 360891972 162571042 323986903 147886129 219100492 282235033 667162133 730786562 559994660 430879611 182667517 100478553 245942778 543434885 28606841 523309872 401692198 109166908 159439792 213162180 339909593 964564036 762205198 627864068 1049449230 651763378 955348770 77481319 960514662 24169435 778830506 990196266 230229179 233741067 895940149 622563571 744783530 288972995 304013151 129422562 361303148 865188611 597856528 242748327 639522196 483404396 534372343 948872155 864095842 781930806 563091046 182678875 132021190 934562206 819220587 456336147 732434546 334684379 871793825 645580105 1025290843 157605444 744367002 486552695 996931540 995154630 69959253 613327491 38873172 249498568 270917089 936229472 95606279 772324369 964400923 114817098 764741455 1013012231 142128724 1063316274 882870907 950382936 880645635 764573676 100197333 856899098 5304230 812895397 22762472 910286391 572197675 767066585 994673529 532036289 526020511 658313904 202896644 360255588 1007157519 764058635 307498757 517977650 134577458 57731452 359951853 890139954 328558799 659469659 113820292 282765228 139350210 212243123 445746682 957895469 512902119 1009898658 468839485 521089394 977814784 606651030 587674739 58227005 534168120 973772149 89719635 1048674063 901343954 1032702054 535893917 743302585 425754368 971820072 682567849 647807969 458143736 431334337 956835932 931524072 281699106 87984560 820509605 422441951 491790340 5558009 618576453 165597664 55397145 483009934 912176917 1007892232 41899619 533570982 452743616 660989331 351287793 347483377 938141131 492337922 599057996 976771194 682788295 151683209 502296275 574323991 111201506 536223206 804828715 736547497 753423902 619330537 631468602 555486520 455254169 34042379 629065219 1031984615 419836110 282946113 273993298 756725377 733497551 327703192 1012264792 411529312 792590387 318705172 294743414 526896917 299082174 828031727 347925539 460672032 844894934 819020395 78945236 38890477 525036215 228510255 827186219 569892281 54620284 161773502 865804073 284100640 426636780 384288726 811569919 59353747 884669308 526739335 19747161 120642846 969804176 556984470 435934496 230485732 483943211 897505392 657830370 302269525 46337929 209695993 817046384 272991754 612467621 928965024 482255543 1002825785 234259291 797267712 959039656 595261373 526915240 725227878 325499002 885852950 305034164 820828444 1021460623 723324627 630606299 894129957 485892874 298483544 919393178 701984240 1026962888 778268078 577077543 10648407 137523028 556882440 884676218 998915810 866469073 437187988 69271595 407811347 303645572 922160826 162415897 510939178 964297535 601044982 487089069 296232712 777347204 712650743 411447119 857557080 1016578162 873645542 383283783 818656967 838241577 924332366 801517214 563749890 153248706 171461372 451121110 913374060 46547552 821097477 93373834 1016304928 543975272 73057982 792404986 26673407 269564149 308081185 747593528 361070017 700742972 432985631 925608342 873587666 637145515 760086599 313529828 336999235 813527076 800110426 457374060 976518849 699310441 85828710 418128772 128962167 415473224 644463271 1067941637 610811272 838828181 161757297 952788964 720358255 681876709 354966218 338491080 906427058 88688895 619588100 989904055 318411555 374272475 232958576 889044085 75490645 1010657792 618102915 1046684292 528878361 60556505 436811682 1054340826 413045806 213158131 981752002 992596124 79642992 1061881491 871594979 169957522 914209906 894895113 425109489 772905773 733664100 679684420 763153480 361605080 456255937 383569222 760882133 889103525 516269238 823546527 407466525 491983741 150406854 181741220 707629141 262781426 215527472 913597931 425543842 517789858 282090974 580727905 722970569 1011764321 221361071 492902953 570895304 136113728 854667805 401240883 776729378 447415994 447805654 868812769 121163238 221932807 208087527 141467402 137255669 1046809953 321791452 620722483 561748772 1011051650 227576971 708291878 709588295 425679615 779004247 878415447 509047049 1014693009 463707519 1071646827 335865931 625011379 815936555 406394546 340539102 840481008 386830260 981601996 440782364 531930533 359826875 808584621 121564353 537642122 799249773 271775243 145712086 632988018 747755274 150362299 597296227 206346516 51551439 613211351 979713176 784628355 957812469 327747035 741786996 294642707 889918763 755691651 901908239 537066842 471360647 801497677 565325140 1003574954 665065545 265006681 901035876 315190791 1013928208 709303877 619359652 523789011 248019711 564415883 25579417 954521731 725928639 1067214328 212762182 239349358 49639426 530200011 603266610 91732816 341383054 811382272 905616039 322032772 268857223 568919361 1029113053 142052602 249848289 963530361 430741490 500019553 854137112 567476024 995057981 427215407 282634931 483047655 895909145 101807257 279815586 892360565 191560424 655883560 340852877 648151564 682386274 624207444 525833509 1002050928 360245108 194085254 978979930 822737756 168980862 358118959 862420195 252451632 345773973 736727346 919103028 416111230 752045689 1004133705 178298734 106355626 279375732 19194274 958867723 613123840 56390932 582733608 644790241 275803331 278151630 259421534 139016686 158974306 486992381 16477730 405802698 866845831 1052929745 390641393 702012936 282249999 868688562 1034429121 973331410 520632503 1018948960 637800718 427122420 459997702 687566024 411847611 864945706 119841524 870120473 1024676413 815330574 1003417073 1019700352 948228305 614163241 937810449 373500423 321168551 469730445 912460084 595474347 1009872241 765099464 151780881 1068591510 340535246 136241400 177128590 483126957 409359001 246776001 40734404 277568022 59972034 722666219 380865345 854801725 564157060 13917284 542377655 653052378 683005998 176204456 357110743 615417165 691302235 1015604239 360496780 216473573 755013464 768550226 29181894 85353519 181033140 2598070 925541811 1044676509 477453647 1017852039 468157792 38918626 672911102 273376584 60652207 34451503 353951976 795814103 514672396 862514761 834895656 1015924467 462301444 608058731 461846217 291045864 618210038 715958090 417971342 508791404 784097129 651478781 418858773 1041539059 58858799 200312879 276684313 563292100 669353244 604289695 53672149 947351204 62396249 43223053 249262592 384983370 558408100 895862637 881679060 443212194 474210371 614022418 965289098 547684122 233429953 435447310 567364811 1008818886 79428995 1037233288 562284385 45323352 280601034 825179026 1062541561 840496812 267675261 685914229 337980957 590654621 354496580 97059496 156506777 906303329 1026517518 1062793153 73056251 355612392 505294553 667233635 496467488 740507365 267748110 84616222 542236274 1025302581 235980778 718712226 807307309 316854557 808217035 1067800839 346170508 563845320 474418143 29094940 199228815 346791022 644617116 839926271 719706906 341586346 458202162 969876920 84777331 97015194 494699533 93830589 133625508 1017774013 719926123 849095463 366395838 1038553761 138375985 846904154 493837438 125954393 290283421 168694287 815267144 388786057 536801387 418969979 298082334 554342439 871231172 428051850 742970944 934838692 881913036 2793945 905780499 493616192 182122640 804823449 460685808 574504247 139957327 760970884 942220016 37679798 925211007 389490243 90705901 906272731 158664634 1041828783 106961335 358765639 152933877 780193216 719185718 941528636 698223940 35959391 1043910839 197643003 942602097 389902340 630374995 46877246 806815723 691692234 597428494 602300663 59520204 998533566 848099171 466961884 104807667 1067397206 504203997 407571188 757552396 647241456 389403186 767149732 494581677 498030541 413372488 996545114 91574126 384276662 785430522 1033387869 1066027073 33035779 163359540 847257409 718496825 520242463 1061802710 762600295 373400748 468269745 504718700 234300919 210707160 991429401 438090075 1051783411 185743522 573452023 645305192 212525427 38027986 30445562 740424644 298098343 809717157 833953717 532742208 674735037 972487817 824743875 212677721 980151304 713845696 422853763 758231166 135960724 937958636 143879623 827323202 1058430428 539520033 809410401 279590281 125964436 1054240467 662338512 724976996 695060805 1048033988 350078618 972052898 662055779 984664089 168908013 510417922 677972649 880864544 488953447 521230997 799405942 835946350 398909283 15272069 378694250 163346833 891910934 846704200 292559675 55337050 1067801051 982311374 520681693 229540241 500190171 464987179 605231862 651988429 582434261 772238732 726182542 568345566 417156680 427490362 148311404 574290912 312294351 189646630 498114276 624693516 589057722 93477903 946184102 193067438 605471540 488043072 596557680 974623690 1015729372 252377712 712666045 914405967 465981668 354830737 445287108 602660540 729123195 968217911 71717007 788168324 1512528 968081992 719428791 693168835 217658900 544609636 41968234 426588909 209295382 779733737 793906244 565522646 672399681 719278518 37361510 631367291 82685921 176758771 231715740 960330593 821474236 703483913 206559231 538198728 4223733 989703529 764088676 395590477 796998416 674823887 233640136 536287121 362983544 6293081 346960361 679014642 730156453 924178333 584727358 711758948 1020522306 953582965 199618512 315486551 639960510 667931365 285335328 728522204 598694520 924630868 706443399 908547469 599816890 261000731 661444703 248706398 1000451488 621995337 79393644 749045920 1006618117 971526730 210288440 880505251 576294990 342820710 658444492 985267948 828158997 660329486 262092988 167674826 319669947 681147033 261865163 578627510 755686014 562647777 977917582 102626322 283600185 939203229 882940172 21062338 1065455849 118812083 291997260 18827632 833951741 85004033 817862473 489369161 354939851 470350901 604017296 70185526 17229015 738392591 205847363 553224844 235208276 14797236 1045474833 202586408 266470312 749906416 141646962 929583275 223275733 1010357621 445559404 139664029 288602370 747036174 1052393405 821229806 636951279 106338079 293530162 852523374 194150933 476639004 1064152750 89737482 306993887 525249598 1067380550 816592430 620802227 9228043 713236255 157971032 177294495 485042175 1060535961 76220492 359688136 188601810 539910307 971320828 171814213 143305588 786125310 912484053 351738034 900538839 43142878 740137616 231117305 596037991 436355866 930745776 253356594 1002628545 381869460 44573756 893813542 227614809 421015655 1035002995 616007279 1044693101 669977143 32976261 573894270 950952606 124229527 815835538 809719493 736189425 465327001 1072525179 367802847 1043972097 272818024 832520484 836640713 984844687 712396103 778149326 125415181 937121893 181293678 96990877 320651712 717417428 722791028 643817226 576289365 1051141157 83502509 525193666 568099213 763568309 550587007 48001580 341865214 791258069 633171413 987472534 1040976032 18991400 204790024 93161080 533004909 136061152 539600462 435127614 269491858 165776618 268278104 731616688 330712560 916071602 571235165 567353923 954778985 730583315 461173410 392271194 880716411 840593743 565446257 149061056 363950754 876380745 927126812 307142651 892684965 823348265 1044650760 409680742 326463221 518838655 162516821 766150946 652648442 259667674 1065712793 175936397 958321813 585609734 343952537 708453508 625708626 449330222 939329143 798793081 527254614 768910605 874306110 644322764 373149971 929416895 245462493 259811035 415542948 492706634 432879068 573721293 806767895 139091616 916439807 691889041 522818611 1042611695 984823689 602837962 485485367 689220749 900960315 656779351 12671254 501985493 833823751 404625014 576377324 810277351 658893524 878783213 687690162 825611908 611152526 81031680 571134447 561369891 502907242 1001922182 294447385 598945204 1053402714 381554787 103885870 156583616 1018975384 433432012 344886662 755006154 906677095 924923235 129640186 114977676 410551569 110553222 963976296 230484296 708767539 1071294407 361698714 52215215 778210045 539715366 192679715 470222642 92671684 644890913 230792199 234598712 562570404 714915784 487101667 450329693 14991710 451737995 157677172 543277146 938513916 743216877 365524016 555794594 15386402 695530913 34985857 477258961 326229097 220251358 73908719 540911617 846236429 896157559 333863630 216513768 14594038 425480791 166844382 634043618 734551275 700558181 442115424 803729037 744157396 324589292 661423465 286463804 1008230613 175707571 1004360477 678756448 215723097 307013099 1039761166 455158319 891472229 299565560 760013987 32223888 103910429 801160056 1059247316 975782000 232233594 138887587 209466794 987089975 467792633 847889096 409152202 801302296 1059053141 50054804 3233135 120357101 920923746 612321432 56481840 252235067 838860868 927249642 928765456 219690974 609676001 321584678 796222228 207935976 545504524 526946820 802761542 65403186 801467454 1034012334 763634027 587185259 668069821 131669055 395529651 305337789 219794493 769543726 860986216 244589259 63123698 693868088 422925417 1060051154 598117874 476805217 405701471 201990823 55128914 107358164 970945110 470495284 433803552 922140353 606598401 712469290 794295717 1058053907 374349479 696666071 776318989 808084220 39850927 1014952671 950528717 1060465114 697938829 915024162 622205034 1048277116 955991710 674203317 469278045 677537618 821060667 741279935 58618001 792354655 251764494 754829105 802460492 48365434 852470859 483106108 962239602 928382499 536568679 193936482 755034677 546009385 820275184 267886614 208130499 320129455 866399203 931269608 948741336 495845134 231024601 786057737 343474002 919176779 77941675 265248096 471214868 600623922 851336043 323466955 887228788 797164328 163992194 769047053 719446418 580189619 135721064 989013208 273429418 1059140369 575145411 351224080 841677005 52504061 1037762489 990710508 78923658 649091362 697172003 842687728 904161500 593593163 82741731 409029681 946488760 928926264 98589904 790251306 956589893 409156849 836919131 690159049 1034996720 573350424 385104795 980555348 292694777 455493997 657504042 681093785 455565366 136536808 320734172 353721711 534333719 384509171 1028026841 947296354 603590556 737129402 570334576 597283357 300298385 379798081 366446315 47579359 190886855 213753000 940503006 820705746 372772334 458068228 563047777 711189744 848873466 159480251 565202928 440155693 312747572 384167792 503362186 154709613 409549828 998252813 285563034 20185447 1009944498 645869577 1013941542 763705563 487278023 504754985 806811729 1019961108 1015517976 712937178 872746021 257277280 322080372 823382309 415808459 550370502 632149519 665695075 849610814 509259111 900336523 446532264 96267941 35623374 288210013 1027093746 767043046 706928693 189189810 961831607 623817540 1022367098 1051465618 888086306 294387100 414686798 465058501 567616124 940240960 928081084 834975078 815800493 966116201 673021204 290277655 296484454 8330281 1058020855 412203857 326179742 764133865 839100124 199788215 120715849 298304959 230628671 1040237871 872302640 490442765 710314938 775217166 221125251 304326484 402437914 770765098 443695059 231203847 528471546 420511174 1029332869 204465461 1044924822 351431187 187253687 107945209 273974860 914593114 698214986 1070255173 867321852 596808978 84427328 599105269 612986094 719956910 332928091 730146647 413119457 1018943687 341284061 38810275 530650200 556156364 1015774246 533618521 348805637 401720456 414035875 84206339 569779615 401873207 112345994 826165530 134266466 43086150 945231376 183499755 982835817 794617049 82382036 549835787 515392798 816723537 179628048 619092012 170666836 34534105 407612178 44116573 349630867 715102570 38928285 541522284 785985832 767660056 816037849 74753047 217872030 709780561 962985425 693963855 171561638 865861160 803901906 931399756 573026200 614417539 581418123 889984052 152512038 546070049 489884880 498088671 254114115 114034663 107692363 200960858 303425041 1039592626 370624290 750275278 901207895 546405546 220989529 540017957 1002390861 628598660 106509753 553628012 108722511 1020845073 108563988 304486618 543312307 1024854953 194218663 796829469 1062804405 441218085 795740380 149379628 917207989 757427276 747892682 1070177252 1047399379 228178749 822696565 1052193133 353332876 790954578 297109267 955406385 368502560 818854180 28378389 648314467 323096604 80133874 203509904 365096086 210497429 549442979 490852517 466256193 613777219 576188926 970735874 933563396 654627923 407799342 317670766 1059134459 891336835 428203098 113034008 826811188 270061781 277941184 66277505 490098554 417781874 182389669 671313621 618704480 378086858 825136037 650996429 133033046 68213339 824956368 496152418 130297302 730508133 278399951 1065383235 1038596025 1067202762 513892596 740112639 588415694 489051659 7441020 752364779 210631485 258316660 618279667 336559078 977393943 887824161 366044054 167994298 195096972 437097175 415128758 92926235 995576286 128589833 1034821375 562556283 15361962 127676734 896042277 247618092 221080891 689670412 218090797 315294593 575830831 29460238 905966442 119482561 873545694 566355913 968181121 472043299 304405511 853989338 150435754 91348127 329701226 84534717 379998511 789709556 367139476 133116283 470431969 800433047 633852371 494305248 565755514 1069627232 472362681 173277183 599002694 243039575 383138205 783495919 106245381 713561858 218688253 1015607745 329230718 735492449 715678947 171732575 230126526 360607046 470241584 741989015 204518230 331437194 440973499 1039719585 630790354 298062567 764968542 540806406 448570754 371021175 157480890 870000283 359380768 60256850 867505844 917544491 669332526 594714807 993952927 210212956 892304425 58907774 312891952 371326399 239842078 817498741 739300230 919950170 14129735 494877278 1060085764 353049752 587035375 718126407 663160483 1072755998 1055979857 131924773 550700665 975655192 899969445 775479857 602445411 671877116 239277156 763459509 481375061 326271552 1029679843 29851629 697350505 378212113 103037513 300565092 291654696 977709534 29162877 774082305 980814885 805385948 133515838 374905822 627280795 672752891 1009353445 802676123 843777432 989282636 954520235 735172182 668814729 833458791 707390756 664707271 225239215 299241009 65841940 80392817 414997005 790471415 618987355 818363239 522923456 777614168 6117754 989294051 259103677 870149064 304780713 265466030 149197458 301937193 346950666 82976320 978804583 643892728 796259605 960224601 913927413 712363247 409594636 508018604 763735589 400341402 730090180 676964879 56970396 678787561 19313524 898623994 399346844 42978396 704272463 848192073 633109558 833962085 9854004 653222257 543290362 1029985756 264925585 1041682268 647094845 977021148 180444924 941854122 914363331 421460940 926743374 1002495116 837933700 713496260 306369793 207840389 436824011 990891313 8476775 842970419 927087961 560336905 383211710 997289541 384411196 533610946 514351425 560385537 430302490 759590612 443599354 13457646 618979722 756001244 907974 981900755 787628123 922533983 408458256 385514685 110987613 354982584 717502267 665134952 1006301300 785613293 918906433 100930986 430437042 995416579 456724803 239161464 326426083 285176307 123495505 52834780 71636503 371757290 533892074 793692396 821758921 129591014 982617549 848348193 515249616 798916917 639482324 683452505 741092709 165840317 711754504 894470009 289371965 171796283 375321252 645052156 71429978 853747577 735027398 587384275 510804194 349746630 539477658 869538324 728672467 601051463 612364177 688705089 593370563 976470670 525192076 28821187 510761086 137895252 730993621 212555474 472353795 517825222 699103699 440577274 648568783 118127625 938152996 952432783 911875503 1030531379 147070234 364347438 58571053 250841513 556742916 917716554 379324884 629130194 320046467 775357843 777966850 738081371 491046979 620179902 555319030 27290095 683173762 684735019 145686287 861911362 517537939 773478129 626960786 377559696 681519383 906316407 626977559 786510693 811508512 628640098 520121944 1034243352 416701619 794101830 639139639 586134902 1058477945 54121138 484835204 377074141 837606235 882841675 771753333 269877961 322240231 190416375 305589326 803651843 373713774 706216545 365477839 393502782 13058303 845275507 582952645 553401441 600552453 544423362 737268656 317287412 389060154 587088731 911467793 170286280 414037080 414845906 409128333 348387717 705668343 299205395 40749802 304273433 896815739 684231676 603226366 908039606 736504347 956871291 1035069022 166481051 343536299 1065405393 989358157 120634270 520794013 395095598 221392711 195339136 12180017 898900384 930497727 908056851 653862189 769809413 915517754 765798652 750809317 479379847 54039640 1018933179 895222439 804247063 71471973 3082162 388611751 792409297 1027640072 879345354 668065945 406065536 111158352 269025269 308827615 129097180 97704736 878323924 598572917 5518638 346388762 164072147 767835305 159779458 474653380 88216319 981576432 409651344 755857221 120519912 941616280 354721508 724665539 978518973 382427143 516703008 137908873 597196152 903088428 582459152 653933136 203912284 244550507 736057646 231894576 277022384 320484405 1036736457 873298479 720664052 945862687 484374698 1019503183 1065662921 466776872 423440764 448559592 624895292 293517713 62191484 543351545 824655140 432233047 875980656 1001740075 637726132 121454926 105281684 377058698 932922843 121234470 942274529 398588552 805218704 248230804 471339694 451278039 950724810 790663784 696413783 287098652 914991387 966027168 614229568 262917936 525759506 860415482 375230556 979496954 541173716 436784755 712167936 712274991 1073734290 715717945 547608572 222648006 154198377 202062597 174220668 682000266 327386353 776591555 371941463 158345241 519346671 76908278 128475664 885503449 491455906 15713156 554743777 117661248 547400733 510031422 558467204 66765201 656381655 4852447 61336847 1069234412 559358211 458261071 351287789 768629077 741118683 920183213 107826760 45124962 571954483 225474843 689936219 723013082 708154139 319822238 690216246 1026432856 749405638 688263133 600117851 727807272 247029323 756520743 592128728 1067008806 366161793 454332264 1071330892 227293120 267932225 127194947 572709060 329431898 875502870 783371877 32029539 660999325 346311597 43143241 456428275 596859637 890651105 1018271190 82516633 256715746 581689053 120763230 607402658 615111300 78764016 93061209 213843495 744170107 764715632 519910368 1032242064 243890333 968560983 500054314 1043293756 65783470 382969666 719500998 32140490 657386299 704048835 1026898470 595090603 521507596 707183903 980238551 163710004 599834547 676645308 511544298 832602403 108894124 1058671967 72795810 841219101 504444020 519927583 165776844 687333285 788179021 607505875 364516672 105362618 813699262 442684547 289337220 928153217 284552245 648758487 438299217 268610933 504628669 141452841 542193955 767661479 782006224 576954109 331823243 272455347 842590092 207121880 65166260 211721964 185753879 844622961 253236184 589591320 560085972 79757289 1055291901 146471753 796830038 269318515 502397647 831511242 305202996 334927904 1004511057 747341273 578271500 629717325 1054508321 540961932 1061717709 468027953 991923927 187380093 44443324 274761270 1026237283 256864904 851038349 246150500 957407064 147265162 1607912 239522083 399728699 30437105 277291876 945238415 86626666 537663946 795791086 327598041 630385449 1018784910 885072715 57882887 1046081169 676215244 62831492 843255439 4317140 573045975 1043835055 486314330 88519106 383956598 300509151 970892722 183403435 247995221 1012544681 770884163 134138981 661635818 1065333310 753009943 174602600 48465179 334983224 184036627 1042437286 452322568 3371319 462890668 218217337 643631077 957803449 949901847 493777588 916323282 483430118 332448492 895458096 810789328 543404513 233524157 62550492 3675096 912853481 579387796 697848057 51823764 1033556915 858483861 234387773 1053204017 600351400 134245056 47257853 746269106 307844890 299611122 859188646 127271308 390459787 184062243 938641613 352220914 117792011 848988275 105761587 987020924 405453675 1000320196 733415109 700092711 934136654 514933794 1020512531 447521507 715125340 831774335 247694275 1019450649 818264888 980768683 179198971 445680807 159030051 897976282 290730053 1029567985 647312999 941636782 737388952 419622135 25944352 35417479 426148490 412064597 514271479 681920253 858923376 904646440 499764916 916391540 967600596 860111251 516879408 967558224 344974819 39761604 761869241 666879152 346043676 710191417 728665189 320455292 262665290 890414120 634807955 92951083 494832789 20468931 111570990 1065210426 54397782 39702205 444637333 279220260 1053011260 352972934 875113295 757348193 575355578 1060490464 638609228 626732783 198944429 230884975 103625111 959413687 441812246 24795275 518284497 731287494 499032874 918185743 1030555248 18537355 161373083 838789304 467448267 407320263 486069477 375340377 658372325 225015314 16487093 16324201 986664002 507412734 625584881 937176099 1033730919 582189309 622311346 556430197 951939758 892094385 382614346 256129775 953083959 742534117 1020340367 21951474 828088982 563551370 228745239 442434688 228183870 940350442 996708992 636402611 543420730 479602729 953935430 736804545 216860941 1056584483 594231368 574976051 1013847163 934342167 112873046 871160193 933586536 424034306 792805136 174835773 606173720 469266221 914740109 253821969 539189706 176944984 953982717 620931413 932713295 319713434 712419380 315760135 727493237 753048870 546227811 128133881 95083916 282748464 1025448845 91661410 532229911 500771531 688574589 200249034 676127151 722624837 192480645 990581890 821838601 915939703 880586436 350264662 552330952 337801520 833406862 589772828 227344744 166811884 38223094 772505768 89227661 529217031 782617882 923752561 267478972 838319105 584926483 580622945 166237037 133646834 327178733 607663896 159860016 1045333843 702798627 508372406 639698871 860681234 695977789 972172641 799544213 102268621 602871274 187026507 387225179 866123403 1003244128 400325438 689144742 402329775 766642936 288177422 1022308293 212333370 649378628 251314009 14891334 403215179 7427638 707650418 914877700 726175039 129599426 486600174 409702761 740893066 1018245389 795039195 271473907 949635155 614708574 925900008 192487686 154845093 325854133 510141404 601429254 245456292 29379083 66815336 595116622 948940500 639882061 512144263 556785898 437210118 612237699 900663879 378677626 555842489 945499446 1063859065 223260217 544662221 699377463 257153992 517437625 1048512510 344530998 137993994 227857246 762456055 241754694 266737725 700827188 559028640 818897963 898669750 633926236 35574738 1022545566 959707946 857905603 936567047 650387357 520377253 657943073 594208957 561113960 587236741 731145352 830351601 582019123 715191527 278443022 921120230 209949722 26799639 682189184 989004492 228688743 378970594 746464109 7524015 256627504 896635380 81030162 92815980 5803362 8007025 785993722 76366067 11075137 672643360 35302960 89736441 592802810 888877775 259089890 854569046 402766962 1027196554 887849468 451808651 882831758 225078264 610956519 660129448 7840454 500103253 100743132 219233275 550127483 855562041 1030066707 393486652 958866152 607070715 237452408 471700452 618825109 292359447 179570038 637803291 382683924 324907378 339729704 895833306 571559886 362472712 821284085 697692803 138863471 991911994 895126303 422725975 966484598 247483187 708528434 888531600 1038127395 527632738 823314789 1059619211 961450259 348920268 772994271 832236400 389026200 110243820 610696841 4275866 1061252679 805016580 539289511 657035964 744202120 484115963 233547365 526791146 606234701 593348320 47927738 289645287 186225713 249470922 101821661 120175321 1046094908 412679840 1018149992 887174177 1058817935 348993069 752384498 135667430 268633651 554661557 338977249 213386080 451444310 531795324 254140896 143584062 448833051 670352947 266289912 679209352 616784049 1049519651 486937662 244060672 658365622 769045142 436745411 504561619 55191510 251122279 196845149 192872246 18020752 21162414 409842215 516921963 267967250 1041891571 213099988 548725437 134360632 724989130 620442587 530203860 269460359 845532957 782837746 1029195817 178128999 994985980 4961729 243222895 904559822 437640828 791638626 390255194 489054624 845646976 1042228868 844318642 928241358 826984619 353637877 1008408893 985609865 69256294 100285802 346453809 223500821 501050402 695818295 581489136 221287691 248713666 15752202 864607327 277384799 715400453 411076059 112437897 168328070 547805769 280533849 208189916 252181950 392597273 429385889 627960847 11222483 775318221 694349915 235361706 326431606 365779589 132740421 764336133 947616590 966826982 140094770 484738014 252908645 934967142 504054420 917316364 1011480816 697317261 429486658 241407178 406770102 945760107 824654465 344208311 993350494 657012073 1000703997 390709057 626862667 1008616144 851252523 872360596 834241282 790665437 58294362 646551949 617297475 406539279 96495986 666785403 974872596 750301796 787581562 13290590 192614576 206887135 866214571 299229168 93755322 809466024 823318547 700340297 470179301 780053342 167428111 562955143 991365238 458630562 2932195 800695061 525776365 482386232 523082838 1072969945 971086459 75433058 557529442 732903456 784495731 932754931 867866190 560495178 201250615 433031876 195667806 605616469 67276462 425869267 161504036 577472713 412223862 757638857 550795027 76598430 600384952 747853056 809616945 242677323 36382048 20497038 444222906 773877636 502260295 601336224 82100863 26530269 1072061634 813810377 815969104 970116206 267412410 1032719286 1065784890 371391842 878286010 881823700 990128184 733694874 740431706 650109737 425601264 166381895 1070795153 1051656578 416270406 389156901 975892785 47804614 131768348 904771433 524467690 416064608 909680875 451499716 351440631 48888963 981714437 633301727 131220612 541457313 154623760 834469266 719346975 262987900 548103296 634184967 631256332 633311589 561038458 9799726 365989238 927414112 377467726 732953949 887133872 62519132 503208851 355192681 99664778 756508400 183862988 154486100 795428483 848800304 173459746 164581041 490157341 865959300 119062468 543232777 388942874 369236760 456378941 134481231 429561578 75925267 507794705 956278388 776238500 70590451 622014168 682925879 684387169 778953292 1021498407 838994254 649955582 987984126 265876933 639723566 346804260 801514563 233775877 994694359 768510320 669823630 641033297 838876 225288031 755663428 1072179026 518412868 872385758 735492828 667846140 710307139 982123969 371713295 348553414 778698505 1017013482 413493131 494672513 743782327 302729902 337083462 1036428714 342731264 346844855 926596386 253105073 240127248 578518167 603157092 856725786 584558267 822071911 768241896 244398631 239573268 106335746 141267128 434269203 953033668 185696143 432186047 536911213 371610768 234084388 341231706 1043725558 207085310 658885749 639763267 26293442 881624535 609049986 900315243 774287855 722793323 308320339 944192185 330873260 811057920 837442637 376207350 304167649 859221489 886858695 1030771035 1027637750 427608534 340880438 1028103549 817217902 728339488 362682387 554821604 661527796 276140396 453127595 538219031 1071058540 76935261 729640607 157915005 356476011 386628940 426990765 1061729787 103103197 460275672 161098674 875870756 688756673 737232358 467883800 177298749 954987996 220839703 625463794 922842145 158120929 376902848 203470917 1014867837 662625938 999589483 747285490 626267443 919645976 1011351760 929575689 26883586 80518449 570437011 716847678 839961068 235798887 581985702 543898301 662385228 741090996 871855998 354685941 742104079 891214790 106461265 1069339962 32846918 795742867 494139087 751718438 288140668 998135125 855376824 850573746 418162070 388748536 537428468 257934228 130166429 657997740 258987747 387966906 667391343 327233589 568245727 80922478 745015240 187027793 730963879 799368433 657815463 1073077412 335245781 272339472 494084940 625491250 483015586 393268774 194135251 758627715 996665319 328338409 316537828 224099416 304699185 1032274776 503090286 1048886519 249639936 365821347 928302778 817606504 762098189 541690667 692048055 746158448 467147666 184959721 421301718 702126964 650449083 705573504 129230771 781419866 697379739 930285808 49755324 68562073 543639421 34072195 690379013 1073706485 490334747 419284603 782982467 876142107 463726970 963654857 966029883 163198951 253225494 958827335 1026797628 965180718 560969790 989749161 982046265 827317109 262152658 1011062147 54848115 571359769 242110095 173480920 733542855 50395044 813417059 213491720 854466507 114241725 826526074 752506651 917541375 213486362 823853782 129328907 802021520 2492646 1006922600 1004304881 698959100 394763259 251949284 944715143 466018429 31672890 149059663 847927623 251177570 198190964 376562420 262906355 934721942 66240472 751011033 1026964817 55227677 371793059 349946428 686197642 767381030 147058459 725241824 206152530 887043062 830167327 857905729 981070425 364137319 262255187 248992354 889334516 523387413 141671768 770450395 138900097 884060295 1044500758 106681741 333123086 1046050917 43411787 1016787225 497457716 1013005607 746644245 476956018 151446629 111937359 547820232 503878271 294126261 896432566 452369125 56328169 581485956 668863806 198459534 547856178 560348905 493874985 1030728342 895049251 477826192 349697962 702461689 859454605 749902357 477900736 690213247 16455771 486499284 104891234 400232816 524457863 432285066 43092720 873113585 938024298 951200191 967585699 376168433 363265477 391307000 318917388 577954459 408869188 783538061 659607454 268178845 596273070 924324058 856221041 701315738 438994315 707426926 205748687 835518162 701081426 973450876 982449033 375104928 882998203 395503948 727910368 959149556 20486167 835890549 228835621 971730201 170239130 847883889 530349790 442238745 921832073 148905401 310224664 547624049 908099178 767425725 252668048 673915658 249592383 374876353 799505453 670702893 551193181 615230982 935808463 147942790 23666909 68110967 994453936 999446472 520322705 793277356 198285872 485733952 244436724 1052495269 1015178157 983007599 727581842 756643933 405415944 468546683 1070319720 1024143693 554325154 76492132 197337052 273587282 981458335 183333327 9935471 505869040 618944121 401678981 934976187 118707876 85768869 827460191 714682236 1024232803 585968676 151321053 225213747 71120627 457930956 864023142 938909790 588393710 808388458 272069783 1066563188 945149333 432781150 739281942 524785445 815178919 926948047 810339527 175590073 234567362 273037430 250393124 946475854 447355313 962557524 160353106 788361923 1039339758 924447719 854615103 750532025 411228112 343305074 675643763 261217615 648538986 457998459 438552856 666818640 687292941 405079859 271819547 1044931169 162147548 971635370 308535052 797771032 688402489 932357130 211455536 149166351 411022290 1013958308 945265400 618043603 625538423 136589757 50547952 695809269 318934274 581236385 829595588 725952298 153925977 149096610 283011796 102787495 221876501 205878123 828868518 890116443 914437716 417679903 9952666 909961138 642907851 320686536 477574234 5154260 784465934 378208954 663391034 351748611 615626756 767879381 969944771 605829323 885898404 6610162 416850667 61410432 32491686 473227853 10612506 712429888 851789938 680489625 803299131 971613856 1027421299 237828132 215788469 789858876 855510617 662053885 401600921 509783917 963908735 1037762947 387880460 118926535 168532105 141764834 636873625 894657190 315723191 981137082 120119835 410805325 262070408 551181171 42152634 703728136 774590116 787795311 601353807 537030092 163752445 521171178 322529248 1054057780 368239292 730052387 1000025230 1026541133 332252387 951312445 839902528 129962118 702123122 200015053 487383051 1045595374 990865219 602316277 137645810 506101384 302497890 715366925 382152612 281151017 91217390 909018488 55846909 585608071 869605289 993987742 20401547 661216620 830108066 276335304 760015281 394543264 455532384 938521151 937930797 727033533 551313920 227196765 298867627 1008396500 856154236 432758824 937587991 844421729 885549406 1066653124 994833154 4191713 611272776 279884400 653374351 939953034 511396586 869586538 1015957249 915956013 1068318168 967098614 696237471 621051401 494472732 800918409 158211925 450813323 737717203 600309558 451344998 596875543 394114656 722755801 842737173 765370589 446991817 1054353380 650504846 188622929 838513335 892568976 900238247 53343083 497876022 341078718 934106982 929975077 776109284 1025558250 470154579 698237629 692709915 419189733 438118091 631107543 160923686 580357015 381784839 41732694 286263504 667146032 301657094 447140958 364624042 897916937 701770883 107694030 610652269 583926246 420817652 528943521 919005285 753249453 327307393 878495781 904054869 247580031 150778463 150844244 720656899 389750724 1032895270 29745631 628832396 936211834 711012769 614782576 337695751 767848759 766899642 6863408 714517690 3594976 119705702 1000153827 1039299306 116658447 555417071 956276044 168311591 653102564 599690654 163115717 397193995 538024838 16961565 414700990 487580281 352296288 868282828 502726706 293304455 827745188 706522649 712536192 661328802 738268598 347715553 525807412 876600960 170630768 380615416 882738059 1010125209 739282923 673757298 904738668 865915388 941204772 181764880 880739729 101908015 649507848 295238732 833716205 876771829 143901530 58087702 111282355 761018895 824966815 655556891 471377781 986237424 442034379 505513139 568996183 105105999 365039417 448656223 872079595 316795408 10469493 480357630 924987096 257731199 491357033 225841235 116024230 777575681 36300918 816586243 302098023 968668806 79995632 990368273 766226250 756954804 632695718 954838340 464396884 47830113 259338810 913801945 669931933 709674273 707786342 220870141 44510075 1011785774 240744208 314483558 295836968 184527241 65566358 446741511 282851529 175224457 608724979 766695348 827018661 696793396 965722538 788859139 132721176 1001809843 1022835129 245484816 194330941 1063446478 559916153 370056046 143542088 1054675377 80568790 121314112 1007787082 1038440872 94652635 454807944 974451797 92105722 931729668 376112411 1070515599 1007178947 812998558 608895656 760347861 1062821924 199723700 811964592 25944889 387123628 1049309625 833850762 979932218 103151030 722965739 546195398 195218441 1028020502 453084696 188347911 625436286 941261911 400845976 573458009 953780820 545654649 370477812 1051177079 556715800 445932902 798158334 1018887404 296359359 1036485675 952755986 1073739460 472023156 364054294 722692609 703727188 990354529 669234680 674977489 597106151 209548973 13749496 21416608 892324270 288165344 249201586 468805926 415029913 256205563 262223592 730918833 157922516 1024369229 871869880 881405964 975229367 936804711 444797211 267673516 344934540 749367646 441860436 69639538 973195011 292381510 671445561 301098095 181324603 995660467 695878054 484533805 645023462 727888606 989272011 177839487 92616351 465071098 1053908579 127184610 788538844 325914459 148478771 347592721 234124765 372327718 902936953 22327982 903715324 987403580 350935302 834895768 729168541 835817635 512738234 745876570 481803310 798374182 75561010 397426316 815408639 480562856 298357873 663323253 314812288 831607073 284042793 526247719 419261593 598345994 237542406 7818264 664344300 272027218 516659071 46320742 103088123 429058456 318987473 687914619 995976351 8001886 508212554 542382025 700433958 1054929214 152533124 880275074 321918465 327705924 376917257 611738221 995565330 662740130 780744648 645886091 1062999326 304541517 790048103 368526492 991135663 57002167 668841966 466114900 1046409818 615035866 518930916 562921817 892905903 1026249119 284474138 59507218 215436171 410989270 699375783 242364752 757791527 583916272 905954739 941444989 1019051746 387558647 360193588 286397569 59759805 33401780 678149302 145036028 910938007 700530575 688314960 482269299 303747497 512258124 295784699 579613157 128344317 1016042921 680326569 26165392 785764294 704841856 1061412760 921720650 983654421 472369391 1043905434 807728730 322860788 450168998 406890563 434343879 724601029 857276639 997262785 741685037 1045380094 230817840 907078226 762043460 540304046 509011642 285842696 865504529 134338971 887698639 1049551827 111348663 375951760 547261325 929760140 142730156 840709473 433711224 757915969 894395245 593503774 589918725 700487239 744911833 916748195 870517047 806376962 467448139 304058460 1046222838 972892957 1038290672 508636502 941717143 202935499 1033230706 784564368 462542078 859107092 10802473 633053843 665909994 698913803 14381498 60930799 86647637 691688791 389998088 812167339 123494986 468959098 965109870 558732663 694649086 619835807 792786430 141713471 306636576 621422085 695719511 217968902 305314503 344531341 45909030 477266855 953815131 983294338 750671425 1007683252 121138087 722694868 443902705 208243037 163140241 816076735 533824816 242498356 760666851 487707933 821591672 706016387 63471469 43329544 438009159 955387238 932361005 541860531 92387967 613937926 118088230 63882373 586263344 893563335 282041159 940030695 179409097 53032073 535836432 594802546 1030105620 99194822 174500774 6742827 976864759 75752159 915321905 470533853 437875814 470984117 164752448 902130856 258656618 1015292068 763459011 306890112 757242423 969179371 402729845 95376205 194064416 536180166 532738648 602448831 575849437 955351894 175792665 810180980 1033678479 155335421 303454526 843972300 120176635 412444677 121666229 788750663 469285018 20515605 39203006 263434052 595527011 668306523 909834508 772980514 666546520 1059934143 328037827 372869398 680511500 985268538 489016897 15025289 743374051 712847885 52700717 661785254 961003291 1013899373 66781500 1019462553 445702939 382272487 564839477 579525585 828015172 609388069 594712361 858737944 149277216 59410011 113478416 763264077 154439610 596925846 802078357 909583093 520356498 488664840 877239622 898798248 190383574 457720696 494998638 625092822 793859835 712743320 824235045 773650617 1021716719 447604822 302889046 693333273 186743710 671466113 562099916 302689276 436566298 633568455 672809883 668636413 228309294 537898088 284160657 235357255 967695996 751128439 673535292 573889996 900258577 72905359 322899679 438242829 172948225 656261261 491653952 1026640198 101072257 97933852 562217900 829518390 834850903 794064890 256518813 630850970 105693936 583835613 25881284 167020477 916640462 1033068071 222309513 301209353 628085743 1036708020 1047682662 76876353 170440669 879361780 791017725 314316091 875078677 918117376 63114463 65528406 102730934 805640553 234128652 815385603 1006321334 1031062840 474318343 294678736 645600229 1071036564 728733946 63095393 662192843 471607397 1012362194 727930819 740386764 915417438 644556485 74513300 832017304 739900820 106000142 1071567870 245493068 704886771 881984994 719057370 807024891 401925758 893261971 1013616008 691946393 238844669 688712183 950176612 901398477 704352986 522740685 703309374 863711188 875248039 557254375 128444013 914778105 921367071 294421390 425921722 1022551131 257324211 219593245 920463743 380793091 641575096 1037819551 750993851 825666107 923820520 269674561 15101497 331336926 423777176 293429574 240985649 976540835 112271844 237050102 794024808 840010640 208402589 76109916 269430132 956377606 313881298 7020191 68394472 480196336 265580650 818342437 699273443 480529952 926155959 978415399 942573658 264133105 46317825 714796784 972195 517820542 117097456 651365567 1001555327 18680237 748554688 813568622 217644581 517573863 341575680 375386638 530055756 591674682 593169913 438781429 416845862 468618636 416540709 862850758 79488249 335551037 210825322 290311284 743861676 279871264 315716177 554076520 1031742609 99716206 937439594 694910725 78921498 757693749 896847608 199918030 969885009 853197454 526333315 670918560 1067030065 588590381 985301649 558233285 490575056 881168782 168400191 371647628 665706177 938624226 673716619 312784618 164142236 893464765 972678091 533291891 980682584 1067995223 986710871 991229018 557655342 648870230 807901809 1000507465 79138994 488738893 807991830 420307391 987904477 176709501 82937135 1034024680 894902488 963687322 142424736 850251450 641428640 1042126997 921706357 4353625 136315545 517930764 536047653 1039217236 1066319663 307189427 87799519 222807379 621417926 270979069 166880193 446934246 1008259526 723438637 514790281 976978264 203273062 888074697 466663360 456113553 54145424 1059692851 834755194 452213047 763791241 976465528 712204455 251237347 506505784 272930512 615952250 438325881 390355104 424961739 891688016 785811676 887326570 854715279 1070672078 148597093 317179663 198841062 736096831 407698845 16846313 349729359 476659459 9161698 397147558 933749510 551534175 439758816 268021291 733785933 747865589 681372462 10295501 419476427 134191135 73680750 973078834 185436526 685922847 712698934 637532719 936902145 388844050 189995858 48872564 995428347 599687248 680140243 112971529 419890866 835919393 692089789 836436145 674289784 202282604 905035425 858584406 660530790 785623950 152838547 672393984 307062153 445959170 323399820 171764096 409234969 826262673 877344961 158946961 936308367 529613372 944420400 126211192 94900254 790667353 781799038 254747605 958147499 873936264 906998488 187850552 476474398 394700740 582682070 640547799 21108167 427637614 590304152 313894268 187185178 651701129 500244923 299526168 1038524216 268338421 1052269410 967615646 514451759 452259239 973003493 388407020 1044597525 607845670 260601817 86092027 935744573 29437172 226331883 981555506 674730536 325245610 888247170 464736938 1073064943 631469943 839387514 803409472 711247126 276991783 636273026 473125629 420149013 489505555 1997997 1066705493 532640823 314566862 193129238 126734428 87529917 1023357536 524059042 362181408 514923411 418595682 659868945 727487922 379962989 755709850 213283688 1047366770 997993036 932050179 889488214 886731135 10638374 736584925 936549184 620372190 758388665 815513319 287647073 166973891 823620227 69091083 326285373 656129482 6714707 1031364030 761747550 401131941 442585491 803925997 587519684 688488975 1002293891 654983205 710758494 549885145 365470310 207245410 710311992 253429649 604186272 188952167 1071274467 598626626 38325124 156056755 1055527935 178877578 841523481 900696283 216044124 835023627 133512565 701617880 325403090 206754008 958872767 494010983 862300544 857542861 1046090995 987404184 540933388 909530753 771677352 516211176 890969493 101526661 704932789 140588228 888862968 650472739 521664789 493792917 980290448 40120198 709665798 839406564 21690392 213384175 965336659 556318819 570787791 153783854 653354288 855060536 305528318 356387545 540860853 653273916 155817282 453549357 839795706 749618575 458823267 736273525 149489111 263658965 286679329 581506062 798264502 928037360 500070206 14240022 167045404 667297244 797438163 9210845 570549323 752780631 240928574 69430497 391532261 755608414 697579090 647587235 60625502 949612101 100674389 1002106850 811484410 916173385 733837369 548323383 1009503997 110545778 1014938106 985902812 850751726 369702325 202527568 836069100 101881024 1067047619 14698821 336077464 850368689 798225846 562087465 612353968 829758066 1037721189 183512881 228823201 525398021 334706265 863063206 363055575 16786955 333139413 1042581410 824166434 364530919 711037303 986958995 912208324 320001412 769411837 376039327 37581787 219442958 35136956 141328345 486506524 566261419 519710607 709195457 177987524 248167563 363710384 218912584 1015989117 419619518 406157113 362837828 845672844 39700596 794588563 381551136 491805951 619692306 1016331060 962772637 923765736 464275796 300502180 706817172 1050752088 277453334 830005884 1021697350 693591468 850207840 1066373258 710019126 600183299 913335500 228977604 431030631 732402756 518641580 457347012 958582923 479745056 28441390 564083895 356037676 219487705 725970526 620420648 373146272 198203380 57818764 500810278 58718862 170215649 1011981343 227305285 372095504 370430083 211722944 136076144 65575312 501132551 494306236 158561049 225305122 344278671 962549557 200872135 778986905 109593103 67528540 460227932 749834636 434953174 58172583 969655463 515969944 1014567755 44964266 776613946 172128981 743256213 314485771 831199206 438657804 900730391 960512359 701389076 56538510 211320742 738272674 903484093 645083557 279278458 767148780 589871322 24024108 696962390 358301316 157912469 670817241 711152342 1045114813 41617669 230943495 190711771 985334161 99767493 780033326 860448965 427276391 76084408 496942535 67175309 284366354 1049638786 415949684 424967251 599754325 335579440 433391884 43480601 597291724 594145693 656214020 73918610 607371379 517449244 757084057 747428213 277806356 727405953 537807065 628385299 674509901 708267723 964097355 123719238 783934756 438290759 696838076 696699931 616308303 254258695 675408564 213694810 1033419996 654892073 563136374 451030538 630312283 594838172 146677634 552032970 914666298 697562776 244535534 211716143 882925310 97754902 922382251 937828246 1035708381 807336811 277629334 129793784 347432062 592754408 1069222940 737885871 93366325 116194720 304735023 277982427 624096179 447831211 67934278 249721305 919397169 500569849 27114469 763801838 474174045 106583585 799590113 173198977 1042850247 591693529 758778589 62686917 50735604 688544715 988542424 171906248 229759375 9332578 939105520 484407496 777492293 915567086 1009965024 123299814 1607032 369473755 144487183 470726697 957613948 193124552 483736138 397379231 12866207 578046256 309802676 912990448 641666079 55418056 695475206 20959453 922408875 269430898 570585401 171177646 367263170 169976906 1015032810 277448640 810067922 615465550 735556018 577005728 338164186 643071417 440493948 606840711 1065223721 341475953 889050940 1059453394 482014959 850187428 685286276 726225519 442071116 515268863 732580743 246845258 371693341 458915700 114171854 1029784879 101958935 154422012 304895389 1040183385 393756694 85547257 240008144 410423305 696865160 943000178 730851394 155928940 883269870 524204911 803259616 691345987 255773009 802650531 283367706 711399409 496363152 916546986 590498119 45319978 312754926 677428867 26957437 967267239 179962016 933806659 39367968 995324965 260955362 917116730 635274308 1006849008 185914982 288000612 433996563 423578113 221653075 211339349 665034755 569895244 101985816 946428972 1027507251 487615318 119018776 254320790 833765415 651526087 932933267 822055782 875450309 413295896 558197797 594410210 880074123 488822157 471569496 291452466 577258900 249175874 723662982 926247283 787804913 352265567 912105792 139045757 94825271 1006011072 632012510 1032181031 666590348 712983741 214110337 478005034 439992230 805317019 788805704 637710141 196761152 986164331 42485247 563886275 803321873 173342484 107952345 609077635 96800859 645120937 442229592 283684111 740872624 895951233 828528997 436196565 657149379 161113226 832838095 392564977 26621812 414279026 488611389 447076636 639883142 25079188 577132788 86663312 677776128 576916124 588074032 597319372 505786006 290137382 783112102 630041148 92569117 1054946640 758851382 626592358 260989857 963917383 325680572 637147640 83959911 368381501 881970254 946693141 1001665547 812827087 730468282 894285660 33940195 918554305 213208611 445378569 151646818 564159245 354210508 608901819 606886729 585373957 648736355 381497864 76496511 234343943 224590796 460447719 117637578 539643207 887198376 809869552 85683367 68652932 755830282 1030119872 317447456 27439924 172961169 267972824 501864486 494395802 969354979 1042790049 694304137 375809095 13235942 570825431 895420566 1772006 921201385 997143425 564839631 615232046 596724104 848983783 1035992246 127724696 821889814 764027242 627593633 85819768 1024984795 814423898 140903814 716365962 759126157 733148186 173911533 398892996 831275179 26978957 557310248 814808348 90146382 958902674 346334436 881882959 496261223 154646885 704428478 1047326464 851499916 814720992 124932152 895106518 1033687233 46575912 528105479 752167686 570996856 81560269 388537732 825484465 529848768 431107354 927964352 955032171 271580968 716019678 385001076 1043764275 388560265 907053778 466210386 239472507 50998950 474641589 6565390 543996779 33202747 725266114 891111099 1070997884 979488486 402816530 628418110 240468541 461701480 366955281 15041152 963203880 506843853 920369664 371443185 912938649 943674223 285160302 518610331 293759029 602576493 243774857 668585583 493870925 187154240 468765743 263830976 83789962 418289703 747524259 455073169 62585113 116156700 640787694 937339855 120584104 878547155 404280280 449004310 712677811 421515473 633563907 844018719 411966002 2269660 756203429 229957213 832192126 930270281 24536683 682234209 851032730 262130115 106295763 957301150 698323404 143546921 797881005 970367376 599081055 661240430 686726733 264117603 780598087 847551913 509775241 897479372 966992895 542212470 232717573 165980637 592720592 501207915 349900700 535510342 1047889991 797785478 634213066 774002811 1006081005 523087420 909211894 52070012 504070491 456298948 1019512496 940197031 276344834 1061007130 412726753 611360879 481685701 928012171 534037160 81919865 392244937 5723553 35498440 68292519 912573211 361266378 724383557 831175282 399217062 401069376 530498960 1066220971 93051912 1033642641 867359811 1040621841 351838307 630019047 820569775 179042396 553970316 638900102 160952827 678969364 705152603 593834708 397731774 1032321965 62444966 882066863 854036737 336273644 929220267 354549168 428471877 510734190 90346415 177706467 553144864 564844234 957420953 735405011 902583749 579501696 1011872801 469728204 736871731 88699525 912055003 491770803 735312832 115145614 458210677 9472534 120813491 932015719 531069015 63344841 816288899 1047651600 113631811 579504371 693626733 609132646 27958762 520364306 1061249629 607900171 907825276 653577672 862563111 302118748 843160904 525223854 516166250 321573492 392307123 953751783 754211832 497992727 582754263 1016140923 63004231 754471736 62940561 780783138 306292223 447024097 704616268 667719757 916761521 464402824 739199158 459432871 930413756 360657389 446079064 494848296 561017393 581655507 102164751 302465894 1037116424 217073229 965409873 51099084 973270889 918311107 724833714 117587034 574449974 1059169312 501850329 421465842 27237604 539530750 599363004 19171894 872768308 136752730 280853282 702536328 754887545 661037858 549674056 526592866 787490187 136930963 110803081 632917634 72908524 492423422 529674298 134786064 633529305 804917703 289508455 966874548 282614357 960164014 505056128 129377578 686782873 721762770 572831094 524888947 762181273 675717294 770521044 344973392 715967908 276914248 961465553 607431517 871804162 758603676 23661739 403519215 354748493 194932406 888433104 1069009376 328139204 571926778 992210547 200753790 856127832 459945695 499940831 958125015 575406027 851074445 527173507 551611958 383311291 129182572 279782499 953273719 869285576 1063763016 667634550 263036467 715124663 593058500 85935013 637665131 148555610 543379891 644540261 938468755 199208406 592740805 132956294 113279209 356861624 735918978 398790175 18759544 65528830 194901660 32248735 433092961 1021264361 948705448 1020817217 286993521 1015323051 1044197855 450210126 580768550 560770167 447615587 875389454 233254703 65946541 173147865 219600416 673567594 289810871 116736481 850839751 75443026 295486830 206571948 43300010 184892897 394399250 699533013 297472224 84178815 427082708 237084152 430286528 112172968 314824183 103350316 21751817 284856662 352001207 840859264 224620310 992638035 885259938 387035491 706065359 876663060 427993525 1005119296 146785872 481990719 635241674 724458275 1003750885 156539570 691323767 854124352 176201588 584321671 194755675 767347944 237922548 859573076 571231072 790423819 290725186 1052193355 648927500 343356882 665632903 230277258 48594659 420962151 144880728 840436698 544275993 92846188 745200861 1055794607 724648701 947702450 741441646 18369074 251456155 256444292 485852742 597087655 493943151 642965898 596997794 489839321 458831541 847110122 54842312 51270698 655116923 1066378418 287389023 965578234 572021032 561334311 317651200 258247069 1010191087 300135815 367571081 375172328 231113142 677498346 418164954 357193668 19167632 839235812 429084574 366878555 537601281 50301056 839861249 944953496 591158385 571242966 633014150 223424358 144226700 52093391 355910726 799757868 419718702 110943081 955571778 841254520 360746231 763011056 551975693 256545101 565045104 66890375 65950351 282107528 488400867 426821321 757276417 793435686 764241226 394664090 887157605 86409724 564761 689872997 280394814 766494707 1038563069 189479397 388900943 192054464 286612243 934015237 386042458 862891627 564375881 194529512 852829261 301635955 292912554 947553505 849333176 1050132392 818996005 831378242 193932354 382306628 756412657 335432602 872202272 127688600 623000481 262324822 705308795 364565177 377530704 941056525 238826232 1023626594 693968336 566626350 991516756 62583843 337400937 150473179 877850337 262888766 134172770 818881220 1018318303 37887716 265945621 707345031 211669405 777414641 253555170 678042862 853274221 785527060 540818368 548564748 28859220 513270366 216665351 707134946 229533514 698802742 687490077 833684941 659181649 263283170 222149682 642021423 244603119 939139019 967444311 856941829 901797541 797589871 467946102 762445805 560265457 91307213 997482118 669067704 548454738 1030532072 190860527 549967655 211517254 351829508 1047661355 337814147 357511035 878410092 870441480 751825184 240398535 1046351140 540553639 592001363 434661214 565623069 278508447 100887849 833232298 415232050 995318805 314800242 289019767 209265297 140580696 509650242 423197245 705949152 406399707 789376219 1033235664 520099349 1072854733 724272704 933037635 913538123 427162946 322829929 1007243144 875073989 568418164 811693523 604730869 735224714 607792540 937907319 31442511 703698044 747645623 604831656 539814966 810935787 1016808238 697994439 1048040673 1040071985 972154269 723014102 15349781 7161831 843549204 931456909 462406896 818078915 250578304 383345347 374105121 320771235 664792588 736070222 518804796 543694220 1032428731 1033719868 114452541 70553578 1008431449 1003228218 447789365 55909276 675820215 283404883 887850372 729652953 999920186 777019359 923636680 806931358 592499401 452904514 832230488 400907805 476235549 116780810 467377890 587728613 453918500 1019561839 721911011 369185912 697607636 502763566 202141473 26279111 787609896 641864199 827730047 188926928 160587934 1027104953 563338179 775112322 269761568 370019818 1005155 452694080 432046418 837041850 579951237 439074520 719678687 261522353 644495874 951594876 1039852422 728633868 98676361 281942528 141584077 59977537 510267732 817493350 663943313 520845475 332965742 234196261 287996827 258872944 531526278 247225333 80687476 281234821 615524215 400661624 1056722973 294608822 887218926 576405845 781288033 547957431 628458747 806248619 771591435 613068005 1012964366 911608163 998031231 501611405 742152512 596337897 769056441 111405893 357458992 145604264 405671702 43944231 281756992 485409160 802328774 597217639 764195639 1010063935 943039988 999340908 273480919 972396454 716551188 781179891 190906994 171008665 797054087 280625758 1054990073 525411017 529771486 944198412 472294493 878384266 1017483886 459018824 120751677 802324683 984672321 608087377 148241937 437197566 503922308 322008409 653090691 153582 804555368 626350327 118934172 1048829046 743253125 596660940 447274569 117542619 488521044 640246456 567914798 564406104 980068173 53285265 313648153 67332705 709581782 1037856677 1039456741 83564233 706293563 711941295 724264523 19300774 36202772 780524075 206172264 950748834 913981404 94512603 622656066 198336577 751160816 92654977 342545813 639678111 365993258 1039631474 903498403 578617285 112100455 393073506 425008456 336939086 799917637 641269671 640018484 290409369 567577803 395262556 307568258 289068581 180846785 886241278 523346680 239711983 725377116 329842491 840657660 482744715 852510835 499180808 679642223 1069277256 510009120 807533877 712219955 239033438 536550214 16425136 351800320 1014135189 267707172 204345755 726149419 981794798 670514521 507530073 577465578 188092105 746509394 297629312 870238982 647172155 342038685 311520589 869735548 891964804 859644181 101574557 108192219 969384371 60313031 251404211 165999679 762358314 953680902 186717845 154225712 474775135 532303781 1013695504 551551565 731159643 205843525 628855520 756853525 140890159 229191167 687314704 915836278 779685897 733097134 52931800 903301825 481569250 749911027 790470862 123723185 631374745 1010524809 619939960 74912223 615990093 32199773 1035885550 907804651 383446508 116550345 943874186 710667447 419886038 376297271 719851323 200913445 761911782 183201466 248151022 602872343 813736571 677011981 511736252 470634955 929155274 683136287 824522380 498830235 45265424 808197707 1005389237 286964491 223330584 310749657 70219057 256890104 1027550718 1060625885 765439090 6453915 48035277 875642864 72180153 565458366 284326040 667719535 759454907 293891730 10120559 659107087 462059350 328060009 212785788 645347763 1041818107 1030153575 668023882 751242825 10238659 875163235 964296824 687536847 724498502 726541896 934612977 52633549 156986257 599469989 165044281 833512591 751746981 125812918 449854774 639650624 127560241 94654744 971139703 508449142 60653849 179020104 449263554 833477176 373979669 515530891 7175267 278391173 101007212 760793749 992321893 516792266 305581090 295572822 985487683 429883122 334797090 379300981 148386298 790235627 1016155876 747159589 110566165 20701160 195154232 931568780 411268050 664270769 69815709 941756072 1045819809 526297078 502861074 119321150 990636440 121432841 66123604 164820488 53043330 550144825 55602463 54919668 222924698 984356164 270385119 935898422 249876505 431071666 987224561 887068366 289807137 664281545 215443303 748542492 704763406 171276095 292140047 125401411 207444759 597956440 203443163 246153825 719740050 411274894 947906077 592528550 1040090871 1014630112 444373865 899035340 289570742 5493582 442789215 626711843 342144835 961302973 207822930 355900231 416728153 161831584 820999800 297483478 926833523 300633496 8516255 251248748 828766291 521235089 642044407 428986650 609847801 615871726 143016745 283617675 649900410 1070480019 506248126 287630686 855939065 25865867 613922107 643968090 928826379 724658226 511805597 629591622 986631711 185398828 930585945 990151498 937712103 599638152 869588649 463668164 876032324 125362671 999343414 786751588 345182470 875374816 1034387050 336715176 664402233 512423051 525717177 648699060 605915962 231473338 370666820 491807373 258551276 285042942 934496375 693304040 461990711 593079099 695699712 218359919 450924978 203526673 980117269 395154579 810181077 328166659 63612984 314699617 216594398 1047111073 297738204 86676375 299067320 86798468 921860058 606223903 645663986 312141882 382137058 976225196 149021472 710440367 333586469 1044487531 900763849 489392746 468633956 95042428 492520498 368733575 106816169 1018113358 996236119 176380551 892358295 133617245 877968245 487161243 593310592 1024164536 847845267 317156077 523123535 609051126 1026156787 203618945 956777706 57187058 885302523 64193920 174308125 879052554 948479612 669478314 592311081 464844546 924112116 52318256 665611596 198525921 692339909 239374078 1025926988 332677449 308330505 9195266 323869665 514725156 279974090 872342151 492781299 498765577 961549291 77435695 247512152 1071077144 191963463 959889162 1043163672 18842416 580742910 900699383 23587751 490988017 133634214 666846219 1029993190 516530027 708635452 315869338 879312601 550687472 88947576 575335988 962886451 630545974 553690939 503696864 61235943 685622683 623678340 531759945 462336984 292658858 440216207 1013708393 917295016 728002362 326346656 482675876 830854027 154420926 923979810 43131700 79861439 781287839 208752592 622965720 816961231 445543934 556697074 565903683 967481544 669024623 48883511 928201663 79726891 512097197 580692788 700574673 367470084 969230758 876192949 820365739 865060048 826661027 1034073498 654288433 758945576 382428257 29058923 25318362 414657151 48226495 1049665357 404472821 626132165 510733878 933748159 118998514 585415631 127980642 848026116 673750606 270093922 477066423 288575139 208018073 501288600 175547261 624463595 225823233 456421867 552693392 48465452 888179340 929043822 924358013 669221683 209148508 840223552 861510363 227607574 917301428 374714757 140457610 71049345 1009315788 942187504 874841932 1016682800 235048320 456264246 921700580 693347260 453605430 142216345 305520372 302675254 575743654 985791354 1050409668 324065601 896816399 424089928 689978121 685881767 151516513 15227761 812637249 805563126 739336816 822818805 589159176 690799604 66440919 243855811 286901985 799991292 1018752109 797597669 897919034 518506925 320861509 178507916 59914763 650619601 605297676 1042341467 632472261 243001343 943130345 835160733 414656061 104138184 773825982 1060684292 188337631 207676111 36266868 913067013 211149041 14558070 984611341 156323501 474452141 848097221 657688612 217522586 663710897 810479231 16082126 114194150 539257304 536054473 962091806 400880599 5403943 944862346 3974729 249034621 1019128356 524667846 120861857 60334754 1068002113 227971401 367560443 735102351 839498845 707417987 895564310 111161394 657002594 124862663 146033197 750244278 618582348 98130361 988724111 521104433 153387869 476278973 701871359 231459751 521896533 69391928 641193919 110889671 912575421 1057784178 832551877 1053580103 770308798 52066478 501929050 673077710 1012997614 422253832 355769378 948613672 383788057 799326375 921272941 838643231 988527015 338784806 406029162 531766335 319484476 57098150 479929062 466909896 81959390 712095824 409392225 693254630 896347392 709373326 289328508 971136982 499901770 244537904 345021101 799791609 978996862 927683352 401596287 98313000 853109434 611815422 964523962 961444560 607792108 818261101 792801419 1065807070 485698882 272853151 61718772 168553341 71359059 72231594 63713845 947175491 744015779 991636438 68068630 372288293 23505651 626880248 696788296 994625007 658343033 862205118 444974611 922799564 795862867 845358971 743856750 664726273 96072475 979194814 360357153 299638126 674744962 744239718 744518818 377039248 491991035 824991419 976463802 533614888 349351880 135836297 613131738 430720030 91390514 845010432 241155287 398478959 319647102 190029674 221027487 687352071 454888599 483173125 612184159 998090105 539228383 986668743 1022479983 1001625065 687103436 645646913 1038976737 780495459 161277215 78513178 1028358513 47980488 471559581 353918887 958238865 391989907 299638077 343398741 828250985 130219089 186031833 644903277 734392038 946017956 346051640 33930650 979284979 745409237 149213518 482689673 89916405 185075136 362619415 672032960 443442944 327265321 131202090 700643012 705228460 579006165 370778303 657920489 59728085 549785052 5925747 25760228 261959631 597120937 630136810 504653495 105130175 96501493 149322408 977179670 432758237 1018859083 146250138 854712734 910254198 45959883 914561546 771831568 5221224 817966277 75210360 842928305 932325474 116208732 965076571 712048457 479264408 927963708 790660566 42755009 558239466 960289994 569561794 366036577 204593086 259254067 912861175 352244702 987158668 325356237 566776378 37544335 734766122 349011771 1040106877 359800123 468049455 995114812 1036018847 184952252 674644727 727083619 435058587 499506797 434474688 324900604 871157971 371591648 471854925 61259308 156937491 177500675 624728642 229260092 316967987 18735704 538062247 937976476 637332981 82314290 357888652 265735301 347603046 677688899 1013071070 854285411 602206853 250245276 690139637 689622532 549299883 895023972 38688390 987609042 28151919 873004027 622745076 304841568 690975444 1056226157 33153947 555879467 726454037 303612462 849786255 132186376 437854990 913713200 789221485 485644888 636491440 178128416 225728393 391180483 531154906 435695619 464700519 132057189 889891713 782761989 405541215 262684876 238964128 741589465 113050403 1008416187 779445660 868145754 858470444 129701019 926557189 196058070 247317482 807368846 537332792 6060372 700963612 773230752 911936003 760348889 261204894 577218253 13277536 869631871 60885742 440386296 401092996 646378195 313833575 894622292 411398917 963007431 12401995 915515151 448431248 122453754 645466235 980892527 337020833 741517252 1059809755 672374536 443530693 257987314 1021264229 57597643 597229936 77189090 731062417 201245035 589131916 413156632 49316070 796564806 887334218 915333738 160177044 204010081 898961246 446980511 978930675 409151043 584492376 1002840948 417644319 956234413 696576562 1050521156 56274321 732313771 871276694 427289700 599584946 473707745 976137825 733499468 459010647 704948483 1037578676 888096535 634584465 382391490 411490930 92793571 235859911 865438037 912622792 613351762 764142170 12890465 531828159 855074285 712472832 224881045 386955370 25405713 332295995 841967402 993549735 664966868 461145114 731544883 191824182 570774821 384067908 804055526 820695193 292191807 173102293 139100482 845448820 730248786 346369297 221152587 509306927 140637419 33568422 2733230 731581626 547866548 361764945 810082636 68977995 671870609 440005453 957340397 86179521 279193328 235611839 254086377 708053125 926329242 1072590811 920833503 59170502 7860994 408054605 657736284 583585998 690562441 713174042 766713587 192489727 171996705 374797808 862267403 743432155 362149936 49303786 420148812 16204087 991097967 637127706 997891259 562495171 1067694910 656402930 786289713 818489929 1026193528 429752726 39615796 595385568 68404069 497027705 449660582 149626281 716587760 503104539 301840550 988782485 1004340874 33986724 170214255 44515814 526742861 152898443 726329775 108976268 797980415 808734282 482485510 889170720 275193251 652689921 877240000 792555823 272068028 423114620 203839692 157991399 574107058 848482163 489504151 177165583 8054643 992721370 309215536 185889189 673634702 412971988 441308107 694963079 814039857 762942067 601575568 714552052 904907110 1068577896 96531879 80733473 708610699 83998352 452517784 485847334 731740235 251935378 734222331 855927184 399153596 550484235 716122071 258659582 61442731 1051243688 989704510 1068745073 1040143127 660757264 320624460 437677556 508808987 557891412 811941434 913168810 667464769 283859842 174340960 131975131 720977452 818089106 810765954 363939578 178024659 95774676 119304733 818936447 364284743 260561682 1043127309 620751737 908782937 796207390 75517699 3120473 628631433 907493628 659477492 1073355559 985209365 221054895 887031670 496188948 931654837 974633400 967079619 122950821 938503478 917174829 168130857 641440012 889605907 330937254 149153778 1048563881 1030188041 897348221 167127453 576227669 128903622 174686679 826027635 407401108 887196429 229031155 215183897 720644781 622332107 582393777 416078893 10361571 819469196 664258176 685061661 623822518 904597800 1070776532 855620271 127458918 407163765 775282764 800000917 1070801488 748127761 111293821 689605245 793968923 369358837 828224518 665956765 648852467 653170238 579842704 205269029 627916145 666574101 460697796 133900764 606830272 850097109 492256216 679053076 89422083 625169311 717429061 921275355 649471384 570351323 821326347 109731262 390967143 787792457 207592108 562397832 319156336 482218038 800273047 159967398 658066033 759476130 913133592 944988147 976837266 97451862 347710602 350164633 303386006 56311861 818948258 21927486 285110268 799107977 205130441 595077453 901460276 601431235 904926239 157336135 1027785842 737425202 35033556 143736683 991911795 929394073 806280594 167883963 1006453256 482013666 1012912857 269165483 748744426 857008621 211059827 253233175 747115633 445863005 383952622 737731164 237454568 917839046 223106356 495984634 28043065 355518438 148836314 385562212 239851965 293798456 645401612 720168226 35391989 669610177 832883527 576136597 679688738 8349204 1054297831 1007851437 91172045 745066556 707885192 262340047 973000926 1005668128 500630578 443762446 106274501 764195899 939881554 567613108 622960968 180973753 611169138 888083879 19739803 118254840 809712796 382017268 254695198 364697679 209786548 112540178 527040941 587080723 306363099 380836254 556690447 851182882 978888448 739065912 524413498 79901394 699683709 239981149 651782130 358737317 498906595 428428920 951189924 531320536 1020191795 121852068 550416715 548319174 588993634 475548592 259907122 828176033 658785568 940523913 923775445 381969211 19378447 781949774 973109980 704413941 439271698 850033574 760228079 758318460 1020276346 365083663 103618353 491465503 376194868 543702849 35111348 838777674 428701740 43528239 689331275 693425185 591887440 193446238 274897634 1028781540 222629729 1055713687 230864256 34037750 862146647 193107254 637933347 1047483804 612159201 515101029 505009770 861000175 756090943 266205601 437732210 676975720 887187150 973733942 601913691 1061186444 777140777 420164154 259688137 498451613 445416576 399594534 940037504 784174412 769294194 110013223 563854448 995537217 688413333 942210054 524626823 925580439 781353401 318553728 829957642 641351919 937904054 904997506 963854391 38097392 827492513 652620675 81314756 596014208 957815427 113485290 38776465 770238906 214561422 386291908 157220125 602384873 952870628 169217901 742601792 179155478 672837359 733152758 613146170 997797579 518285962 43007685 1421617 2411607 57778026 585752352 588767022 1027254835 888349197 647518320 877969874 653658490 639707284 724215336 704872619 800732036 312956048 430748974 1037587247 818475395 627819194 480292488 1056068484 263122050 112221479 662268268 895953358 271843485 117612159 264977618 307777245 477682274 1000909286 961579774 601230002 57218747 690322924 582688515 517080970 765218500 243211521 197411149 622396519 103889798 790756357 168866487 57141174 224736426 561001242 735607385 917872751 854278809 322991023 835786143 762968854 320361620 448215272 217656893 300621320 322451541 787491069 900452489 658229177 553344871 482703718 966388190 977743987 771061152 552370274 503929694 310666432 307299926 350319131 420034173 178317323 539981311 1056837515 787986678 133154711 233389617 53625586 74511559 839405179 648347397 145046316 497181222 537514315 702564246 185019963 746517004 1052226164 846586603 45538442 865238643 562551510 498121864 85657379 37078380 326259329 66717342 32141277 327319616 721379345 274238181 1006098293 760583421 260422301 63536182 22312986 969149267 652738563 65446815 570369638 1046452337 583083566 506212095 657796772 28596278 534683024 546891161 1020527911 554119217 1013068847 625168435 636525834 860682285 812146694 43189963 914165120 1002167434 384926203 364117679 997605963 217077460 860565219 339425407 950328420 680744752 424675370 910296926 949576509 468992755 26302913 403880696 771104694 252370121 234198960 233908491 593365532 969875848 438709638 215661763 39328149 673180374 228309093 939785658 216189078 632985272 535057598 612488286 162653485 297597254 626088063 789050764 735198419 204086236 40390103 11739230 249754204 545963026 573492350 486862972 875322536 957809623 537534656 280932230 585288955 760688697 925257490 289421575 175927582 449945600 166060672 227252095 606089415 876948851 234915682 291717815 765679759 1064476512 739970760 886386701 323601124 339249945 1038335150 290019849 695514819 728603901 995660440 782795147 1071147257 572574404 732346851 701084313 30591617 930342875 849991327 243574609 301238718 257461555 245469144 1038609767 307217543 34593681 234136234 686320662 287050738 1013999765 570757053 6861422 1035916515 108249469 996207871 843987497 295327859 358637340 218865932 677600275 473270713 322744208 401679785 763464875 564746665 970994503 194736479 953548138 178564829 832526065 582805440 495212831 640860391 547692936 630172354 496441946 171453163 812325112 758709123 661381233 738474478 806585933 327123465 506871435 47337446 886295118 510861082 64187479 593366695 804988333 470701730 167162730 962870833 863533554 1055454532 708963374 570166556 1013147547 1071891120 225357525 340661091 363097950 867383136 551021977 455393743 309007776 482906894 512221891 824292013 321365595 491503210 107422275 1067491615 89079897 655635169 672575474 222430052 504586349 407008156 667750170 578543759 714778216 781476433 363913240 176817629 787045070 714592790 85145366 1023026140 769241264 626351250 163418030 824721230 255777451 227131805 489679866 467005455 882076705 700298496 918977921 748707319 170423953 390171392 306627825 616299980 1046368107 22313332 200652625 382211220 977524329 974705474 187737814 288110219 172984992 678741696 406212530 375927778 52377331 326707824 158723317 27649567 710629610 702561531 96803180 299794270 608476085 969376371 853355643 14792155 538103661 608159205 1044512899 72649916 1022574867 981607258 1032736769 244609736 893162490 526857991 73804753 313501533 798738606 229144688 832863140 648877684 57833731 430201895 68671429 465562933 745375563 962176536 446881161 721117729 91377159 299576074 969308444 402945650 976607281 434807799 180128021 129236465 50275574 235963000 832977082 128978102 535196615 670043317 902721672 78153701 45290404 215762159 527247456 871781285 745120050 1027336572 371872328 422989775 189727803 211861846 870720831 598666523 665754878 58637515 777304544 477451659 536255573 652356572 274342936 506656222 571901465 459049706 707882609 758924514 478093221 241990187 152276210 103376166 512958030 844650946 21184308 394958720 66904243 333819247 318096652 552711714 463087062 613556063 401866246 934587726 867292928 24283023 70161453 811434296 586185901 982992717 1038135118 469174813 628648653 745174111 389353933 903704809 933960682 222095808 1040586757 750044912 410262892 229813285 407156962 24348447 1018031935 1019998114 756552266 750061701 677754496 578539487 234702534 229729895 673469663 137439934 15503582 30321467 615498291 204094900 267970429 409661005 119476996 102007476 296934302 375346139 197090164 857574205 130838266 159084441 816211354 187657690 402631459 711304251 258390661 318264271 868942375 72475629 648282314 364153890 889143425 261748879 70447330 295801061 921380520 1027499190 176912997 843523853 114504930 923553340 449355156 827557340 209809140 643303478 535954858 13751966 780541956 867901447 848451110 337648793 251163605 860695744 738833038 536625249 882270176 797927816 358013227 1059450578 911541917 902247170 884040274 270621709 320009245 774058993 972330682 924716066 85666159 835366297 1047980031 633517886 98363312 628683639 72768099 434039741 402579994 3039708 520099002 842063984 46368905 1020267256 640088812 674164768 76259736 680459565 18580947 128261660 1073118460 1016519337 391977736 238464817 332366622 705747290 213053089 1002609465 557811808 655100396 342281552 741095595 885335709 532077690 765614591 443770722 781432100 837699776 832171473 212139960 68307103 303188332 365772261 1070699839 318680045 95990166 133643619 180871099 865324321 384478360 603694854 812411876 622275308 988061190 720384369 541131705 435344597 860083659 86751223 987709773 40980121 560407142 597577267 520842414 868315997 1033859242 724573150 870651640 1000750955 337132269 983181162 317646773 79631633 438766647 512261891 346362479 248356775 569471468 605312900 963994316 685875888 966085110 377552793 207344348 1037258967 130909328 87591462 664169872 521047644 740163866 823274498 861755609 208796920 668150608 1035169236 795392226 136317730 215100947 680416482 522735578 532820797 1056696132 587378295 1062745521 466637625 69786983 172486223 222921038 218709963 285348645 422792965 104856977 757126740 138968113 446900949 1068069285 230382852 437578623 865180491 661844866 558911805 631609406 961093826 502656992 266163601 731795514 127226413 573169489 159533752 671520237 268972546 537666169 5150428 55997143 850539448 1040626804 916569507 806501930 296909373 4086658 877821540 482648292 546965065 719619984 531094336 718084457 181930187 373426761 485741936 114194184 113881569 1073115139 999794170 826826845 806145976 671378063 624017103 958390820 148871044 425546083 341486662 231193798 492463734 554858158 169113226 913992495 411629447 712448130 681931868 551792264 122713585 117594225 377319899 405556147 762802302 821658535 308811353 771834034 323390 720352993 426434729 968100984 953625449 233159365 603035303 23566083 140839616 552835947 87527012 264235276 595105011 97642932 674785869 145061559 231469928 440704189 195410473 242743151 273714716 159064632 9433230 699661213 220175303 169395933 876272350 443304714 177115570 456445432 188212469 801049331 874782424 319514232 861884860 494995013 521006726 672713609 1039716719 28759068 766770333 840718231 433234079 286999684 436556069 262590873 769612808 881121068 126312959 836018528 585782522 436562537 632974402 289623800 790819608 761014109 671961227 620563761 1060421495 45392209 133345865 265104011 571139490 466182041 663963725 1035543661 995407636 828040609 317183079 220844756 296689522 565954908 263108487 362323286 456221298 329011401 473277950 958525534 239101340 454523910 500263445 221860278 410058503 1004669163 694504604 881399521 883480423 278393813 930094489 1025850014 213227814 19241546 341834371 905158340 988254060 925898449 812385973 60254818 712377808 266976112 644148659 98696056 70803685 259231946 529683434 147973703 816897124 978303864 170733954 233244890 658051266 11953854 1032461845 16369145 806811406 262051153 141379226 494653546 49840775 218174049 713998799 366004668 74532776 210013797 133712664 609684009 704610080 1058134424 102224499 914150372 956920679 44968722 822386494 395362358 217736482 576624127 245261438 1033116669 372127493 98203031 892132278 224405828 860080795 362692748 777337749 616216825 668362629 452463134 226204184 476128838 836706831 491710407 54403757 748217853 1016173675 676487199 529226670 631447257 647264398 648655735 31556910 286533511 915755721 432758549 1000164735 917291504 65589038 588406753 5920366 835698613 572883584 485993453 193830295 648028086 181668339 121186660 171138098 61941413 417459956 695047312 1066876223 186670128 34146015 600579631 757194564 270801210 964872811 636219666 804667511 393892242 635074374 1004941412 482046761 786860156 949512710 405100867 717459909 987147728 325255377 966594947 147756009 194710760 456943338 6024597 371659107 374247813 728316675 859095687 397545541 288535773 233513560 899307798 408602094 66624428 1015885935 620796527 515124547 759375848 198766357 502639364 671778852 365793837 857425819 15478555 966416145 253915055 137599791 1043800989 599230593 173877791 855272169 829951529 401424604 505556141 737944943 1054698231 696141359 126572881 353069188 212627727 775058102 257042579 232029061 360254700 1027069196 929414105 867149021 810625193 79505717 593906893 321268556 130486180 9279023 878926450 380729879 850889772 885700426 305616474 21662988 201431150 253067114 665111497 858241904 836655176 1055660905 173203797 498777175 653210835 140962399 904881622 388508177 891059092 1014219560 182099246 39345740 827747803 357920257 244000746 346365541 1006385959 614866691 279583893 662481958 831671071 938258891 559097666 473321214 131872847 997759815 821783497 243301480 1056018181 954442695 414196439 1029646453 1069310606 785140495 698175738 336529591 838797410 276459050 1041622896 25093388 260605948 225673679 947362614 730047575 787269217 243781057 187558823 1045733963 160856591 801020938 1010412662 442542043 204974369 545163707 958222046 433373289 407909191 875910420 821871291 343492062 848581169 758889401 465220699 974024633 1072910711 577896846 751363776 1033739837 915135775 818186567 346483488 21831806 812031850 415966254 461911469 993938151 289180784 440326337 735409288 773055741 352784504 1064679845 803437792 31290341 434109474 1017571028 165693904 385482890 466931020 548650907 874400467 15520891 904920766 861617173 432978226 1044792754 200861337 1056343956 979672997 745488710 601972542 559597957 146539964 371350191 1041837465 490785363 519346667 637082550 866098750 98774034 614255513 540798629 183605944 33896765 184210490 454550919 147442053 390486701 503468943 971610468 219082375 758474664 196890785 1045390056 115297839 329310853 1032491384 152346542 887226620 127855920 368213599 823037770 594471100 144610956 688751419 267371500 617827050 972913798 486139875 544949499 1019008405 471915954 926450380 54531106 379806469 365352282 273347602 813414350 381703548 267729853 114699147 419287760 354146592 877715561 142042121 218653034 377826727 801021797 373562092 824124591 162580965 892279564 282016776 1007997825 961217662 514516128 950315329 1010386187 901077377 267130813 808081622 566492971 975351513 643345805 187444497 827213725 198008326 1028045703 353967238 475756376 326650773 81919357 927053822 70854816 212587797 138911926 236539157 221243251 385903101 542575794 308257815 578376620 957794486 979744246 238652019 671108877 723252935 990494159 396380503 789506539 339499936 863233228 85250636 16266268 79953423 120112672 490449617 859117531 347302933 531096289 913207470 948464588 614124104 81786108 940271615 931844126 669803578 995409970 829095511 5908354 510799466 801153377 60177777 774390426 573644074 98335680 67470831 67491122 318274402 885247058 416214208 225446485 621548685 152807733 450992254 347336903 350274714 557966671 926355751 483019926 470009458 871692695 627273113 29455767 763105974 517898518 75406101 154602346 246299019 1051353803 664230098 336127329 233993662 751829480 511023297 221411983 244254496 30964054 747959025 169026459 351261887 245681727 46157287 340720108 929902449 289713553 315148391 250433152 61654739 113925331 1004280676 615455640 197708810 696162175 533757220 109883821 222695862 439444381 726816374 137375266 881406440 98699619 672606057 452189817 603387012 208903663 420761556 320368488 168852685 997115107 77286080 649785306 590132054 175098307 311802144 887510985 1066142342 133902930 136828357 422110873 50281866 682023305 873050291 80911534 961236118 796352987 1069314254 114538449 609710261 341238201 392688015 177076137 471187720 755293667 928540884 160678153 461233372 1035824798 664991313 486392707 191784600 29477010 957619534 494172991 899090156 660008950 263531686 880679935 858798470 332567104 238002850 47415635 938021796 495057318 639649096 500364903 861524110 681458141 845563086 378548514 330497458 756748220 453225197 1018164217 648353191 603181240 368529325 545750417 606317147 40482594 489271394 876301860 1004824344 765238397 812111824 834994966 827593580 973444422 998192129 471825351 854089458 649768063 372237201 473426451 238615328 19656795 814270997 201732204 460697427 923671115 499192089 507538768 993737387 1024225079 893689330 78834212 1039651451 48329330 48835523 602976175 604139148 345212215 942739326 344441140 965933895 150068601 561702261 671698049 474678165 659598556 302265293 254767354 131258961 935133813 801013830 308972681 274537477 805652118 750610597 643250557 20666476 801074956 25581940 620265933 286908795 543812588 1009918309 137153388 386543134 490413833 920639740 448955755 481426870 869230703 384175521 102772322 106144084 773001622 1039069626 1051357609 243661652 787261515 289743201 238362952 55176278 291108199 736152484 328636117 933438842 146686952 925519594 992600200 490722175 652485611 593023894 110440770 485644776 427357407 311332296 837412349 942909126 17521237 744571419 268374658 83285808 381136930 259889417 543015022 329052987 197024509 62618033 885478648 291213626 511676448 86460739 84202924 443650918 86479714 529601254 391271961 321178994 478069168 892051817 513629177 71518648 121598479 775277814 752991546 785599029 800496214 467694463 607881315 740932904 506007790 527004776 972849387 110056405 490258690 231855533 688907181 453658855 472006324 764303394 841311432 756094175 811585555 239188351 848171225 1037702580 652965560 229504687 842195562 196289814 24570582 724861584 183162327 732892318 805865840 953634598 442421891 624704466 137286004 371901319 550243116 178498893 465009560 659832954 125996588 922782217 983939019 638942343 886838604 773727135 578254530 211672198 452710712 291929137 688352279 830567204 379016848 435207432 511656173 136160114 485240085 340152028 269067826 987897536 523130726 441242808 525559952 307090304 867907084 764376845 794668630 343194510 1054319211 596289063 984532587 786293750 353185260 377209275 391410893 308957922 843110248 932229997 749662262 502791549 842023113 715187977 495576756 240605880 867490407 374929150 72700587 1002890183 983463846 400265964 967159485 19027620 258484995 368785091 719365574 204445309 1062948405 316124658 667953400 416552483 748454385 632278926 445049765 690670805 73830301 1001495393 1069004930 878868451 655839514 866788210 470478560 530470696 346479129 277711992 219097918 578307605 790063002 753076130 273114544 219318673 484979553 290760917 670764731 607376581 537605993 284640555 408776225 707320247 261080876 286557694 1062726410 1048065957 593000349 765822229 998796996 520917265 46755104 723237209 963595405 90921830 524424328 11944526 39844847 695002091 674069630 258762614 1008514976 208147477 1050882089 74219591 156821615 967285770 364731758 679786622 379928338 718649684 123222758 876585739 159969062 242383951 109437324 750170990 863386909 940020043 837453812 83870084 53067637 814372471 841125335 805761358 165668661 283228848 770727511 169314333 666487525 555183188 809047974 360101163 962273660 918104980 720514818 876226735 817834239 836793342 275148915 969062294 558658729 114361895 671524749 430750837 714434981 346552364 695431903 899107779 1003494046 525632689 820524083 765855882 27242973 315970602 144257463 751584899 431426407 639571218 828538682 752473659 161126865 236429647 556168334 1063141683 1040032201 607295098 448590859 184974893 912726641 638436595 774450094 610755023 166051113 979887069 174262356 337001987 837195232 294494487 864929511 274337104 779660818 190535048 466212406 154656371 148995074 189017984 808982316 701253768 1018388920 397913565 13404031 814665408 276478439 262327379 857162064 730886065 912638401 38776945 763801434 506680885 910765700 591638888 724762918 1052325497 725822056 190498024 155326913 225045441 927708402 76173915 715442376 5616450 231607855 69575384 1023430258 45338104 55911399 641616951 182605091 542641003 776267582 1023045258 785194696 88807270 512950970 221629075 259167151 364301609 668853075 499401319 669739113 231754583 701069693 993294512 499541146 305274181 308415406 264529356 820290168 175206766 175752548 687885579 24043710 934434543 1015160866 1054730689 123378517 600806518 639247297 468250485 15641567 202160943 553476831 99138127 146300872 941763392 184165503 411675461 238373146 402639871 993627775 775160095 36493116 716894573 1062162382 147206479 625410392 339040542 503731633 636673546 438746430 386755350 812072001 266369436 232866714 775723726 344128458 582040706 509247650 1024731680 709395153 323363029 802427530 213095321 416713729 900867248 729322088 77308549 537016069 900511012 845913114 1012656932 451707718 160213096 152988571 970024151 41683539 719359146 522861812 462743244 882275247 229874585 512715510 41023640 1071344283 822557990 618883043 4007841 300889129 718413253 796051010 811842608 382251013 65191096 504795262 721356587 77565441 673989286 820237842 1061906805 184829797 740422230 746473471 902313751 1046736034 259354620 600330982 58160722 494478090 759939812 697263319 684603825 64124902 757199524 486099601 458579532 841615610 531416825 613770176 925948874 526063166 643084952 844787261 68230203 952954948 647163003 520722745 27298327 265115537 1062858499 110112444 769613861 913620093 76468216 21367353 240347140 310271191 468349782 5875695 1030340538 40683802 176330598 420774937 720090452 711993631 728434230 958804522 9051078 841381428 839863012 182641112 17914880 872357341 863666652 1009123641 613456827 876017854 93325093 395215001 483749988 313569769 71843509 905748483 752554380 224230030 565181259 11384638 142948761 226184786 305033120 1070160387 69889766 534690923 541572563 150480877 566577118 798645124 952865525 18242914 1065608633 885446274 586492613 910785308 779781271 411290840 149175903 1073042463 490113076 74468665 285281019 965754034 689901152 451574402 226435167 439330045 9269607 922103055 108486863 240409687 564581198 698430448 441271999 463996523 313424971 284712358 269529430 483362282 836510855 957957884 164596021 65811404 354686797 937772533 202542041 307248746 892959891 208439481 511023460 186076811 448720119 445949232 968170461 808680697 84231220 736267485 436069350 977136338 921948908 593163518 891532820 931855131 590506891 103624872 752854975 518878799 476415826 463421698 735916675 197521479 100581295 1020852645 261142829 127372782 187249255 612690559 502498047 224292227 293444386 563285114 174338798 604669904 623861571 493722815 642551599 972352442 286953567 246574093 1067524416 1053152680 53341687 500663623 818349784 430918521 798980642 333375033 100500870 109639728 83068346 275991744 764204382 835778951 37445755 697008338 122424085 631504367 323893658 198843474 789743636 169672533 1145193 884888538 444710192 530815102 332902807 867015720 692636794 314461638 284265057 551280789 28544309 747907495 850825770 960689683 475595379 877178692 991123623 754976325 360453066 660997408 870868563 604668895 398527061 450360518 360761884 372973181 673152229 246231135 303833146 870844790 397990766 919256487 647272184 513683896 956276605 767698011 874894707 319689366 617426081 209670259 56590365 940093019 383170265 727259893 620813803 919908568 1051376206 802123713 981714323 884690732 366766157 829982249 500218357 592122006 112217016 863809250 925535463 305137210 619559724 919976374 816033534 43965494 391750579 202200730 828743781 1018849240 543403835 52309425 531997320 14270837 398387212 1018135946 323508862 192647512 307954734 348138257 1019906070 857034672 213474673 1002247291 436500689 545785765 499005963 238555739 153503400 325331182 685383436 832245241 265938796 588850662 912207951 70908327 459390743 179364326 423755164 478735463 845063935 765476142 74828365 251353759 236862012 244327088 908633961 313775652 462486464 557779968 533117369 697650444 766712560 677573838 1052469066 579737943 802586679 293123340 936349757 5603198 538102593 124897322 291566698 429868774 638598750 172718858 160218871 448704490 952501465 849850674 1003013138 696008377 781775676 522168350 859328819 871818932 841152766 611157472 596627445 261146757 15329096 603286044 508204889 558663417 574482914 122933563 463568803 222216492 405670940 353346833 1059835508 977588608 491294713 534176107 645841656 107836676 612575172 178449991 169788064 541736838 237832507 572972685 608053403 791259228 904206246 86170674 796442543 1040003110 865541770 504549433 721208494 526503910 268543047 45388145 57849386 747719587 936838168 707637677 446025595 121179528 446497196 795004105 316647700 1063702504 71246090 808159479 300284337 1045615998 870912280 901342168 301034654 417660706 584755676 919611721 325563545 941014889 990660876 298058445 804317301 414479542 561515762 86832804 180738664 742824863 853497108 724975095 838660534 435852010 1053325690 805460602 636924617 1014567632 742031705 55428340 535183334 720984495 154743651 686081457 815879016 548659511 604210678 636764388 505568214 1029146301 58552499 920535655 113154244 560588337 70722771 318977706 767993712 427882203 54161124 61248713 257219163 1026988716 497503047 400288164 53403781 737650267 922495256 488846843 412410858 813556431 124716023 357276119 911518668 681464770 397935110 558158462 962060630 118433936 24487135 447141798 624526642 938066000 225376459 768956535 401061413 256787299 190626636 950760321 23235843 810923221 676869846 863204901 370766905 923763645 502779078 554306778 860820665 156804941 1026970715 918635849 553955597 980378598 752584341 936662049 985622136 448558870 157380088 762891383 1007680225 398135648 838853318 1013008798 476938354 286677489 744888723 418652367 5021577 608176220 1012388019 663912288 589537003 26759973 587370881 166847943 749883666 41349796 946607981 893468168 984803633 234889354 973279759 1071138636 409169815 70024861 49212850 547404753 713143693 552190976 713874073 955041328 795282035 19974633 630013369 144987672 135219301 211994312 829426756 874817494 179532035 242010608 455308539 403361560 992072857 384733788 233853525 203659581 320603605 995450645 1038027228 286118318 737732848 849505941 206062290 33988576 644609151 844932128 850298761 1054555293 517455406 587824025 470824422 758090451 489666151 398204765 473149526 509382927 1059344532 155149105 309345951 556950400 619955288 556745834 781993640 242107172 793504614 707815940 652841044 465857559 542540329 504368043 366542589 169405432 294998165 757316108 827716480 37435080 424678226 612149494 291573922 505363606 54918028 830770606 449295156 1021569163 326165332 822829791 260477816 420229194 143885193 821766398 404046765 673253758 1051382480 258560309 299011444 831341351 913741896 518960371 496754183 963519316 844023712 803652759 250451649 194431529 245247731 696294124 180777755 1017218917 71835875 42677586 256179291 728501334 222903950 212831354 1030085351 250916363 214840798 571486821 676993864 1059665375 139298222 1055849283 658075790 417735946 703328843 293367835 767015693 60157163 474211872 652549334 18469618 918203730 496553999 113477740 309279989 55469931 573379360 342545245 796071686 824858521 313614874 379424158 971164915 555927180 673817480 977444524 1001451238 18661902 635394514 664479302 220285799 940834753 607615668 23663095 357223824 1036615389 86722848 102318173 25866919 1032188288 77922929 1034300391 96663299 326085233 359711718 1049033025 873435921 1037761391 1062776061 54349807 289502834 725718573 288586570 803036894 890663269 31716329 371111880 356117700 787829748 591983652 804614123 247079424 334638003 392921245 991765179 181290894 85555232 32443038 846125658 485866669 726485574 650847427 977508058 51006100 942128453 400837258 420587442 894807359 496252113 192541246 1043812017 723439394 306827370 62255612 710891569 424730977 642431848 301438545 197901216 390735186 435661015 995122131 830836397 216165568 104513349 203463984 958535558 1065325125 567573690 513032382 690028476 861564933 783241158 240376007 679986634 566932892 1057919279 774083020 1002593530 425819540 295978207 121395871 839872880 22449524 1055507744 751363403 34805526 140455093 447830092 466713046 381764167 554770390 780342569 148578545 256243715 361591103 645631743 629410277 937689363 257411918 62212050 1069893212 380977340 1047059823 832469771 999931653 79944639 415963010 320543728 1045585659 399392610 284576189 65189663 63563093 693276551 842042085 400478680 483437421 413211119 536600950 300971717 769330687 510613608 829443758 124610886 756324470 350504003 978505034 849284280 536827424 841772928 256965027 941408834 110905039 1052903434 472404898 7274548 411902051 119127270 196534194 250124159 987881890 564959126 372798180 90082159 137919068 527232273 383561717 972469740 470145902 401131204 536849163 731855224 285679514 415111153 537436472 403501499 316976230 786320515 88499793 99303649 71008734 632302782 663234208 544596522 134356058 13877151 296418110 855859345 160086993 266317376 769741817 682191114 651948916 559327942 318961213 976386058 1053795919 229439867 799061928 270608327 946836567 134018137 883055741 502771627 1068772311 559879190 14369789 607499530 1053168465 871142047 903391676 634026593 548314280 436672636 648289653 1047172818 440106770 458906733 375043847 616202218 553514397 417988456 249205201 567053203 266476991 209604464 599729512 579103406 791228845 392773316 432820609 997360163 853368851 869696488 800016172 1865245 609974502 356928862 486849331 911129259 53814780 754736039 386733359 934699995 40492258 373493943 682017360 98396761 615740793 939109428 332589657 478832245 906078789 574684164 934505252 745405837 807701106 933699249 14267025 1052532467 738370030 620083533 659313659 924414534 626789167 713094977 99135935 353435667 335984797 428554597 873811853 676760678 287581198 997743461 1072858928 310984179 324515481 316487576 926735051 611723586 829716738 471672249 846466408 635673335 98869160 16302268 104370294 1026515159 889239405 785564733 357477034 937586226 538423672 279171897 969556188 598995852 857183791 475607741 588453248 82791005 866634717 336564797 384716237 626189251 147383540 375251037 527948791 223884924 459619436 285529559 496387805 813000563 551107543 447241836 356972083 611663694 642793619 207334129 694248465 1048308191 153807073 478301200 731355 1050750288 530050341 874761738 817261163 955816236 442126768 1008398539 842377114 443897730 877747905 1062347972 856556689 197959052 214379797 886811030 163525073 664797876 33010962 1012163198 284019372 1022534447 416656366 496569182 637499231 440963984 449655264 469283922 987312830 545254956 908134889 534560053 135406122 203349205 897952578 735775714 673802599 490692812 895144271 953944210 696097227 546176566 100101329 939814456 251784608 142944868 774427346 568558333 661316648 500926885 969085668 411312817 764442577 776886818 182124188 343918737 1043956446 221503627 526432152 965116574 61758776 376477453 295361907 996437054 21032762 861112365 480730991 578962919 622291492 872699440 427711914 59047399 87826888 559407075 723708699 650969176 576023550 287214521 364416690 990297873 464717625 1055497865 183247055 88737251 818551786 75063630 65219823 39799920 884880721 326774837 326927861 930949734 216245813 69474303 1059719296 462288922 540988586 1039156199 173714216 687276249 540433498 603169933 639594814 388916475 184734171 811732711 28600429 660876294 359479571 305602325 490704981 129823733 506353105 282845105 822012210 115744237 643195011 608985390 706768087 124663795 441778150 94845251 447672309 693220751 311756839 634600013 221207295 382419557 836775058 461529677 767284880 543877831 947285609 161244486 131069235 364368616 597491924 531939706 70614231 155534164 878794479 466093856 862346349 1073477571 769564074 388743196 48882493 1067963729 100027500 13742245 238646581 790771548 715351807 733161528 759045929 683512420 452564280 316891339 772064161 578327884 99150412 378577224 140748872 497567860 222073704 756028447 632397775 472760163 705707406 282393394 900700881 428014270 490635861 411010333 34689364 230672054 906958668 869620051 171558076 629493511 118803410 983585030 949632429 588489832 539438910 169863679 431311116 968116081 885836240 133262988 902654505 433047990 393204387 177818886 589992979 1011082255 594557668 562543744 783178977 1047972217 219096767 637035570 202282949 437504036 660448598 337308358 1066827835 356666299 405718316 91168667 138056394 702883388 41319435 637920831 564362909 221728327 127674379 677679403 366527807 242786298 978585016 679298134 490377122 884597938 575231650 347515731 479123845 499709506 713269387 76957327 858751823 59317799 199012559 297492615 839076294 915427400 110634708 435189300 771845306 683664350 574799106 100735438 678322661 812785970 688766875 282835756 570252437 519679615 725152642 563878902 736824591 925400644 48930946 659724276 906662964 435122345 819405307 149025774 46646580 773418589 803543141 702958662 760031568 689314884 433769067 920737379 774066155 305468782 125957355 546465442 909200147 1000820572 730234018 39491304 203179468 810750551 160929513 735908378 809958065 658541093 872632491 833799286 453037071 71680763 85243263 788884088 405653174 351048446 1059879558 442258068 931787717 927325378 405744691 10507958 307490782 279709155 789062388 81121937 307571846 835488108 148508138 825366752 448800281 216769919 990719040 77435370 83265994 305940202 502435428 353423458 919609604 720495139 297774204 717440203 219403791 44881155 437976007 335353288 934408591 330967227 265848792 67888533 603787875 764273353 225688202 1017233879 785590501 396877497 328787816 172850894 288429020 205892385 573513108 167262838 541882672 595564729 260517587 725294844 920018944 941205758 53032274 635528708 1071352864 922702835 573084257 126460866 345304703 537089475 261479284 352363164 705004665 292505342 86849018 305099214 756402177 585105243 783072536 984294510 335002148 557072743 1003947911 903252668 1053572177 879377600 840389497 505135124 350802274 59847216 919609806 870528342 478878694 459183779 903333197 853715380 740199324 21968526 455869574 107373024 204455910 604874530 768891073 774246268 942280348 667603483 1064340131 975594107 268526820 972062615 834436156 350016282 220119789 426579244 1022910081 245159680 659030181 601776731 136859378 770150925 322565243 748287493 320061130 488816297 54452025 103680976 5752445 476234369 565588757 322872218 726191733 644281659 694005590 339541769 315509131 32841623 753730012 612853151 549784227 860986323 1019997184 237489387 469667288 1064865929 20668937 336306991 681548844 916161529 402234615 189493807 389343351 124236558 100971935 465659393 353194928 403875366 706298127 441028721 182611111 639030308 183698378 1030720464 790937085 523359718 944141863 586700909 133011814 737407360 155686808 55803143 527009286 632593076 875295878 925818011 182478299 392604515 902342770 136891820 553376018 988340878 869488013 1062956746 872522615 804976229 713636473 254471569 875940325 239026358 708391371 231334374 266294010 999110646 760068926 168284883 443704245 803065240 761509683 286871235 410885044 680432090 585871272 618347518 49399329 610828260 869181724 711533729 38821374 507265258 1038630807 912264544 532284240 407831922 257585167 639697306 553970583 295378033 560131333 147033487 877101451 145435314 699518711 65218777 290847009 165354383 486375194 382304740 416002370 517242779 415751427 780769257 579976313 555055279 40889014 758938405 403383903 566960850 424357033 1026354485 88271453 833125881 862277269 757850870 565305009 392978313 385724011 949294466 424265634 807468511 434188791 796565904 110927109 412847246 18795862 1018109096 1042641465 504364443 219572517 564637675 856556115 431913604 997190228 671175296 24031314 237589324 271715882 69859550 807896080 698350099 327777905 209094047 111965915 383248704 52746184 955781627 236505325 883061050 715435992 452814534 593874321 346688711 37470369 371697489 215244253 74795666 544200780 171721964 987792992 617603026 5812821 823397802 800378925 711106642 931041580 235604801 339698964 651697263 132670320 984694562 702286816 608722144 653970020 615133944 207601006 872588532 277586328 427367913 159942348 705978249 551203597 633482173 774428135 974149112 119028041 19498431 913037804 300283073 410237785 306776246 718077960 919256805 429238209 895533396 987108648 335065592 996639494 723826599 201332279 1016916314 295955127 757597714 470557813 161240563 550852454 861371842 496053781 732744587 560026865 517058404 994825796 945724841 75705167 275546959 149187121 798498163 175744801 790133034 1022469294 876650320 562776492 183419906 325455364 851975867 912619742 1068113919 495516015 759630673 658037251 724294022 993153971 731398039 427130935 209312286 886561821 308045387 735677849 630213929 466495268 181854202 178344892 837677725 136156023 314390335 1051525677 404510516 350436908 931162603 218880124 229230834 214515636 335594635 206460269 487068870 151515859 1002245430 366504821 987382252 188710459 682741237 594381693 509206325 208061993 953002344 635809067 472008605 246631195 1028231619 205992000 850015026 905755991 937945020 981117385 786714387 279769723 749513237 270537930 549775641 221114546 135523319 741054701 534848722 180451232 997821757 209072580 152220864 537540651 693880612 759961357 143325632 396591730 1053786837 700887468 354121513 487859356 995167132 110774520 644729304 113226599 1006780975 96217323 672132066 516486018 286458150 31711617 288872408 677478794 584542245 951646484 137612239 918553901 934950837 203198685 145127946 156059019 488535592 757055590 240557381 708961879 515738278 785909347 478163744 930327822 1073189936 234333783 268317169 563241188 155759433 851947651 738164463 241853152 755543413 552763579 697287795 471231508 93643784 327295117 382575275 710882837 441874121 580778723 156254182 267922115 6219508 40655925 585204364 470061873 1052072291 306213572 391457726 723851922 949084636 929359557 763511313 131203292 1068454435 866767528 631437633 533929493 220999834 51397923 1066788485 961506507 915193153 42891370 950766556 508373466 61062491 252361711 382190918 1051831746 9115101 431130359 282456238 927199406 443595029 454604288 169112927 501572523 548237888 205611940 639920167 978780738 47234104 109195160 924895569 126677493 547854035 21957532 1035232854 1062339486 839178484 490010781 632733088 431901866 201634527 318478295 326231220 274950568 582788092 587828208 607857697 829199788 769045339 940775595 321042680 775515956 628188172 486720659 589410110 62574388 118626906 296831836 687205155 1062363237 446194798 306139701 986828083 585835742 972580850 361843457 146130589 551212510 292075503 785400019 442470076 927956231 527367526 274701051 169327232 883930223 954136141 568856716 476467415 250917559 990080044 532312571 981212913 992924371 274366025 696199090 125052401 461845562 794255763 213697898 1012799425 1016680577 184203495 996494098 966705475 884678463 392803524 296400994 921677120 74138357 320894351 960417214 977332500 250712315 663260475 655762172 56386607 398771383 761376354 274047231 1014695803 691831253 534345015 1053281679 701130839 68418126 927954716 441229813 810872842 1038938729 849265251 674968641 164234050 979828505 567122551 139358770 696927549 678573323 1040549632 275333107 310088328 86631979 66130511 1030646976 959140716 166311613 896541765 55874781 437065977 469153993 897259770 562197542 663469914 683299924 1056632584 191176257 581748917 283499802 947844888 569472240 734353367 89827190 735828566 286532125 577099659 584501173 298700471 548548806 406823677 171605220 229424591 530774637 1060052751 622089698 848491637 717538347 707441468 166322776 743569776 355194593 198492207 233191003 1012646325 453602528 1019438537 638132597 325699300 2853287 974575362 602200020 570779468 208642397 1065618406 603955293 814408250 874596750 1039788040 490530888 463479435 484661594 77489506 205340732 995672208 367562164 288970049 359175529 915564923 981384884 621298554 1045017072 288191947 92629546 698314316 708210512 498702206 194192956 574645373 620073278 239711034 539499754 370331861 178537755 846523655 291893476 940570769 701833452 287807804 722772769 628107915 475653391 862830272 218932424 135447811 878065217 721945655 571438493 233058413 912721496 33857344 943589902 869710558 779429458 742863905 223237723 286887736 693383520 33626021 1020736611 635245311 55883233 825180204 52260154 258510539 247516518 825066479 1013642762 1057823477 483946813 911198324 1017817248 30456007 281271982 737238280 490961928 408433438 665020729 23651482 405065830 411039326 429975324 105661550 159928969 983858353 906841200 272887281 85403578 467524360 933372679 278780189 1021545663 12891277 933183584 549404015 267232333 434577054 676893100 892523161 1040046464 901702995 227236705 524256529 60966561 657667141 763854547 894303575 11248065 818929240 700138280 45152806 195740392 658672202 28517123 572148017 56708512 826217681 630986387 314261632 51893077 632261770 1069442623 680827383 439750278 962031773 268530951 313222776 91410462 748106523 791722030 451063872 826112206 908630693 356664123 619099061 738265703 222616571 350406352 374754242 161090154 987221955 918762946 121565245 77125939 436569185 218189319 473261692 354871262 598115748 21130543 141816743 32237659 1060203253 555439031 165309415 171026555 870725140 2764699 152319926 925879546 671654566 1061551592 654097529 301266980 303121190 881058887 644640349 475186137 877491539 265668428 1024932771 449970119 322644369 397584597 203358195 176435210 752458799 66918445 254593666 928061316 325859136 407485096 965230223 477572964 570533104 910064072 576189529 535736155 581837285 547039992 645672939 595837874 481613599 439657045 789752870 1055237059 312718695 177142965 638535711 844531990 476764160 59399422 362682518 697200347 152860468 920085900 632630616 144037952 887857178 309386957 508434790 219734830 1000713250 149079310 88900773 457120549 569052279 83924910 155568265 119242255 1007919785 863260730 250611580 390494174 1068751707 941412525 1061804675 899919047 141131905 581916917 153386062 321680437 188505485 853543077 816781220 745460366 698039371 754762434 199850850 177108112 142182359 977999117 922113165 508692338 40207413 97947104 443684509 532124627 202252664 36204124 714844751 812836682 1008536305 14837826 1017273055 985794086 75508364 263498532 894326556 49210414 243340931 82978740 136421429 340589985 1069550635 813772982 331430860 355565716 1044641294 322491037 67593390 370977183 481763796 254727152 206587620 102157638 426205223 280396486 33865650 1055678486 190595752 1051664515 143423611 752371878 574557608 324629966 164375464 265290688 940639628 816576670 22143481 349372091 1017808172 212462907 135687614 543437814 737970460 45408381 385842320 596246064 1068950788 543005113 170017306 226746777 648254136 534406431 225195424 880724376 473611495 295695774 964966777 625477881 65893879 351549039 358330949 199957707 139676722 1023892877 3826328 836231386 877472988 623622921 135277068 810882627 612152618 1060231666 439655920 261164667 593177065 613148749 577476417 293243912 696865596 80960738 278000583 144902201 266752516 967062135 972429398 65211591 234678902 439681001 268295710 684315871 1055656313 758439604 1065825893 535552886 985578783 768863734 837386518 140047801 24826685 524488475 422514246 268387555 132108763 641729803 479292629 554764203 263151240 311174159 919464536 1022722777 1071641692 437849496 729576126 993806227 176189927 240878588 347476685 353108439 338051460 1032190362 673602025 1032934223 659889459 1035709989 382679575 596055952 136641663 919349056 251950685 1045602654 283772731 270424953 617603695 379274028 220039878 154500782 328948144 26963475 507411784 681733371 375801836 1038530739 346416052 161812660 1034369400 504020162 700494776 551636803 159322807 773970566 549820668 440346140 395062014 304635851 453606406 68585913 699420388 275409691 730967728 605570830 346284123 130642270 701023412 231954329 959610420 358570906 100764809 950526513 1060328983 826829822 787551960 840033476 717448022 45908547 557644389 868766560 630134666 266194296 769411942 680618817 1035232338 741515849 277581249 389449492 152206856 1025197435 115701812 402740821 550498003 792453303 934074504 584338622 854936272 633444487 788799083 21264966 241279967 297397390 142789789 221108708 1011678575 450857604 693409500 1031227432 1055934336 778633653 572449825 1062171038 332988610 128989375 701506832 566665524 752503496 407623386 606700765 547982850 539990879 939925778 224223922 894353071 161174517 184961176 9456757 118591681 801560266 130067353 28378997 6912636 567390476 780734355 951336877 223787738 325068910 313535885 542847976 934667927 472881166 99255823 199504618 691430730 448747234 565500339 879129713 94187745 954452684 965686389 928983977 209324775 243799129 1017521580 844378988 699513897 210043155 556494524 40572684 528229186 579403845 624266711 919186651 998470380 461960091 316024801 305806145 893943203 120550511 440048153 531362722 908301251 969147036 366457 458469647 842790655 800691750 617248767 1068051518 74127265 595942340 683521969 1068794313 694509668 540732566 464765818 663052078 343653310 539507187 84234407 232112702 857276384 335732513 553820739 135812208 726951692 1045271741 46865088 740034210 178320216 795868907 146146498 202040093 773091022 524915251 991783926 464465189 885530355 784339197 472503928 781260170 602814390 479488587 510259298 198483404 501084224 681568649 189258491 476074268 469912872 523473650 510996470 902909891 576390493 351899469 525005159 306199709 181432754 1036001637 941160931 141535830 910444961 338535326 302148 560914830 783780732 667904879 1013709723 302106620 608090388 627534487 81697734 576472608 163944122 611634692 452823814 309997571 837159464 125118708 536953258 409522052 49528356 811625261 1009738977 161419549 599553964 647017990 192319017 534986716 35077885 81618273 256439578 1031785096 782357013 716751864 239776224 598137145 1070626777 105556200 494050255 764868180 657883429 330841373 974082486 537318177 326087009 968839958 428426997 966304965 602241733 1073537777 220242751 131376907 830168525 159188976 1003788519 991651383 164486011 335579850 467335064 23482044 9454964 618608724 280682717 1025492666 1005209958 126876982 858538622 891442962 115646797 446488607 593059783 17052559 601362079 829996692 819371188 418122654 543115143 450100535 603128264 644133975 585126371 401142848 402486153 28234655 861093933 375756016 73232078 725714061 699878250 684875609 230175102 458824463 406548210 856270833 938987704 984028904 344837593 821479748 741355434 977621406 328552048 874313540 38424911 71207592 817186583 401249152 597437425 698173471 900708555 564077219 338806362 529041334 26826769 589805778 307498695 675445091 345121206 656770380 119496719 568883183 749213066 126609435 355746284 885767639 511791894 219798617 365928077 569385081 48097408 209907973 424719767 603685768 673014068 868493289 848983754 976453034 1051061379 604982176 846910681 469317981 857272142 574854908 227476585 269696765 813057537 215451464 864916624 973620711 900993341 725761449 265217439 422617030 770654256 218654321 4245334 742010905 621864980 972095129 394489779 401128568 92226137 623258068 826706641 1030767601 940811168 858069486 337094765 270461696 1057168820 903376082 336516457 694714174 960165769 955854478 729937347 435810688 978343393 618933520 528722744 538062153 263458716 1016305738 780665703 146354611 712563507 430774958 62880767 410922584 16359561 424779285 1035152385 224340429 414062874 17381750 592910729 720712498 848427521 71437867 321440731 591630312 520025988 1015811594 19214207 529172799 1044250909 497590469 508615477 18713433 207805666 860286740 101974202 440240048 655102113 398081854 580148278 170659645 93480293 388383940 690046057 899935135 215194373 1042018253 1015665301 15925171 997983525 100474498 157773985 225406487 724391767 69790058 801437955 711895505 107816907 316633803 234250316 610009011 214396376 573133615 143213076 779912116 1030080800 34950798 947474771 949439536 539676856 243155143 533234614 286577623 221855869 378677517 262731969 806687231 461307980 299916869 207447401 46627680 645511768 459374616 42868920 75496572 829488235 793216338 261070120 550476166 214673432 242406831 604192296 845780655 214784229 488634803 49088698 12798104 1069159705 184549903 596441684 621708201 212523346 733424448 411862114 174698918 951787095 268467287 1018914314 656878912 155653093 441024147 403933654 482431392 824628693 979109253 606388818 724258040 730656379 105888626 614017008 595108315 107684479 298551704 24160432 356190852 602595550 824139473 485472970 235884651 37159929 480211244 960441867 878963942 572203837 522095984 957444492 827204814 821746217 688076295 728043128 253980979 132741329 16279405 817958373 339731792 579509346 258419309 769457580 933696232 1066569113 559991199 704801960 725334180 844090069 689745411 71500480 874636889 1013411717 701985793 521008911 185215820 202840823 98216237 65497760 34639511 800778916 222469528 770045168 124962739 929062612 571711769 1006597391 1029519028 855989204 624261691 899061841 301520031 568004586 732854667 856580528 404106412 294213643 55170863 2518198 304552586 1009764870 778395257 195740036 502273345 700905584 2190105 129571823 2225386 34233671 551985549 624794420 941719642 191348968 305421737 993752098 167451273 63753413 1034055167 254941772 379548383 345374598 573539842 855529594 687891805 693048429 1033119595 298707333 398543049 391755746 980139174 1068744314 674984255 579696917 715575023 69441355 263813885 106118708 343584340 813662868 733607317 981765035 81459802 567440450 1037121212 726956191 672488067 117500040 577906315 885749679 436370328 761187239 212104894 33657576 925533505 1014666257 1066724915 625710845 597207525 789965179 958373334 13120182 633731039 205172422 415369954 131221358 720355998 55341419 442188928 22650098 1035558086 420007778 784536449 817086813 303276446 96027385 553064948 1024041431 197477857 201649163 337789255 89785315 733902225 406102278 603572958 682727668 906007153 1049778368 1050830348 52989934 638923549 266904661 497200809 734317948 95910269 676367750 324698150 21287905 453568158 744871103 572696367 354528165 715402430 198365501 123552582 941707620 795203911 655192220 604939573 360839995 599630678 631533809 270187403 731617387 373251655 834667268 1029445646 242954557 542508761 240147377 903510888 718915412 857102462 583959318 141270302 208493390 438580715 995286977 879365287 455836755 686143550 861072618 861898518 365528772 961868990 994607490 1072428043 788943218 482719217 111146370 975913260 127503569 800461056 828593457 535551597 402010616 559274122 613964084 4817642 399435797 162948153 579347705 196450080 680604597 306462969 506495362 413264303 733086478 508676988 911966858 1015584615 663382593 616108631 494877604 41110523 201980467 1047160665 16151177 947613962 956295061 667885739 208525988 1061091470 598960154 1058550846 385878626 1011947668 892371135 888194227 259985248 86369237 248575189 700164417 1031614896 609032186 1033252089 856988369 925559563 165502718 586595413 734801195 613116470 762016892 294373167 695000043 567171023 83302303 115157171 14474206 994527683 124804347 281815945 114041288 1049272881 933995891 873078273 591921671 37749416 378297359 584080347 732368819 252695893 494393900 1045827625 319402926 640198240 358688395 995533910 872962282 739219795 501693731 668794451 560138005 14122676 744891872 295767263 449495166 593682608 442337278 89671508 15297037 659193792 171028412 548959120 750158549 920632711 1041951794 790418565 697592716 736895478 319940852 658462661 305079594 431047835 870056410 428404683 447502861 4721047 569300615 905380874 162577062 38613115 174584066 825410386 361433240 813271301 867037980 833200816 899373828 669239887 1025459958 24577343 149763862 732355105 396786680 620040597 203142632 665177370 154081641 607019465 273630755 884072125 786940745 613247266 354546156 965360687 691377172 48308587 470700829 154569521 148273723 433942109 544337555 1060941083 708926229 132707937 153836954 951463484 1063434157 693640997 78521126 929231933 851237481 741308414 35712935 1026444690 149274351 946813692 594978327 775203795 678348330 843319847 62097422 261769520 732058489 903685762 58291847 101232543 364408894 275328752 994644191 977447795 828007519 132484129 1063805300 369967732 383349670 351115866 494465713 528249141 388308289 616748110 1017772955 938910776 434297906 466636069 396000489 170280443 619975620 744435742 91805222 876144497 583205686 617428410 292886210 755608186 26008413 910923282 847834390 1021372631 148681423 718886449 676551621 186693575 937069629 761588841 870470048 429577369 855053497 1028945993 346574279 266258469 625054479 162994502 361644780 252774572 527840284 910702775 82566357 234681147 315460715 80965347 119248452 637640260 868868610 449532625 507049826 166677813 634343521 817762671 733899975 110888030 93679756 523023099 97649807 288785897 765548789 1009722659 349876331 231132378 10908473 784931339 647833840 257663137 204160410 852005403 787893900 841574244 150489 461549978 720675543 622243896 361320280 147935348 414627865 483570555 54533969 51152252 721519699 231502870 665955879 601293715 936901511 471308475 488428616 546613535 735227121 901599361 1000562429 671447275 1034024272 418286264 508745347 310285412 27555643 813905089 707202252 413851754 64567574 873037195 81692931 382937280 61994410 139752050 190361216 739501075 493141607 662430033 689421507 982117262 915803697 582677700 629871313 115437981 1049582720 165880417 607993778 461300713 598875449 829621513 377441283 979579397 1061484021 72349776 110416476 970726775 493299758 443106668 554990717 122192644 913902941 73692588 279569241 683049546 355264620 441906170 824023838 722207906 424731400 595669903 566127302 473679039 403384883 805199042 785822693 60518810 679209413 225986721 21159412 490186802 148239698 52661853 309294078 1052581601 223910764 699155105 384309966 178256505 984159341 142834186 621500563 510409313 60673642 1007433830 47192616 162562522 593798575 130321911 544218130 860532164 783704808 210624090 388669035 425474255 142923786 953859340 49925044 1059925466 705414928 447208594 942023995 115704080 286964842 463454960 78123548 1004977447 588523557 399715274 919782783 246422634 383440436 378812468 680754958 275587549 595273562 685066458 52647111 276345355 1071450490 443922836 520061136 625996598 621286452 885508261 811233712 542819864 568992371 702595428 942092608 679346634 996580822 1010383912 753775371 58226301 306734013 143380246 692434183 315805348 118139068 685571574 413667298 989695344 365902185 90423116 439403542 829875738 226452702 296325417 20489044 246615705 15420226 714273211 830163530 118321730 51558089 228078140 752867970 861047989 23760052 688450021 182683834 268731469 236892936 565547275 455154375 374788930 1058986393 901248614 208876956 259359325 626111783 509372930 197319984 806258907 249823798 968853721 544439393 751855848 151968594 460097050 888242056 821051865 485722330 1020271195 950805268 960393269 797164895 327089352 989016339 540185610 837380961 465019731 457630452 489510918 308053660 191716092 94392674 559766857 386815788 620236683 184390791 270760371 906849635 848602465 483066712 358609512 219641265 535916520 732642146 988491841 901529297 587474312 591789743 706810795 640999358 350129335 1015308488 895032978 21194306 219774424 1024659650 218704945 181364452 884651809 613289616 2107984 289431727 240894755 483421337 252983272 454877081 813292148 795928735 529959275 318191645 289101956 371649381 75489966 87142966 721492668 138524902 449840218 791932895 613185871 476423398 349711661 494832071 1060580862 64934789 227427297 1037162388 111236822 443120996 923691265 573062384 1072493310 1058327696 428777609 579453069 1066348521 115780087 839430607 198899627 582700022 954977533 39545257 336333268 694409444 57606964 1037727033 35283427 1016004155 110562114 762741608 503174123 125251398 843884387 948515318 310919219 447083260 838169810 455155143 295750245 230535983 91693032 878082418 533087206 734735936 82061922 391259154 397038875 1026458882 144182501 397399185 190600160 511105486 421751045 695724558 738723377 217756032 930139893 183238907 732983315 286547090 962439843 1015369479 571568980 605713302 133316186 95162376 458802109 98660739 860186445 329286238 159975541 81676694 782005552 404758029 215478823 345773449 418597181 550376924 268559238 204584618 264956780 770098155 316431685 35637858 635184784 590538780 431418934 29245024 1049209677 465045030 990503363 285394109 844847792 491699682 622203145 1035826682 347699518 243093879 873259944 466041248 28893014 1031962877 627937087 199828980 1012181686 914808101 345383091 510097265 47261550 451620187 78530024 1026675386 760188348 631624921 326100925 684936979 213218487 94590281 102744733 34604516 316524294 570725975 881067818 938138237 351359641 110645520 550000895 692706908 706623344 925129355 219448268 835042415 742026240 716842971 329199604 590598928 575379647 579702164 513075422 474018380 1057772038 185438870 650947376 145870149 962944217 1014068763 469971135 788177905 789020043 271640914 18348978 864090150 1385639 887010273 340483190 528877619 572935619 779582870 366659012 500621914 737892807 77113425 847434321 568168792 811564401 842404087 857189895 583234461 668708011 701605214 795798120 277500511 559229254 930979824 14239429 496971287 1007515013 86898380 396077760 945183588 99020218 545784431 617421353 121179260 645963309 707507667 341016594 165064138 767310894 829484971 190750525 1056706470 880060255 5702987 840315583 924606275 431277040 278561186 110658695 156144466 850900495 478248851 177528974 105183099 24722876 449720711 172891440 682342512 421273195 959410370 600960785 280697513 770438860 276536981 1055132123 77586094 600081573 607738362 359918912 372122374 84355888 849247576 939086840 102822387 982037288 1018742472 739918625 912494502 956542723 540416982 802534715 118400186 902605964 31770484 911812029 829114981 469395528 453384094 344178367 68235175 955494941 95094719 258451728 748463088 141645882 648046643 524973163 653439812 15894371 1013657960 670692530 961358770 935828302 335114276 829532256 1070256330 505650969 281219259 1025245528 931911450 856002898 224100612 630328247 947306288 508690755 540075821 856281804 1003197221 328611116 279980553 149182733 982168358 884734946 1013850800 83570597 1029177003 180688115 243437421 208157804 1056821271 525317559 799669451 883527339 720829580 849202333 957127972 185443304 101391856 608348970 916859047 684091460 708877771 775934461 859399899 370381594 827663101 101936225 59402230 1071617455 350005734 588514140 732466011 552287979 219863408 366539675 857224278 654828959 1017707191 355646524 151128343 920855453 176008684 887177870 559734610 196283325 841293599 456314284 221240831 1054343412 859918238 274469458 641797893 782879589 71079221 14957422 452893909 234378700 67090978 893437777 376297117 576595056 805615622 11219290 172251339 505122803 617274710 975153476 578325635 67870463 481808862 792352482 407436950 818891166 252304727 207673392 307227131 80060981 224247209 918025839 13230647 445474246 131644466 256310653 369459067 984374208 232806010 731666843 890589340 432725011 202025247 849279991 932721801 335804827 669586758 133226342 336710216 86094992 676325371 901844112 117797678 181103314 617980285 57726920 296678191 342512627 530104822 375353652 731552886 986134591 707849132 1065909227 104585863 324625523 365120050 984624761 136616471 385213164 205793775 26951980 979459173 928435979 999203077 508249728 577488736 885720975 1073268414 402666479 244673962 548552434 44782455 280917162 485764112 274223446 452993333 233032842 57068084 634302401 254178877 865463663 618582196 412968735 57931910 318472297 530005767 264981364 1060518339 990157053 599352227 1014987777 509513830 758164329 913230665 884212240 706513889 455182823 911870167 749136656 767046814 90885015 737290224 226721775 44187530 309097154 91659008 909071334 630575026 775187697 982986570 444213907 23129889 346441787 80804856 129598766 921631752 259093836 604585992 293141966 614828442 413829702 994108967 560408628 1006846901 777652168 999681291 1017688722 227656102 734604046 582472578 1056001350 734244057 229496145 460410105 935344841 564699639 861226829 833396004 1002789548 630152402 680662497 415587402 859370208 873334886 97242729 34959292 1035160392 489672546 1011174598 776338118 671200975 58124478 1060401076 116275636 906943003 283025251 426518693 477999143 601446132 2386172 474023870 317374809 318251928 271777497 363955094 875684057 607301634 221547540 558014564 437467645 174797524 416275705 846220280 636963850 607054879 451123360 223376766 124990661 581642460 984481982 58590199 1001762608 213566078 675082171 585869959 951360855 443387322 37765576 381480399 206463504 669877005 193423028 773401974 269873001 912174729 889822641 916316981 450551722 739918185 315812238 281402438 530109119 659186482 48907134 38684832 1052706 636730975 118615259 998104006 253732329 990849030 183217277 776459897 49286300 559996316 539776129 101348854 1676551 727213720 53437145 635163990 638048326 768744824 304032544 125099666 850472010 398496736 256752278 829138827 973434178 890475294 297318798 350413844 481584208 544285989 450699839 461665713 466341080 824227180 501635963 817876174 778356581 415445065 915378921 22539247 194215486 784563557 204493777 450664741 322033641 776168333 936829283 474478916 45851708 613213952 604018391 802443009 930461911 5171815 905481721 466693333 1030435276 723507507 642847449 1038464205 616239475 17217396 108126264 413369143 699677207 792365598 359710306 211512987 79996090 857608287 405799505 633862666 412776600 993630753 518120473 150810778 1029125123 761720100 782893593 854627281 753883748 416090873 217156051 527967040 297665827 375622094 687009277 1051593155 662129672 505500345 195773515 772577158 618369685 756519687 973978684 382410791 306400640 779804607 1022494638 581179294 819343177 638462839 584549393 311818703 360897341 882840649 529954355 1070797693 532624349 22284652 290839584 800539396 638356751 522819899 616753824 38957846 440490037 384115199 791220666 790058292 254652311 898309414 905949529 641924378 17945646 30908531 827965400 927550959 902484772 1011093949 703088504 563673407 675882055 30681695 589556658 497777258 91162272 660665616 594412615 308934204 120276320 423157811 193934435 958991220 1002279854 30339652 498184532 771883082 101651144 273335871 497883215 131250632 482408335 576618624 915838158 669012549 486174719 258929323 643600570 771786733 687510323 852822265 109140316 1059844851 235332258 401641019 72649587 897746180 410374032 661084504 952398152 769695495 1020090028 953353753 818269305 929206018 527363639 655963531 775734133 594629471 499833739 665826024 688524161 736256777 370557199 80321423 948536367 330513699 248602096 479673729 443016909 22173934 335988462 735116249 917851397 713427601 287020542 302827643 510863001 700272752 124009441 635275848 234565916 111939925 1066240358 73211931 187030023 615264489 184390379 734791054 870728871 304688414 297843362 118275146 317452575 1047501850 195790643 52215112 89079345 357961781 849963512 967029557 218588584 107945615 1009657425 518500552 699715975 930546530 322010102 596132002 59871486 247783256 908100672 49008141 519468609 18495206 793993781 263103003 265152265 48027528 941565074 923654123 860468218 288195987 264702572 977663521 601483356 715036668 59460561 492979463 283848544 429183903 211679976 780685550 295315278 1044766161 659374915 270830876 582170826 56017506 956654671 515415535 915607443 210141579 536543913 719694108 939155520 813449068 186145922 626691849 49735362 252019050 276063264 323738192 703490454 956548022 954891587 8540383 157565022 93693246 221746929 355801205 278131313 801180184 277961882 519317390 712642102 420069320 369437424 1032467660 339532503 888053781 349500812 1051431361 464935145 751425706 206706999 404164803 715239963 1046099143 969976370 1057369427 1043691439 847899553 400380932 381054056 560712977 590449158 98178934 306431965 471771441 279650665 875039379 617435765 129154995 345157702 267685786 710858061 735159560 1069081274 333867362 7699371 328760549 67283145 601061982 656181151 901572455 1055330691 710391225 151448881 630208893 827358014 220465548 304031272 288027232 334159692 37022740 519595431 171341285 732315754 50810197 652657221 419727001 150143695 188650166 13974224 789879685 1029427947 372675377 635810603 907637739 948477284 319658371 911938528 885484013 814678281 163616688 481361780 732407356 453385555 652806602 620370074 65020279 969770858 194041965 917581425 100429643 844038906 972348689 739460933 894168778 56260124 681075011 1063993306 818090948 496394816 449069107 957795604 824806458 827659446 467584132 204513325 741028989 316228253 8370540 86103696 398110953 501240912 870910312 488150597 14772542 917053571 207356768 18968846 184392238 233161056 823739407 342561851 929834175 770346998 853086264 762375335 194168520 669766276 706592708 788378581 1022274968 379682418 680449513 504364946 374282736 541738615 315500894 684765394 707695495 874089335 362032347 77203746 195077412 908191822 673800783 575440401 869682561 384648227 520000271 417099426 970221334 129948865 580713375 360055444 886094033 1012657057 533708349 724211268 931429780 195829009 594907781 199032367 46186426 178482238 1023198292 430760346 79697746 228058545 927052853 684172238 44788445 72435845 187745438 534218511 179408442 426740068 1058201086 535513693 787709929 311037795 13297468 228414889 776490878 669505830 467805081 845313940 233078956 581022643 823635236 451552578 144428319 967670450 13418853 725338544 116284335 875468338 196883053 64026105 711327733 504901972 73560871 856423957 361736059 925195346 644011653 965576159 673211061 757529824 1056417075 104052919 941486161 566053241 533081317 787088625 496197093 777790604 340760575 365758229 781769447 304811888 507473414 260158534 45511855 706824330 670408597 141718165 489317821 692428972 415405096 901434158 376468550 320954921 209477081 695056897 511664473 21654183 800494470 620622602 1046266884 176627622 75219089 897238177 581038045 263682579 612272859 939366499 564764629 1030785363 556508181 780518498 67066073 693092847 684665370 682585802 1056550097 225344396 233992269 266160702 632100055 190823894 93618364 118651999 923042655 846158977 785045846 232110090 299695281 542350957 189059661 692156023 15855988 237308090 928997619 254628226 1028141585 901636989 836576898 352160398 102274163 695067964 914687232 1028746051 328640516 368951932 433899185 36354031 225410836 847909356 338910260 571269227 257029839 740473078 370974470 94998245 394343380 1052822335 200411790 698860493 5103455 664610045 504105612 2464573 302207834 1040564271 872209045 1042403506 1052213764 548422910 235812498 473788947 21889604 916453094 181911235 523343755 895127357 475880590 285623611 843215605 286816664 918379279 998133746 158810986 429114117 854889694 275557979 499296473 527846763 654362012 955924911 856372770 476968394 1054909974 100991716 731463407 645304316 230552399 304211944 8743140 641198774 721789590 815560427 1065109974 352719304 436624602 317705358 100072613 564670455 1032167680 588504433 300680698 1023689944 171902562 171829187 634130197 865026016 393574627 793486081 997382866 1033791221 576370421 683391748 724522773 730097573 979602944 46751482 182683009 255319188 642741203 122021856 866169211 417492330 817571005 93642803 1070487591 237517586 652752171 598780987 826416978 952769744 900681702 486884299 345774584 830160720 352216002 99042653 980413128 31740968 544078602 357949524 146126655 386191617 848523396 432021026 355555897 972397271 62409555 451334246 450935225 296492233 420170085 1018302857 170116906 74991942 1023237839 862399553 482630841 416427452 790118832 640486511 536545871 744538939 205530003 859698635 1002603065 800524004 458286111 805354858 740084660 348714308 1043579076 906424406 26970715 840933683 658589208 415074410 280148955 548890396 318408823 739677019 915894263 723482718 492027274 850991167 521799711 1052210250 789160954 433418466 449729977 756772515 459190076 150657828 406935331 451044689 493600707 953138618 537023333 873609485 945007524 221664761 640365131 36094053 487292461 241398490 423760516 398580571 711764855 941491414 38278802 750981849 144979185 953612484 809169973 497300703 543076960 323765693 620822843 1060926114 381342845 20116675 872270770 735494585 865303347 536223001 463740951 131521751 285157941 1012925676 986387717 901197574 65150625 679743797 205364527 243267497 512891192 271983230 303060677 263060819 717978130 815647190 927301945 540314141 738733158 337688770 197920637 525147279 519063735 824238171 868370290 205085539 481980061 36269973 614056066 412057453 171689161 977660187 1038426911 644155323 23647505 150215686 319394460 859639795 134922980 521639596 225858526 903955769 657775037 71067131 831482122 357176004 1036026410 902324083 241112962 46715745 88362542 342100613 888110092 1013850768 160346171 951305057 502958710 245718282 708689811 1059906723 953796611 48862030 671560555 568302510 883158635 1005329929 542634878 984711197 555338045 150763271 980959686 792003634 219872748 813102099 711646889 679455558 789175186 288175383 150402505 950978796 107087065 798881604 457970760 993949379 255891848 749889609 79165803 496495431 705957415 1000656510 313290789 987196969 4897146 115370848 994017041 383193551 513201790 275476242 863667886 271726552 437746755 1018595349 97984721 289146907 34086823 628299073 88555488 442506599 487515618 327491026 444108368 610823792 541183710 743953013 627068482 1039714827 114541610 122360946 702444555 993753927 368037273 1013171217 770757238 494349091 85279635 968566443 731969882 242107450 379367067 252186475 220860167 79404942 908834008 932477103 1013548257 464335958 1000586686 232853568 659574048 1016181142 590840420 627192403 907857267 482290300 943392572 364040344 415032076 827560130 986842994 1012997846 994991436 549325519 177018315 702517842 757505730 179113693 985956336 855028743 448039414 591132347 432425734 745629339 539614330 639822202 730329856 578567454 285020795 388344546 25720433 159068049 665814889 647032374 177801338 954141452 690749536 599185243 71590369 193820782 1026452823 404810837 151700967 452233342 855221656 116177334 410924469 56296052 177948368 355456732 644892870 799601614 799759007 1000781529 364664076 185349425 770123776 322150898 21477476 588345270 636772577 250295130 733005805 580284136 679259804 10676120 70211591 566267727 468756775 4836200 1061167530 794031038 644116584 292456252 939786956 89584276 978643003 203098469 267709747 728406440 840011260 324511974 901066638 1015027246 485165693 420252422 465023894 353129517 520846682 52585313 668737265 708400736 639261820 625729065 450818608 511562463 234292553 179303939 830969513 920025096 832060348 1073580978 901230061 63494793 842907850 956298110 92916453 1071113005 220574498 173483365 312457428 133869281 537292743 1030585484 122342043 833856903 687376328 442248015 415671757 942419244 954757099 320033800 351706842 640483224 90950307 244826464 71192204 861734936 804569997 84055886 153376990 302944112 30785812 308999066 642585679 324909537 961286235 375533071 1005275778 890026674 1044324409 924436403 289082402 218754653 225519193 722297691 147218760 651787317 787501524 180367668 133437615 833918115 546070372 482011206 768685548 201693476 987649018 425665896 769101704 999560986 826991593 350174184 369433690 846710670 30959011 580413351 1033156387 358002744 539576838 890734894 443548477 551117803 432206256 779109430 53285690 700496417 544850862 336084292 718541901 203397741 993966637 769096189 529507168 39055092 83519248 563281355 433101576 322077619 103591689 391005298 799500353 295623580 972414994 934775879 870636011 583633835 593464274 1044935437 726711258 747736291 796329708 703562033 500078827 603268365 336221784 901145770 1037263790 1053010814 600144354 611571657 337639411 460125346 865210032 759255089 1001027899 349939040 605592053 745995370 831703343 115953332 297021534 152252153 75314471 278564233 200441965 1053958242 638953062 346881177 193983696 1048780772 161228009 232774443 121750094 1011814713 501466569 670109799 376420763 789065930 189831195 775285255 596459527 287230322 309757218 957644082 825302353 868470887 679601328 542268604 645543228 956508226 1058067484 971244799 67298265 417985365 586646341 206590579 932363952 41569285 502348194 711764120 376494957 614522755 170076324 1003522070 779290351 754144603 234441340 429391172 664292279 339547821 922949503 91272919 139725620 324067757 940450426 226237366 410198600 185788321 212486001 698009822 20811749 403582555 983272012 387406536 576804935 771603003 124705584 563373665 963092226 288118111 103199125 1037166748 880329074 221409528 70239343 651889324 381920315 1058160557 762150449 99186699 238731662 209423941 555567801 750575538 165553263 524835670 557349554 293983767 164393527 863424773 1023265588 49916752 368179348 584477698 257158381 180512712 98263030 479692196 293238880 284221034 741223187 964532503 546239753 809816093 294562302 1054331764 442367355 280523536 851220537 431896817 719000489 121555600 318985736 336931214 1002949269 100890627 491669907 419459516 95840129 450998195 673317719 600081763 497510979 136619661 929080935 716087926 489092387 384162884 140793113 280474230 54343964 804178083 768324603 775455335 789834739 295777790 473898524 76983857 484073841 210875525 39717106 629568176 382694603 83423787 321158042 350625214 693531102 578019497 148055139 1035863491 672534481 451044170 126449054 882505952 730111530 741509816 763190394 517682293 572272816 989466902 885796359 778530842 493614795 505724912 869841973 303165900 399174724 643233118 28781974 152415813 309993602 897786965 472713646 516336432 528011354 462713777 152552297 827855117 483221502 888081744 676791958 697366823 312501346 615377636 494290388 682674854 672514642 787955693 465595900 583026563 419255390 6895033 463461286 540572399 21456371 820712435 311132223 1060147237 908298624 99981283 811101875 223442404 150598894 988034834 534873644 575260498 876345849 537166652 679449298 827386637 187592425 328224269 874640479 766929215 766023687 855976015 250287389 27262769 918045883 60217766 780707528 439569098 1066119877 162390230 367134941 32718502 968109437 759717889 887600693 141875940 761120229 442807430 952973488 965130870 642757502 129152174 740279522 2441023 531874201 869137610 43076879 13794119 804535419 43301863 224793171 721298088 848244991 44035095 470170531 21362530 75524605 42077636 633370408 130354900 143359425 1059535681 702516274 346840036 285712814 710091449 801331697 278806504 522743222 839414231 404477254 108703084 1020140730 334222041 791001689 549712400 720088452 690145617 334944462 59367752 728059771 602468383 303804629 538106255 162095769 664329403 807176384 813973587 761834022 948389579 559070982 514755307 253900488 713017798 656731695 206328197 910647966 24506232 788572287 300948403 174754431 1015122817 912070366 516789293 676546226 911892790 1064039590 333729020 97827807 859796075 834379506 109000419 730927199 188832126 526282783 871289648 664555271 163805993 713399143 780056324 637184217 543795762 854327894 562653576 1026264260 362661593 396229866 375618980 631942511 452643500 515218967 564161014 975254611 252103531 800336137 827239780 449388487 1040824067 492724203 249664114 748726433 850925916 808676145 804733676 804425656 1021739334 809651165 976246969 950484759 780959849 644637209 846701646 785483228 244792094 375905603 146558332 443663308 574289285 437730313 953342612 1043035478 524648437 881077203 824168328 770488973 278694204 516341059 417265922 863784182 620502146 311920043 121179271 278195301 1026107920 1014119366 637633884 720210143 382916571 515776566 77420371 650301535 4173033 126076171 968232461 247643477 500873611 338397207 847043301 741962544 14607939 480954151 308204140 1012821193 854761053 898265155 955718698 207313528 383985295 543715505 467467174 747147473 190525365 143212531 214143004 806401234 744974331 494532557 942597548 791988546 455265051 365936884 860399587 573649576 760360849 270118748 1016906493 11360511 779033362 117122202 968360845 962325386 492843774 445539717 865779967 515387483 998225618 856028742 197490543 301712073 570794792 702210378 704217387 454631622 963899212 185477658 862107686 438164238 91790024 69623201 824528466 286384230 275602015 229570433 238860706 999622584 309042039 984823326 824053351 927142889 604089391 232561992 389630387 693174264 956300472 422502653 346913931 462975245 286214964 528003994 688185167 847207769 1070348838 970184093 533034673 234976100 358385171 856374076 317962669 360398593 386625563 268705035 790994057 836329062 1009036455 408687472 805803617 333508732 522693 515527847 545359367 514784298 36746422 791183301 838334882 653931966 23762662 658942465 871804235 828126093 866866319 496181004 1046812345 143147575 553617234 611181679 1015465224 800476685 236953372 214353972 250200495 519151161 227217420 553951322 257847154 146596754 668332805 802028804 51742225 210079042 518828547 338848121 996639123 640315788 535002985 316375300 99762738 765531610 283774366 398293843 282289015 275653911 866933728 420979444 837157394 470057604 700490988 519849072 188487459 341930268 969425156 754233449 1018385359 1002503177 512061236 1006929630 406528786 392310550 966371149 996594393 854246764 1017128974 864928978 551442546 1066637669 749317552 123194736 362866604 93987209 444018267 386794474 336846069 712991669 715736856 505933239 466745671 965104763 540037215 390573370 461889840 362609292 418363645 953448866 613285480 87662915 415917821 702452734 230651216 613814524 525716364 580452946 500390908 135103020 921774685 1007732838 483695068 101277133 1046563867 201113878 505204331 215885974 692659981 1066361966 226475379 512118628 743190405 388379457 835288911 252230656 920649343 420291570 374900643 832776944 261671125 341122615 434819737 844095330 27921909 976914585 732408916 199365487 993898125 857972516 115232470 473800113 315412990 847158038 745169965 408809793 717667003 920767200 595104080 585608079 861164973 472695985 1004888336 221705154 762886713 780910404 688789761 243388968 793199526 718388284 632407280 58902770 1004129770 96819436 786061212 242335326 1070203983 690240284 97192722 172442663 539147723 85707765 255348977 532327796 688900919 816705196 10915498 963287762 350185309 510984785 1002732431 1036476418 211207917 1036321817 51772651 437179793 330302749 192815527 880335338 485446325 986022175 24381820 277071528 300172647 800130709 276521264 564022494 760275277 534222144 850014205 101014058 680716915 1071117512 887754796 914632985 490714215 730523185 525822865 599738649 991981103 840491436 1012115201 1022767318 817232262 297859860 953759519 574365118 753426483 70551793 844733600 141764635 101767011 310882160 1067355349 42613901 11007881 557764949 212249050 1025808178 155577974 457255247 525120986 669329960 96947909 396950212 714944002 114010234 702035935 603954864 694826076 157299152 33697649 844695656 945959006 149892394 176637414 898036742 931023329 992027434 971880737 240172269 845927088 652476796 733695596 474908577 949320383 714479474 610742295 963691684 739865936 152163742 507266504 844995400 991247629 327076747 761682569 563108254 334549790 960242791 311223093 329411143 996679509 65377407 673871759 521362577 744511891 113618306 867385775 119140222 961625898 361277288 356418367 155142088 875511346 288823851 1060997171 535637753 543036281 365022493 26532780 684054478 191536474 974709379 360149544 158208745 194370336 166296788 131572343 79329739 662731887 142812871 422872290 211111733 582326451 503257685 260374612 795130938 546760780 218703074 108799303 21727520 1068380919 534460599 891677234 525289842 235732141 431542677 536805487 926519126 289354164 942346438 685521085 212520867 236173447 115004555 175434760 157317993 345578906 642115037 90728903 830081849 15722280 805618909 10283328 473242790 408047288 464219135 870207002 1005534689 808054277 798494111 468994706 820942278 877023834 616826188 256374244 673038592 215476419 912304240 1069926571 1002534923 898712432 360916158 126167925 634982192 193210622 373807051 466861946 130199886 913505571 355435383 919516957 917890475 1064965670 343650792 244238546 986906046 328437302 33697938 860552951 1056467371 1040818556 162475615 386383952 764220212 151900441 940181599 836900296 380732786 705068169 45054794 680224168 737764190 134831042 321962663 49563998 137215347 699179126 283966737 6233325 1032489181 663579584 246994333 865084268 869449793 692307906 13842139 342711181 462693494 1061953156 881186745 603622645 459269829 472475017 1033011893 507058975 996624400 32822298 891762587 604902015 350836952 652420619 185087748 498682332 552549165 819861955 927732271 777080357 448418267 573971014 302420168 772205658 344086116 783986000 1038923104 907326776 393880683 393361109 818939364 558881151 916892041 856484046 197650074 958924023 300729703 1016508527 720418950 108041102 1062470668 488191411 936651052 605378730 891488359 830310448 579017647 683316680 746857279 760277559 729814778 35446140 169371315 516297844 239061155 230869549 835636903 817783463 287170338 135598418 598031914 746275883 831183800 694227288 175479505 234240950 1054003628 78312644 762957320 602896328 725804656 449199441 659597139 533394881 269666209 323159898 337330450 733058193 528839861 891396956 962334198 118190056 876247007 570099316 1066425541 397529208 286812463 557343988 348187605 480933808 920129667 956472714 567675400 389704766 119536320 645610145 372552538 11545472 870714321 678394767 950091571 848028440 932193763 36509499 889769648 69222035 737145187 896150091 847386064 260212258 1066199054 660357588 788474153 739841173 627363747 384977832 648113693 42474374 541750404 390671996 171342663 902022946 434319188 390235219 20665043 402441996 434379197 512329188 274295765 359101480 702341956 118383067 541977266 1054157560 139725687 614186238 586197857 385165393 629642411 1057658394 877780255 990543463 140529731 1071703205 193765870 262999501 672935557 510873008 914640442 615596309 253674993 882248135 262179358 454608893 824374343 945573248 446821217 856601152 243403090 23030365 751241164 1029525556 690754675 171659249 583428698 308179439 333386174 185332863 20322658 704269616 701995124 953984366 260870918 765602493 1050169977 1059147197 173023000 109237789 325213619 413464377 239320970 558641475 841626124 502334112 335341189 138470447 924853747 935741741 107019774 205767983 538096244 1058028533 434373671 843066030 299913935 682456268 346415826 183485049 888011654 609837169 136986768 767513580 672517499 969212934 64929564 532071992 966392551 407114401 514892100 644382780 751055217 491445256 438655947 580795483 255815445 493447087 554190990 673885753 653138251 618433004 713833410 1066988456 615659552 234450253 385696374 775058754 753419171 236484003 425790618 123827844 150810177 954293167 885865744 935869658 955462837 534082388 317461919 757737952 147341064 926484722 126179361 686392164 278254163 148803260 864937906 350843508 37247874 263133847 381387359 487649427 507313907 924288462 958631767 91742717 1001457007 768885033 850927973 445598706 954603080 221410476 323236008 764885749 419457501 647053483 325076201 440653239 180398285 78254209 470956310 613536406 319587364 574076665 390141874 269498025 424933997 1011194134 456319658 150230917 587531844 964569440 739218826 814875878 786260509 159868642 90134189 1007138756 718137821 946097369 751862779 618409033 1070899568 586422961 220676087 215302336 8677161 239454325 927008351 566541144 848415937 62295740 824584382 875025633 719068967 8814998 646901670 125863108 955354723 249510761 559101792 438099123 680828908 155307838 310603675 1069642229 742652814 223219587 956762477 588204075 707402707 340533981 419159356 164065999 225393284 646934599 961380960 984342760 119622891 538132108 235065893 372758022 929937997 815170124 160124001 395508418 824693172 890265416 249010614 330237380 287652115 293711352 965140967 1038536288 721429691 820445206 160584813 637002849 349776291 66936089 1068536926 713776663 105298379 805677687 564515996 689377842 483551436 76511219 671406427 888570647 602515278 859386137 984028115 838476242 1004794530 642828104 265169558 157765252 223052822 869320389 217471144 280772882 1029287210 124282384 851606612 1062932665 1001628872 528564362 126722134 985587338 40267866 526183629 277016079 583183160 553396421 662364295 849841388 346853528 459886140 112643416 482541282 827375648 1065100609 203085336 246585114 64501851 892118730 7239218 30426028 399229532 613666864 759561624 538237116 875977939 1004568654 154893921 1013694268 828435257 361358641 515867182 358434830 245732244 731805257 1042881985 633334584 430067413 768302057 197688944 870507000 773457664 10219061 346332760 491283 31947180 286039708 79453564 463689903 336864068 385076316 999399423 463855681 319721924 721476611 647625588 171490520 832590361 104184260 687654789 757425848 714863147 113454029 641895934 44986195 271928843 299158721 712227553 244252468 499315353 205171491 425204199 710294711 414756816 844659568 68520683 570128947 896021339 845738703 53943852 678456524 304177899 923551683 386643206 238369868 435330456 760017416 813151705 599964773 506864612 419114749 979320287 260114963 274977948 655972440 283761110 640681994 787677536 723719400 888129764 92997242 848620722 621781817 959948775 563563222 486509945 1022540412 664977394 621487411 338261053 109778800 524748237 813534934 821290533 571327907 609801913 550104917 886769397 865785439 975951017 987305704 574333255 939897174 529843578 545150467 940697004 973686019 128557506 894976435 857915274 740902673 275334315 863799655 86951699 935298831 14335377 987703862 334596441 119707741 842813602 280342380 389123419 893159861 925072354 1067218050 100559524 816239369 569267954 120274240 590163478 887961729 796817864 189767351 47570756 642878686 490089537 17840881 591545501 890706904 370188459 609890477 583836096 205978094 373682385 167391207 115266304 327487980 974612244 648879500 785635796 139848713 929490558 927537430 460075348 895893103 591354973 935033869 365295221 993358477 267737705 438000460 637920176 211492037 915552104 713789146 773198978 120796065 937420707 1016617988 25241139 104798115 748699417 311511094 654803303 1057584135 116399943 481789443 141824461 1068774234 828977300 636600660 432611457 385439158 747336986 981022583 534595833 216645384 331982761 331899204 9472028 454982740 155432545 122540297 881027332 185579191 831699327 296437641 78576269 396389541 925378011 694820296 465423108 663320599 829775225 251878154 476028517 277096976 745693723 20069693 242808324 295070221 236855986 11936317 736331805 990777274 958642679 322255734 821623799 563561278 569069236 439450769 788679794 288629639 144295655 464023666 693337615 112321152 1054740135 773753501 823669494 903430959 151410619 976124103 548193531 373551565 894547684 57124519 332035725 204099486 831515146 419353607 108581856 223411652 268796206 854737201 868602956 1048371521 661733811 65255938 957688420 499754351 27956031 606891196 101794484 139027116 124060112 414716712 678556387 845025267 140075252 221351776 714185552 922352900 92469266 4317300 695971112 270898986 776652891 447759169 989024058 194466994 446006893 570489910 1015895679 888249602 514680200 828509995 396750802 178439975 996837192 569498840 452008995 328976305 663030787 763372528 203142289 219283428 585327264 40416157 857023219 477642469 542956638 93686574 903390406 5286842 209577446 1069961963 745406128 703076572 273203583 332156800 639134991 456991573 933745582 1050940245 265498898 344417455 187402274 179358379 963473958 833942322 932496174 236847270 164473428 141907675 258323726 771876966 261667927 701278456 650035126 418908208 233722402 269492033 647478507 762872300 509627206 119444940 385495536 462378357 218151913 970023077 357739672 373655820 59941593 729383630 384115914 273797808 399580706 955048945 651725302 819697348 558663263 583744681 800598022 1047452109 212239558 710307407 88382508 217064250 747681275 530466754 262529428 190849152 147281923 912120133 733923976 920209247 24873481 946735118 115481420 1024553627 761895658 960745038 619804097 555733012 993166957 931773025 856909123 1018691097 313307588 399449096 729620248 571675972 453376228 737484097 288693310 958409960 532561934 865808994 273040066 508296544 143674708 659806497 984038315 37950174 361766889 389843528 53017 469005160 742034739 745167759 467970071 526857868 583823745 408999363 392653555 1035207830 482762705 538582502 705998686 1560312 95839924 953494142 1038225435 728826615 724644375 357860115 679797954 756616006 62653458 534095234 120101392 351786179 847202081 633117395 940168783 806510216 964503613 314789050 333252092 880050634 327184688 1066822460 209617660 22005020 461166268 365111716 959709617 656607036 24241341 949086412 742588357 28360996 267898913 598339322 945181416 979210525 108579320 318021582 191598496 490340312 1060520466 88906032 845483206 147170394 1036501745 677156052 190230349 116675182 190891296 274032498 729005166 368039099 465132600 588592617 290666590 149239534 546431727 127851059 728417824 407667073 168226630 166470377 157687957 332636997 830148815 424846679 146028623 454945587 20739711 139139813 751614661 367571196 836065154 293975436 1039451060 65134004 238503922 830240102 557729367 777405007 979885086 914413045 574884765 737999917 510552653 312948458 1004489472 791883536 827932219 381765628 1011594987 699438233 235915534 79959315 106614170 258129599 203289983 613957876 936179435 804028461 151218554 345340559 1011946766 110645473 202460428 292105437 982382378 836868676 116959950 753105908 879941832 281886626 625809098 580304071 587549075 650080917 71621782 536249466 17236764 1068458638 378308235 293429693 1019122150 920294310 659835674 55517686 140535219 993239429 553576927 1009881016 183799760 373090939 74559174 471932726 37551062 898805274 280883161 595090561 6258719 1049179216 98729358 546098338 1061359054 159083340 250031668 1041691195 491968863 211062132 126922425 756721407 595840496 714597711 657580145 330813172 545541655 53068454 301300367 924730664 551270986 684009093 974638776 540208161 581750762 355865653 725177402 601456948 930123686 470463369 978480588 966887513 508379680 936935487 952936306 818331072 69889375 642997694 616778554 228766107 213776742 648250413 313098953 233475329 932803533 406328462 188308757 206582501 253319211 388392165 945034280 112956320 644317907 774072186 1951972 370328595 55592457 793525712 159037255 1041978011 57251901 562705629 110462123 276125935 57969438 1070253062 846175868 771798563 401099887 590124246 797262241 722405210 283522062 640344717 201087566 652293589 1068841420 47619598 769461153 90605903 972857960 613204692 918424648 709181114 869539878 837759962 196323014 983030951 805105110 253941567 720553304 214688177 30131688 393574962 454367264 478685995 585990818 952123055 220369968 321791969 178579686 145399291 125146081 388629781 592122088 675796466 483647017 683496177 98415550 2805335 849230764 637635589 206770126 20453482 971482516 366685828 1018288494 1054006581 685719703 704755282 673995586 91948803 500225462 461655249 810334278 635543848 682552175 899484055 614447631 124158199 837104516 449125547 741696728 979601194 896343006 719316375 286014333 1025434671 599882470 637746621 541796877 520954366 621104041 522481598 602637780 751062083 423893635 494559834 93604264 961332784 701283655 1072840379 545843161 650798909 286058812 930573257 3039468 360170908 944298907 801727121 812171242 427275413 641619340 65175486 666982853 121154098 265174252 840720392 702911061 890086729 672067376 227684938 44980004 121629232 735007903 872090112 688378698 789354829 524207912 675021523 152951662 880869485 629331908 219257316 426196258 23370809 287418597 231905409 772746853 1000904340 563406033 211835287 1030432414 367790549 1058551246 520308320 663242113 709742389 341736018 185533750 644277778 483504120 452058738 966255622 426148477 477755356 1072670862 533213057 173801169 503409945 796235236 243781621 105021241 53364169 140174195 642679344 636217603 92257166 48403010 856193261 196226784 916346279 550145540 247467642 415535189 699559318 639178219 763780985 774027636 852843125 342226389 940149079 566558202 307736878 336339826 392240264 746924239 431036927 589796463 223298463 845585415 822238194 881154327 345047014 194685041 905579996 518653116 105083712 654787048 45527154 167405637 618517730 291447154 36826107 381393355 455496260 604237587 568281150 4877067 250674328 820087437 154812546 207110632 219266151 998927763 416365727 851309427 911915929 438028155 240404974 344962631 839579382 289349416 996993516 171606225 1041611368 976139912 330339238 438557366 15846335 643097256 13290615 642325722 1018435278 470404221 1043218423 1069982970 804322329 103496744 525935420 317196551 540373073 591812798 790950508 71041880 81891172 957817538 10167286 144402278 713468998 1007390523 47073523 1014568661 575819581 543220528 150239677 43625016 431571210 493970462 675102067 636181111 749983950 278293051 716783290 823062386 470102759 607181568 378222941 628900646 469182770 851146983 185529463 1039777957 854643733 669141262 188470683 488456675 192191533 580609935 264858436 34309541 491754789 762084066 643112236 871674307 474893038 601247539 571755400 386915164 714778050 682931290 466288037 304570026 10045610 638166528 386304729 652927151 144822548 695773912 310351771 132912651 287481323 1036757390 681413121 1009802618 567649406 480548007 222736295 892124506 777830885 359187823 1048890579 911151255 670170514 542446091 260544707 612078961 778906549 269864523 971406773 967611385 271289351 331216639 459785624 649362569 403969967 19191777 768128808 1021271536 563193317 64374956 935027674 425154755 1000164982 583125668 1030729485 995902055 950722946 639337082 910674702 321653074 355742418 857744550 977603512 655297154 578291314 429995235 174436334 227876038 662852081 916076651 49020160 818296818 263425992 995096172 862884234 499008832 310622399 930982369 631455725 455549746 606530315 179645471 596068061 489564852 430951620 148815211 262888954 622743549 905015488 602211987 474314041 617656573 178576266 507019898 165729113 580075674 147777169 412332603 118154581 748476445 330510886 597352030 499795511 221823052 356242657 248695469 112967459 423814169 1005006481 350577781 818467610 97324121 1007076692 560478250 265650870 667366702 412981600 605106002 902653415 954342170 923984681 265165729 408234099 827558531 917051170 774878023 136361713 389879567 109825165 405242489 345513448 937907818 596594983 752377204 38733680 815540328 303522089 506998428 784395000 674655837 337430033 938366682 446653609 873702274 302410235 443795158 182101146 322727132 368540742 411474927 324133777 956081875 104989639 980360526 1004389674 448560037 783477183 222156366 941861979 845414150 922915036 117206779 173523395 546674578 1028220520 690358364 407105222 602712691 800845054 145132788 437733713 577339707 137770837 262874067 858621527 807539363 863951315 2634922 59365035 1034127255 416317250 661067193 573127077 303590286 985080473 974506379 389643041 1006685334 255790588 891636758 983590991 410957408 1003635165 1020974302 453410277 621842069 529639728 505306547 870794790 169577047 582196958 94003562 1023332175 408203720 733975365 131309729 244158245 672824376 629332231 551115874 557939889 1011418648 100489002 361496063 506919102 252050452 701401765 216211154 620107640 817531370 718475367 218141773 791705083 527090635 101862098 352644282 411032210 257375422 898642290 168400277 371388311 874996024 923648277 825159847 363352376 701541345 413732882 434557426 879377757 744648848 262793782 1004765063 720565594 843699026 951598042 158009297 715819155 354469123 857474788 97339036 838709064 816637565 606808721 6646930 940477565 777359037 461129071 806854315 234303304 578104225 507352279 104243368 296415066 809734551 386649902 287029562 90535468 660256239 342431170 966160558 667523910 220688810 479262465 400081958 1031822158 208396693 965734417 930154576 612271199 583405006 80628855 432461298 1061622442 969876689 144990064 210507961 117979199 585178929 579337125 125005747 557764181 306569943 495554436 394258761 943758030 91270066 394706936 756534229 511412073 711396859 252984428 953901860 778174550 534518357 14229154 65287398 575715871 385956725 45621595 670798617 639562780 1022771695 737113421 757892427 68466087 601214233 208425532 229943369 873097575 941488124 535789589 810154899 877770274 511872458 151915931 465555375 792571647 247022773 853361864 252169793 354108869 521091668 764085823 162182034 1033478305 559866677 196440684 291477839 210889797 939206603 397473711 984368663 292804930 201058891 489409587 569931854 720761071 727633039 83739364 407645227 702061156 153910700 884378444 575767491 462022226 462005757 786484178 192281767 895292002 91094195 145070961 278532125 324595858 982567233 313644878 889303406 1055284971 898354599 288588861 1029514026 606346649 972320092 915782496 923294252 883821401 317255483 530070772 589583863 706566662 916821862 698504826 251764883 736362 1057240467 718803756 336414997 672500245 1057495010 539167537 42800386 335214383 218016710 974949214 101119649 509359067 27813430 764245575 915355373 686976070 331489802 960603496 738845447 290172548 427911834 515677551 57374139 68010243 533221791 30056949 440299345 98215427 766334192 330573628 809046689 216744357 266430180 359616107 338479737 175858211 383978070 870418609 893711708 1007618390 854884853 437117220 520237782 1025140525 1012334518 656365657 610194018 466796647 903350954 1024673205 274628227 920127834 968820074 160908080 332328309 504661067 516380485 424084909 333168561 330356493 918272632 598298221 165192323 972382974 577058554 875991535 251067365 237971829 769270269 237850437 253128792 854795277 505171818 634714391 664427544 669654188 180784372 1000077596 620736745 810618158 650265796 787447862 1069663953 1057036409 557150991 478136499 316238430 550882160 869755890 333044923 906836158 679258816 243004936 1015227660 174176056 183559720 140817678 650256850 573942038 941795022 100122874 930767761 271679117 741165576 290100399 868190981 672634455 217253158 18913264 139072930 314585842 323567056 950341967 558115337 639167505 93070440 799809101 271371579 591460588 733330413 492501959 1022682144 220064876 760948071 830833521 1071394261 704081805 944456237 844351898 1043705084 754353791 57522550 1050634124 224851187 190182927 556153228 381507641 1031934125 857928439 929429192 83477708 223222614 500504236 413794493 629556502 903639145 233595717 647384988 102503442 537854602 319161579 639258943 323455673 98096578 29128357 779774998 344214187 351399044 1030584541 541697037 1046702136 89258181 465267426 416228030 754965495 909997277 652784248 176710573 839276294 293755068 828105312 178876682 882909550 1054962265 988689380 496241791 355414588 504168115 853969418 591377436 496304884 707032168 1004663529 237521068 191665380 504936292 879659540 546063874 1205231 678150576 1040439689 306684133 95166047 848216062 212056425 675368897 347802093 124056118 992863943 385028672 601342953 1056819428 139578714 113001214 266845258 588034515 330872312 528437873 673478653 871713364 938351517 262873450 840420653 1055188454 680978925 289500580 1071273132 612065265 69316692 508687683 911454422 843608286 1036613240 195580825 996231107 616551940 1049957061 535507463 1012812947 796044457 620172272 403303326 878140498 521720410 107039038 870024079 85222478 431861091 501020373 93111140 336752527 93986758 781521879 701942801 1052876756 26650146 866674849 644623852 148313720 334360214 693097958 553965796 219630321 3661327 141984651 997323565 628195484 263967435 627170816 276164600 908530900 161548782 924891819 335721089 408074058 135507570 150486760 815767467 332655720 111292858 157163126 668140803 53085731 169568558 931470284 144829301 598879483 953222239 652972922 448574725 107142997 1072881796 733766685 981729663 939840674 37770673 262697535 10167692 292242052 136367557 1046877320 704837766 418940218 396324643 945455319 144640055 191562933 593023108 868069644 771407695 6492297 149674749 480877244 63539609 141049361 817672801 675553709 717439042 3728217 907438250 843160524 403710947 270262196 420424893 1015077387 264590377 875487239 986750136 138086867 717826486 729341152 861790839 660227389 777448525 38044109 739953996 258771159 1011910540 849692534 676399290 439653060 441723395 531236509 620219181 796931592 513155176 374634285 282503744 62828622 894687256 536135871 830190326 540218252 310442754 1061078101 737786201 71289964 744344146 802665179 122387978 575061215 700040452 232312743 344241640 1061526451 275939925 523708871 300019429 465024358 272365894 791802225 1005935847 86728182 782603527 39846615 557169795 453891730 376659030 150623460 214329292 406992969 1031838639 721207199 732799500 504417055 802776720 450048212 167139771 365322910 793332184 553634266 881236443 602506884 870643998 57896990 101347620 349449662 892187642 40420913 326682424 935064721 842688512 1037746719 205535540 1001624001 399688386 481433695 852175171 187041100 747963972 451412148 1020226208 393568543 298149092 483844643 493893696 712679194 605007198 709352008 621223992 807427234 424581802 213697090 742215296 596063253 873723012 315696580 551200487 361963570 426751072 178897045 1036408120 315064716 684720186 566402165 609166809 134437672 15306920 532076208 863790820 914496646 604386195 403801462 629791224 94646221 726777926 863706155 477084981 469523317 490374556 1028895698 458761323 392055245 673868123 1073029273 591258640 203823360 380713217 885686752 989949867 150351141 793906449 457242823 497804417 935112195 126571333 9575037 447655682 823399847 95539147 944964628 673699735 13570177 853326931 221648815 560271131 531508674 642791965 791725397 1061506101 522903973 368077385 442878902 584775106 965443440 305192495 643993515 562750556 125868286 634427436 877915539 790421400 66182979 694691601 300517986 371444895 1000604637 121825648 839094690 206949976 191527759 1009477171 527935095 901194634 60388800 806003287 433079609 764068365 111462308 1003820191 327636974 622841379 967581923 78674829 1007055699 604097365 651828110 946134113 176932952 850988204 727343960 348386904 144006452 210927913 885420534 597051716 1035898673 361978979 998317906 665719454 685300707 394859371 961588203 1048288869 697208879 341259108 154928568 335260140 379817196 915254610 917642650 230264947 435679207 17434611 651143762 428922124 69025453 35228088 353890096 1038061191 238063188 672728024 660185130 1014944907 731560948 521712518 807221706 863283830 787216011 539879110 49877663 870390731 894141320 1028061078 171064687 134809624 934868773 176801044 66503381 1026856652 847165756 206755195 2642463 2056071 325764583 120403415 661120561 830854437 326157232 710976350 1023701049 593593553 1016244216 849964273 291004286 893600607 617039023 640553236 659298930 804073314 403059521 267537355 697652199 673013559 681457699 548656097 26996700 646628308 878685863 962960160 162183748 803554262 689528536 704419088 660334194 763654843 735919663 600825797 40734077 956739238 193029059 246693536 246930953 440622154 548191754 414533502 754981097 914195953 186071196 345427947 872292332 331516728 458973505 171809667 784436474 282187527 922759774 970298183 335713202 126676261 121782385 459589727 292256298 336375543 345476067 1061135581 405997805 839982363 543954336 331204534 208226319 1071972398 339538875 234765642 678616243 667860233 201493057 194091207 1032292107 132660407 797264483 495143419 1029128344 852410460 940625022 483513277 66407020 605004277 383599541 323400221 497676717 123463144 785094217 858383423 709874101 260662587 1016878672 641133455 264249298 681502625 1010496665 3907531 104530825 615038102 819722126 31990829 594756800 378730975 479934539 288408911 798457395 534030995 882476304 366627908 933971001 901010194 695854395 728212357 832270482 115417074 62397053 759337569 700138256 21581211 619968822 349842506 512731599 861732542 458129692 653980344 516287860 625247426 95599948 821070265 1011398811 969543783 659544611 382629643 979019070 641243617 596884622 913826796 502131662 88291549 446756883 856461778 690314917 72470132 517619862 840045714 621623327 740170451 396251078 972358031 105665395 825923522 275093236 949727368 981843172 1027781799 980819290 449201083 58355650 410246843 408791397 310103259 416370841 731141920 100620467 591772893 463017707 354763995 358490814 578237984 148900115 711937218 964354692 379328514 436808442 61954922 256085628 421377025 192087856 361390042 370167999 408111291 807262771 44762617 436412618 161891144 880375432 1061881653 298528336 384614113 837093022 838711450 239189871 483886367 765645978 280081557 875847384 1011913450 1034396951 491536053 643651041 849386559 799958251 554575827 684735949 364926327 950641590 614471539 100912711 733577698 743170666 890695831 324186661 764652810 722241945 631196843 867614721 253221790 526612674 101970894 623817017 100297896 198982435 93309017 408432647 355238995 392421983 438679406 477209695 471513399 1039884927 710485549 393184020 957865271 969545762 1023873115 56138565 1029892961 307205371 685292955 55293325 637261003 708794357 680644763 71779924 951572711 49308260 556636984 500470015 295191413 184075982 475824001 808807954 115250230 692349029 119196060 527423482 305921821 748309430 800817249 873656150 564847212 271826215 474574172 472194302 822491380 532133567 886337350 822820092 292041295 30533826 216175231 31788622 133448559 966736451 193826396 336889773 133333498 254577077 644847199 717075597 299849195 304482394 265857139 265046811 121502757 955035224 1019401048 7403114 838550761 845303092 40270649 237663524 623720053 1024857229 663769386 59001006 28783718 510988409 889405213 391953992 1033683623 967865620 291100134 5980934 811823382 611905175 879081733 994464920 787490842 593367804 349058453 14091639 418393892 602982520 1047247664 776681627 1030075648 904152198 648828613 915906735 343905657 592738382 457509347 1032094234 142218527 492484821 633958909 840306471 603575758 312628295 912048517 39371421 296100913 296410484 733805594 563022489 1016717641 328356152 555758579 510982932 470363035 169186594 352682547 458463000 1068503129 561603678 13141109 102681942 184906223 234250995 655713475 197116073 293061923 816599992 543203893 90615461 625889622 649059680 371015003 1035034888 560021564 696874381 1881434 277945126 130038790 616744500 331508277 573377437 125389762 83778977 460662065 250433186 735303756 358442267 408077441 957922884 928628963 742395123 1015612694 242912006 665963225 513342727 302887673 316492287 755878172 269788422 214401315 360721821 94188160 949221095 302615629 55691286 386962490 1013204595 226965179 1007932332 389997510 989013908 980193098 924687602 754120561 638674141 520283626 400350184 368518443 329237716 970144508 836790218 517775652 334611073 977785288 768412666 506028008 167128768 545831574 876554274 330442277 22296533 355671702 782278787 709582946 36421884 192248808 488295330 1003791453 325485112 405748629 175987745 1048813561 412366873 1054802865 268992380 395661385 858493813 216363064 515474520 141312807 970737329 913850609 273771299 517776197 823069761 1027808993 36121414 716284149 175884309 1057402678 165335349 1030807829 816244289 231248540 584604992 602439479 1023017795 970529192 848564514 74964487 982611906 1037585471 66890976 165475321 329734859 307677766 98227319 900163831 571135021 349970057 801075529 801110602 158102527 940105269 960603451 15940099 682683284 842778199 887743274 453919589 25213844 59121759 741580246 856313048 278602441 145593918 605970503 833188454 961455173 156648036 700748591 358292933 528378870 1004218163 916339826 277305953 891297131 815193451 813464544 447526238 833000148 21390269 814401498 293374575 1003481051 432546979 345813368 344046662 515729350 467148861 211309262 141390069 366343285 393046298 835027706 668907105 987967598 255938421 1059970173 844599474 599596430 684841324 315961470 206894321 283589298 209014283 1053405352 140831388 692791881 356886141 468114380 628242241 414620766 395336762 634618574 283732683 957685130 286722688 564172425 186806335 331696321 78383068 984451747 246881400 32949975 95374182 701179584 238509963 953371332 85212428 263352924 422422256 991255091 70688968 850705944 620411508 773984249 224814886 177734848 159917514 1069239824 789623644 821582816 121810749 522881995 279885316 405721136 310198582 799085654 160041396 803931937 156294310 505866172 720791909 632511419 1022394814 31517938 273675862 760191398 254962858 1008207150 587469783 39972979 729079410 1060454425 471876957 379587123 802448590 508855945 488914672 583987110 913338249 37706335 609712125 932040073 53382387 485038431 770226213 367478460 132582964 359625779 377082474 124127020 44583626 413350910 19405953 31316003 716074802 537072731 291482009 432021616 885435540 1012711496 675562239 354397675 712690362 103945346 427790849 191364627 509603568 943667124 795325312 281438227 580424765 161846333 627337682 277593634 903607829 957513625 371120495 231593138 149942029 1060895979 218562261 776937638 449935481 163180466 587874373 88593468 383743503 633034784 42159343 605505117 375722382 576819066 98574419 795590478 609413567 720817418 301350822 433826239 356039387 122692972 336853771 50029312 251684359 1149616 832061851 12240789 714875405 14025138 396809445 454568527 8780575 111634388 862273686 569257688 881249876 621485058 115257702 567030798 231905790 9974523 255075918 402968063 859918960 723534524 145468835 836931560 860762368 261046256 312992699 618315752 96621950 876878409 881821819 340721399 400179663 824312889 705591352 940455032 807191420 518427009 758797730 973341729 810773301 725641131 844716810 611655974 695949228 214391964 466651847 769740852 85445310 411879604 324983669 636777599 497301935 10819298 455281754 787306781 42591182 582783920 186674814 996810380 569897236 742305830 866954800 810353695 280557403 22241507 877088317 723903658 528886808 528601968 584240017 435140495 377625162 1010626107 212289164 653246780 53369894 1062604655 591945815 987512695 638393909 484221536 572125794 84667400 212269657 712210139 94175840 11028767 249873675 47197817 535874284 531307968 614919719 1026766551 797898480 623195907 546715233 170855568 157278724 572736162 39468824 141175073 660886569 95774760 50860793 640792888 550268234 127048836 170366414 460739064 788972723 925734280 522190603 904775670 486414332 274218204 921820637 1064676912 362795702 826899287 810380035 73675937 672989614 690398199 639182474 389256696 843647491 774358647 1051687678 951400837 220617135 230534694 64778008 687019722 797293194 356093207 67970036 1062523400 476743487 225410945 787084860 474796546 467210987 68425753 1064069092 83750942 651441806 452975400 398153124 718163142 636051299 191978927 980908271 658020363 597806757 822743841 235343187 71654563 470062710 981982592 353845547 414028012 268380040 1021378202 718942876 952421981 584108633 388753316 8586970 251411416 176207402 937769445 967649408 667614673 5977126 1001183033 484810492 417559153 672379880 177160334 761090666 531116417 160533333 954994576 321123739 343909566 867983644 408818019 631344822 875586962 403139261 566279229 36000900 506252726 490682026 908597962 128998765 434588375 864045100 1019256430 699901837 788218131 577054396 9990663 451972233 73307663 628179749 1051182517 545377902 20928661 912220834 219928207 492640464 569319885 67300001 150395303 799002154 813886711 210841038 236791880 675817934 485756738 464019415 276807590 335245506 84293052 603846888 140446279 1034657687 900284162 53007570 575327027 553015650 904289733 723654224 592212792 731590333 1044076123 463881502 913286290 650529 724329261 743837614 94795956 945438827 768236762 418700595 968448155 5670719 856070229 884508098 199824861 384873960 535422455 10545583 119343942 866095315 190734488 588401685 436738953 573933773 528195471 16544140 412533750 417069448 277159083 560491441 478189572 963786902 92895485 474754213 767996390 734603500 50126171 611289817 365167424 536970444 494355033 871211720 993287743 489149880 197907013 741686425 538510750 256652702 270996996 167339106 818912368 10886508 680880014 175926388 1056251444 708045413 244662520 702764763 435441592 828468389 744028818 197997975 744067724 636603704 951985698 623916655 712716873 986741021 911868105 344807714 806971963 950251410 517062299 121744107 334772222 279987092 729508166 732238583 1065669909 466490968 357407167 550325855 778683535 89132472 91794389 788884490 863929993 850584135 711751487 645827461 599102558 682138692 542421985 568073293 615554937 396755458 484336355 554281099 163608018 936466555 370973403 950066495 887564671 524323811 638797968 611879975 1009636267 926715300 420491378 784509337 685914420 922608337 425801078 1063399361 16603031 775773705 588781557 550878644 941485482 890130632 475844618 727945943 487868396 978388644 386883837 185338908 613218286 1056835522 341349001 635078863 870603629 177786251 71591426 631225782 40902595 951766116 1007300536 453115446 213428953 398509013 207476500 310104372 419090003 608636329 62044174 804889173 509983473 419608626 681524714 856965320 633873516 749605536 86491233 482376945 773313044 407901474 39668348 909340236 1025629167 1010037573 819530121 888870470 132675800 761785655 376694646 724677999 1030900979 28202531 1029987339 304855302 19375599 398280508 495470014 767526098 588990572 856805432 373549424 975130211 269504977 196889718 603811500 506927600 151300676 561971828 1062678001 43488953 14773499 289789214 13335675 333717948 697801227 405811986 963716749 377544602 545934461 75871884 948989487 612755826 975643850 701712166 53082492 503802705 275158068 804270400 198104375 691405374 655231146 848292658 668511549 103531400 769482026 675917767 300173873 417602315 981926568 68656305 85901587 183225343 750476028 178921483 71923161 894449395 949328472 974258450 1060305314 1006683191 285606053 312302925 712024487 997073774 301422447 500345894 196517888 1060104569 481280347 678628295 983251702 868777407 627043984 658775065 202627387 332165648 640056091 466700070 267214818 939023116 117218818 671499252 817901742 128170661 704717162 494146558 23111945 148890401 673451610 388424034 289540710 164900377 353284618 607998388 926984593 535027512 861398416 37475146 80619484 200317557 120461628 321117145 87163711 149871540 237101716 880597988 676292264 199657061 352397525 423691751 744381933 861101824 424467442 954240913 60990445 492679796 1004495380 956213510 441882120 1002867215 84983603 114339626 713301397 654615834 30523556 123144742 937332864 57573042 337827393 892154284 446711528 707337804 347314630 144623804 409140126 177690975 187949481 1038562103 311145342 756947404 406937828 1058692007 1022826739 121808812 309436986 489781342 928250613 449216941 265032353 422690148 219357857 291964070 65683360 869745818 119590018 1055903058 974618970 868354208 610238096 187293836 934986406 263649247 405046349 847981937 425758155 278584305 496400578 540305191 940077129 784697055 8317578 337436592 37534838 699535600 26087917 458167173 709907100 175977633 385632923 395892774 385657293 811740413 857071030 434017640 837044114 600117639 638776311 447793837 792169089 941346288 68765158 924426192 675308370 191118868 253034276 14707957 449158548 150632604 701158890 55228070 1026271550 844676516 974446348 600022524 832379234 891621585 1043004457 203454270 193157033 137376051 866236647 100780989 295155547 734319276 688639122 388127445 189818331 818533270 997463985 999285228 332121277 710686317 475509588 415735498 1003204604 485663811 719026331 89472008 18797052 1025002988 358885391 1015883193 986933790 846868545 677730857 759863201 158385479 757886089 805721530 39570029 680561812 1014179619 250011362 818281754 851823147 1005702247 883310963 881900197 963609238 56793859 111805957 105082402 877741986 598751296 895188952 774157404 112274995 411638811 431477921 654549192 943837104 856415118 851659578 781032738 434843770 531156541 651794771 341763016 1051859496 793390036 992444029 549323066 579437937 563553491 546688291 453978448 547777234 836850057 563053512 155119565 583019065 1010302753 408626761 603354419 202552734 943553037 900564106 576844744 705577297 719999492 570967689 710858861 472016307 90430297 568234299 874379350 607869036 408914372 1034802644 935777800 312357186 228401279 333989132 1007565719 990132476 339031047 1011273615 272947801 3961939 292213348 257654622 262229009 248959398 214317044 39369200 626636857 812168064 766537079 527591284 497608909 503799305 222666753 720388320 1007420233 891706035 236993990 116417543 613908585 833591419 12661603 755323004 613095017 920527516 722843055 799138556 447235153 781868452 63366830 311239816 40285543 537361439 7131638 390065214 849458876 1008996382 1029554253 985696017 791298131 806694229 1032923184 555539386 622800295 7041037 605328129 115352913 748564790 85707272 751922954 62248714 716307906 992433885 316462710 169271458 754616108 806932490 500313123 732892465 52517509 1008562839 587572746 774039441 483210939 935497851 928249567 14361555 893521825 691531905 921114682 777927696 470881844 65253879 132147033 184856759 996000365 768416701 972446763 229789207 1048018517 121551116 11296583 732117063 388688768 436449537 1040386479 791543520 260648772 1005764051 385363313 258144854 390727957 897950994 301897564 925611647 112227173 309369444 838991813 219908705 919208228 449282251 615007807 423635887 561557823 688452135 341128654 223472038 1045508676 86406235 1057794626 282568913 292281752 976122573 518391848 405256199 739202948 64900404 874189322 471395563 262672505 6504827 983774092 533243192 928677108 112814895 855040988 112264306 60203772 777040778 215033581 342429267 815291167 1019405455 556578732 871596488 120486342 892220960 857927651 611463944 159771395 82031142 1071913727 111892208 344527378 922286293 673513881 1049269644 764544684 678595991 536993394 122053346 386749877 682343173 327668409 988239325 86699660 474612632 487536288 170538166 149458205 873076780 1069187036 526440653 786547457 660022666 250773355 223383307 752977476 551787207 95609362 629842086 737630706 683785387 189516704 719510194 53118984 654455546 445066834 762052472 750661646 541871957 132686361 1055830252 242635673 842751485 257517285 1028908015 829235686 116291175 352178774 798706877 829520654 511571462 1014333887 889017534 694871665 610592755 461860739 219917448 846605736 411011978 379363507 509796116 470893153 1038672208 581993024 885005341 402252595 1031713864 897759394 82831308 47339029 527996822 788986836 222076639 733276860 352559669 301110659 354074913 52606153 470442773 774131210 275825986 256995993 766373789 477822379 406758657 967423141 640320805 483235450 618566549 300607190 184426613 603365386 672938030 555197220 30276223 363612992 153996009 66094522 791817263 537191038 98294633 1056425049 1065145957 1007562769 565895574 98861661 680050390 82482065 643777112 416630917 983751173 409229016 96501456 878240423 1023172887 494435729 291777887 408144898 942963830 635751066 398300687 1066441201 353603871 814614704 255702031 1002607182 943785858 269481946 655691252 955093709 620846340 519978526 677456695 111379225 73810417 623963690 928620833 591641611 1067934819 485815294 658190691 528690804 420928797 1065395144 278951688 28845459 577202981 973219593 1070248745 783265690 191628909 193383578 910853049 501619221 581146717 673413628 651720400 126223340 567308236 258536218 350665766 115045912 101714816 40170535 305456797 17294684 493830817 725311248 913855282 291491013 189031107 720362150 155841970 396626399 274943097 227865658 638060222 689630723 590010884 681634500 1026956244 816589772 231742600 638836838 475437732 955740266 772684646 830102766 830353162 245786310 755191128 236419871 741314468 479524465 729261245 122005672 897930489 727066322 9843854 926529752 737026137 509044280 315504027 201681551 720022246 343978225 1054531741 345212944 1016800541 888998979 772361069 493265908 16074643 599324034 99703509 782569235 93034902 556050699 397350039 357346085 222462613 558881961 370043457 1037178048 143221639 226977402 427991076 717064653 414927108 849873205 1038343371 96237387 1066943089 420231616 377038094 556621134 965394154 861854943 389207130 96888193 88535997 445083342 561578383 1003391272 195087722 258523817 610957473 1040679418 975364374 549609752 766198253 796418680 1007737314 230664927 191455108 650372441 837887098 451360451 480029115 555988186 436560876 588064430 168771814 858098663 413335254 931739019 914465938 477544761 32402861 200264434 643069777 590705546 360467749 663065079 540179585 589208224 903652397 877714643 300401762 360829922 33180362 418585389 529747089 204898862 895049108 131003549 1012576622 1024641356 530086697 1044444539 529101804 957172364 395886347 890736344 28957434 580876463 475369717 671288159 551033537 184464220 749633748 938080109 731353454 742844138 211339790 154705874 1070919500 998024804 692051371 949958409 981718989 984783584 742420562 931127424 771640408 537091621 487406144 431197679 896508667 500017872 680582333 363013996 1039778563 568282827 630975842 650270167 294115675 108419679 919550893 836525762 169246555 521457279 825432327 359121099 397100280 699653037 1066691108 240929444 231677701 519716854 99275711 860256132 722708196 596553746 712235804 515238150 842919620 279507823 161719203 656303668 308560691 392370634 495838900 990948635 840686480 1062317878 282528126 63162598 46143383 399686133 640910335 171855987 953569699 555782902 715625333 433557024 350227453 1054215509 450464544 63088174 527273932 336311983 297822782 559368611 58861275 733020136 610026462 1044054516 797839628 818840872 35911172 1048798918 489781865 159926925 320365437 805133465 395790177 145347451 706151431 853645942 650244384 480526711 426099482 7088480 538078568 625340524 813414876 956808669 116274380 379682195 475975294 854786349 1006528288 924815001 1069310384 512133626 320091816 437180820 606729087 1046567900 647974247 558732120 368922090 576642448 452449588 423375434 924794185 1006620257 155906458 542469924 151714916 399052651 829718990 240527476 637650123 139345133 755070351 784399350 54112401 345245712 1022915033 94091784 245263904 553979636 430450339 871767815 698455522 831184526 81352913 431850902 929765570 430901417 301642465 881100723 5440000 181849236 65078765 897224956 896877392 979432414 23288102 50928727 881285686 465664961 103891870 911946537 798049900 594487843 375121787 1038129436 92586151 744341084 927027250 203537543 582207733 136538515 939838484 786443714 215763227 40071415 120734321 619260887 412267952 494291323 804387463 55833328 992806745 1029284017 778727399 644426943 1003827598 214080461 979164499 833125446 39030722 40244865 78519124 369863097 869469102 946662496 1012538400 894857616 563517600 182759911 360227506 968176011 137314995 681610438 894670457 263626435 4251360 290505251 464304303 787051845 228584065 495129519 226069565 240053484 1000389562 256804517 366545959 563782374 37996935 765334822 441259792 279191559 466090872 784321322 283953817 383136775 346781753 282626194 514911172 555140744 879589975 449069532 730467221 903838784 341271472 846481867 468427647 338605188 636590419 437783676 104383333 859489943 332356706 1011687109 819350088 123965303 161194897 30812191 770666535 296213244 688477359 1072804076 519773817 546273935 818465677 526559615 1071134285 1036606491 926048761 839788307 291998287 432510788 439612446 859376381 1035414237 373611521 191593957 377048541 237660131 746237673 360178627 869186096 895128133 412921454 1060917542 407955867 965301789 452466089 388632874 318581727 671902323 52687034 947201052 639026381 184794279 830990371 96558549 608456415 317159193 1027725015 724576560 459184828 175728564 639319963 613356093 451203538 459913245 742527923 472322170 506955029 446072108 66906150 221077702 950665475 556568638 28202815 781953640 1060718837 469957615 457733746 117192484 938012130 502626509 466121757 332194949 751160511 379573397 131287818 525262016 264224504 383146217 897048424 1053731822 134804577 551769865 391506018 750240893 606886681 873574681 817489497 584770934 980618176 381945398 991689048 419721859 291590136 179083063 344050689 878179706 23587951 730558885 94118391 300115384 851516043 188643325 1027942219 40176281 784580321 167270700 915496357 98749083 1058873802 895777219 614214184 191308303 376149128 771783333 248583334 708262201 437804137 753611862 49872658 804291795 348854021 447938452 434689643 149661888 892958694 369815967 204258612 1000751122 785665603 809785961 729757057 722806312 682800034 553182011 836573197 469639297 868214530 424244066 359980364 24123633 525898193 363805082 376223136 930249580 262685321 327465955 167361343 366827952 693043800 89568567 146474109 1050279529 877361801 167981865 1037122230 62491602 641670868 696183440 313267417 453135013 566422975 666388355 189217411 592071024 30573511 27984915 813022123 1018434489 218569154 1065304020 449493523 34463497 573990824 321051712 187171776 554068511 807719685 533711893 810921070 776613327 68164733 518632365 157808635 116876620 289011386 695913121 306292598 315453810 114463810 301048611 183484013 407164470 475151608 204083135 353416997 154704089 649191185 1041131562 952596859 598740856 716507035 92503811 85650586 1036242554 378901657 793801887 698901421 18148924 332674762 747377418 888776867 799515732 930752401 1024280496 875427553 139562182 257230420 392040911 998452434 347959649 352200524 30464869 788945516 390748206 17670605 573039695 829019695 909688667 1027716093 710968454 779310754 996530916 795916994 489579348 823161127 926087604 192869609 285145220 920501095 41018762 295949559 1051893331 651146216 958757027 367049429 270460748 624594694 460364075 857340082 347446509 235595084 653667398 1041985475 516192204 170638621 581484740 781469046 573334701 76753465 126777335 1070957422 24197632 948888609 218878840 839797555 919005706 164165170 369971980 818024986 598675907 642699488 30491339 773122522 577911833 886947972 51026799 965874192 612053617 540118471 616721198 800048543 456529893 604893074 668991271 60381308 703612743 1065029125 1002391352 785517739 862565451 28262909 1037486825 764079440 802732896 138977951 1064008999 445197751 159833393 939179370 686948869 465378391 296930978 371123738 587699629 1028366863 296016246 848683277 718883346 676513153 987032751 418177809 505726420 640336258 133540052 498749112 528698217 892704479 233640545 755326044 578171454 6210557 973287751 577496243 525377548 592033852 207175558 231094136 717630717 35830792 39109176 262969094 284090824 959202914 496553343 62501416 663320988 882935458 275436568 420431968 150947748 1063356492 95488236 941240692 241328747 414434051 516726592 384466794 956617239 791937446 72285216 630385891 872364446 1059034180 811881163 1006876958 525034200 913023946 902163037 595722006 265397448 709588519 975650073 860309184 884407323 917638034 268716881 169234163 717644157 782170990 328577263 126082107 849181096 299765639 595205880 950181531 858089139 309791857 55563358 587985559 687963881 330531184 30713813 789266809 691478210 999997761 900557070 557982009 174741135 1030370012 526298512 205479158 762520973 484039686 66454771 1016181680 588019123 652642740 614161809 755965928 836983569 325202865 950673061 5469281 928329094 312610413 315908411 534470503 120116261 687551291 560241879 131364275 691123282 791158287 142167690 115914670 849816666 1026295369 56100263 209215395 332128429 481386733 265763661 976995241 595363985 349112569 112170157 1072263503 290432948 31261696 74995893 852789069 948354353 38935664 827685138 144186085 900246265 403543524 532223623 833022991 76232909 434024831 241747861 958237583 654684950 276765644 853449822 516971346 542173747 232238202 478914308 791466892 739026054 117023152 638450185 837438166 150389131 751506154 416240778 715688313 569417658 972410483 676339792 766291088 397527182 935876337 390179960 450609253 754240573 946454305 534120056 122475354 291464630 81990302 541665710 744356339 338197149 574908956 247283807 179519002 866423534 537728984 76006740 602995364 551189455 416658338 686768191 444456793 815807010 80398717 1030295985 375211167 636705865 761382077 1052772902 478461543 188966055 599347781 631054330 189911306 976388281 706162641 401706558 967050545 72368742 449644620 903765210 782476345 496041561 339632971 985595454 1024243066 3258406 534786364 563472771 280151979 364717591 471777517 728548189 374782676 1062104604 62069947 679825017 167734493 959195783 731001684 851543903 1047988241 498600081 294072537 320250478 442066486 960774832 74432990 14764176 443237072 809561624 686529803 1008395839 414420238 989747438 62677030 539474348 827514542 364635776 896099561 847371112 119689651 919463771 475564652 212703700 124423835 964982141 1016720074 988023985 679523577 1007515899 433604764 553280496 603637725 204720133 970083609 1025951633 624102624 915300157 490045461 216323618 1067713630 666617771 776120036 403813923 1044470842 349047653 642856331 527899018 734260066 369328693 928824396 283125789 668820837 18068538 1039352311 395624145 1052270014 829111575 375993845 386278980 1011588896 71623173 659360989 1073501195 854115587 442626883 138373159 334174479 375451484 1025974808 716460169 83625687 150598503 672401825 831955128 757136324 42682340 675860219 785353242 418321899 466098541 704990098 234907043 1067106381 205582204 1050025765 325985620 193820166 338449359 649891978 643785113 548625650 965980239 789540845 251922967 712558661 108271968 876608343 152332913 324171622 1024967091 845087377 809699497 537505068 406684762 358093547 356782069 720556319 641958075 978851584 163022309 755191726 523225647 71128681 1002284651 188338325 56630513 51338948 624491908 343888382 730528796 1064020530 709652499 746129126 91721030 957993566 43397270 1062729460 149653270 277117308 640760686 240990470 854535893 279212646 61505172 999336649 556553279 24396870 404705241 688876853 99211626 99857804 250973351 1019727569 440783085 334109492 25251522 588713206 937476431 258166101 257449947 788378372 959286495 517770115 858098722 331232247 256411475 433310127 410054375 826927684 21746644 350240995 230123994 115077723 97647639 365791423 710198011 511557894 384914025 217747774 795826086 680784871 878824714 758427520 322091878 396243140 201093004 806952018 407478834 136710538 446584053 535147412 651480802 116441456 2343040 792914463 794493811 276170157 118316897 195467134 97779624 406479207 719931586 20941551 234143920 43859674 582483638 103286600 59320398 815381596 67749445 964161547 1057116985 344865350 247287015 675389691 780846523 245472893 37952674 300127384 1051463923 465412184 523404949 92565228 101985481 234977938 725218332 924364164 894749153 133067767 210926202 391129180 798053603 707667683 1026881417 494542762 537127113 71996175 405439143 299474115 959739708 52015196 610035753 703444495 96490181 574788098 672407459 987861088 963548574 639538744 739537973 811293360 993112358 748672928 1003998462 943697158 233367665 199810581 908059686 973012336 688178175 750011133 259353193 170863830 840578690 630405425 762949 170718989 782119814 870880960 679323385 299707718 292450978 392587746 792744597 56016103 403666244 647371444 856770589 72835443 508813139 303273922 482335996 583950468 929133865 805545362 4709189 150425427 313747797 627726776 324995012 303291351 44353748 167051889 809834407 533687823 683621033 985817326 619168787 1067519442 645314936 775905008 29464296 643958562 251330108 144840042 438761905 552696623 581295179 897820093 873037334 90065660 1031762055 100203472 317451700 529070951 572272599 429728769 917945670 187426449 170120632 200865257 838275080 32120620 851706987 842989733 863491249 300494600 1030549316 610738815 749612687 788442898 168217794 218102713 594768977 767220241 180834190 925711485 748716126 53366689 941614032 793709872 794393159 252445983 169760282 574371132 518610307 599808491 922548917 121844129 958499759 282894691 444913859 940784566 8653336 860548430 838599603 1013100580 703606288 718070998 360354155 880010087 392763269 881869131 61901312 995946263 894707216 506751283 573582763 1010206654 654531726 493008226 922785438 954413887 305419571 365137937 417456438 934613316 727665067 851191532 598262291 576700317 1050629513 999851733 114695024 1027011660 773172765 752326780 869657151 936463693 762214688 163955904 301168702 136198499 716804843 680913452 314501245 984238936 31601810 208991112 814653160 311784904 676700472 91942431 431829562 36909548 1025752520 188431029 332226589 345255478 353371350 242680792 30254925 140528651 280422083 654091689 1013718392 109697098 779462140 25516159 690355411 713978324 943461972 273046519 850227901 225761070 180538037 423324517 842197068 733565763 672229430 542852585 100783973 902502124 402101063 478723785 765436760 1017758731 1046766267 85936628 576353985 996160735 890445156 87567969 465446664 1005144440 743969828 813507279 114735666 1053487933 785883864 433706852 1022844572 1011701995 308489723 347648707 889655737 460249697 729791266 553783738 668374168 118607225 977087830 631387925 853273668 636497328 258298179 667152648 1012871694 809134438 816516705 449565103 849463987 692180451 556796704 680689225 719081729 319653179 590962043 640320653 287245108 663899712 635965846 951262773 536442679 975707491 924339064 454517039 677244205 264138961 191977693 236739835 276817792 226758217 782416145 217060006 1048140085 280416748 202246927 949119893 593585827 292813893 165441591 1061408306 837050712 41906381 252784284 1056612203 323581878 290257260 247499399 611590960 205290675 766224456 1004346179 57448732 1001911639 1066402756 675480465 752209 741774233 522521075 1002890569 513029775 514350606 936750636 21900376 1050308210 794252196 238324645 321994651 6525806 583342450 857813299 865215039 134411366 257158236 488500158 712347552 741330482 597973993 625376156 100450240 909375031 650376283 781414121 1007665287 286236348 753442844 315780873 769363978 933679965 133307604 657317516 577669284 297471185 309353948 584388095 370366004 680441513 514727049 907502615 480980213 210436701 356380762 592156789 299928512 970372258 939103425 747372474 598350628 131283445 897303170 244568812 592065220 896479560 822168410 1044042109 308445184 328976106 293790050 125648518 638072569 132332621 291029390 756392083 828704146 145857492 511755347 387724306 597820623 85085746 695201357 21936955 53835412 24284425 219059373 97177691 104385813 49635131 597665237 431413234 397857509 301353521 287485827 996435785 301200440 57018674 393723387 886076719 749112474 644291757 220566847 146334768 1009367127 904839689 44361044 971526346 410610702 838014270 135663724 835836841 996435302 978943999 756779752 870959955 469260494 1024515000 575410629 954227292 406161487 967912910 419321138 376493692 997744645 190329701 904249521 864796113 377657173 514438180 394300412 84473553 295117644 986102104 89240459 10423204 950280742 397549974 143991114 989756176 95198973 36892784 241912459 286064701 414791371 658533845 258058017 248530918 506988430 581338605 1072365367 205009725 351098494 954968963 1054299873 461544395 330114034 331124115 1005318389 941287090 625389747 522137458 362798046 898562137 783093708 180865573 98824515 630658426 966278604 1043993323 696623475 888489204 959931549 1027307579 445976909 287154266 581000660 924678212 774333815 1073690409 540187494 759297581 957251371 267692786 934039302 247771347 990619943 489668746 424239736 970240815 381765103 688445399 927792581 578748084 776187259 393088154 712773123 531869208 665863892 1009690829 1066189273 525935547 140761461 1017729103 498612625 35272932 959248771 228396704 531122253 823458648 618914448 853177947 965124446 492298735 740026914 409475764 499284059 519884977 802983165 452319202 244754385 921951257 434183403 1001543783 1071691723 888662962 517584384 610475141 715337449 469641304 1029059291 495981541 896777832 709049039 1026892271 705603524 685034939 1057039979 1042536731 137519023 986600453 1037643425 56929598 242276628 608718311 506947349 572728483 877428693 714507967 102948059 701180673 742599532 103884542 77194314 390699819 376753099 253634672 861734401 936758341 405092717 911824548 1049132912 432463991 573791763 57189346 729017691 768019764 970288232 128770012 785795092 646032479 926436785 727777078 22110392 210062191 277429612 424532993 574763665 863607430 919448366 765171746 774338688 1032856929 1039288876 165766574 251746793 485424266 943635546 618056054 645807464 77595730 834142538 986638339 580826867 289426359 7191393 698731085 29719747 892277352 450862765 1010853163 866850308 731442822 873025926 601473958 190220137 648129742 410282117 9060126 681606510 27658616 88872611 890954376 454552348 350377869 199178260 923250964 103503562 751573544 701088740 49308995 297949213 1000280674 662902131 398563251 970765336 231726404 597304850 1224753 664816205 729161039 664329697 681391514 191019318 29034803 761131696 1072838587 796959881 629833857 901280693 77023342 241168120 4360079 411736948 16114678 948565524 116411211 41037775 270759799 784835000 1068704229 798689373 859122349 237672950 868195152 458078451 965750096 540118123 933407306 536928076 223928302 263656749 1020664629 141415446 231996095 40930083 503736829 673807791 115671457 214364282 319497224 813641426 302311326 1039437041 744063846 920765187 507290967 7307785 518057583 11408006 832136482 1062650432 938908114 81843659 97491070 467524624 897034489 1043562826 803976160 811464393 221008175 816229444 386883729 241720554 458539580 677938503 348665836 987697670 894569923 349604080 990017802 652671357 665926596 25746228 1059759258 219152720 88628540 557815482 987631895 302730509 712195044 25552168 211432452 56812245 385652720 633220506 524646082 730832810 915938478 605747926 672315220 568359908 338813328 68875635 290408497 312208871 146480970 42566843 803096815 153991035 1032149232 761528161 506283636 881818178 61491104 663493148 543990999 665618080 768026350 97653422 763310060 668083930 972727800 559352513 29657972 1010063172 164026730 79297978 189151449 49181227 251398318 328876412 494719048 865199806 258955048 1052832740 1039583824 476643019 83305734 470479790 1036711613 652486638 197734050 785548414 893403151 312594077 799740639 530799441 654990214 5009169 964104044 88217000 496835756 864568536 284704459 417975607 252227153 996152705 179419091 335253941 647773680 826839434 59499135 844978763 107863292 461173051 234193555 494527449 1003634069 329378280 915458780 557553077 561802427 1033765511 859961290 369549352 634990126 890011786 240473493 313921527 743366901 770420338 1052727845 985082348 411378391 536178865 257162052 222171025 878748246 1012789005 785661237 385024289 455843912 267736980 469550167 240969283 291757963 428022192 734410692 608431743 915024061 647351429 245430969 808044007 312675957 540430059 128227894 616792553 306639935 584802961 1015666831 916525645 243260308 541312256 45025684 183930945 9776862 199693250 468963622 13930281 182212833 960795325 784663785 975105801 939105395 584624214 343565214 252284122 420270013 723770638 973364938 815545717 140156402 238606589 1049306861 571863131 273572393 104170922 589441805 38646747 413842863 284479567 802436486 330009208 991849185 298242438 627015992 792086823 1451922 666893916 564611589 291304812 57225255 218434328 881028522 399835 576111195 988051484 475613507 602605313 152997175 813609801 861965340 644832039 306207312 702787970 378748427 121193159 89974109 343624978 929250347 262442199 776214999 832048298 454097109 577942924 310398414 23397276 323121974 75472562 56786858 260447185 117872177 1055217686 713556877 986008348 684556587 818972317 76447993 133338568 976653682 182221156 924823023 469327801 621070593 511523088 590131542 725654017 423854512 1064414744 595968732 1064806690 250718190 464863924 897924646 198715643 74531245 699466047 837203490 868533139 1026087815 859169289 573062355 76019090 68254266 107596889 1033282444 511012067 236207975 261605780 1069077205 1016483165 976078052 747986541 843702760 328830928 964221715 511469200 618415953 199977704 322472115 767684082 556471707 772962179 1033255191 752411369 297888447 747064032 1006520953 1060546361 973390394 133470452 438167741 344461794 228453916 338045216 749731065 703603015 455063861 514564659 237683353 728187313 401975231 210700455 705612240 412423941 208183423 136734934 882886919 167791671 517356267 981251558 759660900 213651003 885178980 854798903 801727492 899220034 1022904526 245802266 554548830 1003185070 417738335 534667816 778231820 71320623 196965266 146305199 676816608 916387 95144297 207218009 25091368 696514110 477068797 916336999 264602806 672645242 697853063 197918552 775638182 919379201 179746728 643485605 904858881 476343120 130036738 403798807 1034215735 273708748 399456073 693387537 377769488 580824812 809940389 842938683 46901946 559969268 111462704 266839162 751276031 1049913898 133762650 995010614 320894503 855084011 529262755 401957090 215273259 827491188 729079292 972572874 651395068 629391641 630067229 245749743 553214657 957136647 835512507 261072291 304386643 348724933 925036375 948791398 7837386 489165510 920816362 400232259 793231952 58741420 815945513 443968282 248760129 903018119 1013430207 354066823 377139419 929208829 696134700 616603209 359800552 85206361 466692815 624588377 39058348 980248546 721705249 707951028 324172082 452639063 220799714 972066376 129892017 149001827 744696241 929689808 545126086 609298487 317406185 872090465 292242671 831066770 829422533 139324238 197563198 1000238385 489059472 143688225 578698086 779490597 359355524 496976890 508156899 593766515 971945664 221103366 547169931 126162676 924106204 301895018 999917813 329034083 471526780 54451056 219363103 1028414838 450200755 525851255 69949516 728284078 790379436 477583565 763880335 577393188 482160706 521009602 311696722 830120068 632573008 866156506 634234420 870958216 35170149 519540062 312999562 751178957 739836046 807595149 326851530 255533961 768321158 431391438 778077494 295407460 880976630 826953290 194880443 557424391 413140877 1000271470 68049763 72019851 532680527 131321313 388281496 899460142 738161955 27551692 523720248 598677143 605753503 1006984193 262286508 227946506 47187296 883745033 139421867 142595244 834640458 182487688 652740690 185273660 746935910 235362225 769801061 899206487 510588379 988018597 831850786 242501213 410695819 530124363 424642 785997584 963843943 652649854 229548111 979455699 184267072 759115687 550711007 678919895 360165837 4061167 1048650247 1055901122 259180897 291563968 1064919238 206938153 462188627 549271985 1048090187 140330202 539505492 289312114 414928119 641755743 363625747 616795051 980031130 391181565 185350774 984525463 699801381 876712631 496531236 554773152 373269213 696667143 16370173 149786602 896763566 13024780 190977223 8702116 558589372 307745850 340152708 639069172 565453931 1065347726 1065774752 800384063 582234696 161694557 938667583 709333285 79610870 586712039 938710243 545731162 97410076 746121506 319989961 175544502 571562457 567558881 346754977 572252552 857223282 881538306 258583197 388166904 411522288 209312504 720485753 625430022 888364624 1055710306 703561796 896950685 469657213 563832288 196590873 594138880 22585877 186255724 124290437 844190556 776930377 1004679526 437273653 528616414 570236953 597791262 804362872 400881822 716298096 422590317 182889191 483068593 680004693 1030361939 241816214 839332400 365520518 450228475 305280847 982044046 466333922 745440563 535997814 776220630 414600384 815127387 684627562 223073377 59901864 201268835 889436835 757491812 639414398 353201119 599891475 455260473 238577298 358087732 36616556 574607630 657505834 105725925 976378663 251181415 859396447 373904345 724419759 659570961 231856714 463334488 258793982 918030327 1001005604 306376282 1045361497 683334895 503817990 541516856 739435682 572728125 942629959 634769077 316209181 860221887 472821599 311084220 1015479488 728797500 712970726 482853765 259619045 577917134 89192306 184323333 429319799 375375678 838046745 641959177 554517874 445983547 43684964 680100885 868745937 535716697 892383201 206543513 61027570 132650343 740626943 919456344 176991376 260325591 827674673 449189242 179049704 971960173 42930562 935809200 122145164 290267637 286336830 324919037 986207716 735411207 660087230 454250636 731385544 370917642 94592923 370824418 412004868 70987489 361661861 821236594 1048940129 91720931 796153382 453458226 661182001 746112302 390991722 280219783 890499305 1034812887 653718755 698188269 367896851 338861349 304553387 524071500 917763559 518438117 394661720 46601603 265100180 891218613 580007431 820327798 186994095 33665288 946185064 432833316 477312111 1029004038 759291184 74655422 1072365957 820968326 1054292220 673585840 1036994239 921497894 692750901 118554898 169832273 418324071 388083413 924452262 894870693 531849929 96558298 1059626915 220629880 145273546 876392231 427441994 25111996 736137028 887111396 673666022 868628789 17598732 424479836 330561233 1026399421 228481763 137060441 451906762 455990162 785101033 303769577 503964911 999042814 215970554 605346263 1071332143 412478021 796740979 30222491 582890110 1032711336 955767044 411474304 916669193 494230174 553838923 47327704 794769145 312969460 1038422321 214656496 187673558 397398710 396842473 1025502055 323488068 555461294 754631844 904972139 320004402 507504970 113523641 88754550 313818579 632206935 335844096 398820677 258280553 796453134 295298518 865620905 551431557 834520338 726833382 233542463 300874802 485424884 878168554 642731741 963293741 846564459 755343234 609097965 963462324 1069799228 504311391 353543481 703068417 1068689547 324719709 960519787 879437192 637640270 761667417 742147113 810819016 496756275 962642232 1019578597 959207981 561738352 893901052 954297922 770836086 641183428 664297602 415521828 475530925 140256783 924101748 256042357 10630 16592712 654247285 1034502733 638374034 618009749 389626804 1016813379 308702481 980233747 112291695 310908566 396513320 877452193 624087179 228009383 821198158 995077223 882522008 966905449 228033681 50949109 542460820 62528494 1042082787 1019723619 996948166 702810632 209286167 123008054 425688577 926086471 721301208 860373684 266128514 667884990 698703483 176673026 619912250 160395573 711513776 1038306989 750561312 969575165 39244067 137765778 291759962 150010772 647667998 50667977 327925256 364612896 430107684 943214233 828168409 75390669 839483274 769144345 738010800 707946127 908307693 695509986 65486709 138324044 600136294 64167666 777001032 147422884 460688974 798630202 284134275 172200141 603562572 726333644 124140081 419700106 271449039 565869769 196745847 922448166 534836555 89574241 326048308 1033738629 45996799 1021453753 937038677 1063935860 935620594 751757720 227854800 283628395 34931146 599611990 856369603 932468539 748963030 920787561 905538652 6792735 68700764 635513180 567552548 634048375 743756999 723685545 48895058 830953093 284775974 485842974 182282143 587633479 395354171 986728219 719982716 32393593 658575429 834407808 24004925 1000745776 374215985 775458802 671503884 400391093 346665845 1039296475 538016653 748033891 101377937 803271584 1067683625 1044269275 925059218 405562212 693794566 815471466 70887895 121985278 811366706 238154677 807161225 902069857 506562525 1010301440 136019167 613428686 91172794 836594822 770361136 858677133 863747321 900900883 986952875 922644203 109176842 466243274 80736675 398509704 153167661 497059241 999080940 327940141 170420586 940572091 779593121 74482224 871117105 103341892 963792489 1037852406 956366471 308791727 248230815 690505719 444799999 411932466 802214054 918930051 778801281 115649713 628956076 38329365 287917939 797275690 413947580 124687340 791439410 69899869 251216398 55759009 323196889 491903213 463249269 403007997 708101702 177173254 305849943 769716494 1053472618 765437357 595723127 529467279 157251381 728577381 1269145 756382132 539748970 1045715035 58513412 177619020 81560927 298316653 585805318 490021652 300789125 1004679959 230613259 417854890 499158724 139932018 241066240 414957031 40642365 685160893 263615851 605100699 510849141 313316346 123922867 517788387 1538379 465043972 790989271 975637024 278376047 717650248 829188421 576584143 817089919 375664930 924929863 752630505 195343494 879971184 157748360 574554262 937495279 278627533 713803578 873933260 856920287 917528764 111798489 64932276 81845515 951246320 912608862 100401651 896071764 1040599472 999058729 873888409 965234803 774247846 569982612 684260478 139346160 878918352 123869286 989040878 334394171 597470358 209917467 105841670 882001899 272721131 243570545 1040314288 45081438 1001774839 716685328 321298010 928153458 436663437 1017186734 570241325 49277403 485556032 1035263559 512698198 1008520938 673608190 287077403 462262631 853544288 329958634 502873290 610657593 670665686 545608587 640998399 20553103 611130570 213537919 990509747 344068434 637389405 875390347 799782875 320250912 986863226 513434337 620699284 371568596 355906616 1008104103 561186686 277629753 736467062 245045558 841461786 951369741 614697646 485090972 846080197 1046233084 111341939 350410899 131532008 253099805 707044965 857110228 1007496926 36169239 369826760 920026667 813870237 528812395 331582421 135906373 315521509 1030751304 792197284 939611411 991739300 1041796315 201393617 561814102 782509374 624557405 858041400 1051169735 1022683185 449894964 171661529 288593450 825460856 26470627 679240745 805347071 381222247 727271665 530902593 498074544 53104471 72869354 687823386 427791430 271999228 660427337 378145596 285604668 534433214 786951027 840053938 753674330 510606521 111624940 542910764 427406692 654318733 445683167 760764832 1067686355 1073010095 915254002 947338366 537700085 255730143 932325987 936523336 177992473 800055873 436248144 172682217 1681444 1062484036 742454944 726517201 19282786 484941547 756864400 742598767 535201402 237769607 997419804 1025665750 640191256 762324167 567073385 527406590 839382203 950927985 340963359 12804168 1067478539 1004048906 535450868 529377676 541683159 390853502 43411313 123524449 846203613 417820026 250015222 944286826 924626051 950869860 904182518 506150544 1060581202 931144082 455088284 214557160 533154038 72520999 286565058 522841502 120288232 491631337 42843393 414937503 473151243 931591843 211517054 905469293 583861228 1045406324 656869692 235895504 554997683 192104136 552810330 340316548 53301764 338789084 377208658 1068008256 1069658893 170024126 866700089 192112743 383009291 470714198 537243540 710849333 336627524 548314686 305753877 817735213 728066322 516333155 73710724 110241794 290744941 667405648 950841838 134638766 1067025583 543424161 241241617 757930358 969914826 377917925 558458629 1025425542 95721661 171999398 480091306 210008196 351502554 952617783 502705346 315590845 254033124 521741569 182747284 966712184 241569076 469034929 800810756 257619266 1009554422 3009454 920221033 106017846 1055698417 15113147 238049108 673314911 207165787 634436794 453501162 265569035 32570857 65028013 143069119 588727958 978169124 849802602 948199525 371885319 99274891 804020915 798871681 207248797 931949524 356650104 175525529 750856508 289631970 664070294 626092509 926545871 21680413 971017722 371524884 863254864 683379479 341305823 129074655 657456506 648918201 898531562 998273149 558319534 37726391 970474623 637770934 1001444740 322157017 963141831 845234018 1039579281 970348050 644597703 383629940 56405249 17755990 894337196 465348436 339926934 1010936432 159494821 774804229 451651681 389487653 319209611 869946893 874601936 370516097 1026484162 406251162 327185938 376650367 400992770 370435793 511296760 957098622 310839511 347866736 541360977 672991288 885091123 136935752 334692692 710599189 622191034 260931263 231553432 239230616 160904041 893526538 575957046 832463993 302980128 1004549668 301737891 182069677 874814582 31923814 362265621 309162856 224411620 348726895 52997358 983082949 681089682 37607314 253262896 475414754 1015910339 628772615 201204349 794929119 714070857 595775154 382331642 1018259634 592256297 162434898 193231470 722225447 575542883 338360302 922199633 61337710 6253927 349534173 574516324 42479198 496426351 382852008 739327122 834005851 55608809 780357901 823441870 166335472 29193140 671311005 110690578 841323612 177573883 439027093 1049266241 823009619 571862911 135347044 515827092 664329813 519756819 736305805 540787828 712240561 476295225 256839833 923152611 586251604 222169036 763333862 258672017 703171736 816137354 271824441 108072779 439344724 566782290 275598911 426513181 412371372 358880821 166340671 356004404 987204858 625445862 47377749 869591155 508858315 760742425 162717398 595921541 914429663 61222756 845964521 229829645 591262117 832594369 282853146 870776595 998364953 312746162 273780694 638836634 1009448821 604819841 773223369 354198188 558189056 132108512 964947265 390710319 896820484 407606383 1042855660 102051453 253727680 453378895 145902183 727576647 420934102 592076601 131639576 165925827 930034198 744234321 162349451 419535940 403266244 593249051 971993644 571353892 635468133 306103968 997800575 385887884 513743328 304921064 807838743 949900208 766065798 119846366 473861169 88392234 880443352 215655239 970888977 102581000 1009002665 133095250 433531187 678314112 509465948 162833334 647785059 376828987 71473946 227217405 15083566 60435535 549275626 861993287 7968850 115866430 401883857 416211057 989216336 104541178 619010180 237450640 261359757 990208736 328217063 466023863 244605632 139945975 497031751 238024205 814232553 948032494 123453265 228013243 1027941562 892064636 115637459 180035972 808146443 827788210 69614371 842352444 593875035 134742762 346245602 968206694 349597814 501849450 192390395 643362771 99923053 837702115 200263600 733569051 133851543 36128388 193139010 539999579 460931534 818735854 423602414 34174451 559298726 847759327 703033327 476164874 1051110067 959806441 994429759 936799226 291296815 672179472 1057128488 972348942 1034728686 627280060 727799050 524453013 276944657 1003421668 75113002 185061126 277896141 918260436 352059766 126846851 190006506 740267726 1067595252 492575925 109517187 875400562 277003495 1059896227 395201455 771820251 77479265 67522246 674480104 857625076 100183015 306573041 661193348 966747376 703160160 313388937 17800358 419967520 200122161 722899977 742914184 382473238 331323482 1050230058 389167317 287883229 162453960 325501913 39717199 173873624 161016021 498654897 830648107 612507429 842141181 445191079 63125390 73562372 134151866 283524424 243388939 1017771745 678000767 963832356 144841887 51444168 218932828 161114036 485235755 791130365 937645108 619784206 470256988 343434866 244642097 436389395 349519869 102149994 294056101 766189652 290433483 557986609 646190782 1058743925 367669025 363627539 18530860 141947744 328928240 187334928 605197609 654187907 788249302 816219607 104307366 197900429 35863351 777877264 597293522 587268289 905283898 655845171 658775966 360013326 806946210 191269298 456050703 332119672 333673536 478675568 152189112 644204164 750055700 334532518 483223130 811252520 11336015 617388947 430994986 268199639 816270034 378585333 882874206 584135009 44201299 527122095 211872994 353306191 929917085 891025073 171315129 957048546 33111829 957533667 1063302612 424666468 926139880 708842317 170672271 288178613 103216159 926348635 83693642 844705817 356055591 197400257 1059732246 205235423 792071108 292613576 623175504 137036455 733173893 191971213 68523385 662728137 776212441 981534725 749684084 767253100 543352012 418771954 524391850 518991135 925068666 68166381 1011651071 758525514 980559594 597188082 1044819505 409520025 207837552 306516078 320431270 267519146 794438990 385444979 264737554 39597077 457295809 120218270 946927777 1036451731 51392379 483647590 35436947 600062570 444859372 658414586 108592915 785513713 1058818205 895490890 750975104 731443457 796983628 1052865637 1040308689 567397330 895181105 131705819 316345432 1044307187 778205952 472625677 37020457 1016106921 563740343 243989652 819845671 244734807 28789951 788258966 948647492 864956236 500624149 1042143187 722336997 929569209 707253163 916660897 12384688 1047224239 124506223 514167290 32998949 128895596 989294549 739647406 411876128 606756435 381494920 852742650 267307547 827225931 1031886457 359649412 764060111 711728123 525737608 304321549 901119357 714316345 625440199 958476723 251682895 600246996 275515020 1054504861 698695812 751166589 67446702 848492374 541664964 1066005098 610368149 447635844 535762993 294994903 485214917 915812771 687703934 867958081 1006798696 802790815 1072733327 926162160 394318374 218884335 615773174 776157932 54710945 997074210 173436283 1010257999 811802343 948373687 408870328 842526890 232198147 132475222 250749231 859301591 32010353 173552317 618196528 928806824 925116762 840891446 424228407 887429658 373716050 718752108 679776879 696557971 128929687 356013087 152624537 184111310 75864613 130515772 142087770 960980689 844361486 779120766 672711662 1072086653 304849421 1001330427 189404050 687747629 249490299 269732550 462290227 158301137 251477966 162454623 990941740 864930087 593674548 105572106 86501500 292595115 123250050 195315246 469730693 761466550 473096080 634395658 254144265 561987108 442725275 1005274683 520995246 182510736 584068950 876507595 469236445 1047016437 770004409 54971599 547524107 1065305576 439009140 248484512 679833737 695972043 165176103 935534123 246873650 190910867 936061494 831001269 307717829 733841931 806258927 583555388 8851254 522722341 881201050 21575688 802671957 1059041620 818776190 315077541 100447411 695147538 686715789 639693658 717112165 380501854 388943986 720011379 783546971 240015361 1056189064 996635349 259269217 87905881 957334561 409902867 630741639 524958091 179348708 826652034 32095044 952302976 822037466 426507157 801564506 208647571 48925256 1018280551 12892485 625482788 543573055 975340536 636386114 874909666 271561188 57598113 733462730 601947326 332005051 1056480624 103899324 496090989 545974452 917067838 665902496 674338455 149497570 232242609 653368950 571184304 536852106 245612758 339743986 286793051 101596787 414436955 435657889 919055219 742927978 768978166 434112708 58574580 620762742 893981306 846892642 614562344 386330718 458782029 705431975 354063428 803660420 99244034 809795750 982562979 286816866 783652069 528025404 995947045 7186926 1048084498 765542403 642207103 927243132 347215312 436618095 178551217 951869852 682466971 939480062 87633674 10849910 897249468 153799236 38704360 65691656 1056550564 756577151 914844206 146229138 70990985 782914889 943640683 806308920 230047014 261903134 360343418 871236528 933403331 659950166 980400177 818386088 1058594582 1054158098 40688395 478192702 829918163 374053768 1035215369 278287478 20123551 607903738 1070278544 978320286 398530974 688670582 357614054 601319423 727466505 549036830 339316158 816135366 269165999 126628702 790752915 615582357 1017741852 1068313133 552110480 109330327 941570604 416982791 825149466 40167278 202997002 68421367 837299454 743199661 655166356 361588197 441318004 989051214 662439048 969525908 452416549 164034374 193768928 270835510 375568443 261260389 105644732 756138550 641833637 559021461 887639971 247455438 564161491 537355725 553725657 488451285 848094359 550840512 762873177 157587130 871395190 308771142 359040120 1032420169 325705339 70730659 957126090 713742530 75133088 678436643 1015353547 583086796 423008477 1007210696 871545681 685278838 763878695 246091320 692072757 234171692 65356242 848777243 440157251 680148836 133530828 668489960 1058745003 748149776 143208736 270653530 445279113 811370942 474581992 188562808 412785523 327180875 542233451 9384087 363097447 991848393 118879261 300899801 413307491 1013875349 775789567 847033339 458160235 273892754 254749840 592644620 949633272 952610139 508965332 580797412 530114905 123935908 68508309 394367834 564257832 288522678 849082924 1050945525 930729942 298304023 152117423 1032860490 300729625 210478652 862291504 367494379 840217438 810455504 944116826 908672927 571809865 34915096 762803583 47174874 56655513 27780885 508224130 704338401 636163752 951629412 645340000 953402917 535125421 224322750 867305513 880591883 955934521 992920517 691748316 165838520 152538529 392685882 937799721 98329693 830525649 756198498 66284315 597009418 814310958 97424261 587977826 518080671 504981234 251270591 261648407 964560424 890051146 208657271 965936397 331371756 248416653 952290449 990470581 813934531 514730032 115814046 515598480 14918586 960446157 121906105 833246854 954180749 204838922 831357993 812620140 1017840564 639445715 484391174 293024406 293003819 816666630 26912315 765568226 781236314 1053519743 636540625 509826832 588059950 92498776 479857865 908859986 755305264 669467400 1011225126 810046190 361648822 616497569 481712715 559475677 590687377 358041201 906389221 997800394 895905984 210626768 968283420 864683571 652106350 85489127 507891552 363983891 110266528 1060934734 904308331 109987294 380831873 725639217 159363393 877140435 636872661 756737568 951301137 141042806 452256841 1065951804 516945938 931291390 476478183 731320230 698062916 238154596 67927408 293627846 210333943 951470239 163604023 322683242 897141209 722735237 706390892 1010891014 28264284 46198065 190511306 694483982 306515820 689474551 956729637 919396128 653999811 945769647 840508603 810657507 959192463 401983009 497717513 1053603947 204998262 1024599337 142973631 228939852 783239315 212948633 624153594 715534807 154974483 737274684 253688859 409853107 290265491 355640530 1027229116 915696640 114096716 636921619 484359568 962328087 584135592 704683451 124978001 974398969 31815976 454022194 316839888 34059026 884441406 828999024 554900177 387004006 774221618 781752947 225084348 145202413 567032899 335111338 925420414 729572789 577090845 1028482258 739418403 444826725 208027513 165535221 202857286 452437612 335662244 814946970 201064792 334654474 306375354 972601523 422521766 351909846 453152539 948354551 318239007 504492973 732619950 105213508 900004143 53193649 218559427 24478363 543604214 155612800 517900458 479071721 838829118 729849668 694940823 667492851 296077457 475309794 541117408 943343351 562095300 1019431823 187225231 692581931 405713568 70455670 729956436 884880149 994416127 504190797 434138425 119151257 73733475 945332333 378594715 659797301 439374559 464738464 906045276 105956330 791646555 587855083 184243642 46288635 515913559 617583945 645555550 21250471 905158042 958805641 1016852979 594157974 629951609 623993760 615409922 1050465900 42811541 82102413 571128918 775834944 814620860 168886381 427499115 886617268 153211661 615687027 28121754 748396679 978163951 767054391 425389199 166042652 1061240854 219646803 490948330 651493270 520254309 623459934 354946408 165787323 996229297 976779287 955897432 9058018 854095332 191983152 351543847 223552550 187847398 944324752 109796054 126612990 829047456 712044313 316195756 884382896 818304637 410185646 801319151 383125175 981187676 746389746 1037873448 345786828 810569357 121109436 398510822 826948066 125510236 965388065 305703430 246285861 167273825 136308969 714649584 766494174 425428744 1059745812 436173410 865705937 278970302 236274711 683141316 965600527 288737229 1066961979 750733098 835285148 795649175 932339105 1018703199 501277448 712853995 915687414 799044537 954459166 701075636 186799334 675171291 595622083 370978636 136684985 822030635 89165643 942806206 852843205 727392045 274050657 752572977 697804719 46377935 651809324 42692927 129163202 250830269 701780204 603598090 735788821 551045300 421262888 63671056 807254832 789623913 530972614 795870258 398247133 267774304 707679597 36863509 611101272 963266364 608484367 990564312 771574319 292932102 4752454 1009705396 879532124 880001750 699599829 973492888 540939711 243033819 716668312 997882875 807808642 526242267 949944020 226624864 391064584 516510017 274954194 674984926 234818483 96393265 851471967 909422735 291872682 1022089526 1009521133 717908372 866598599 33952191 963999961 1061036179 790565500 611598713 815597834 656947108 973722662 681886759 434316490 79897900 986673846 402159013 781258306 1068283823 656661310 678402674 406573191 737445797 279913432 919372723 154456957 822927137 545738718 443003760 1073213727 375818018 206137742 281161690 497662378 1024926988 33439621 251864627 495961349 907664518 743626674 818235278 419835957 657575993 1058182576 936564890 724936482 146897855 913932472 748118135 372576846 203207373 850781243 503508068 804143882 366150254 703416225 116510008 665714116 1065014850 957369890 128018576 1040742778 128016230 846662517 847339370 492229868 660728915 857098251 734593568 923051475 1000296835 766865590 990625684 79516814 827068714 275692245 376692135 928689523 438803069 1035726549 703878271 739753074 694037335 82012571 34997806 780990742 345245102 173253866 983354933 949420257 537870955 1018814723 268392213 730426989 451204038 249056370 438719704 947653794 39016362 313147358 548356496 904333541 464194786 1025514704 611210110 1028173475 848678754 392773417 236678341 601197974 112223526 241792694 123455461 616427984 101750432 462834661 639600492 1069356427 338098330 850798187 1044825032 73084825 964981642 696159808 795693179 820289277 941005480 745269159 601933802 177463202 860373898 368845925 1002517853 389941510 585047034 533986400 682664549 65138602 321146605 569230929 837454800 283401425 350303082 240511240 431922700 90865727 600583163 157220535 428788320 915632373 36043968 202509368 791902911 729003665 1003092665 16993292 73941645 156394258 804554312 261933159 808365655 767872715 678435591 159919971 737987301 1037645960 844660545 421736023 584385762 595087005 32186444 269400228 385236453 383436806 999022688 516296772 411667647 593673230 121670448 986153019 887190976 277586809 955007448 148173613 672888774 294618009 591454186 256441433 88627544 678019947 880550067 404750623 478249198 457038596 187512625 67321557 982212715 663166340 1047954483 446759823 808116309 848235622 858624952 378941544 558251866 547448751 501421255 105755044 218771448 428253681 68961575 61962064 284312110 108922364 452075354 723129333 593249559 813934809 361411841 920633515 858052266 573675366 763757773 598760675 253047387 530197527 612661207 891493584 664129561 1050561009 264135340 105739483 518337950 146964532 431425501 494989988 682362155 943431675 750022536 264110424 388240183 321478785 95624914 208023938 84863877 343504089 557534820 103466158 383009422 509279004 460125591 278074395 791142314 487535786 567867987 282244623 256892984 1032337753 488190273 214590394 584935084 617198932 111149878 926581309 156264556 821073812 435082150 413989749 544663449 281925473 413574898 1044401316 324363888 838156605 795183993 607488920 508808942 169279817 966163578 1006472039 278913968 685759060 965419374 42913430 940520133 448166087 784414684 768714936 223985265 681135691 712490617 794117193 5513314 236224672 259527128 26775061 166963943 464999668 595582376 936674456 451726305 757698175 596112195 428136745 544937570 897942330 412880527 335287132 313953447 580372129 172445362 321699564 226199062 534099348 99830702 765803554 710814510 552095350 1068222063 470494833 41840854 528183670 793183229 1017593797 740209901 889056981 397240767 484746293 17940259 471180159 907938753 281272848 1029867999 1070653712 378493245 328133726 43973321 693430566 379452221 398183710 492645370 297616014 731238063 762149805 118926109 891122190 709431869 147995468 631570356 413104564 1005730308 653525267 1039242849 934297280 439542097 631934736 744165776 493087760 215885343 632585720 1041823288 954380883 447999958 852312737 195005217 39567725 617150805 955198887 186077196 409337340 391964957 333696431 779124819 887870825 269402554 681182226 1012603300 96551049 1031202866 341402652 567678717 446221242 308835254 340322713 663370837 376399636 308381465 372813906 383082861 452861478 604126278 317423979 455457326 63575952 686183214 696305867 792597525 615705104 188012513 462837476 879716945 259053843 834953981 863481192 740166011 212853840 446877002 48030928 718272813 324171041 725152112 1051038941 975690322 908469017 367257180 991584714 991083377 845201549 822655750 255047925 484863893 745528187 833591866 623324815 872616631 884208720 943471587 708894459 785650120 524587364 767942049 492475145 988466697 201390659 302529212 86322506 224056519 76743898 761046409 244285024 776241797 455033304 585830666 675924582 505118550 373674827 649279675 937046061 798315370 12614608 338362360 955527041 739863100 299768436 798003293 685662497 94850996 754756267 285757975 818108368 792053053 488816787 1024482552 486458786 306459115 140253925 929988989 873300249 615131957 254805789 562142313 945063238 557510632 380760417 803291291 1057130015 706427757 512894631 959134547 505358836 1016670000 67014068 853437836 188049772 20373099 345891865 682536634 428852266 779202693 801837763 1069408628 427854560 517516818 912548480 654986332 400147070 964080745 292211571 497186645 1006374476 574868680 518235084 229867169 799060491 893166251 1061927474 487338048 22567710 183960352 803781250 522555692 251457152 42960303 251177776 696500391 711920187 284557363 549302361 438361864 580742004 818636108 59395720 550796338 809265631 1027012368 282742650 993194762 1007847801 959164140 149308566 485684488 923480729 1020261122 279947981 538288383 801606354 175031668 931701866 351766068 458726956 23379208 865160197 472180707 723928001 197230129 97690569 226321458 911812489 655138730 748017336 40597696 1062529105 152100713 839045921 745984279 914973875 644881084 358879316 691592235 190672668 480728220 805965647 82782772 240906375 869709029 760782719 124791959 272190651 1045869056 350463774 556425147 309245687 160491005 679074456 151600341 128398322 61727850 451991006 865977493 980720905 3359152 913262225 989810364 82748771 137483952 44927863 476092654 10982066 43636518 921211584 54200601 912321228 563482419 976949004 291383924 416100422 1070352975 358498108 730675131 853856239 504565979 440761154 443565035 377242084 230067703 617639268 122493818 901233203 712655038 792818198 80571368 542813683 175989686 893835552 152725235 408622375 70553991 728292352 1038658612 925179170 954389593 582801024 568493431 732278425 269264000 388363659 83103331 842947731 933294622 986648819 62874325 494825547 869043868 895488842 941760862 107191793 491392848 43875482 839110401 69721997 38272093 88582791 622466108 363307572 933546476 597191528 915605982 619559868 477034335 140143933 458027415 326533176 777404533 41251326 72791627 457517416 608918581 216733783 771468890 28559560 97427189 290264658 188490958 119289594 982701314 831902797 177868951 28733956 53566961 1050965404 267265252 859523447 922699276 337073757 720181740 479699250 136010316 47602896 248544584 45623758 161440945 916783701 356119002 319938864 945705310 976606059 173554916 1072350518 797906409 723869445 315123331 498022037 994635321 821845676 1041622428 874947544 267603712 1042947035 624507596 571077265 39377270 935412228 589852332 996214476 1013722796 520960574 103167993 534903156 253922750 657160175 389798784 1049994446 347645950 438799765 301351880 934608045 66307849 544828038 661050743 525475624 624404506 661378437 78728659 423641014 392726693 298097749 530287894 478278144 681676300 37353344 1021063262 1062126169 214083687 453546091 382684033 905659604 164236345 362872533 239494624 160056545 623210702 289932981 679009974 499590740 113628079 163785658 694713674 593064058 921967232 506616144 925830125 260180156 701187152 900375666 660775402 839626450 918145815 1059382782 576230800 393304709 289359210 627087314 285436970 213693816 343453716 718731537 102719129 787743847 791408562 588883191 241645088 88555987 105896886 794704141 412150983 931314267 783470654 891573947 634115581 257835240 216077990 1032673969 9593001 303518142 224266570 1017871924 1029052441 684429404 250966991 1043659742 611109537 947585169 226985802 320027345 118523021 96812052 708929781 573653064 599326413 902753791 347442812 922100578 519821298 454118002 891587025 1022827634 10606547 953608103 411361009 430093350 383984330 1011829482 1019496589 534230774 501962897 390589580 33959474 969430564 840566661 1044161624 677744862 845961351 232604358 442856289 326207389 223963692 310163781 638915684 1027124885 905582711 889580879 672288806 731843708 584415330 430531937 491181772 587194466 932659351 278127195 4422652 962156638 936071432 649835877 518394132 414257077 590495185 796038370 1068185826 486952090 803146777 300068752 120881633 540147389 884702405 292764605 708513237 256583018 688029229 911992395 1014097714 585562349 128640844 985526876 363896860 524962925 595161723 1056267001 645370963 874053316 61414963 321193955 172909068 811983511 767786957 779788479 722234497 471555293 776775805 153345754 253628566 789387434 92211949 1029285819 789561708 235437660 199005158 262224734 99963955 580201514 899726941 81533903 608104781 131852613 779364183 713936067 382112246 940201477 968454186 608885545 393235419 504698516 430224200 1058280630 519070960 166795404 720558790 549648518 24956870 685740393 510409167 572446529 604432680 20895292 969459275 856559572 435297536 616795413 1045930747 813469253 348241678 118589229 918114207 633334473 75564031 770778856 517368814 941119209 406941959 528329511 906498626 22839292 428595295 68570721 324271208 259878686 833205902 453343774 137842855 515721038 779344400 992396110 707134847 810880238 163536589 1038926385 679517311 707063387 237801872 46707554 269557733 982459710 655240989 545308167 687885277 300189344 123155351 517902747 1010408600 312961618 239942625 532809556 79738911 10206193 872889075 107395596 650793072 340401759 451065972 54732590 178869775 761835207 951729792 876776728 736221222 736589334 496112212 381643796 672447207 202331687 159598493 407856333 983568443 804303206 944362269 656161949 716970730 46412972 475019407 237089887 1060020971 309760520 559446900 201082827 629059255 376127855 960925397 282476525 505517923 867566397 37791364 504938717 366472206 273016605 630199723 176867760 156156575 342031344 34190832 890729860 245724711 986785084 867429968 904241460 373823435 932694904 461288316 482567788 484460859 688446378 188805994 758028812 635789415 178837316 1063227297 815879206 156077215 1072382865 203116913 681934521 894565587 712494258 298728564 653648989 865178351 294559161 1052213886 225530985 345495070 773624706 12440933 507082502 1061070954 143224985 562642734 293508904 34476693 776963301 529776469 502000178 28349375 37754768 514611013 965446310 632605567 219980488 13680177 1014085193 492329873 979691215 505242184 81042321 708481275 143584327 514936495 188504172 453198234 261990029 532422907 842438050 529854610 213314292 546303972 104480528 65006929 913826509 701177244 477401660 364279859 423838526 784663676 652853993 993179404 934326903 467340107 71847935 112806968 992405733 636390232 484074588 768136749 1008313080 474311133 646916062 562329388 392241527 179411004 775658861 170496738 1031341935 1006530801 464503135 215356471 980122569 948531091 703868056 1052115892 790095857 138915023 427895901 1024711425 614066123 1023643152 648799475 382145783 296194181 1020115184 200309236 10266606 31801313 681148927 278749383 1017453604 5621449 903794259 102345559 137021072 634509561 778849570 773548719 974078605 604392431 169418740 750616195 614126887 537485171 690130962 28318861 418829602 88130950 639345372 249802401 891026273 361469268 321051476 785181629 984804423 103970021 812297264 814600429 550224098 51096506 5362014 841879613 534552648 343155026 528937954 5949996 471851344 732233163 66298689 912581538 332487933 440449117 683126805 838113490 1064577685 433548655 435908095 716226455 827072523 799238097 568007726 425046404 999595519 784599188 1002802677 674652792 21936936 511857697 231800854 681560195 170417212 397153206 567009491 775528454 233255251 232337731 653047152 674818553 661667651 640796293 720269112 1012467856 932795273 937041318 504996170 178648408 161551956 863694910 738749255 387578146 546520687 578213826 188781009 626501790 993616096 320567066 441343184 712346781 820141906 737680432 612395203 642901456 450532910 595942447 777958327 831707676 382610262 59283238 3223975 1061072935 1055362348 422921003 188991226 881115620 585727815 949847375 1061636088 896789794 737690224 707055235 6156919 863013010 340253116 275065060 796262323 337006680 957690877 505969967 458509396 1005654548 986890587 641891943 1025497828 14728546 427596213 960478437 535132883 1000690834 206358115 400165962 989979592 851831240 414187292 107607598 1016156853 171228240 581820761 531704861 630809097 469140538 254451042 810284629 228242368 200466101 343250164 104699390 274750470 305209769 634000923 163770115 290793632 297381185 607498054 591843705 111682045 170980893 849376797 432851954 1065744159 996987808 356277194 467988689 285169369 137302004 202550678 244596604 379658289 244876195 129231822 988556169 160026181 956781181 229733348 1072111558 569508422 46673136 52011450 1017128008 361148875 1050126793 395949026 247931610 516303293 817640713 128929286 921760628 291753400 376522792 106332829 595430568 597734354 498436141 97350821 806818756 326958914 660257657 772005112 469778550 665303177 264831989 725860481 721169590 492972116 171176437 720115690 150406778 478727351 1040673442 830612651 262470714 299856911 846852018 935623854 905735641 221383949 458512615 996450526 1036603262 909208988 388184896 27951480 885662279 218546059 290421292 840729515 1044030734 111565832 351699952 909069368 173831332 719318462 232864349 935865891 806403453 1000097117 500847650 833236205 1053046953 362354428 598390310 896176003 884542498 668787561 113368061 990576409 525032288 374620884 771295811 466813753 774182580 409601365 601738294 679549429 1025339662 158557081 852307020 938037672 714390827 951901516 291208067 965883293 389940714 274860091 297483823 987367351 1024811295 548532350 459204345 395401315 736585685 942202210 263907523 1021994718 228544883 1066945601 182855411 935314737 65826322 951550109 674462064 61946873 359405002 100933071 652066524 493391310 920358999 485126227 962456539 457726445 106457159 292881089 630105511 857419378 3083381 162724685 660306569 509775286 847592184 1039577744 74156542 737387872 654285590 915529559 159971963 969925653 84653247 348226147 632614669 611313956 42255698 570801282 1035530923 141164623 199005916 357588049 987782638 790082092 1018267844 992085309 116166704 862455898 595702269 713655132 898483532 238693950 198446342 408704807 80059972 240887595 997302454 631143411 420392808 955641472 179579593 261728049 258361955 468924983 1036439525 667383536 723630125 220659910 247061908 216439326 777650901 4380392 689920293 387850947 10688269 950942583 674740428 675569280 893000027 193100193 381392933 704855169 433981866 354241840 481621305 394569793 806675936 523309852 513036295 975967130 892256011 734657147 878887249 888837968 643213341 691796431 487938687 249776394 127983694 560296952 1011362821 801924288 731535482 424817055 314459937 121738268 689732443 627961833 847229069 607983149 130193745 499205693 444455660 110008318 870075842 322808765 368298706 758414640 196452011 331261128 925929362 1040570607 2092668 650055718 940013087 121789628 678244553 7139395 245711035 48043876 310596302 468348167 735278898 359689818 763869359 331576527 724168744 1024754395 479883638 1018782415 370467865 901101142 785084123 580947319 230348327 850419599 164253724 565051533 610337203 126847712 1022559592 611442871 452174316 676822003 614451747 974588972 633158884 991053654 952942355 420753967 168005815 1023399875 681993663 425187223 424180117 535590142 937731240 750452480 853378223 1059812405 587199163 302364826 641874176 349500659 223404655 91511051 369935070 607452808 836566839 795924953 113659950 198549671 806527403 808521398 1057471539 941703069 549289419 597658640 1013389278 168237289 487267789 900640546 650287834 1022265903 812740178 627938336 237628959 278592653 936720894 634609010 314749357 692062405 205220127 576397247 304786227 836930503 629328615 982909458 680202734 1016864361 953151198 434329861 77160680 761739006 398579834 219007659 328820347 81359810 676872412 614729745 842167052 64194855 670802949 991402324 236814124 857783187 761988549 476941341 336090729 524257017 272460565 969179414 223097445 472027058 738304517 435003042 540170103 690874092 738145045 869749791 967747552 935506629 14023043 318753561 598448467 469637013 221054341 30571446 985120839 447841264 838638622 651722301 876056094 419565321 65393521 822532709 87698121 634088072 167871480 806907276 187937532 676950496 627418166 372185549 730959192 454048965 252787853 151352874 614587714 920652778 959672234 752329428 1061104907 197140463 364069040 358389013 86254425 859022316 17281427 953025365 945690841 914564056 336272384 235001370 200871688 644746591 840572513 398870956 349242087 194730524 756741368 249536253 303802059 792904390 762713963 401454403 528004070 721697970 484226956 540375767 444988453 223363211 155756361 815348314 598960667 834713166 682329839 967766248 911988082 857483482 88730637 1014728312 425132621 426623858 909504611 319100497 201737604 296832698 37847032 75844094 722657976 891836872 209605324 809379509 482637880 782786132 995306991 526311208 185979729 139959398 160229183 453852237 59321843 693195949 834674005 41572743 857008499 206763086 672456588 759701499 1069042599 222476507 381099929 843547247 805979937 623984481 908196444 457120368 47533512 284879734 742087641 18971699 909854970 519150069 219807385 273940313 831201586 941924588 302702587 783754847 100339039 471610887 316177438 855905237 333694933 606309893 234446081 711313230 48167650 35777404 1015464203 981774650 111830831 49566095 1063203531 752562871 214067655 290088554 444065657 341286610 779501020 578180943 742358457 10161688 167238561 245490169 341453441 653559507 336627543 675259825 534647052 656425988 1030596527 367961544 777310286 497679387 594581157 289989247 439201607 335747340 10695730 1016627801 838401302 1039352679 56881392 41978938 653337758 294130138 471607455 862310499 793513724 50273491 413940555 883634268 51022679 456356603 143228875 102606675 382719105 667269870 376182130 34460577 252179605 402494312 266144127 873199161 550617180 1045731173 1049062224 105717360 636362587 124964996 840759029 419488989 328031176 719916983 522892253 834500548 875392131 272842360 263122091 833369959 92892051 850122579 616685199 523751945 629792728 549010525 574079372 271761667 209637283 628519681 636004127 544568815 277088142 702358166 94421368 667329893 404976439 602392148 685366036 60855111 897010136 375157350 614325365 445179289 212779289 476077468 710103802 795728390 887887216 446172933 508966932 9657876 592031640 723067292 169145697 445925469 183507285 106241835 400536699 264554711 153032447 334598460 320773091 31991528 1005744042 80869478 561073109 64094995 863822474 180269293 590021355 1030060287 1046080422 2975849 881293084 103254257 159277911 433773455 566526243 264947575 289117719 835992395 214566679 419318028 647472874 591511300 301308912 479068848 751026463 940084795 642384309 325886618 730247687 453606443 61769563 589488165 1020781506 632180980 193444371 317616574 186790416 196299586 501400596 266667210 702578607 377223925 638975507 665508528 102843543 611478502 1048388074 65668756 772648999 758703562 905598327 498794402 19621767 221027543 1022649251 307051756 117116107 767686173 633700957 913630746 514487489 682577927 205528529 845960492 99099462 648725928 812437154 288073994 295567651 976689909 254357589 315573151 418104447 590300256 838769491 1042473815 570345966 295831399 234310749 936582398 19088180 179298752 56609409 156041402 711847065 472828317 233270998 279783841 726115358 489729979 446896368 170523518 889012931 648574942 553419300 913556899 1053285655 633571992 184289007 502491701 118353040 356424075 265851405 961264405 837154263 972011831 819741744 312646261 541475696 590214204 154337454 113298389 641150996 860631098 641427513 863249433 307175023 1008186895 941338648 229394947 971804301 556141799 742951767 764715769 611284279 570266592 617401399 181047712 94049651 911120927 901266405 640891199 221428773 796451444 936519865 795254744 658888837 995347892 443739062 748601590 80432162 983698210 552530723 570163619 819858335 188772047 678743746 200057137 203679984 1004542270 533816765 969589009 637943296 533518911 136369783 1025006713 523154288 1060787278 59506823 384622681 548217311 925923068 270148856 107382142 715111744 497898507 132020562 869740189 620249081 650262665 53302995 938532258 814459833 491171194 631181674 976986933 732299026 951362409 543359117 351621402 599366819 535989000 141711108 866835904 28378465 748513825 168829414 293024473 567972148 96814864 402296638 674885398 16748184 310959486 536625787 867698098 473313091 29870851 448946954 913861036 965410552 837984929 28767454 472951122 182660295 188538848 784278901 871473785 735161849 903916537 806967554 120116255 583385885 722169972 733595763 1044977704 810364040 278047113 626834840 99209480 196881227 639749449 394927390 216056735 880216156 957037605 569408063 233262430 118148809 113505125 382488512 774922572 470632262 388879201 606025425 521201453 211685932 240277490 732894975 957251212 1071638096 172367662 353213361 501683252 207927946 675637707 1026106511 168669629 627399090 895973050 700595721 157822601 703096092 558407742 449065274 881460810 209754376 757277162 771213801 330124024 462373634 106106783 371443975 901531310 201725126 258225371 14908323 727070577 993222612 12350361 1065886058 545813380 108471986 1024611694 122289532 1058291192 758486931 793260543 154018831 1004109285 245815720 57219436 1012306421 756212462 353265881 138955925 929571778 739865177 410780669 795448313 11798476 1051953849 586160658 292879816 340311943 29988408 206815819 951091551 584413757 270303925 832072417 1019013369 236445350 68790743 579239793 830447231 1022023265 1060179059 530990873 384937911 877153526 138259758 211125424 1029480041 675191370 1006392385 997118293 855556948 853872597 766958906 319617939 957149957 833069968 9481204 761413586 640173079 349533478 673890824 750920548 578243383 880271070 131091953 584725752 246345093 1060651640 874341108 851768082 879820735 867090363 606525384 1069474147 43245288 395586559 565304970 648685830 480061475 209029035 333218147 221456119 629129030 316610583 15230917 175555909 916917263 724823443 393793790 696345568 641476855 8580721 546992874 320504291 852587647 251952622 421854215 73675726 390538440 674489956 1045282328 719603013 696260634 1028726165 488632617 228502626 482318251 417958371 902647663 542862242 1011905526 980346033 681395607 173337822 653983950 211093604 192428674 296726923 634163021 676687411 1061236488 186582522 450989673 214690384 584632586 242340254 953271336 110335651 1068694449 935018227 676804881 600262102 117128384 214038791 795251794 735144074 926020184 998369516 696815080 533705866 895741195 181034782 763335430 254632396 536334239 123980653 116652942 787351804 233348214 181926837 732021663 822604376 305564962 624778895 100166793 148545938 785567698 158107092 338811911 396632714 656026454 1023388938 5459715 206558593 82264175 500107684 924111604 435786181 999074409 115988841 904765755 573413616 210130514 511543794 610554766 472949394 247584110 578546688 171829922 484781204 516285763 50597679 871614925 995672114 254646718 565783303 685564907 378156447 551535674 335806425 597361674 551379575 11443753 836295552 462451499 364024460 909432527 338919622 52166740 799681824 291044681 827954916 1061756770 138633168 530252598 370347722 817082020 223083315 45427534 734314460 587314939 957678041 351757159 1027019692 345543132 251005965 1011688855 911289306 845637078 519961690 20593715 259363530 915487676 953136648 503263423 561437257 245053594 6679981 566837410 222340751 658619733 617456037 702874952 860884424 806145825 868246278 633537664 562560232 425669247 32493575 420027805 679265103 815775046 551193696 638222178 2972253 886881834 144693533 816518748 654073050 364039076 256051786 166380143 289443376 314303438 99696147 883049048 780379190 463758765 970227024 919559914 309399916 871634668 973915395 591532880 672822597 825005443 362964760 697835816 298784692 980278468 25450553 41356067 985469007 461346101 357244161 651525654 436691272 541486275 29321870 314713118 994154685 1030692891 974879164 577174318 279683509 131807205 533175262 976719386 620330566 144057370 677567409 775043270 517752213 856637939 179904486 306468186 88249552 32886858 485566396 529081611 137932042 19576010 242316463 838139627 639810824 458184324 453159883 91126159 116056970 968579250 997098968 211027055 931350666 715193101 529205607 944365047 824728065 372936781 957577733 915468728 34818857 132096048 508478241 465966318 207036627 102006190 841255896 734112781 516180065 340760439 334198310 519345000 970779702 864555289 679055378 407140005 689900008 1057661209 471765839 646285635 414933340 432499001 341738979 88743438 285467634 72333274 868831004 64040392 442923167 36321666 967790017 395095819 744082269 723503343 966149757 984107946 964146128 987038587 169383509 682005039 647471028 458544883 989568150 1012410557 184168255 902627468 915773158 173843318 133828956 517475759 601628363 702451078 53185200 191942012 614642175 148951962 330764320 435811276 410906190 183762295 587223940 647716032 614585501 465036907 200128292 517134964 481580272 105498126 254261140 1005016093 307076701 593471524 634480584 1020822053 410326597 728311736 334799258 596512756 354007048 555249337 256819185 648440615 750027098 942957055 1059726433 541367398 375315177 410043730 930096501 857764377 892081644 536534349 18342716 545468943 229920907 357228062 216911717 156149147 482901411 248459214 963109110 199225158 170961056 566633412 715282302 882965941 832666397 567240049 271560236 493111804 541081807 375029986 62614460 901298453 540655637 651334525 907537654 158776911 243797917 888906897 904775733 862900600 529212463 948010145 233633083 687174516 1023472487 897682914 854195540 678722848 258336344 458652109 327148957 827247160 976286267 526233174 394568493 372418108 301028128 287569336 270858507 417491220 573097375 431114837 789408056 964827433 704196937 819792784 543505108 641525087 261639128 568360233 979221359 866731364 851779590 320734147 1045884600 29306734 881165768 238078886 507860781 94573070 785131213 217106087 925182529 174921288 714258011 428368777 1000087203 912006273 200799363 309051146 498639777 333449225 584853925 84078237 566227523 157972353 477792663 617459351 838063049 245303797 59565747 468110130 250772642 242486870 631746912 941192664 374572355 129210533 741563435 267319495 144054815 634004867 792487315 772376892 1067817293 1060733513 1052134583 82140001 979139903 462340869 456218163 1036826010 440813845 237088244 707336813 703297466 836597759 868554131 327388922 64653832 188175931 685770723 1056614733 428207671 611726946 795756801 541043201 800920760 967327916 881014842 712164100 33181802 664944849 691843949 937825662 579578175 748390622 964402036 740759335 924974175 782899333 550205474 653337846 974760417 181607479 398432962 912106074 64578476 706194706 1005014702 170256702 430352602 337259140 998526433 1013919001 560877835 829883189 943825537 837218230 1067829813 804445955 170356982 541912192 318202387 748969652 603682072 446236228 443943822 967281275 652390290 154034400 717122464 926577416 752792964 408939777 254546237 879840438 30813094 398628565 85560249 499196056 666822993 356906215 864329203 738787878 562855404 17915346 596793212 467596743 350270923 972138231 171288221 528063732 836572330 1073011303 953770297 732499390 743262672 491516113 783916764 804957541 466621262 927113162 1049855806 143330650 140761535 45988251 999467940 346045792 442370979 632234498 802977677 755223885 590690876 118114727 712541266 881329319 65130476 582712921 925515995 802503000 434297307 624089777 188705652 571183603 380907855 394832688 1036788708 678061451 671467781 293296047 841569405 159434610 360215678 881479984 676505504 31473813 886252355 419855578 903276229 1031355161 300183181 660638590 697928757 524752693 228539527 302010607 854373833 863932971 333233868 254175185 472165613 758272516 202387251 1061486243 295876496 631770151 56359135 818503079 542156393 347840437 60700629 95888982 981389683 560058903 642218803 574474651 39898209 815725162 652185485 1002437528 682621920 875468786 224093720 519517088 263145891 720640873 753059131 505851424 914841179 30958940 579010990 1026273927 175969145 876786261 956695628 879877143 867991575 332660020 865463161 780045228 375189987 26406666 913188857 841421585 83267377 477663049 29377173 1012076991 227533121 221013430 927860813 971458627 661376517 346539909 512077988 31865860 882715780 960854573 800252397 1055725910 670667130 407544731 712832870 625405667 232720769 238417363 1040672422 570715084 694468492 345642398 1059873327 384673516 43524433 896126466 548614000 969674918 140177560 1045953738 513117419 889576780 41603274 169811468 57017960 96903838 920495332 992162330 646082991 254785984 627866949 685029056 273497871 715394547 165356946 839460895 772559603 636815333 190558740 640923587 398373674 616581221 624208279 715219699 34952200 15704416 1009575790 346845846 889051357 331010032 52757788 24508023 144867489 263285586 849934143 238859719 448754184 821164784 372847791 743015987 327329450 859952769 762723203 383902781 802043889 101641295 174977487 755453410 300944391 196191248 416800843 585742997 299948322 590441796 333878874 396624987 879155114 884095297 190378016 887618368 657489947 417802054 436986071 517874380 962289633 823642223 437282273 387982501 509892150 611480374 687434092 557477272 185816776 319193558 473018352 875030278 507479042 707432508 922169768 1064913508 276811209 905406512 322602467 232723119 484758185 828885984 50874979 941331180 176615867 637825027 1047798139 868632868 928334199 742931305 47643879 1003278961 40812552 70333377 360076103 1018484818 731783857 585687052 602682964 52324143 393803700 566458462 462793043 85890390 1003998365 729856842 650088593 898301362 607409355 651703126 906519616 965813107 131381180 175268301 288549494 192694760 958591523 728647818 899738521 825333637 823944065 1039722202 1026492889 151592836 19390748 74086382 380011468 163556838 882129311 395251863 1032005611 621159490 691484064 576402856 185984517 424022995 712675624 354743343 255888476 592842263 459944341 647720778 118115934 306240968 393678403 770131927 982458690 673219574 766356634 96815271 538378203 496057790 758920561 809427080 479732833 633735571 676059120 267432211 151632194 396271693 45225200 637123410 280392041 463856020 450137989 412180229 413676655 1040921876 275847129 200065814 965328429 411471924 559413415 608857981 710252411 670123371 92712759 86076605 113762045 17181757 899854025 98112323 789650393 1065064683 59332586 464140813 370635318 445971559 113477607 379708265 238787283 969518544 888698713 824503688 839682127 882161770 127035604 443100755 108313294 995256529 958023417 30948734 717089802 621454447 278305073 956069042 441961110 1028141477 885410432 423339222 341814952 313990688 652570764 365886675 687517658 386703286 579374234 239585178 306021054 634266292 446356227 889070176 6493878 931795186 254065023 100014977 736624241 610948227 917989558 767333340 814507362 1066446607 224577040 970775611 640556260 344890649 1014930913 60808195 815371293 260352658 547683464 107863283 781164322 232193447 63500406 760075513 989093626 544090124 230349875 729746734 515037053 743329417 817942271 723063736 725636818 1008364806 132949349 247547057 615056878 962309156 767601981 104775835 795644000 912739672 186462513 996563789 782796555 900591183 730030151 398280607 365579550 995877583 872230160 87793240 366812133 314678269 510247327 798993730 572472013 339471461 1045173554 398372466 422432182 746316008 763819974 503795610 634398593 567104896 325774540 21377725 558867050 683444426 735420563 478428353 623329541 116912957 327529167 318064566 816591885 144719713 246349446 851316941 781626964 740132289 866138491 182041632 909875319 7427721 1012031115 646916134 1049669119 867150673 1029185548 337885889 1065879723 825186318 242721495 54131969 944621730 200564155 342094011 901597804 209062433 736399198 618373722 311991945 606388973 268912025 540735357 955182729 584481089 819542106 1036020545 373061941 75166061 162032265 466577657 299681312 519418274 997744816 649429079 360100811 813825910 396454601 900566917 711900723 286896443 915093016 327174681 590963947 1011592717 212116769 680324602 16160860 453114578 811814837 237556456 4618882 834679617 599140685 475588949 442854873 897292682 183110901 882054476 963343215 944764865 514013533 502227306 491894727 256857755 569412157 801632345 31017111 614273243 635885322 913743153 795479604 645676867 978248337 238501034 969685654 584523817 16837044 974430091 570362096 545815895 173390270 139405272 85785205 527219353 338114531 511310139 317325141 956503495 890714534 89055152 589842418 189624636 790579117 431938971 159089973 821942027 67785370 28976445 16872928 615907299 901462386 1003849808 461824527 81684443 67078869 767528474 354365289 130633275 592807933 418933499 866792824 97709211 653517671 193007765 715238255 667616022 675042801 259933539 511823748 989476925 357819611 773715719 755704422 447929169 647160265 737836206 270477670 1064368070 289664685 380778997 333041793 450785207 789701654 44959329 308164142 408135398 750786922 39385158 34515945 76363923 782598460 912519463 1040791260 815553331 978096838 534173054 868341242 534651756 634213265 278222585 1011916168 581435512 545563901 698615658 1066403139 393448966 552772705 108109479 105617035 331852212 937888510 426557596 941005631 445796976 786234571 1071900665 321019572 1011964582 414059462 453111719 133188618 553849817 75418072 667725088 479643710 456052141 605485752 695081017 689012594 499036807 89848082 685705866 458213910 492561964 432915299 911557021 946353119 285500501 953605947 165945457 576659987 326945266 617064207 651319769 747180464 383088399 628371478 524465498 895600145 401166635 1051377841 706605555 288957257 428265831 730778155 1042714488 986013947 1038124185 270735474 582222677 628926204 998536783 66976107 293329764 1046117834 980650690 579576812 327136742 162540354 833794236 19268743 960450864 883366333 766245085 588865268 892981674 959113180 1003402629 766562127 320180364 556461057 674095840 952566617 520719622 980049599 1021762465 1045134551 397761022 795035005 203298047 118409921 698031418 1046667929 107909761 637194672 824033503 842413768 969296327 819387177 46766734 553944226 359560075 213244320 1014186885 1031010620 331571970 751163565 840164313 693863293 1055009755 735652779 823825688 139552715 859325069 371157912 548847551 38546517 162225973 1020052855 272894680 944016276 56485482 317061407 176069407 312242966 286765649 501586477 744832903 836705438 531764984 720063752 375201732 620948353 844102587 584584609 250408205 217393345 282660279 398918271 1064388407 166785008 167534918 590362740 564233742 360212272 549309761 668344200 997838483 389069542 1043977063 991000081 239242126 317008972 1044541497 22667315 625456447 733238841 531107511 547772335 758019113 883196880 191614875 523771685 301066780 876872485 583712759 476463370 753795547 738180081 584434423 689539910 932606986 899353943 582566138 912160240 485403851 393250534 163576231 566394359 561493284 302551153 551099630 1001387721 88407159 811638344 181777790 925804650 226229671 194954603 371733187 810790931 130643781 28348020 153241788 625937014 114367467 469889690 451356390 811678718 44569960 613764506 292717861 622665819 334776559 414850204 899219611 85772710 116635650 308736891 766174559 486465960 913576013 545582679 775729995 289781257 373218015 348480037 478562467 744563906 507014271 88502363 595083501 250465535 997578364 944355999 440118844 639277104 425557853 490582014 377920198 403586826 772402623 506647562 1063910691 170429899 116074020 587873920 472869984 320079887 887027419 75181291 996359248 226826367 524820471 153774137 834631095 699228731 1000044898 153326823 284921862 623333281 89881971 683987364 949328502 743529956 283318844 730782590 852305581 975000074 568942987 811920699 618076662 44222426 416105946 611881186 899077816 548556900 317923530 561215406 300472040 964090911 917638339 1051076847 921736007 470686768 793999709 945634039 532726755 80067123 627589817 305621496 797844314 251532236 595489538 486150494 248587021 215237514 851292130 390048698 517662239 239439436 567094818 948917789 837136831 574093249 865350750 658105241 249526233 599858448 308774501 540814935 1019414875 324420390 948085632 639759519 590187523 206211429 870616777 225275323 858777111 838986534 631021441 711691673 544095563 837035996 323685752 199376650 237322070 941910550 345190748 606390550 30625127 510572919 459685071 917451950 107489007 811342818 648359418 901416591 126291351 886421924 438565858 769571157 651912078 738714259 668503326 431225601 532654498 943186227 911656130 759626422 253534491 62781585 612441854 750580822 192514039 1044114930 142260020 101328806 749944725 775803070 601395088 581223296 884428184 42343906 993017609 128421084 217104378 425429490 870819521 811210987 416738970 714888941 493246017 261344996 851844169 424075065 618953364 490797931 729639209 893146915 645950192 1059846809 917017902 822608038 953207058 864281071 144294152 889138607 56127943 845193876 439748500 557209338 713056782 288691987 1038084733 956687659 454981146 843336565 1026160980 69733242 775027219 846456799 515035267 453484896 980363893 649397373 667497420 470359885 834463360 150440058 785702017 298900105 984585865 950581050 773753099 1021547063 903600422 484661037 557515752 547811955 271850972 587452103 310542283 124881753 421176897 755119996 48176155 244077394 48650798 921386907 656458729 893763545 600609587 350298703 1039513215 440137330 458282955 861761137 699322475 905395391 440730850 621318278 194960995 376268201 797641571 998537202 1055418851 1023927783 750873371 685825367 1028984466 404700977 163457525 919196800 461759892 739259561 895820822 962018385 484357488 688944280 580130765 44896792 13925807 134834828 1063184262 158772836 595918231 1024649112 268481212 728835750 319920944 1029115874 368934021 905464858 1057707003 262399317 912531546 774602438 1008139015 858738927 518711490 548128625 361855585 361774915 127088286 605074280 793886460 85559862 1813534 1045404303 163317652 617581807 562293717 25301354 977588790 943983604 1023566846 1057758992 507180793 680010728 881684807 635247233 45435697 525889780 137771989 394228250 1061282992 548223662 695254025 236851190 275642716 556223989 717336813 39244851 514679513 838497450 746793109 136792865 259627351 551792138 899272597 344196442 895814624 709857818 819959154 207193559 821743472 213536721 1012754770 274304242 734850479 896402950 417263501 784917771 911791032 954430005 478725529 728728920 855572500 97821096 742003935 461375054 736727428 153963292 976358461 726067309 408310350 558505020 551741323 213219697 877531546 454840055 525201295 138500312 468201221 845471046 145953409 352441594 889144495 176508722 19315430 105343016 553002988 104417624 695891040 602442602 1056278008 638472705 380585266 932132126 638328746 728337275 208141362 145662768 858791533 601167776 476765074 942207902 667283221 854555496 180553737 615892240 493387491 1001814315 565900902 421490378 341555099 809498398 488106321 572526416 306954171 591543526 338919178 193976639 94767489 670532468 682429471 296630017 141082936 72788894 539147926 369945249 946018103 700783802 765336105 876883695 830377435 152868705 857050086 1003773178 162291156 88311048 53537944 869439361 750923858 276638272 514534819 546029346 1032253627 926645859 647328365 39953991 226970299 911343954 695113495 555050352 1016346964 293852323 441159995 734951879 783512776 713552928 798344670 772491216 665613307 735582784 592204864 483808555 955920410 389756209 107029879 221627434 1003119334 628303448 527448682 1019212137 406927443 772754067 337265416 1014053869 147440364 137332933 148668235 904508655 995356189 306217698 843155709 444808193 970389482 187292862 78132840 12619831 312135328 224297873 488530762 164326575 625969694 418511700 877059030 191942678 838716782 253293655 233068933 658868577 897242250 686942903 495900915 972320703 270211333 576629995 865717900 747034374 758037247 391514657 53852395 970433773 141522314 588100002 20610441 161240465 518384649 800875856 380345643 128010769 635932167 901579169 760132671 853754084 594821479 272651383 67514598 589287720 146680682 176523204 484395029 590651232 42427019 498764378 63545333 855156030 419884624 801294273 230154154 440410189 28542882 620264466 196823382 950558736 310112999 408383639 440794795 257016238 877259730 392216559 140730890 462677167 49699680 69493418 370437671 260948446 86539096 859685509 422691366 916458370 55513638 870918659 329061599 387793092 35971675 494764015 278387707 313723948 407854747 894187352 430908264 502707490 1038836037 275589696 124968921 1036339804 197016602 598431326 958000043 870870305 1011433041 823469549 29808115 1054589409 51961669 959501594 749890769 924448461 450959828 199269783 599878269 508946691 257662041 993435341 599442286 591467011 925964516 32735347 684687792 57210486 688455617 79031414 502732643 759726631 802579080 659061371 146300330 320632781 556090548 981905705 945257936 615717493 1028457887 85170088 950788596 970186442 978147678 120403771 41859576 428311114 122791202 979814824 18061794 427823087 131112412 67812645 956054762 926918182 404274023 19023624 419458779 1053823674 679394465 676522148 899340635 578878189 682365940 121577776 517943392 140174621 904954317 613728444 643898098 890071446 373232498 206155444 40302987 448450986 226035600 844720728 95589109 500174821 772223559 327347448 972385587 766915963 41857829 79564934 115755258 859636950 30440228 1070267934 793889081 801927672 661557481 121466047 67611591 193862170 724076820 362395927 1014809941 987022153 370471920 256889571 260729634 437991703 931410822 1069470711 895413821 113126784 622015032 684118163 264747130 193930640 549031509 753094472 325975501 577505382 544481271 729031735 887839006 696339804 64616049 724357229 1024483281 494757996 423968319 462378995 1026651994 755982398 117113508 442763464 840162756 654909127 128496404 472972834 137954663 504577507 845333880 839673657 428376826 861130253 981891700 255243473 995545251 951852980 181848455 653847626 672712107 741096553 1026024018 677561919 884393657 456609334 868549978 1023411465 827978550 340852240 337285288 50133765 1042534245 710606499 851300491 351643885 384835293 5700036 464092849 730713641 741155417 478313016 956699423 677131497 52675103 50978704 141537216 66008479 987933235 856724824 619249870 475708526 785478896 823210670 1019361185 199765520 709930568 1020975949 346733651 631048505 562843303 924448574 362143126 1046792385 263070729 500632838 514420293 351898356 266990653 237831132 520939643 743000644 947896393 709704104 58663926 692290681 462497172 1067612258 193214942 697818737 519996830 74854789 324930747 626547651 543956406 139348314 342388071 964006343 1003050421 140735622 817773603 251727137 30388014 533441464 723791892 857284935 804431614 739438084 957563439 377469789 899658624 65886501 473873967 147751126 240451086 826649519 781533175 501834564 46490455 856858106 702993356 489597703 856911971 42711257 982283453 756333420 914490175 996654510 309341968 617666210 758823538 752835294 29741757 650540939 336095476 536656657 286614551 655076063 951967541 993155177 544222925 1008830878 930933110 635636765 980408077 816666395 550074524 47035319 472469332 685318959 958591709 417706210 670713474 252632863 615392179 618913507 922217660 645609829 987735577 485337616 103895892 339683178 1016038720 795519483 278020959 533029227 512950153 735436276 641315111 1016508417 601489594 42324851 988514088 852347648 207324462 3651983 251928309 394620229 191492103 732792382 845418813 515711265 858041164 368305066 1030534811 63129921 969791587 354687707 1070997276 866724751 289601821 601916498 716235792 101504435 998732409 218011497 160986253 481323646 44065177 950880045 402586490 465075970 387177907 577936222 467856659 815351706 77931290 234537257 605977322 936526311 305583660 703262673 789647884 181026552 825510124 619045225 775377022 907851110 445798174 459843059 938382837 8431804 520826565 300341928 344887367 378727945 669009703 421027303 205149654 905042511 575456548 844598079 593616077 230306901 528260206 223226698 497243018 84718696 403696412 156202093 321535716 590611239 451120296 901268103 749102346 525422412 488208114 188675409 874720378 191580413 290035497 91299426 640745317 556159745 673957195 307407997 293398047 985745164 541901828 472512908 245392388 606196966 403698349 783665634 858159417 871754352 976776462 360656971 577488904 657324144 871914897 623637536 587355171 537700627 527698785 80650460 805845349 315604626 5831668 168023027 840608053 508433087 449230570 705485704 188369386 318384860 187946699 1048495647 594079576 242713420 426841428 959431507 627902877 892579830 345224053 335542311 12978632 1005447821 570376736 579004658 849560323 297009170 1065147830 430434343 1029016920 1049370946 1032857708 855307498 609813155 571910996 813112682 741950358 257102090 895655332 68450490 133613094 440184816 485990894 164684221 201282006 791354958 662489784 1017795488 456034716 744987202 178969618 468644653 523076230 948287508 455508717 1026332385 261122341 222481025 39708707 788773775 827648484 301623782 62046919 18700861 907557956 136904430 750809882 900435330 256122180 1061176657 721467586 243480996 724058586 37640555 801270357 971447463 793723838 475850749 781383926 184350607 993176617 626557952 815134076 616498346 528095038 201418602 917841271 122209312 108947590 33494557 484930131 634798072 696667441 1064205136 246895248 513489205 825831898 7550049 145067274 435434452 727158477 265982826 352772423 606760820 523121420 647049116 964313075 715516682 251783880 807233793 699694522 947026666 53241210 252881781 420420908 358779544 189491403 223047232 622421677 633730276 876005096 310503738 532397949 135782511 663434578 955910199 483745854 466461695 221150451 762071522 50756864 1071773682 610948423 1051456634 906892919 480574071 199559756 645099408 593968763 381881610 1040291236 864375688 607357818 591308121 472597066 306590785 693739573 859660595 313118685 1034830924 317380292 1020502668 531373935 946980235 903274112 827991138 963393606 121337463 974797961 843246536 786073980 284196248 156101499 197853937 329443126 442646968 1025321990 300297723 20281418 87449839 487624123 405370218 285116003 213495167 48040782 340614308 715220837 791469811 625338783 696984129 847667914 1056070640 625070475 321522834 691944520 1015080173 822327696 398609809 640467605 442965288 274488905 341913705 769133806 628013366 472030773 635800894 169425316 179184824 165387161 271445675 939502831 267263745 277019746 498481828 145851357 786218162 515379461 195378973 357657280 984526640 729541710 538590567 122206666 486621797 36183495 899046079 713014850 242164776 63365508 671186329 622479331 932585115 108627454 150641200 346569383 214850189 470126498 172428246 299235009 756968247 510777231 954809076 493276451 71448914 955965469 1013432716 625367248 309842043 540100629 120712760 1023896620 480731273 514214268 76082427 227936063 718855590 459943515 994728396 299808388 73045882 841363381 930625734 384578283 549770972 253191065 301493183 498666235 172445815 330476856 304920519 935754266 391932481 475811892 329659340 218667073 142861065 978494952 142444625 810087283 303125974 717127274 67967377 673728923 437012236 872406823 931847510 252515970 764815091 296530357 827911489 885821908 905570023 958455781 138265635 802697495 1045599664 484512316 183069835 852025759 38304551 817516195 707527216 1006708268 699927822 447110044 92084959 140618552 285896707 684050081 503128445 853384485 557634285 689468933 237415849 235433458 916623860 800082099 290151447 502801223 219956799 537191605 88102754 380472396 313859346 155418371 497155074 798408310 594456346 1067843435 1056122820 210231534 651722516 299280022 729637000 423343580 37661929 707222211 716204875 949305444 142165103 192071811 795975078 148580189 749003004 511170258 632369084 12868943 365974034 645810327 1028643647 763158932 308496402 1032463233 555387703 926974681 172992271 121546134 909967863 567118697 957031287 952271796 299244465 968820380 434104516 754485944 714403450 711898392 18789829 279997261 216239314 900044676 599255498 301833163 775295343 813748991 766918542 745399252 1066097844 1049803863 265327538 264486195 15652584 630168733 300810019 958870541 227366825 490571631 986909757 969868102 1036913552 848798801 484779634 1014625095 167686274 856963111 53152244 460854562 50739401 247216633 471117521 659857849 995480157 76637603 436208296 43378701 382228823 187290261 311705971 328888092 514636427 793220106 544899568 875003059 688857771 571167582 789926882 469307491 589112021 511495461 694230062 679067187 449307619 992130746 879915068 492782335 815967010 76332572 763231361 802705279 936684712 720707674 381230412 26747760 753392268 471080581 814729646 462618655 873809213 29021651 60999265 260428705 237501779 928599734 902361008 851644942 265589043 222702374 976310206 285369359 214703895 187551524 703089375 632804585 803998877 973453169 933129541 419919149 9180134 296059424 905974620 188945821 195533963 727880800 642725127 247488119 506646429 932456871 1158620 447791861 216027584 79121224 1022381050 690827780 403140352 80586684 988585367 939207306 636026001 383256383 6358559 195128946 670711094 356085989 47941818 511224520 567437308 193088947 112445291 872632210 657724508 140618898 921566417 312853011 701803769 871128808 2967376 881767692 640103812 475014145 661439794 1024287460 734817731 639869236 488095321 344824273 1008648622 981482519 964816618 992820138 237472277 886613283 489653668 132022465 769812493 472654741 544922459 483324439 353007368 109201453 377129934 611234047 977091115 642540115 215027919 131209784 80097338 437174725 35653973 880821211 1033220210 692394579 747792285 979963771 660267277 61633300 266849475 162810222 143577947 238253521 54507809 577602091 208735523 546382069 1032044106 421022465 715574985 149566178 567383260 444410584 354691156 786196850 514585973 430380175 135200585 38808140 688815868 853595740 1021606900 320704097 382057592 772761060 815059942 156744833 1028308799 595751702 482000082 1000114546 1025701842 717762361 588303635 91333557 127506569 629068529 561283149 589122829 36569230 785996227 606350834 457060440 784587362 204767146 50351620 535588949 621613623 297519236 1043286290 640445872 162362815 444957451 1009938336 1017888731 686193056 606526332 442020489 271554884 1055366159 426268565 1044346054 629178958 531046457 676213160 736874998 287129124 654161690 621846813 118307996 1029444117 569907007 951309379 791358833 779514589 1000554191 684893902 815745113 616035914 362943289 724558861 1014073799 89710896 920851503 535062162 48402714 229252494 540663650 884907442 869611512 735565055 362460613 298010954 422128803 1044508264 703936632 849758322 1022945545 905400350 788771622 921517797 713781986 244037002 1006838605 78215645 349409177 230823072 699959981 532574342 22221730 362110453 1038222158 48331909 323711258 1017020435 1022715444 628165376 303118962 416272445 479694639 344131547 838740551 1055826963 923146430 902730780 542458925 658576852 1040980301 694083932 357450076 458779218 595200647 787999471 1003304587 67292414 573584551 145837665 945279285 956503308 835149922 831668280 324319975 188218619 405835765 108552850 149863675 403269513 335949785 188433765 871270512 174441352 592611747 171570852 488701059 216495555 394200480 718412992 677426347 997626583 1059206978 772104828 269826062 448709697 457519503 972550717 955396264 868657600 615844974 279978251 59400751 392484049 639294962 238986182 179312367 97332088 291852513 823842607 460307345 920721475 581546121 537194748 758147928 339649749 21678260 156414556 656062622 630052380 118499735 229685657 872659442 599973561 716366169 745419289 496242622 304502958 267754747 532548546 991766272 193690685 944391814 93378594 394698260 929042722 1874834 831474320 576275617 494752795 75214965 8966515 72227552 583630747 846462741 309099782 695481735 23968239 791307872 716110589 865351404 28827596 447345723 1000441006 356884538 273044694 301656850 570273337 954503525 312274187 237932943 1013090403 82171779 1033718575 674001876 900829969 499004934 347485219 725224665 469361545 981624665 846258204 506584669 1000293050 684050474 81399580 820008961 1063362055 804183146 994042828 5791461 549618697 828062313 1067483279 1038249224 980894301 833194825 217403213 762052791 750214459 570573624 817730650 818756626 838518181 510025364 611406356 920612859 13660669 77987711 920093201 5082310 910759017 216284 833344414 362674637 84680648 727617971 688250724 603990845 661302490 836131668 175772524 545190743 144932616 1037152345 596911191 85230100 28278726 651930043 218045306 457262352 983861396 110111554 964742001 459746632 188321860 958575134 634258294 408075670 138480409 908967555 1007347454 305887238 954367063 859166744 616617699 110297674 63470290 194125133 434353409 890004344 304859666 229562730 86193430 622577242 276378553 930471224 960623493 1014466983 775553458 649723709 355801391 788585102 656290494 293039821 495593594 722047500 663209651 499292943 580836619 991630509 322330466 855891561 152041282 979244958 280685620 390133621 869196645 589244397 1016463286 49785355 328475956 637964501 794760562 918468692 270776123 146626512 986242890 342554373 898288378 155465742 551545327 814578518 988407850 769723289 452857357 59723843 300754691 1001442332 965951384 453503806 1016744150 804113353 726000741 360619084 252613337 883824468 135090427 754265827 442813930 811979617 692975724 712221751 1014139671 907982417 967348383 245408310 997013465 103111008 691582653 920297630 435838010 509971124 754840810 939563952 757480951 1003669281 1032881360 739971260 761162924 879266234 62597564 315968669 507064216 1011281684 423476579 1010928954 657582080 106443531 49309005 901347735 665195404 142522770 184773827 428287703 745464826 865380247 465272861 973223335 820945648 677468671 144226292 918674812 689554947 398528434 25977304 69732387 67722653 774967307 92201392 604902133 494499018 399338279 74837193 1027391735 453549317 466758030 337300206 29641173 286682789 900964990 350838916 668889552 773706543 842720731 384961546 128272690 259129607 732725649 1058293384 873284984 591773922 519388924 918560136 568268884 722379351 85352073 770691062 293231647 761379249 1011924285 866824111 500599360 515315247 707794757 687887897 873987164 499412381 342865086 412845525 538643228 153441692 37459176 511730141 417469882 77645889 1002266796 336313754 80860968 602120935 727176867 918292865 21094652 650079195 514906887 874190513 201446013 545967217 471070007 578670369 134533901 222813818 723146808 632240434 920533694 138475409 980734849 826659976 969571619 240060337 195087313 302731503 1047980101 706886410 626990238 1047250215 72712945 797482757 902091853 8090281 1061667044 356049640 409225533 508321049 396868352 203680363 473955373 1017581833 23563779 44496190 632620943 1018501495 359554271 12547744 929260952 825414660 962018328 801372161 7562277 54797037 628193547 118156873 344297228 385253839 838253543 718229569 804854703 605925888 682840865 1037631330 7814854 490325280 311970914 852174940 606896917 195919311 473011940 990982967 539989498 74971083 462467044 789765509 856621404 257800341 888308518 577240910 931502832 786499409 325391660 755821761 660209466 942378524 894218043 570593717 277548619 495693200 453264671 283770665 16574432 345955698 738896273 69407688 316354913 450775050 320597717 382118390 1028412971 226446359 68394792 219102411 49863578 995955475 119393126 933358925 985714353 770686419 562825769 883581750 881629256 423681437 792966102 366116172 814407203 323900899 870936576 927896737 90506077 84196383 757826332 490510482 701059944 939548848 253239373 505141184 258270886 145978353 865993658 360378430 100187686 644404775 153577092 777317927 975409634 392974205 45844807 523491132 528749628 510092493 245684502 379840757 511286188 241282429 454532960 144859869 329089371 286032532 777429086 24312974 632002827 278431961 1064135018 963458835 125578517 207438311 973831773 222066265 108150383 828825271 1058703838 685906695 148410207 315792307 888701714 850529611 959215778 900029534 978636179 821182376 881882016 1021292525 31549217 298318895 22121942 577865712 770099287 259993507 947468322 322390883 872430730 729406450 653869169 467207736 566173936 94941068 673247111 533683040 696930895 1000581691 82790659 807678277 416462945 627878189 784749087 716368070 695748025 319537002 751302136 770060865 450861750 840511505 219173457 1000845579 232493343 684433813 269119383 332142471 562493314 231713616 912851911 738617134 1064969027 439289190 98750471 238930792 676617639 280929824 146313123 354000764 385171868 132255895 752852796 694600746 86448169 307009426 368507720 327888368 527475308 207503042 950825643 171050439 1039315686 425264387 816426345 667197120 30553457 1033908079 758939469 559929112 420474410 989733386 493834501 591996185 436684645 13142131 899933829 281983127 418257074 438365810 764591821 542955100 1019012495 232929607 238092877 295038131 82513354 511683174 400833335 984328947 797581457 532077497 425078734 967263005 91912856 978294295 579619180 790046168 189730780 740076360 475535264 280736785 81713850 796587514 613024314 114167413 998014340 37931907 220753927 727566119 595084410 642736678 1039316316 973700507 415117293 919211615 1062501328 1061520896 1003974722 775280852 911157117 965685179 625409428 1072019501 132854866 990484748 237219191 527647117 578907559 859874217 433465610 159150900 331643309 334698864 358031961 321318240 500960236 611244505 591924420 994231641 833844759 771584670 527251016 292574230 979763802 668606190 1023861932 714422322 778779631 33890920 491940300 383128442 163852063 344269378 670929740 688629100 422360022 475867445 805798240 509646151 717945711 862618168 112659157 405368370 859941645 860277343 94767052 99880765 981131964 379290931 1027891689 1005396296 223284799 400741169 100589081 750447534 939528172 203476462 415873833 304407193 641485054 1055172332 5595457 633097638 513784907 799702111 394826913 646703650 936212252 794195881 706006344 758239646 717040283 981796258 813513806 458652000 1054975219 42206807 885191970 967746205 435979200 137325105 651051029 262140417 861770606 925678048 682361617 274394487 736638180 104675789 836191887 539709131 1018734269 56777895 588741054 176279422 564927798 61118236 598787163 931509132 240331488 602040036 717174676 162029664 349360450 677310377 78763475 73510852 899748558 241158825 598579427 305512493 929920569 654862267 608758298 227742264 849964155 92865007 578500244 934229358 898859936 349456557 652610105 685171936 5781909 998654353 102871739 644649386 373481297 288132597 901605980 254122100 792533017 907953828 626773880 560526089 915927632 435442819 917021995 478355528 760021376 762634031 901046789 787161889 775769956 724016126 98036174 507289624 247634771 1059042169 831100467 752380241 808483560 837944150 221377406 782451048 762027796 1019847309 883697439 615039928 590916447 677149561 379536117 759208319 988092177 981342815 275699767 346348819 220739159 562736219 27810536 951102586 388187594 761779495 744712881 48158604 115379766 136495115 549465773 164417215 699690867 521583090 452790840 639860442 268273378 823611974 952627704 509483714 34435966 482220732 872778805 509425160 871373895 309299206 691238461 248595798 67502835 826775349 807156630 503586538 203873896 590478115 562660974 721647333 986795835 143156301 947489017 1003702632 1062960421 1025177546 769033271 649404243 893337150 987579136 171728227 476287 106459555 916429761 779662262 11639318 736029954 77189374 419444596 133504537 381565937 67575418 441693509 666854519 582784843 528328268 781605772 124695740 1026695995 907225719 261365467 30837355 472109053 525993808 148408352 336204349 900117186 1020853168 229742093 568578734 928678135 159669347 38702344 4517549 600811872 387123906 712309066 649800663 359302296 929887888 606282514 1038127265 88924177 64144344 622891389 645805049 217226435 609830849 103390120 24670339 674125278 112900626 3292265 158048751 750203991 239433756 949751746 372549036 1035685949 502681516 805454089 36372883 209294946 941037539 188974624 245041314 81973632 464922451 291836179 743360516 857151537 332822368 93063155 806010080 677457249 130155260 767912350 996275207 638809888 702952684 874229262 999869415 451743316 865882795 372124374 771774316 340700745 860231103 393978691 505574501 263605470 494187979 93986984 217434397 454420196 622922644 945612244 126599653 119775498 664780806 955864924 17089128 488037385 705503105 864709772 445825132 248492790 932004344 298473473 444334424 316535474 996072870 158322632 617765583 807870129 316982476 22481623 829448116 703412416 875975668 1011506631 905119952 261301601 482835881 960027041 401268220 432465488 122847741 1065460944 92102008 800196550 424841927 1071028629 27643035 490503138 431994597 995797522 724454829 386524500 69081322 49266859 396048752 58241627 373002173 381549962 449743617 1030907494 122317661 538800419 971976091 25994127 814400189 431684758 341964288 600956452 1064684025 701034235 227950979 685014401 231131977 543672289 1019748809 271501674 377611769 62122726 37445723 850428912 206391616 293246456 763390711 567289432 49268330 523069519 442881709 291181792 992105889 500951468 424397526 230962605 692137557 220344173 1000923872 999828159 586964618 734708874 563179866 152401540 368018325 922657874 22007567 8432698 793651134 437136542 421065592 500501868 752297447 965488051 786790866 978115623 751104149 437499445 138034075 134396017 863779139 477721400 54329620 343424295 685944663 945896108 998975139 710080310 100028084 980589176 803878210 268111781 331239395 425085639 997570853 598419900 334736189 856699261 42537716 822286052 676505342 273350303 305281740 713214810 15669915 48539386 487829516 710108966 957166774 125108659 253435785 621568322 412817393 869052077 762424046 735326343 1006319692 36576521 972442691 761703256 230665310 812775942 421834196 860824639 745011222 958229207 259222794 711875755 232674547 483609086 1013560459 422373660 651667146 461167445 60449288 165430519 98491734 179200295 305652527 347711566 44037468 255125033 261288079 31973141 741902140 987555598 1041585624 108072397 224268459 200632428 847927651 164049576 119476325 905506394 411239878 884227047 656342746 176314991 156939666 374635165 409036204 911274503 182731565 419846793 748291165 196147789 773471830 617154777 321349482 1034092971 528817320 109013104 673497583 192071122 708473286 569210313 580075976 822368565 13893899 845043182 722561499 117939607 376465909 761486831 877172468 1030950857 899550038 323950287 85967239 467133827 520534891 148226368 502477964 243748864 220250263 812388195 164667917 535248289 21212405 67874638 1058935952 185286376 648321890 903611687 328164818 74704137 748659612 691168123 1043352730 242096556 741114838 704221055 775519976 820588166 647729789 31546482 697158323 457401851 367068423 543943826 792664454 429745868 920947861 8448577 711734275 833418963 210168120 373589384 914591552 699804981 913071797 1039610866 662294825 987145406 1036851109 918136093 54230644 306464297 216186465 260565908 590604473 961347891 279060328 763071732 1012229967 653503117 23015118 441339159 90692944 176827136 794235528 169794657 376191317 845121127 440329409 288572816 1037172397 81272727 32301184 529321805 893579659 434978 165832129 853978329 872755305 795084087 553996145 470452596 131484721 1061656926 1059184474 648970184 278956043 1019976860 454572139 605454697 1055974464 442312608 1046067838 668227088 170982900 749262033 81931000 1021158832 580571069 991635120 355374311 958795560 41015331 618480373 475914424 701920764 393408083 853549182 463490277 606213395 659134382 196042202 577701212 914780795 571583280 104217288 395794409 486422863 804005470 272393640 679499021 846207699 620752698 956739707 491760901 861575289 145830459 527256871 704043856 1001608622 463942345 764071396 521404768 1022822851 346461865 674940248 908112960 700417966 1011275170 419048810 187373363 59703118 1069629001 953012508 1020575876 256886164 592357335 452041402 365764341 183372476 228868383 497164396 689182056 633659680 527125378 1743440 863359484 742386347 14504964 257210425 185919758 285510046 682246990 911599596 748096635 630482089 112257337 500562044 922139434 958990792 584447460 208605943 212608047 467470165 189849588 880870142 303234980 200607255 610781321 1031941886 820216953 368163859 1002548536 672698027 725823629 951746439 427118016 539268248 792112455 1052936462 382447898 899813571 523421277 776313237 153322563 572058939 884320651 356098785 843434353 857779152 233888423 777237131 755588888 171379240 683909356 43272728 211335151 684970616 530087163 628332645 810708501 638410585 332834906 1007774444 27152984 60243669 211419709 788612829 915136055 741323472 12041140 879727492 122331559 641585016 677109955 739923947 270684610 281071339 328045788 142625448 608813560 33380014 276625081 383259561 938503834 424180899 504653070 155008286 856909871 618244374 70111055 492428202 658236990 575429883 324217092 744300943 435502306 727686130 800143898 960596055 29474006 542557795 264350225 102558490 157557966 654295635 437914747 891571281 72243391 619437179 794428450 698640145 635165535 96446822 921095365 962577699 288637250 662359571 104056203 194570597 51440177 187973989 513052253 198487654 204428761 850400369 784060882 988942203 145597211 1069773353 1049616784 142262232 446973294 1055882529 775452019 585410180 126996510 156773217 32066422 128652591 452603134 847921386 1001868923 233037579 43518221 997465714 91775441 726027241 163202785 465688487 442415796 783564982 439779865 30385550 242436771 798600543 962246752 887483093 561077138 28097612 418326500 954594467 400098582 459474559 749864414 465794134 547071236 593973880 633435261 216594655 894272938 584170136 158480576 474497345 588522924 555343329 688269270 423310955 674309315 599624953 835481224 766450781 419775105 529344582 690403258 557419942 289964831 949209291 175576646 850050400 399894792 275133583 454018591 51851884 250590294 794735326 656689871 499606223 128875580 545101758 1059665620 662822890 60702059 1070627912 780363962 974849798 631356214 290077883 827221289 654299881 356523325 311051549 681346740 1020151783 843995839 475325875 384307889 336215599 771114485 704538049 831514408 27802153 525371492 85707156 177139579 509393826 841801391 11219678 498592345 217036541 907156927 548469967 677904795 86677695 598860308 1048050568 656763142 35505833 707811592 430954538 272002493 55676840 982985045 605979408 173675198 299137937 303906932 1000957326 925467038 857587148 856161156 943907417 917774559 765861200 654810140 49559856 228905278 586253503 300168973 965500902 32523660 1057455208 889829461 892018910 1006160422 115857072 934618074 864298307 439598384 499893648 139834224 884238823 936132241 617679364 532050483 49487818 147990471 695045311 870244642 471421738 754367514 906612394 730083414 244039000 870791762 182712607 738543074 55945739 950153528 467081120 504027616 904691283 657622381 460269053 761015902 873276169 689419476 122263836 685342321 1000191125 276341338 25631621 861454756 497650538 339789379 354651903 774383109 232676739 744159551 748674081 918563656 568857757 1664244 329741196 103924442 860474585 877228347 1073602042 945521597 216929884 987263429 888632168 846557012 853087723 150899703 83783884 917338279 7573116 669654212 1049110377 618390776 378948164 1009519732 594304229 410755823 954147491 490224808 880114062 873683105 873730415 502080413 552903221 264345863 952119303 352751764 949966819 814172471 191896529 5970109 662409887 175067517 658258564 120731679 927398424 335177372 543272692 933739165 147404607 408408254 896395520 168885 118523625 702003870 531516495 752692356 21208634 569056504 606871777 371553230 355556315 313562465 594310496 440288100 699015438 640980034 16837127 238924129 378483809 3038904 123898306 1065392310 611188065 1023868651 507387764 178887957 380919679 317222227 513247020 254977236 999230209 294642001 409191463 332015223 491872766 43214577 11971220 129004529 318600708 919168805 236299930 53838353 552311136 968514871 422409934 447327044 1065887471 321747148 9599588 1015234588 1017166946 620686091 139207878 509654418 291214066 612576998 196914856 239212780 246887658 162856628 567410827 162137567 649726277 448349086 953444627 448788537 228446033 607179471 794992363 761464927 872611306 803123650 55539925 279656568 1038130775 181123897 929034560 155574563 463724879 28567425 1001084685 616566588 1067697386 359907508 353085236 959088519 961364656 47445516 578876106 130104678 576644915 78817015 579013249 534199614 311133733 677978501 501566724 932197139 126218798 199426243 526945242 204802778 812439172 342131024 520587821 904258696 23076875 137400885 917635836 98610530 178404299 539022177 715547477 104072071 160402406 675491225 702549112 40932512 491385866 14880260 575570417 603136713 1017098277 135141151 935835008 252701957 251368009 624773018 777964718 222547595 954187734 631137030 213202309 274289774 775731253 830286962 946513715 924234435 807420881 862206099 56480303 768417208 41623647 878523358 554550556 512440563 724495362 546382680 805968133 189530669 468695462 434895774 519251239 852398450 64379020 241810239 1054044401 954482510 1040154321 401261458 568092755 558807492 537296362 405979239 631954627 627954200 706161246 794129311 81444434 978782143 837087018 585203264 1035842600 502069973 210199049 968253334 64014180 582695034 20054423 268794619 663544421 572317259 116333625 595893204 430056467 1070891560 243109934 764616643 104020632 143905242 83422597 196072913 88387359 41132266 518014822 953033933 12370805 493741953 849852510 1045967962 911459103 590772202 292232710 698528497 632840859 343430296 874671677 227504976 200900599 530173343 412468052 470129391 526586585 209417916 631855246 504407132 1028032338 37897806 951570119 912011384 514631554 787136506 97069330 907087259 888546019 889803257 252270389 921555220 378017084 704295650 597174886 648385325 69927307 335093053 352112623 571970543 1032645315 184549313 432043293 170130941 313220236 492906579 514406904 111429922 961516200 589648879 331539831 204154203 961839058 344498227 133379851 72544751 705637394 729095206 898707594 1033713828 874967581 549413162 436127922 793915588 9082558 979535503 462986752 915316983 566110975 35719366 549466928 336098993 679964515 467949768 336533847 571215339 426817431 175713578 717354649 448387909 1070767422 861112634 877363444 393440358 428748051 900016825 645881805 430304309 98198241 743995007 614553531 1073198231 799564727 711919707 184216027 516331399 294447463 30203061 715833165 1029076990 385748408 654271803 948576523 17006858 180733230 568501128 792798330 500998114 464400575 519669147 339975433 770662800 503517383 928575911 970459845 396347548 408710502 892537 312725807 842481020 719140365 1004966404 236470814 746648271 902544861 340440457 392849886 276461724 439351052 985733018 905974792 122615983 239802715 510423829 806374830 848321467 366244236 765848821 178649629 1049078141 1065386334 384087137 617133222 298201242 669760526 63431165 411169591 954265966 105829467 1046652781 982890570 350362964 573434582 524545212 432755488 522698503 348190219 1043881346 1064751750 940463613 90501588 200063462 221167711 107887188 2428012 5647478 731048254 289538088 661828152 681720529 965404823 466489307 1062687248 318176824 343424353 591947042 503085303 965110567 680897273 567077884 298108129 626223454 863932149 155160166 241360055 937281713 763055458 789984887 40768879 870252807 921988090 29923124 138098594 74645129 934772430 474198216 623527173 68031330 433028831 973376119 687319963 431034708 749970636 1031518912 274313367 725016539 578009881 50017067 837748138 989396679 903220537 374995795 867536728 450551048 121042653 881289615 368287311 220702961 440188275 706153045 266795532 777649009 698022036 616694243 12632108 971191679 319699299 438683713 1051951006 611428331 163039926 432440666 243477951 1000703768 289709617 636722492 315567560 140795468 296119496 908817851 398443847 1021170241 161107747 562873592 264937826 391331786 871579723 33036116 64396286 744888274 122813879 865526609 401688163 313723537 905614815 356621309 630113130 788617719 190147243 502037196 372467172 293919688 388861288 817838636 110009548 567411026 409418049 818395125 449761981 975697943 806863198 951207011 950147251 1048586347 994137456 626568176 681209825 508724683 934290474 1046600234 1017991664 901774573 459999369 536408023 447921745 132032918 273225666 22154694 999027353 1007647157 841911745 452713353 772683101 874546217 40210308 510978769 329391233 434733259 974525343 195445073 681099815 280861167 597754150 534812355 594468488 984564855 54031101 737765422 1027225049 348844865 699082821 893691717 276317734 756794304 51174748 10576903 1061865223 560167857 469890108 208714613 79391757 725681120 716485697 87971887 34718132 462214378 429646322 458258973 588621067 437806442 703077986 754851670 1046393756 479581361 923055620 647784405 687587105 936751805 922777996 992131343 1060977182 947694058 861523542 690208223 858414542 751339619 23353663 710534197 607708333 922166504 1031105241 201249944 863384229 378818165 949554569 308039214 708191932 347479337 417522427 293775808 672103998 247121553 304266965 184584992 886766330 657428333 436950717 759375661 184339245 670149039 76458220 986793261 435526426 271110715 224086424 11490179 377257215 760502886 322564404 804373706 77779662 760324847 112141965 166615264 429875396 504180769 1066419057 926326280 817359472 57045207 562133462 1048337558 640101272 373907629 347577796 113555083 595975747 1032822858 783924183 823262079 688195025 390628900 167405490 189487717 251052091 1037821958 838246956 683791493 120821111 656020255 609240945 1043729441 990445551 1000599072 26781643 710410078 138454669 903372897 165460825 280536711 451212658 185373308 107436806 969640153 276668849 1035477824 701586992 264716493 549408736 308307108 241399303 29916186 594187386 810902937 592655351 1008831877 253743909 927354392 254456787 42976799 343272489 274732852 957613121 397177712 277620612 759716482 709568246 1016250085 807067132 30403228 225009711 409442908 643440054 608153410 804296548 942205585 803962129 228990474 184005484 62624157 263352208 771846343 681935439 939661513 233891454 509380917 25729874 151462662 1039859556 672464214 973304311 116823961 11086295 890244091 377649638 120038308 781444300 608433373 584048773 597386720 30474613 801780001 403345308 891209063 494115876 916096263 561531587 783155305 613221496 884439407 242146659 1032838232 816249001 818310807 1059923842 779151852 890340243 836856006 242676667 569046826 212334104 528995422 430593563 547369248 806470983 536052951 803300346 346757591 213819696 316475269 407837298 684186297 594863292 125456108 710807885 373818998 475222963 404962387 175645611 341719834 968772471 535737887 727677833 675900887 139261592 927318158 350932657 887594777 18487195 138882288 377382695 163798094 1031487130 60499523 693152527 48101835 611651790 125238276 1027011256 23674882 1052657459 833592686 764275520 147649755 773535314 790203366 1038461222 567772874 316672240 296840046 1020833761 260517446 589930623 647733110 964218474 317335646 203547298 84610727 745119078 919964 623175815 399256550 272625757 647446700 267835436 203480328 973646791 983549340 589130615 746315659 973486138 323619868 137936346 1004840020 1057321021 266320765 141439565 262972073 987812569 76726848 482464402 480023735 159742243 64122075 94781679 370050465 877627692 861393018 39294803 35642816 973703229 343831103 989891910 202257300 607302921 711337757 237507688 57743857 105302758 534268311 1042311635 970647854 271647495 63629116 107987675 251763292 644146639 417995547 637156278 535301769 1060664985 442151754 231363458 246160290 511785629 193303575 1007747678 791574178 960461308 570049371 248953426 230075789 445836234 257275625 974141195 223608307 101838260 983355671 41010415 746210235 629545476 36307145 383054019 298815241 654698027 549544583 615640206 832447213 438246438 843099233 591722832 933573420 532585256 800715759 641475290 667601829 858632752 553347379 911782379 521171245 203809809 608770254 896123157 330640246 386874732 1049937586 209951033 71810095 592861992 623094423 760067078 409985601 323285564 949044002 674950624 1059283778 135593441 378176144 304411120 896028612 533689415 929353781 129870983 164139908 213013323 147259587 20902230 549774516 696380090 483877383 50307685 925581186 61026591 761282939 463250260 796455962 244750940 956057217 461896550 465728808 326341081 105095979 790559001 486004168 324682868 690941615 296568046 59986107 318485908 441005586 385039960 993027352 595980805 1032881921 532598304 10399789 1060993296 446782300 435853259 486770197 1060409055 557107534 289981185 984388244 467783295 24330440 581531443 171723484 72416169 295587934 794268303 619861956 636409530 821847827 134499894 550391374 735809513 359274033 111144638 1039480330 537149907 813321735 33367530 672075317 845566987 846379938 363770172 834779007 506026485 52188382 140312100 949329543 989158438 380710837 720079034 916208488 852201982 800453177 167165733 19548588 295399443 33907831 188116189 64036401 528081652 511517636 634147734 1041395280 970148378 335733454 697288216 923563601 64032292 906408835 803912670 1341996 548261560 98894441 313476302 622675116 295542551 889105129 517366863 924987173 6091264 384028093 237895247 274264682 322390219 291417641 611928229 63302813 460235144 21947180 580906321 222107836 939269449 171247816 34720139 1061513070 458702025 365389333 185660533 386312346 265638441 330908029 579022895 565560678 567217405 526300878 670804776 689232637 677656120 663323132 397393338 364515822 782169396 808141170 875046951 340671205 753040549 839566262 996576635 470250025 102556956 153448052 893639549 198384564 354729506 1070296984 604513846 982224990 584196446 769018946 845471316 97370959 277069878 979971669 645961788 866216537 663187475 350468629 75809413 603099978 649427863 295062001 528625550 31060856 1014888198 53007347 121909921 298031962 384695326 238920999 308551643 990147043 975093587 818242334 133473590 175607169 138812402 821741951 557779982 420075876 906482228 641166851 92814789 438171959 28241906 676323636 704331039 43726949 70981934 481279940 902924046 354904250 105610886 851922908 909618248 667826175 438931882 934789654 58553197 470243017 401649130 32934318 897720757 1034787540 1052660794 719241849 703239126 275411947 337270473 165964511 112451446 858552138 399294813 252959841 157552054 176839545 852242991 40791194 752073694 385320182 112532847 13731156 997047739 169658827 432019712 703792301 1021129181 1040537554 394024972 126847494 458352086 337096211 132734373 770389738 979476183 655545392 747569349 943656564 545511144 114324999 710648164 109554321 20420345 285725557 1054386746 599827171 293256741 241659065 868549237 709161851 269632312 814762944 306261116 551402259 417821043 329466756 134072918 441843830 478801289 1070093588 815399932 290363281 207185919 278764151 368088053 1055121368 288578200 962527525 477986918 242125137 978143641 801121560 178339149 546989651 665068653 356162474 654775712 800495618 640722556 613574403 448134732 174036621 542352618 1048230303 228300127 578568074 676097143 499582514 282848725 166929145 725769183 620898748 812973169 789918777 303721330 1008853307 638559838 878898825 869557443 937101391 561019285 159968709 660461353 592535258 315387793 783379224 488450995 26311120 940450634 746834436 737981203 640262002 1034363020 133426747 525251816 118236207 637563430 983545137 721575455 112783876 1052967171 394301369 437083995 172063471 127705551 533006974 225559974 650574350 638697899 281205966 940464521 376077017 1000418090 19841850 269879760 743488401 921359696 333500037 467909111 566587096 223866643 225254456 891489226 966598257 196873615 288880006 735338130 452610340 628344935 483236570 591597719 1044821825 369286060 703237647 913610844 813925939 1029396418 588686677 664263707 971076073 887553390 585836536 900213451 945494009 176597265 241878672 265902016 20401340 553232089 600889707 542559063 914240506 459384541 462569014 313595236 61207580 149665190 410383265 661919975 66869231 155809945 768243411 1049072778 470824439 337245004 22036205 897685107 487556397 319152268 174801693 526193248 833272049 681405906 608757355 69981656 773897706 37060805 1697876 62823841 566775246 296331289 307206899 656393186 1008294114 210238971 708139473 1053357258 436025340 532958140 607669195 733318317 165767766 822406998 1024777553 541638852 984742197 1006624647 569614866 308419746 347971938 1029165463 82301858 14131328 281286504 998418778 382754726 198695732 852875744 192982731 770263337 784698098 727581919 576179728 918501411 247901679 98960644 990563527 771455669 497229832 894188019 955886765 943961865 235230414 288475192 402004875 493492770 267008607 173639205 382624876 290022498 394007184 287344298 826303739 524163179 429261741 325156775 499831992 340206502 906206916 583725560 362031424 959175 980018806 72359994 840805173 527220302 586812736 724545042 185289457 518646937 722937949 82442871 928487818 530964709 276080536 337634369 676338838 740529547 1011903478 868489034 677638907 12623807 834368544 331058097 850000477 1045758554 69925227 820244741 823588708 419402679 860089718 205710771 27946395 956677984 20989775 850216653 541226492 59839919 983284000 796329236 919557507 1043139579 535128850 545627371 732817560 261513481 54522581 532374342 874640715 563508341 791530361 697933408 1011306718 1026163666 681477575 1062784442 107367291 817842736 227708635 10556263 720143408 1071274813 807165221 839053613 792371223 800342983 705370180 561748779 14102531 63693788 15886283 220640715 151083610 872214186 889182666 339493814 968733460 663089451 1041397331 101911074 157197211 761275837 101692511 862811959 749115443 892360142 1004187903 517196529 550911441 910008857 993634737 695701851 722754369 1073535450 469495814 171050416 262849004 516532626 588873897 504060695 223063122 489354178 672904808 121840754 922869053 833926748 268819476 164882201 709418193 573914190 134594430 757780468 268037509 285494093 533674354 538347474 947773326 1049458308 707707961 827822054 935483037 1009762719 891041948 1047449821 38178472 311947599 873403083 741929900 112744495 810941499 346624590 975440269 824053839 65024402 965219019 664076681 548309573 678209336 757045736 665578085 60440992 641027818 831472364 316827415 157030824 540912157 2608291 521510274 535999999 541553239 319572981 801082380 289542373 49412460 225648678 1069978808 430873732 582029003 348096427 406467288 220305181 719760005 1000409778 799887425 436043388 167575385 128810540 1059197497 858615072 258555073 147588311 997487805 332923724 424413812 696076912 961227929 5659145 244964923 924937236 930297095 982007240 829082357 4678515 147692124 974076752 7823043 706327405 596493594 359271616 544308171 916534985 635065294 732661554 454018229 331948580 236907235 300436661 191538154 1041791352 997283885 445079466 997425838 405059095 250804327 531334018 1057924107 766549699 656237722 573026304 587262036 646561707 507882488 993653958 114715019 394416153 92634729 716316619 38935037 189211196 847960118 107443476 770931858 9945955 392126936 39838749 333705511 657869840 781821393 83358931 295530644 524831670 194967514 870765910 965142145 776062752 541165490 773688796 1045913094 255781361 8901455 654047211 1058945549 35176412 576220080 409894052 425017129 699689872 837787154 390700199 487453613 23785835 774814558 683128207 539072949 630638753 926222380 1006442069 692138947 814858340 660763980 760395771 344056425 385317614 177275478 774956933 156101746 320517778 524163439 1005958110 416893422 962857139 640539131 552391495 340326311 441162360 527320903 964667053 122729464 952482045 345976935 1054292686 1010668689 721070469 255922364 987284654 2970875 815335704 836205339 57590668 327164897 638701270 303216716 924403122 1062531510 254725334 329721181 675872813 254562152 1006078985 1035638065 200953938 302933611 851099478 569808909 308221898 631374417 398410618 993303484 281442435 170855960 743093998 203981713 651610421 999920233 743614121 1013632875 540876515 84145230 233056007 178211968 261498361 697985596 749520841 65641116 826095511 319974046 537213808 764954170 1064532910 18560571 931883941 157201979 806198081 338820295 885057129 155741746 722305965 1013878231 406078625 957949575 450642208 571558651 677905809 665434062 454069652 788187879 947288024 368584910 1072780567 245552285 251395749 1009619126 300021541 451678120 949636551 502340510 972317231 1006333606 420069109 491136894 38114286 285960738 1055745638 215587883 517654174 418843888 521293999 219281342 581241313 439305928 14407070 541599127 410715221 967002294 220414796 641702910 700786540 437708994 241046363 387910104 312405375 426272137 384247672 585615412 82272197 955908509 174724635 995506505 138794133 313489158 887824947 889596361 44057533 436947188 685591851 349453609 926347669 12052478 577342595 714170504 1045092224 1066459989 539714567 448109024 206273225 251759374 863096061 488578224 788947933 33592843 74007027 55036003 18612148 937990323 234401953 948497150 848553504 214681450 827625130 946626930 866411862 634551054 334356588 603998278 793100748 610747680 359992640 129152877 846035240 975892523 752100568 879395826 384106219 797108645 838876898 102225122 571480386 374979740 375498032 8784740 725551997 1037944248 112227807 103197939 502685748 28460115 658212913 631549708 709145062 567718137 644876467 678859269 70863458 147194138 847546207 701146860 872367995 262165657 464165578 992422713 568493647 471676047 766877052 622385289 421824952 918386537 22310265 685298625 346672067 55213205 922653278 609431732 15488822 188973123 305732656 59847217 633506962 272241757 695457746 495294724 903594753 306264700 367151074 107738881 597176239 770944396 817302272 463444173 124551561 548518893 214056249 647113061 449508960 229517350 105967224 827703924 802725897 743164166 903285794 64780372 180148441 188585110 777585875 169776257 926199526 473477609 102109326 626386431 492306284 804232925 371671410 141068463 501624633 310111983 944629378 412682320 927350566 766998651 12881601 964903177 473293380 935396788 53291699 873740708 377377923 506647547 16165025 322971617 327076804 748306220 1021610579 744768287 805109662 453271795 893925123 26465512 84835171 284662672 893629686 260215466 466523732 791967248 914866769 877367340 1007866617 389731214 298502196 632343509 1020291881 412034436 436130214 151538471 870972026 289093218 10860634 995575299 690568296 655021455 765984348 383719371 537840478 860506837 730646178 504405186 595211167 718303527 987762677 339607900 942035797 626268624 932016552 867642122 755286444 550343195 1021765096 780014850 476698730 471946325 428845438 303958077 925816947 930805315 114011845 957788444 72020632 519747808 558219492 157690486 330630443 501928013 552195985 1009973630 596437344 954992183 468497328 175075520 126143755 766766653 50007228 457968520 722464799 622722806 860814372 135724154 112966791 1033793938 1023880277 431925921 676941236 647258581 1004966840 697007095 650588767 569040718 788061751 196585647 644158295 65996144 844440141 848429404 157219784 495362036 638179042 596416882 1056008538 721869064 534215102 498492610 776904309 436309871 982532362 6693517 170897123 889537646 749109334 297327433 914469739 821501030 608536449 842875838 477554339 1063230048 857653789 653246233 337212093 900821837 151357046 462694034 190065862 232679311 1053148512 669130457 278104297 579695487 399322474 901288878 39709100 115221327 146173504 288586910 926282539 103535946 779410343 742610118 790023694 59849066 696244748 167501721 825456689 499527072 325222089 562175903 927158225 894012987 511517271 176031308 535949426 996478037 651735403 839545092 1033088600 525273770 851013449 290405533 210088353 822543954 763670408 920006832 364264392 624217108 761271331 951854004 708005416 627976178 1031799523 708431258 709594769 86637797 830090664 418567337 52939997 752721523 216528176 226282831 383513735 648993691 566242412 547264604 410109945 989098883 450047062 246096468 466277185 296105114 699612699 166974682 822541940 138805106 985241387 825103726 326215291 754937874 968125075 161470950 766518104 887082177 809027788 1020838984 801771596 297990973 207223777 440583364 294744128 982599030 722387429 586330862 921640646 703802832 1073602254 471247745 778872970 347981311 496051643 605642503 159899779 571050064 623982163 242946976 459740512 1021605147 364797811 699757608 1041433389 515876064 705308413 912409042 835004319 642171278 535098936 513356012 366734506 490482659 702225984 951364400 1028905101 457715900 998287952 1055115746 120903722 817353768 476634262 993233801 787546491 700381909 227986645 480669197 207868969 513444773 478224075 306031251 910429068 861396312 305667919 17000168 723431862 159265398 911691024 322164041 403542176 507533313 578179428 493098526 312476935 426091573 949116234 765678138 545991786 423587684 121224515 964247673 545931335 370903509 100231612 540826916 20889013 613038546 160954520 50624134 577213895 1042503816 273426944 580883285 98803544 356624609 327270965 213560323 901890156 605085831 995717288 626030653 888044745 244204963 830101675 1032297861 987482293 343704449 550643122 610530930 583286580 807473387 778598964 755231698 749598015 178654740 405995318 334078361 906316406 369582889 1062411999 117756130 648283121 525105678 492285928 1064887762 266600447 705349582 560979085 666074616 795643768 1006966905 489477068 1045373191 817421013 892959883 441199904 795478656 121265817 1032476875 439014726 792966377 61441021 1070055886 836196994 409741987 915474908 221321667 767807980 554832865 104230944 940711570 412010736 84649248 930101205 687039388 822949047 709004942 421716499 812750546 935582870 799657613 210622341 798915284 733981031 289538229 251845778 481706101 468164540 674150081 29035197 268768347 708416994 226025917 506069951 800322910 898011206 489134170 546005229 841365321 835579794 940653850 642864183 663278133 938487664 552959196 1068756267 637134674 416727750 675864496 570658072 761069473 405806024 410742707 56162931 100964895 737631399 745350655 296063642 612662657 443048159 673046458 515716789 83887254 851334663 582171722 291652904 122892193 375051365 932648192 317582772 307923386 613343608 879805359 209383795 295023532 333518428 831929437 351263833 1034147406 394303456 637096021 267762169 104079527 886045316 998972703 917438555 645898389 833517612 383549917 516885777 625795390 547771225 82239481 1010910493 44382102 1017987471 941262418 557082880 534698154 423360040 332126281 851672259 103493501 637569597 197436427 470189101 863478971 354219311 918338475 750281880 958047516 408782735 835338752 740615938 782769138 984951622 238994952 189383522 507417697 850430136 641562781 721414037 472155303 752647196 258295404 933831327 193728892 628309517 904094084 491606555 930343030 835392237 388649405 582694688 167507553 617988522 671539142 646623607 769576070 859264832 195742760 72725314 751041499 765131182 678535131 683786647 889227729 111002282 869674061 347240280 379497786 93248389 712812662 717106244 771874387 330149746 956314488 943766415 114179460 532226491 81308262 758855954 602677983 885402832 1050835516 110375921 1021099026 186105447 824394657 367349816 721431903 1022789589 344172051 637183928 536644462 738190439 110918328 703438906 307947247 1066463991 31891346 956104100 575895308 987564447 823313030 922959857 339042087 812104755 314375381 600344390 806235858 57254633 593059052 151193294 1007684436 966449533 287977645 92612699 704584548 904400927 632428511 231680788 334715660 66969745 745282555 399917273 154829449 741098699 861288136 1072248647 346083725 754123078 56852418 560375879 465079343 605805162 697361029 602273310 985410458 44955865 679495234 989266289 104775825 953091831 886210334 722233278 245927049 419739219 344072034 1034446076 722634619 1045422594 521302373 299025774 120847994 904468915 1026347524 82122960 763557557 843084415 990938848 782727182 718186426 765191115 160999043 307710702 584854709 501244939 774179011 960992322 64604491 456952707 61151644 828956808 53560279 369770382 152343482 412467338 652137975 448856382 1035322892 150638993 896880073 598964351 666737417 794773889 330729295 110953869 115796215 520306292 274419201 870368798 1029546628 1072607311 593858937 410020158 860229544 643694953 238852072 715651790 284102417 428327440 855395574 631032009 350399014 775086560 139210385 286503134 584255435 318228602 547248150 525808511 615988140 90461386 531592759 404909738 730439011 653267345 177637494 568881190 904653793 975109181 765641160 704429368 787212417 134833873 536812714 378094868 58965232 818255786 500340943 671253688 1012882434 461232999 841600418 309280513 870317925 873045048 665872115 229006089 473668393 151988157 58288558 261138950 68492552 479767856 414707070 461261475 86042976 653351143 939120051 171690383 1017859326 140820418 737203327 14032385 961325741 677748418 465194606 730261815 548408889 742779606 905125562 227135838 871853916 1049597020 886788860 34569000 292808952 536780466 402603528 325386211 305608771 810747755 519005519 956339015 375222749 160487766 342475370 915248335 810582241 261239439 206644631 721374716 578202618 1062717075 1033235563 1056950908 643644727 932572165 555636377 298197041 1016228935 972800637 652436720 393659713 351123197 159450373 809822543 7346768 1000640948 753468197 454584210 855232016 91840798 670831542 906683005 972948205 649370890 765457666 19256765 766587245 325518511 433881024 323372326 253259163 236406662 827159488 848319952 69381295 880022492 547985503 137746320 384493876 810257715 69420697 459136214 994927776 470210888 1015732592 706981089 88983452 378660144 751222361 758064973 723231758 681998844 849573694 743794700 211424262 779246710 140222449 661118363 10233872 469130659 283514486 27058816 375129317 846112068 265571309 196325479 472889868 461041239 254552415 914170596 483098044 677186028 541379789 809240358 339361917 168588421 416707170 145766808 533110257 216429993 466305382 237151852 446545914 626165028 903174717 493652928 719838543 689895360 597163017 29953187 497066180 470062103 179527522 107446000 304251954 590750954 1058234523 264038061 1020202946 784927680 1041893581 919306246 617924610 1043651772 703480728 892578976 185497053 419424161 532188448 431459523 936066738 466260320 343828093 700488157 1049755387 701415493 291539026 254882642 491913369 302315026 526046991 532856581 274074932 530792080 874464736 702258592 755484211 185834151 971315267 428217441 74566983 270216681 941134291 131793353 325093898 605540841 807623305 599016479 162656304 1022194468 399244550 147667860 814846172 317039145 796996475 905033420 190074900 239741807 561343494 937990962 507443037 1061458818 593968439 103243898 998466637 688974334 91328110 509723948 166765677 203852486 303980783 1020623684 331777391 463896798 414388450 415921687 840884086 351946186 796387984 524005965 126999771 461071681 632377952 257287172 295490813 191016726 177842438 812537961 905832794 1048282323 937695910 929636724 980999619 3141196 332623346 53705446 143340384 730406507 157730097 687099822 54364463 225839153 854446278 366772170 159947585 444841151 822840752 288980717 930952724 351732478 1067383101 371690394 1063427689 34759523 877639077 835706605 639509592 223033740 887723305 773576154 358403503 828116026 398716598 98060299 1059002304 160635426 344904492 793934079 528608504 700290701 986033743 49394643 888754161 557047227 384264236 266659108 863619549 987460885 400183754 637484654 953625515 1008999223 859737671 850003605 761678137 184324575 993579220 244835056 1063804221 26884074 919223499 314945180 755135022 249650508 713294779 41204500 379580935 14106074 953918105 570516876 1068863741 16564017 247530219 94544539 395205867 748576031 737218800 294717384 75411332 143429273 560418036 87439556 700037586 1051209984 558586089 94470101 791741687 248188223 560870962 767727290 284803638 684959228 350724935 612220726 996233546 18442517 684226740 977900470 133700503 45757684 5638773 1021686545 1036013567 400025038 23978072 503043043 338494077 553248963 553729844 518833263 535772842 1002752098 676627212 382414424 599841410 334182320 338199226 675990995 769329420 937450597 560030999 1013913469 671140264 101191000 1051858387 225506755 67734114 515817163 33001427 230599043 508657323 152723777 227100372 802051498 233951341 436188591 862305055 257292376 512140003 94188162 658782631 652731183 489034170 227569982 665718440 737406987 320140875 147775632 931340693 726434267 663503769 788443640 423141437 1023647892 426263888 992326892 852973389 209682185 893017537 80288497 561739836 787804915 261753616 283086428 398086939 783613172 1072798896 874478482 301102836 52649345 297994680 108351106 994990829 60815323 216309946 568443067 42807361 4959276 481206296 647977115 630436431 841512587 731011479 753384481 746807061 464056707 896402342 1017895107 242497521 810805134 403864377 321057277 708915312 115770609 15930561 278751390 920207995 111291016 137577830 527094484 346329273 133799849 879224221 274552883 252152854 176052551 165891303 607578289 1017801012 1035152337 739117310 130232382 1069668139 956508576 813268347 184068950 218786126 284906210 362910640 824393042 481698073 501870892 768469404 729805983 255659059 984504984 46717939 74650806 498261007 937125061 781905310 961430308 238220999 526547434 877963354 744928132 151046413 147592573 1000390355 398596498 674379913 490666297 441414452 442761127 535751406 505557105 322571179 1057195540 38895963 839709490 849656087 1061737844 263088033 132217278 336977181 872111844 661787502 766347897 824447439 714974295 748399079 272243636 757874050 1002833272 128549285 1015960197 338975499 410928623 307918483 108375549 421801217 1068269054 33199509 762045696 975446130 487593947 185464210 953335617 55849697 38605384 372733506 930321726 786298268 352265438 606172505 899261948 545088186 754125040 859506469 963001322 935331919 921561811 819686411 831012457 356002027 515901086 340293653 715151413 23146247 314118167 638588440 738511769 746596017 827928406 516760671 736603460 476654785 890389555 967944539 156589700 197834255 17593439 663954596 540971826 1068029878 592173484 8785139 424636442 258155838 941116160 775682646 272912509 487785359 451092784 1014098502 720032287 175385517 956553100 338957473 915796400 445865116 364688505 856535047 406041517 267138870 9753035 741160230 703242577 1031931842 361892120 370811111 670285704 281813376 954090302 189142569 792636247 21541096 844967866 1047262609 962712543 594361642 713996359 721223806 18844540 999762698 160907114 743207811 885792163 878584511 34287965 380605024 771776003 567860157 793776136 839480633 328291120 385765506 168442475 680558700 315500702 795077374 41129619 307043152 875071246 793185113 86878304 547226758 829802697 407164749 742562507 715750721 369449792 365201096 511792270 807936992 635061201 218693318 624584253 482361634 1065776706 38496130 263297689 326852728 343608622 702749184 1054038358 519728415 788149076 1008252873 282361116 273591664 884488682 673375848 487569537 1049182356 411780553 972939056 794470042 722057513 629499163 453991301 119347836 544298008 736623315 249988598 766408613 299624344 690020258 359089265 241656500 827075542 179712440 424574135 268081002 657730427 182196028 267949805 316834155 315745336 366248176 456809281 347764086 852915232 147255586 46095768 692180977 951232606 122634242 775196212 596324922 526698405 384884187 20959888 99178765 46424279 897061096 761310835 692396353 624276575 6247897 1031055392 982417002 13408280 53642666 182722030 1055636844 244628990 17088320 1014932251 879151286 839171274 358600502 137280342 623145060 73272064 138425147 150536436 213078897 825109205 142658031 830957294 484296654 447494223 776363433 430367863 592122529 777854877 827203965 804887381 846538205 582669739 137031311 619635085 831779065 98275928 779247561 346592668 499959509 737978472 324891269 299523416 1068945152 806981896 491657358 1049690009 955773666 923324503 248260552 135388807 217307614 1044727698 932601934 963551744 603846450 18310156 747992549 829016336 104644315 263973511 428026905 694274360 811180552 256137431 838137668 493250034 539949881 945230444 118177683 433289989 54455286 864067077 55500558 995741925 998094117 820767221 856985173 482729916 171622553 1073723877 884119289 310654949 819445057 867340078 237749321 776564821 494939257 402627911 114628498 164152955 678021776 141352770 868548828 145763481 687475800 1070078032 508966370 864229656 764372493 83154109 616028244 952435835 969235620 47754672 883420355 247301666 507492183 745195778 923747908 591325044 1008333448 43728852 1039540371 270802383 68688341 90598734 537689068 192485653 432222724 1049463549 57998716 1061181297 628168496 5763405 150432982 766506329 206860909 691781155 138193151 850523061 891307721 745797526 1021046146 413077748 1059914425 560439937 725796743 187261828 909961361 537097279 302209271 901434553 656541113 228303256 879158855 434711943 1035804646 713124293 604081638 756305301 301089213 835594527 708070314 319460854 1014507274 97796975 363103984 557006080 345550844 538377293 740985331 644594095 1021205267 1069369610 826695567 911812624 1055971486 621192480 575342909 729838915 27995357 950995228 806181992 953684483 70313146 757538508 614085388 514191598 1065834034 102971942 569713256 1069133903 1002347916 850373797 50398343 569138753 205036146 463385071 514770497 64917752 775564984 375327906 274392933 368483710 485369849 786732924 412077275 609754544 521183725 912096909 577652700 901382040 218235364 921053012 913567470 820905463 1039312880 653194157 860497146 982974129 230736645 864394498 163643653 275887515 593255193 247806116 699466544 560049137 1014093844 335059602 42395558 191787421 375746668 197732340 602554589 552019253 1064312642 406942095 322744818 191341506 773476152 453806242 1052924581 324788650 710101643 1007761715 673465551 402384354 457141230 765698989 111840736 881031275 605668978 682883032 481558638 699789644 532905755 715742235 566889599 547541968 995818809 331026641 717741444 384380178 840839966 830699478 78120162 362464900 819118705 872126614 692675477 310333269 1020668235 677701071 947117696 356508178 130040501 106630397 209253482 492713108 926667282 565194031 771857716 366295858 982367875 473272825 876126852 386469675 43788839 39557746 221759304 1071772120 992152632 487425295 413489327 144187554 310760793 887789845 784856313 721248878 489718325 947067011 529200365 513863755 556437213 531136004 1058185672 1027187764 819509114 538904884 967724983 700102906 47690331 12736177 46748553 650358385 725571773 26922520 667311358 1024220366 603185629 1052693924 966008509 432850602 619871728 573969513 208706432 507696703 487946030 751095864 248063298 831101774 359611255 448951827 692704403 446140200 771533542 589972911 1000594960 751409172 1037163890 34426769 5322218 1037815437 610864024 916205214 512681521 914919835 483982742 36871205 142065551 332483978 926375254 349718038 378086027 422393390 14807314 338389584 231626483 73258718 959402526 961140240 25860512 538235384 646794991 829628758 113619185 422171381 339689163 908558929 282109731 428265785 900005614 68063973 813794168 291676142 991363830 83900798 375815883 870386079 856694102 669690388 956243454 485262372 143710375 581803996 521394017 33837096 976436641 516330347 186216601 1038057937 876182685 658771169 261653915 167629655 737473702 859600974 81759099 742488364 468698513 51620574 547023668 627110225 62958956 589579707 874099789 240775645 86732019 1008321291 839703635 66866194 1045003691 63322867 140791664 147194816 843193663 913814823 512032521 344636787 524147016 520940104 122423704 921353292 129742426 99401572 1002016568 303123850 677789548 667101062 612941147 462121318 981081260 57446718 306257867 903311139 631795417 913683861 761978559 892185389 478556530 449979149 523454801 232601206 512124151 1015625781 292758558 439245256 210194337 729872199 566108574 506978118 244180423 856403275 960730547 849414978 934890578 896004707 36552327 576833179 234922755 89265064 761481676 902627571 1047948813 134557922 967798539 613656433 31677713 230760244 1042367745 778878764 823933502 938529011 468855903 53272366 530463878 687456549 299870013 564858353 815023894 976568546 365474441 1037643563 27252557 867194541 191458206 74824958 484543048 844449232 738939142 868701522 1040540431 98351329 838182122 773102928 889485944 105835055 21847706 497784323 680506593 710218920 223439534 316483983 83360276 605452103 1050407203 286078585 525505927 1070649357 1021608672 24219281 641166937 968381788 453168635 769317092 602239355 891250658 500027883 383056555 589340162 884747851 940745358 281630114 764583636 663982673 42411186 760634458 611767825 901135874 549525521 235870509 586940046 873877582 291117333 691175137 75537655 903878583 565941219 607260511 811228867 69786681 1011903179 108712807 760375644 765162962 22683366 683167137 304709243 1047230683 562591175 631580383 207575730 760979625 93605004 125916018 886210529 731171732 356051181 893339884 158573423 213138800 334710792 40475842 867750191 837538835 726170972 859177555 515589820 901333627 210009590 414607525 419464448 658735307 695099937 546067266 398684823 811984278 17030722 1061204290 1036287310 744424188 757943868 982781785 657748196 934757484 810195309 372217878 21022132 782307038 232991756 33436326 875804835 433379019 931108297 995531530 996113745 115958914 565455240 650178808 103811044 711456896 292062994 483050181 1072553208 1024344040 643942197 85935226 781114913 46465483 221946148 396973908 1032389881 969326138 156983547 1048641689 529094316 968114306 868028616 1047505288 532792812 947693218 55780814 325611108 380589113 135941784 1024855489 34621393 68533635 85242413 652121787 180942066 175691824 1059061233 808744129 39989316 668546665 637286133 792777576 569446401 982074328 694751862 184486977 86490077 662494447 310030299 1025443582 25803002 306096603 629733580 157056233 110762912 916295882 379275525 791981427 645649776 468075241 13432401 86619853 195167182 116544291 429680989 903870746 509969674 870666140 72242222 705424368 400610746 176023919 995446006 728303534 328305640 876514982 397313177 960679461 758180575 883185509 608210115 342396780 604762795 822881606 280734165 481144374 83987088 185754764 137988640 78187582 325403590 774033398 786409889 861126475 593157204 443441143 649968932 498927762 909733959 871021724 531160297 432733306 1008891487 651287629 18521227 415413627 519683360 801240195 468564275 373627152 696340111 958810325 736850708 893473643 31815869 576494923 1059376613 230200397 931388031 116912236 793543691 1062488689 755927218 372841401 843218194 93337395 741157454 255550155 931875749 797009807 688379688 677765190 899747246 601591715 942179937 37981347 195327043 397914355 486718342 372207187 218012411 564384972 731645122 335481721 664142334 964150155 225951560 220252042 326781047 295031073 1073019177 350401583 1023885353 778779604 52735603 333725513 814847658 632637120 846713910 1005770139 568356260 333257252 490028127 681801950 576499930 965079303 947240104 948529373 28002012 467125654 283781949 695462114 650653398 194001311 851649642 280404239 109062083 163278433 70907501 823725547 420408680 502137016 77482575 64329375 698947615 591896012 1028358656 1035167829 130767333 187376957 1038899430 1028868796 719310582 119595152 281157630 111778196 266084312 257237299 1044428043 964889440 1059772598 791251938 918251414 665694242 548758120 591989663 494170524 886965430 202925154 571519029 644924222 1039272342 775615505 37978855 356552284 939339244 190194922 326779819 211303338 236074212 614397660 334477410 883522108 391428167 623574245 355396171 208627138 954120605 251489453 441528757 154222796 187572141 143394678 257747774 411298866 965421824 103603407 112968562 889365743 331623480 530810729 12060627 239736537 161710406 488597516 604244183 332587895 668577558 1042849026 1010166217 396950313 680160397 638259924 289618488 1068562632 118272815 713585972 424698972 925170688 196797642 201173906 743766683 523336853 296256057 972370511 274785351 369510968 129996305 136959850 513526682 262368446 98582322 522022695 381754393 334464862 392593684 300791037 145414660 506224172 525911542 613144124 876211103 36499181 530900762 913156349 280575898 123353269 191351277 777412827 850896195 733497510 1004954515 564409261 570302850 1003756844 595315297 281105443 169397332 83813008 599872784 420767003 58789049 556199151 213248778 330791427 515556562 1050226413 243314415 960778320 91425027 716514241 183261476 1052182214 362035987 861243544 445888895 597922636 118798334 700197070 256249027 661524025 618251507 1041675810 755319907 191753691 609532940 614443914 1037035351 526921069 268732658 724307605 1038798576 998236023 738066102 523316795 231185479 193056107 514862670 939415923 223811390 393326435 410108777 491642589 937727481 971453048 222187212 590711407 932148880 361255736 86241294 188313266 1022325482 823519866 754886881 222217773 746588039 823123614 678796919 1061613335 132182318 899249629 626817795 75849846 975192985 290480563 639089597 572211677 950580605 783528784 993693883 652960268 175070993 1005972460 213819348 732048799 250334183 363559211 762252292 550801124 548418788 319739534 975733655 834072749 621117733 139607247 282458580 15289917 212381005 612333181 489397664 935198382 849131508 817292290 641990542 911681920 427143470 992842462 290013598 657423853 1049268214 157414849 983331746 591268059 642359161 445810698 504468838 1049771980 690733823 494248697 904813689 61280820 688560924 682670892 278482137 828008385 704303259 605198138 343626839 305874763 468564947 744761141 28338636 542351048 35715062 138367103 1040048434 140766649 344265787 790271297 740873798 271714805 3369912 466116210 876819123 823784888 885646611 511471311 241336337 1052504899 24954978 828832514 565426909 812193991 152509199 698372689 586536463 235328457 896005283 321963952 471314469 854462201 829022290 790928401 662943918 815356696 232148410 260334694 937109414 474718351 547881072 909785006 970461530 677699266 284462778 642319649 487408611 774996158 730744195 485412844 346928027 319622006 651355229 653926977 792280267 394751043 597262015 324218244 270436251 731477875 955177876 72822196 626970057 4759274 813759768 241449321 131494301 501761371 54205968 470765905 230373464 565060579 680176684 871823940 204056489 186456194 200063208 713313323 61011906 246439850 541456984 784193977 451869495 310431036 396925858 995996870 998856175 731820381 98929621 322062205 1009679599 781790543 536638174 62335821 866342734 338230353 245042970 711162435 169691810 227587151 420964959 565828252 330374031 418688103 113770935 921486384 141244596 770390939 378310411 1024181083 841304511 623489129 840579369 345672657 42045629 951817169 305133531 727159580 769016396 1035329188 1057204432 1066747597 333353967 1016614077 577560400 772947835 846472301 947777223 18329456 720739742 538878209 210834329 809821652 552168949 681966301 674852424 696243022 326417372 488047100 925356202 878026144 346778372 380988639 733578409 741797655 810666655 168248592 233735043 290658360 25444934 521044535 202085074 365503132 966585896 404523218 849618030 130579168 397548680 94855877 762222609 384299553 460666431 412790598 970294505 807200400 1021715087 1008839159 1062020440 332445367 272589054 39952458 181842092 970196566 976482233 218868833 255653677 1071451976 262799640 193401445 622431371 1046071813 417130393 435360292 160578100 978771597 1012137982 611911053 824529760 504613063 287354304 455252054 374592439 147789477 760815506 337146159 264722451 879122755 372389844 761570625 52383908 1056819361 46936075 661772949 129914115 637886516 109628667 1033781114 423999310 228918335 4540653 1045854627 983091882 69564267 319964710 361799159 427135905 675940900 652095764 235075184 829423306 974220069 36343817 551137761 294693322 169217267 682455556 834566274 891891962 645848285 524593810 199239882 529663817 170565410 882098071 630212103 175304209 65761178 863550155 572341978 983876561 630128355 817968845 646653511 686587128 363396976 1069654211 894943716 547336940 1021430334 911306938 469849575 434621031 468845646 1003690205 868931746 475120218 880997593 656400882 1039061621 766173605 650152366 993951492 948811002 82393021 147777439 989073386 520588608 172945439 648381344 983568112 507800841 1019496551 246444102 234917312 909284482 630594346 60039037 686751159 367426846 895704721 733168713 212871569 615783102 181951113 141837582 854020889 839756738 866885148 310941589 307133519 168140740 818785546 426495604 301793565 418004511 157836384 421492250 499499645 8630146 831119750 435054867 712828872 761615729 504605294 506614434 286879654 160264575 909527207 812038598 182059745 360568992 718003282 102808325 515250042 458191971 898108429 251956634 169985077 663251780 875300671 51887148 981437787 1018753533 758039850 575025617 586010525 561960564 834578474 797428140 184308200 1063845417 662538076 294275322 538508 612611400 337729269 461131498 737005484 688536123 934084002 526077302 1056644065 78938175 765555703 298155674 567634364 999794074 757917915 773170494 671991018 865850887 266620146 536026556 669048432 437400681 546491801 1035101769 728424770 143274462 446801555 766252532 999793135 834431911 879156636 848365313 207001140 515853990 1050567384 255877246 795166830 1013441044 780880301 103211962 510615024 1056946787 1057843082 561152372 583482582 514289702 174842878 218563782 612933229 35647460 699539633 477836998 921032585 639111111 410676391 109814448 422102477 669357754 538462638 162821534 706804111 671133275 347292693 40877347 871888344 688952133 410020480 24087268 129173753 510134267 338350688 881030790 1001712680 243195613 337706485 806429016 318729165 643719925 136324499 124793230 24834355 1065628693 1060892595 847216499 322685365 684162758 1046935514 900459537 787551958 679749013 310545191 357235218 106203470 147808320 970959228 878585969 854578194 415745553 681797751 854362930 220948928 861405061 372541364 499619406 759197417 36278725 813730550 146508879 973248776 694622376 265713031 810736880 258229463 879522788 8415518 263240114 336160758 703417913 616261527 293844802 483618375 49277277 812991089 41443812 284112945 151402863 256834439 455172961 935566600 593694304 451927513 454627481 891207828 962127270 336360793 603572066 104491340 249933620 102193284 195714815 94640711 100469215 57397831 1043283601 1062292507 95933204 332788469 539461307 521089888 216852055 246505803 483344026 124179143 758604903 997323715 295571546 10689738 1000026769 977678072 303572480 973313483 178601807 85599173 726268623 1067689196 509650992 617676967 230484695 1044503982 236537591 222934510 301099240 701074861 912044257 906336948 1043154358 89865823 36087464 500771530 864491134 516287054 641450805 838656504 793462462 179321265 899280828 869635146 981408682 312153917 636126869 838587566 971441535 76597020 317669621 372810906 607238041 33361742 930949802 187801613 255634742 77925566 176346362 529913043 295349344 589508902 1063273330 220990264 680828756 387162669 859604845 634787516 839217006 784326412 568319748 1063718493 297419891 662861143 70906049 650992065 760744371 725186961 184251212 128958656 36049711 776199681 942940041 433866271 244381602 998772983 957001055 13811395 587521268 1065481001 604450557 766202002 799289193 759024976 289672269 941899715 191718513 1012534192 506963203 240993941 505495586 586554234 863158975 288994107 921730453 771753660 271142751 910876218 50087676 510580033 248682470 822709145 454345519 234280387 62090049 928757470 843165817 628401351 710340958 990267077 480722423 14470323 1033449253 749572782 436023666 602192363 1002641866 1035054598 285749352 904838725 62932433 316365888 703282047 40559411 587389754 185976808 398955720 902553297 269022588 82090973 1027557098 343664858 912850630 966092469 352893501 63372852 627454183 424661222 24600563 733969467 50082586 634082794 343259934 620138674 540128057 804604723 116129280 59604006 164110241 787041558 670109428 573679877 91523231 661781214 460761278 200438943 629466840 133393060 650732896 1033839417 938590864 630476803 169873984 934512084 571906713 595157361 553173258 835672 926254415 235408234 310847374 55092392 679936327 258876755 1022201721 381306685 110836291 368679506 83830949 440350510 1006793509 304865250 35031084 561966699 985710159 1028414364 761808668 51973006 482933837 25836262 73902110 761293681 1054599361 524760479 885492499 752519692 634725111 685702560 689725745 418071199 857975239 233284255 923004532 585704176 168122332 794702751 193059046 60447357 988324756 333164927 293704421 988203428 148177639 101961946 447946716 563117561 442360992 645275515 760040321 967691699 704484251 108748128 818409159 1064178236 983379160 711351171 185647742 236833095 175764516 73578762 1027113381 111713808 799210787 664428023 808325511 427201843 339194589 61054066 109032358 76423123 786657911 1045308025 486516445 21479561 519819396 442370996 845548401 395412377 633593891 557111506 135281636 967515904 864536998 734611488 155981979 650801313 972546102 206325146 535501249 980199602 160532845 1043208893 204322073 113789789 197410502 617460959 903889183 701296132 466007800 251081154 178444633 885439051 309086528 806701496 110993720 167252946 1022492618 535457309 835890003 268909624 483088191 301301523 443048277 420835109 129137520 189390917 890499687 79897878 221122961 503367177 187910910 868213450 1054102182 865839485 57206457 452516615 315830302 44947760 699937950 941422256 383973974 198247119 32118239 882350861 931547445 227279241 294256952 1047727793 916860622 430679114 405205264 164436478 850453634 532189137 539074446 930587557 482089291 722045081 252909998 154946750 326679124 300425555 277656440 910200694 806221804 931300958 841674682 331700559 250117146 940945423 334877296 145540970 949916583 973505018 251475968 532437089 491250627 269002445 90681059 649699982 494921548 240906513 497902173 1002065355 1067987738 412076721 706623336 451826306 623957074 428295473 921438402 1009830937 14851635 686062417 538657181 530971540 508723676 398849300 5975222 360935850 834197960 985207267 349180824 760680489 39385200 592551264 61042471 362474179 244392103 378897601 247771645 899342926 644879179 534990590 478565590 792753186 265194831 712089455 166607259 352816875 134760160 465217429 415342822 360869183 633076112 36520801 11411326 654556531 83870383 992879918 825039043 623469086 1031767752 185071284 165530857 765218585 82653850 454845162 655100319 602534121 515373186 607001364 363314627 1048908144 741281789 305773014 628835276 476164015 815030653 711506821 479951452 599256031 944135259 98250079 773766767 305879778 62048216 496263134 144847834 945295020 11363438 1024555235 950075429 631544692 230756928 574188130 282580569 471153477 713049618 309484408 872589 554473824 930306184 468214496 556748895 947769812 900690249 980357097 474795189 581831004 183040544 309037064 411935138 143545522 655695125 74978050 497513868 788013805 712291775 707440458 352056572 631548928 630427733 734094750 869517108 481090947 221437463 643624936 450234269 868894598 4349713 1058356613 658310479 136452205 803101475 984180452 834921054 778417157 846481533 935085816 161726249 956459617 150073447 701943295 661479958 623591614 608256909 882497831 240748910 1030941682 1045192709 307544020 602666090 765796459 148154215 961089812 593399617 516152627 1045159974 546112973 22304838 778960372 101541179 191915995 110290161 431959451 190927197 87351064 1071336846 385921334 912341872 958709148 860217511 632908942 377014861 249837210 559055279 1017222288 840939256 546428519 1000090747 120592394 1051426211 360741239 301381800 830356362 852351205 848367877 992681614 1041067466 819089820 616486229 819361537 785163331 428097793 575377523 7010625 493463038 752659236 928485214 1014546219 582330038 630397147 206674776 1021016057 906734804 347933208 152595597 1030225866 660662309 842876581 95281450 986090002 123411063 1068504560 747878458 460087530 702788881 31624686 834415617 203592905 307580410 509550612 99562660 665769970 816827296 610956805 720729519 588466480 618530697 360738918 691488792 26447048 217701625 96564099 997563860 64712806 867383612 810303509 801735776 3061155 863248513 369235756 513069171 797233408 817444341 842014340 682262290 42703495 752905055 449685907 253228291 390915588 622636669 370316819 630733579 1058672638 303367236 4393094 4937108 196363437 943452583 795403695 621202723 699415563 543688441 721690274 872259389 110391360 99966932 594175280 886282704 828750925 947464465 706768060 442750723 640512341 67064023 709218022 608780855 41844232 894281562 1034583101 122251073 323051561 254631046 4549002 666738699 381237002 272227650 977359983 571733745 406011072 688051169 1062103338 965069824 552507878 300617849 178431525 25739427 234131529 14685636 317108970 106289136 815944754 165842298 1020536592 123533378 648583786 159130604 735045707 771877740 653355859 320227453 302222122 827211667 225445205 968487158 393031335 926894461 387363021 843932475 748686183 245892430 1049933291 701527088 30562988 715152635 264550458 4106006 432846906 45800007 1005406217 115962604 343503551 762418576 101923895 503889751 901071211 564454277 614861370 459796856 757406834 398409176 809122646 956501605 487800674 1039535223 607023957 937363460 825268732 363881416 1017333550 231603169 669910411 440138050 809330638 951780695 265557237 911289045 485584551 262662658 368668294 355385168 310355044 1014703929 571502509 250559788 972603549 421448552 827680007 784896094 930583653 468577523 439287857 564021935 330369068 134452209 833218252 825663162 210676173 45529937 579093214 284357820 474083442 945720024 229810655 246549659 1052577917 219198521 997010575 679440845 407271712 493552967 943250809 21794911 287271198 84892406 1017520200 38303602 54785150 524450084 87212868 215443371 464769138 682584574 102739686 2721869 555291834 975050759 302928574 266500816 762364764 799137883 953126634 983350470 149247710 696847497 250376470 299951567 902958283 339281671 668844217 1000666768 803913021 633438442 1069994877 950735995 965420581 108514021 780531709 749026517 905665064 466945468 311269293 326173786 809483069 611707528 655368807 998298063 976343963 178792459 137141939 676767468 689881219 636485878 299941857 532240628 203153963 1059325472 663005434 875347401 174089084 73296748 71447791 839968289 83612295 8550731 969858774 33317890 779925207 922177216 364895848 164259456 537828559 1003523324 265473058 1025421689 321011253 702533759 1045091930 593393975 541452217 729665116 955886788 765328524 201358112 908471512 513067308 1044937633 296905707 175973806 44329618 933154787 1020322584 1004164451 400497640 62530104 596466189 722108325 343744445 753575195 560352537 894844544 294323223 134466489 30918535 332434125 790360138 901405403 733389474 484591048 810579709 961327417 647080982 637270838 433471304 320458036 830743809 197960936 313244932 639622734 740426295 430162181 888971388 681672929 111448945 713073306 436108863 436318874 287777452 358679667 983539295 792545139 994964539 446484718 953999979 743759805 543832868 111615637 178634499 1013790866 73965766 1029427320 1033263438 710493656 80434920 863406334 648440427 199670103 831211601 259008773 533835835 757955038 511306399 202183311 906994250 157090800 1018867722 296037726 307372268 612004209 438779302 272693380 1059733188 425491331 127569299 772180639 389671233 968243980 848979954 464931064 796998720 935581211 48754932 1054828457 609769407 719867073 397540699 1056274155 232851043 723909153 696044185 896991804 214206716 271624535 328853633 235097182 1004970166 55521523 576563044 799587805 564114706 279849478 559182584 339582002 69760482 150437051 420848225 673903114 320070101 694269616 302906331 976008451 445288561 580406407 210146393 87545436 190089637 1842393 745428410 637579033 694220524 953080173 211592253 972499386 949121464 666457655 251547324 337884360 650740886 88340839 331528964 279990387 1007695045 162835103 1044910883 1053938650 230304154 676582060 111746681 511415099 202931297 831129965 981447336 55251025 358511280 473870464 838096455 306003373 576654050 629861640 726235588 456754305 460494119 244672490 440306795 886355315 161698583 1014040822 733273583 216363098 992479218 603472565 241981870 806939870 959561863 870877617 345985510 983048192 1023476859 832501843 965695313 1051557407 789444824 356147897 30549391 208775680 1063642832 717232281 43798377 752381647 985227892 48096804 587283593 668951925 323119233 351170736 1018624029 593701764 64359702 324254449 215130037 716008909 958414126 164181858 989122865 907842473 902077393 751520801 1012618061 759939304 962232409 243073785 459863925 710060209 817809932 799636460 814398484 533209225 983801263 438365315 102674298 224356717 630145518 951290868 775648110 22342330 105311291 398178322 508098369 99736539 560600553 281069210 966950136 416908929 982820059 850413817 303628856 432829869 643944298 312732042 327859709 96689923 300581132 913924823 808901341 499122885 553630289 384495378 212461260 764597715 1025703442 713740363 1007384194 947372755 302666892 114574593 957776599 941778256 572217826 896436372 32946852 334118748 555609767 240989761 736075556 138042761 637180274 110991878 758091282 858553968 406144876 519986315 770113933 680678388 520638938 1255286 1012889465 90717156 152264915 884634268 505458694 69558492 774597486 762198446 129109166 38531241 863814079 1063778018 387038218 759029664 44546243 333710667 701328395 290858803 393079530 754384772 437030424 954961502 1053139891 434354458 1017631619 649570141 724719052 56412894 949952233 984521260 799149780 530054464 475184905 649120451 963157274 103778035 803531447 867578009 652033434 836951853 1002473831 455700361 5437189 708233957 401970753 93340133 740619811 18966997 558142654 87064684 440920867 124853286 242823023 850194021 228202759 44938854 919120495 797794912 900603231 140975241 423859153 273089843 1073705658 342495577 339134663 164758068 501283886 1006704286 217298206 815590714 530662296 737371573 578004861 279937243 829635668 402442382 805461474 899541904 848241924 357194560 180599356 1013799628 257712859 956941256 280812238 432416821 731218851 475000567 952253008 980188732 533968392 218632028 307429047 718580291 634273814 533142305 123477754 570735374 645546030 979040437 954868724 178291795 943143110 175761677 393056786 850055192 335230384 502167715 1062946833 759159263 1066128573 577665132 499887013 616997226 223560576 1985978 951721129 589375777 764564185 996701095 859242098 72796516 12846285 1017669081 95799278 253090324 910529187 317402323 752582636 625109834 1053063880 968292028 629772171 770018233 799319635 9466702 30290086 503373865 257251404 481134437 73728241 156441018 362149377 683449699 733363317 266417942 378190175 433509362 105704003 48681898 827243075 464356988 855957217 332572081 751827963 1073174619 171732571 507706427 979004224 192715279 256237408 217237213 116244112 567416855 868316410 950652650 550426296 71574187 310908815 268946194 150783296 75076359 276543287 658231907 571751550 165011241 611791839 976061358 765888850 106931096 907718581 194069117 979178169 137610588 834365189 960755761 575010270 432327711 705406153 334950483 817677929 496726143 762429227 382210923 887494422 434314756 527838694 203057549 1027854297 421994291 760008449 420252345 539808204 81237670 66202936 996001944 745088731 984504635 682574321 315072015 735145964 328442984 990502309 41633262 675184317 703625048 727679930 966537733 65587880 876804925 509129744 329747867 821475987 348170630 428572936 632569308 808048332 845898712 548115321 614268981 63760148 473428741 200997582 391413339 12718006 886418497 1004941416 886587035 2332888 1072279611 525091655 188163678 174817120 306516116 771944878 409307182 582259858 251304667 892967611 814758600 1070328915 437298222 1045863492 893932558 305035628 596907496 764398327 155696243 866817317 615284774 276261332 808696051 908585040 409290845 787061948 524627169 692526313 306848779 361243850 85224701 987719863 841036216 734154421 383408136 1039098650 940954841 962265262 297662647 157049236 892716960 18045858 577152994 266312780 2097163 869994213 1060797480 705686115 634363776 412881668 38738705 108262401 765460665 376922680 430964959 258725680 314872284 1040140838 585568695 145838729 230552395 424175497 853721115 507305691 259343372 995212121 443321409 980877246 591601164 833686313 304098458 15700765 785812285 595863247 946067813 837612150 663771030 313665558 569913814 77854983 40650140 738188141 652975264 573908549 724139117 464766842 333816433 667330173 898096639 1042623799 237532012 447450123 234077451 666835298 386851270 972285629 388470313 540167428 251512861 993820528 344465590 558370703 703024764 581458179 270733301 537052650 39600654 135726114 755135098 92373326 344008005 1054317874 322592796 940458364 207069483 1178339 707348223 817201045 885941291 315296175 322105309 483501304 86675715 310966760 1023543666 993941825 543353282 350916974 107509986 513586792 524664594 994419425 1014196899 504016868 967281183 433668198 114575906 244161507 235579446 1025306186 68887597 772749409 235694735 662897648 44959984 604680008 344641213 103324967 778906119 662777570 736582962 399304560 864345396 147885088 1008877035 281812230 1019814614 268732954 806689566 901160636 1023369721 483858239 668082836 1065635631 695357405 407479108 149686242 1072527044 580626692 512779579 227991283 271808158 731619487 611135753 565509139 695551811 2910203 932982578 853553855 1038384221 873718007 585357815 581569272 675880314 261155106 294174465 17659546 114236642 17010291 722243344 332218530 267363204 236112272 870874567 408550463 918179960 794980999 675409232 101647733 808114106 583399436 326203274 783050516 320807797 949447753 374851875 778748232 50773626 228737821 151251431 777634611 946041635 794572409 258967829 617468587 700772674 804630603 541475793 966513555 677990515 951564698 905155031 287783979 302248504 712556657 220531398 98884063 526653143 590589065 519373692 370681083 897414553 380510053 873615869 224035079 72058176 478382024 46145074 526526456 380748489 410294470 1029706002 672868060 969321239 218548688 719613046 653345801 334860552 331356719 855651897 512499801 220667527 124940092 1050965774 39022912 423236811 858390909 322490230 297941797 906752601 369836835 161568699 118487656 108860488 698068179 559210034 722316328 361895225 78138828 461195415 935735415 1067179761 671611300 420236698 669041614 348942921 769348828 217850752 462412302 317282605 506271654 199077499 913353507 207509269 75340129 1001959311 743553509 200335470 794788152 987319810 1039005926 307935118 407516054 772743191 967726311 1015012803 336880189 943004921 392147228 1041423076 578942817 199213857 1010217056 259541915 439927641 930637341 926138613 606048678 334302611 777746727 637108349 297246509 735441761 276810200 345024806 85219752 926838119 637073393 412566996 966425677 567283563 692491835 132881893 10489033 285001378 524935412 824299322 759687267 530835256 791264518 39683672 768371983 808230557 871459575 698786062 610213129 169567238 551849230 320259174 800050236 15749224 888090986 162770138 339252041 812488179 318861224 292296294 737733504 343457493 425547441 1037866004 950266557 893599846 1040575823 768321827 994410741 400864822 421469563 258983398 568804448 866111585 738419187 985636202 730629721 359755283 1644985 234171999 34516976 148993327 554224127 837808845 24880367 695850224 1002073362 626675259 725133773 1027260999 825367914 781004070 604092816 317422783 156802525 307143947 625004741 610307187 531490087 110635699 449935349 387904652 370356997 464385608 376565944 118237567 753337635 688979542 699675454 1036961454 1018519333 249602564 996948778 45436215 1001004573 1068568992 390843485 530542647 368305212 125418284 434176968 915731427 1023211011 319115415 245915391 369107518 944285871 559410877 222580029 947568962 960754275 741654292 205682095 947154491 70781121 378806818 659850152 322127932 373548574 43068913 665737022 768822482 372647420 45770191 554652523 661061067 428006647 176628736 405177761 712632058 577324594 1043599722 905440091 935191851 566451500 953097802 126551562 150453010 966539709 719522326 726901942 809339771 678426186 459195097 493799128 963937370 11256571 144559778 70165306 483551458 127290433 150267785 868071012 552971301 845238130 909181853 568522748 699134645 416861625 603257443 932206920 112754978 21122036 31367883 650038666 560947809 957190905 254580216 739852780 754251264 755064456 979566886 237124784 127082952 770381119 570438748 1012121207 366239221 1053809548 853472731 891213048 1072324104 736697068 83909147 260508987 918452968 1049022853 859483000 736374202 760796927 383108909 290444710 659915870 638652300 210598014 237760501 596626424 770934984 776183477 73978489 224200975 89808585 313811302 794339109 764132024 786760203 608704544 64032879 563694826 507708883 921257947 327485999 867822760 1037060463 1062488543 591678110 430696434 164857143 79469640 893457575 67385948 648620766 914500040 628306988 587642139 65656450 938962077 698245660 848915590 627819300 712997362 350347229 265667395 534901362 444713850 37418291 750908471 483393636 140880299 116580312 739551667 1014851636 153367990 159081781 715003916 746170895 895264681 957038461 896985765 259547611 365084312 621832937 200239170 170781901 773045171 945280710 153585037 452839663 954662686 606134792 484319273 957905606 286859054 418398100 44486075 694009235 401016654 198784640 757861161 135899234 830583223 723290261 497415085 695478980 79787791 484092349 635638263 173548881 834859813 276061810 904814030 182505653 886326066 960321612 507901677 723474696 822101450 1029001631 521443172 851830469 131695042 91630465 111540648 590251469 470377886 471694332 410217249 270921388 758987715 954366278 256615073 636644693 584777931 33223123 1071019524 1000053733 534415243 807710427 710790727 655462707 169296455 946653309 574622154 52824279 472068185 129440671 327323476 743261204 1040093981 795286719 467585135 473482029 795626917 1028885673 78437384 1024226414 502868831 612237887 316531803 260104188 804786951 639352057 948198564 398866424 658670988 704448723 219911719 882884958 223009025 5049749 875071794 709922015 864317007 664672269 1040781000 487789948 964397804 96632219 720760725 627642493 396285132 830263998 233379552 303395256 921447845 600955032 746182449 1043798549 1052303518 341570436 247908196 778420570 893749511 104361602 572245314 603218797 313626470 125524815 287309345 269707453 1072815682 522374800 521691347 347397660 418104546 812539352 915177153 554624694 13501949 283746313 901903544 751981103 789122782 950655226 129809852 159078928 325651881 839972567 169018017 666350350 619495847 221267595 447241475 473396959 634318216 230338242 997238733 961040121 822825183 24780353 619925349 311492166 918871269 101108254 446397607 806186474 718975978 527393425 531701961 288509679 484911613 878212882 426471965 678611896 801409513 759901266 281526814 476795289 98518195 167819669 120933774 349822763 711057003 893606337 1024716808 628994345 1065310167 220379678 396822057 149471567 921819441 599157338 1058943401 863086751 377511794 1047804620 59552443 606782455 459449192 726050336 503405912 343840981 789159914 137699495 710678247 610090781 88248270 697195825 457998457 1069740798 925283189 210162628 172333109 660188114 508963559 133934405 85693562 269552112 642088035 285289074 34945066 1010209601 507488697 209813676 1024245353 485361222 1070611493 341460551 174948461 750363320 659495641 1015187931 531859601 262565630 386262840 61172178 1054316281 490544023 1053007293 967951729 279297741 371594557 357633669 252435105 54082982 110228037 451707059 130811128 147359205 938314216 999255555 255266949 637501974 895114497 98474521 857510373 158248421 229174849 834971319 1022757029 136642990 253462522 130139704 825797262 359278359 669451524 62983984 52359371 120584886 317576515 948529328 958246915 771572109 630063396 1045335188 892754227 984681725 1013565263 937508903 697211505 589869500 930339651 906109343 356616613 976779331 226359539 279568668 447783752 905673381 222999408 1052196507 515643045 522828294 384933465 721798616 907813862 697200407 780868429 316084983 459046938 820811717 884740433 46524257 1012220374 215517271 451939755 1056164602 295353857 1055704206 184131170 305941147 871988453 259874349 262004056 962490893 366579299 579456021 591048717 695183552 119610933 907367840 789199146 807188644 810593444 351890382 530065514 406955497 1071995570 59060851 703385694 28626262 132149795 659757558 1015820446 242475591 930388695 373250013 429714147 924883318 291930089 489567530 812117677 1043694852 487346112 641536725 289493289 867973209 989563558 582689175 841935096 941487312 944044391 226301812 936309982 604670664 287387713 570390233 706738196 939068263 963923089 790684036 708213950 962572440 801638079 926793410 914455426 839912484 683175896 977010078 711318192 114435916 589319964 18328094 663318317 882982256 367878629 416892782 458342679 300369766 943321621 44254715 130011983 171037305 587720790 599416274 819256843 691786332 672846009 961443889 461117000 336530400 654528818 939195959 792371595 181297366 474955056 20234143 1022289485 1064814289 673702443 700113613 941301588 194664005 174264731 900228753 1005314925 345560641 427794239 85154136 540478692 170043075 365247560 18566665 649224725 962503800 476797968 592444714 244589312 40503594 45557497 720125027 1057947067 282778818 271081140 723309718 910588757 997640122 114406870 408285952 986141022 234260922 891371693 471071698 732000101 580265841 496252671 562890742 56294993 435800687 8288991 437418137 261180806 737032294 1000502988 95011257 1070981665 719527980 415372240 678092497 404153839 883581066 505993915 1024692300 326516518 189108516 863797399 67258209 638990728 532306132 319294338 295031831 661060274 342157554 518540890 625477270 367797861 307860404 872729058 921777264 487659097 1023830373 937591199 339873453 879326969 1071718802 1054628922 1002133042 996346372 851031285 135406797 282057145 597853358 864271386 407496559 865270049 179378973 589105936 600731023 754794385 175303397 759681630 589691681 359495008 252832046 207299433 1030234786 453255481 354330774 782391070 14105286 701190700 32922218 913873162 996882274 898385594 894952024 254307691 731120801 936150517 811237569 928577101 528919403 55618560 414059101 97002822 787385544 427688609 144633451 250457944 959284364 42591756 856676445 185499704 57112002 668040350 1040271931 709485120 26600232 64105825 162740321 664224842 1065946749 890690013 194572241 1022966171 718308284 821221608 255968142 627786327 255301165 790133577 405455812 688314054 836618685 862121866 161454361 1030350693 396803905 180506695 528407398 544916734 882238291 421229629 362402597 746146905 844669149 438009818 555770693 523267684 335641000 715745339 606943583 939777338 1024136450 631496501 633084756 563190157 1065954579 930074336 278465838 113499977 1006988496 377354802 61483130 533052358 142809159 777742407 733208909 112473740 1041645933 535366040 875843316 491865402 356052445 1025239974 763760223 473925393 1047509695 505409779 606172963 529019777 380445110 442561112 719537773 499192403 29462099 1029001096 1065801000 549935082 82690260 660604359 929457260 608438946 496849569 163712704 613584874 603674363 159334344 986898594 628016544 968123027 737929828 722324253 197620890 549283567 465446928 586476223 552171290 137340807 680561396 476846609 142863570 814832680 211681063 128225807 788940825 748721496 741784417 279270651 416735939 932470943 449703607 714981363 290956080 999412126 518630989 950755140 23771531 24833899 550193118 714473369 180973896 590507941 871734145 324252668 707571623 118930167 539457999 502984495 866160696 338279997 742015148 799691321 132907770 512285469 401937479 202672786 20879604 580487067 152201938 101345639 250428269 82554448 405291841 969032074 882029803 965598150 577389523 179920441 730523084 498147675 662820647 111442632 611993926 246785573 484882348 91760994 266549811 149237674 871421474 401935389 570400069 343551892 565856271 977479873 583761717 251026668 1056060608 220162559 905694124 507363036 101177297 889478327 215017116 577657779 412009640 745456573 375754336 41104329 46242827 64537704 680878617 136997128 108254381 404061836 375099713 1010665898 211635918 649422450 584468557 947401352 938619649 282882823 284406834 703905990 267938545 372662368 376476510 196845076 519042687 742233769 247917447 707282172 509985223 887015172 281478332 511094832 814533578 602333138 597930367 795241330 654696661 678754354 555130830 861258673 456993879 519065673 929999342 389857676 477739966 401211834 381143571 741366199 1042009871 1003861478 924244844 636797387 883477566 699553505 296287038 576772957 815306353 637280046 1052418821 493752191 233590149 761982177 996844406 468285950 555372350 360544346 508853259 82325686 869788108 715278151 166620555 489569181 802021457 310122325 35770750 977669951 674510401 949515326 263671445 202442910 458042790 401416680 479071629 407804470 149427345 421934446 388254507 966338663 706637936 953762727 978718530 913740915 111178127 670669960 260348293 312404970 580394444 601519370 719254709 852032431 757332595 1005436249 180369676 480825872 1003578564 722694914 977116177 604313141 159457685 410574420 340766332 190079137 929981527 372651585 913808834 563332471 907645259 166269461 678636913 644441662 920352960 171654182 261814266 74454703 375348256 559884227 58990071 28037076 1022711558 495753768 100487697 1049129876 407665837 398178960 672856758 790730406 302543679 1040769837 457500915 826493775 373595755 732031560 938186916 245735774 915986782 490082234 163466186 713549675 532805234 248964821 889624500 4539627 497657371 731504961 38076769 836648536 161562858 658944593 165478241 975217940 910157835 914416733 762376627 131120486 1026316126 920930761 748002997 335733094 1011406572 221032703 119966407 493467706 512035233 614766996 867285337 657206690 370573574 180189113 97382008 535865003 223373397 570965250 164420953 652419881 910131559 1026125679 34016133 273012813 222563983 450155965 577061614 217767388 243091036 864808029 931488596 637018760 729567299 1011471837 999907000 383617959 780471419 849397407 772745187 290019592 278643612 302425768 982385001 792220393 239733491 456487820 582876970 198865065 305802100 600887445 952560759 664372588 1041104262 542449806 155244675 1067419485 398983254 864354129 636271709 634086364 70861329 404801769 920146762 859843645 474189694 645350504 536763558 145872180 321139880 1043845363 311934041 713263216 538884904 481756405 922886087 629973580 194455501 770820446 493457796 833070684 292132137 1013536060 88266021 605163533 375770512 454127353 891959634 717237090 474928114 670594022 783884998 795921488 340602346 753572621 808384551 1044153331 80406874 663316836 204985655 990934614 839946850 9566516 305598509 1038470241 890768795 497332171 313548117 684533035 762856966 945206725 419015534 1053557556 180377329 54716033 741431698 277460341 156131671 957148645 115972437 333136904 244300260 675150960 768338093 641397120 38806080 867734627 448396169 627949694 405671129 596956298 94545166 575209987 706687664 497325919 1060411458 22356780 837845189 162008419 129328501 708507717 1029565518 553547836 641421489 424905477 912404075 570525363 165638425 1014347133 575401598 363616108 328445642 226285135 984006730 76740034 585240229 203753628 555013290 656943546 29250847 117249525 218946788 79261354 1031751767 748475096 788747720 136835804 187368059 532656055 950238915 910006054 592323209 347463781 472493355 199244223 153647200 456937276 301430518 190273647 411538323 979513951 141978793 733636476 133269140 752102480 199632892 596433670 418631431 570246641 186004166 52315990 810158138 72272010 710213197 403685901 676332754 775962969 432298452 999847387 149169877 558086972 139216734 758101007 3100049 510343138 303480647 1021609029 272471419 76460195 527981882 293857527 622956153 867745641 238486044 1001957901 875536763 531620716 849844260 313953671 111742370 236427054 867372759 118325749 289113866 475321709 1019514513 338921356 831492042 301380459 201147350 569928062 12317137 1049880899 542532474 982274608 83874700 277589396 72576388 898150007 148583324 1036778660 789470419 177023971 877005600 726445743 1018125239 925054033 279670006 1010225848 640712657 472070469 1061391106 301008173 454656641 389459265 987221503 1072425892 277692735 384749989 419818586 401372862 202552317 113451949 404610655 434060975 1050044625 1010445888 317021965 670911549 536330363 828188994 245851953 1064531113 344680331 740214075 498634821 722146103 772561429 1035244840 511538717 502755337 1031108435 717385593 71705404 265959094 650527797 6536714 319007517 447558664 1027142525 911436624 58103791 493254720 995062312 294842296 45422870 599804959 341826475 577518309 624043343 662522134 940262902 129925038 225163418 733248735 1020252512 209229487 475566933 114918379 136190273 694142034 595883747 402836025 212362135 993519713 229892194 155346194 43314960 97367157 973335662 17876126 878179210 199895270 731770004 261003417 800067698 898327948 803456490 394751176 1033981197 822038337 984782654 267012010 829974215 748487130 230166801 884168713 413482376 789169541 972228780 943004961 957023824 286797494 1054188898 488059747 724708800 628538691 262308453 531045639 83581503 923241349 1041599109 1042729256 520502296 721848913 459481409 734494202 27420355 276157600 912212046 107346569 662262640 970321517 951337279 1056913234 314559100 679430147 38794289 194037537 97889749 373058990 348230213 170577402 82385788 55730488 1023377907 790948854 334490302 551706439 179270909 50362487 348427781 851493694 340420220 288340677 247410962 838384178 121544179 706132664 728991652 242578824 942128314 324820557 698206970 76971926 580435829 468670007 44265244 97141762 188890111 404939152 765440512 77653170 181111823 1014922464 440624845 843722120 60444060 564931659 655188121 974102691 109987891 130390702 890787639 334853620 357341203 632691733 14945503 262073371 973614794 804450166 166626271 565505621 1065083164 772407526 795779841 609948984 132170032 691471109 962925210 164894906 424221299 133750314 898432216 346414312 395543319 972076457 274700322 27272904 710610730 235717017 152767206 527135606 751946395 682413592 588120973 1042815653 141624806 379322144 655400102 1066516509 968154313 91908982 818869464 577136587 731248150 463652455 343695659 816527921 890943022 523325784 767352852 397394761 178691464 714475258 967396050 990339278 97172223 891019593 932628842 643601807 265422575 799389030 406289327 685379137 1009944455 994572171 180499832 307480837 352766190 1057631068 679337048 877023385 725311881 60456102 729207793 931120756 1064052959 612431680 408516245 899091059 543054988 1023869187 32238197 363406524 356938288 708767372 243755633 615600492 111873941 693124159 697294936 426360747 719295715 163093868 497744333 583982249 616952723 647310442 223542171 89064096 630284567 901443106 445784715 553388821 88596402 414280009 111236635 946978518 523308177 775040931 163421042 240357742 891562523 888895292 650201373 1060327702 529138000 352309853 38573530 243844740 492218782 930975467 808849242 425934590 303322906 312731568 297245987 887386843 676068505 1049366553 505413533 128983820 895052091 423264038 298943740 221998340 1014244952 941728499 1043418666 891191422 370273551 676303289 624421881 125772993 1056198428 868680946 357078889 124460384 152153836 872879027 787660449 324528313 666219522 988657381 363652901 102568399 25034169 344229014 819696946 846168784 561305950 832827922 375409627 742558885 68391162 119708124 846842522 559271393 709450771 487554645 767698173 952069564 620492637 1039416701 245869389 167005470 737781050 845366528 1009589727 648871650 956905371 1007015339 394613512 358348132 754805963 552333553 801891318 56569047 660999845 1052727511 27750111 608482521 1048054062 984806470 422712452 524800009 651720718 60711264 824242630 817998360 1063346867 443391750 581426988 93522725 129651750 261818349 815753596 310235910 620715278 1030608173 598875263 535784323 431640799 946687366 766302000 145450201 837298784 851376500 551209934 623663377 351290136 971742935 497291177 569861322 352140654 265682425 772977197 246816817 73391315 236668579 927383736 552645154 87455212 316715509 714567195 505083821 537445313 284411794 453365170 288455396 766232891 264883077 46931347 307852170 84018051 1019240708 368584756 1043910388 442765037 941222467 440950563 483044960 170218992 721298711 405239383 473937219 441490872 1047639374 289956072 549334745 480306306 874954544 367309492 274573120 37247911 194512002 323504002 468301613 798540519 199501635 341716422 921803935 917626241 1034153666 298351361 132781479 200680924 450400253 622508145 503611614 375751446 3790917 1054650764 964347694 216339445 574591992 1017380107 361217357 1041497414 636229243 312497456 71840426 24392000 267441059 927426563 817544864 17951492 541664165 489782944 328778040 126663597 187430218 66930298 710402365 1015671011 24310538 964137624 652914090 641050339 519506121 1002249931 507378398 490238002 21950196 90872984 646547162 817851306 713049310 253725432 988267861 170030821 104602928 637037314 686240849 793913905 809459616 555410072 186733981 851482520 668833994 991313960 915163396 468735289 178421862 422681755 557866042 590990689 807462097 712921837 962074207 734287459 207437127 248093772 506195363 613161321 399338045 149406902 658246980 1043914629 873409424 819055641 208445513 831799661 624800772 989980711 74448418 1038829004 346640067 430939366 554599156 15484493 119804026 481130521 276419475 369315022 681337930 404628610 82231346 610552407 837778149 928453862 710478019 579800095 34636816 77750585 520508913 424340041 851502796 402582541 1061842330 97592374 115981410 681271776 116073564 526728181 53344096 633261536 498223833 200310299 786756919 80189891 928817250 279401030 370943118 896267529 67273112 169091335 120062760 392050630 771607627 920115224 316418649 475960586 640565010 137011214 603486362 11672135 120719737 964402537 868504911 636294217 547821355 835137469 335400086 560456241 1039401325 365976038 157346162 143666752 19547316 657649592 410324954 1041030544 389891268 862526791 369545364 231203090 61518045 782408123 883220672 800359775 585861674 2714523 327339087 457662153 2580505 388473036 745761297 552863250 9622574 799332501 341096537 197513248 1069618150 728614430 67316674 899131950 161017970 174459177 391220579 611585242 348445514 561492 479208408 779553484 783562376 694590194 120164165 816610969 974300209 278630884 736423939 529100273 1022842968 743484929 50026328 968473857 877154205 721811453 398729746 297065632 538704938 686378970 822616486 722910711 358771820 435099232 665921327 670107916 817894153 628583151 198177094 123102952 4427534 102354709 528768636 174548698 360757908 840506219 755943865 395979952 73646247 619978292 548547689 22269372 1053384126 526032084 800599897 721986100 606600544 213278844 942460330 668232249 65985522 543683423 652137919 663900055 698094318 92938694 274484485 792657669 521547156 586720381 1071803500 747543098 497541800 575393156 781240346 240708161 899277287 483441638 711245720 500855373 154370307 1030834073 558146545 677589916 279074938 141404268 1052838450 314533258 925038150 395346150 703822762 433175359 828072480 581981703 849478574 548566529 383245492 408341556 487051353 714282853 755748134 1066955933 615908358 1023689694 130975366 698627174 966199304 610329947 225850378 674738346 829294135 532038522 84075180 620400851 856113119 17426026 103513525 438183871 846958506 490423671 368815063 995759431 129169084 900051957 321495227 161830045 753989483 298519613 807884306 923783853 388224123 830307100 137268144 471341423 535029600 261833796 954797343 614740536 938001495 586925157 183649873 511004573 310937842 318240405 134157032 426393722 776593513 874318741 273750946 89855130 738667396 224087104 89915286 1026113170 74660039 807913487 307543017 993806607 675251229 714748627 910020359 413241989 86074897 972536230 837526490 416193382 807594797 718890450 157877618 671109985 690959087 217067470 636777100 568412843 404342766 269017793 958173133 760837064 335404671 202948053 416669597 907259499 451703795 6728576 354301896 963441945 135788862 84387731 122963554 292610178 755747226 792997356 560439614 717951120 528099925 892123866 556247522 912576426 217098680 550033264 1020429141 847495249 243933024 819764483 452111096 459707867 150774702 861711579 124794915 225523414 450224963 412132546 518378168 526264748 961938034 123018070 573533476 491332873 283875053 332987165 1026128902 786753461 191277257 610275618 104772080 136010699 946852358 174491887 373080172 891247717 122626753 519530038 360883350 725101026 147452645 132123840 681476630 963013048 48766872 1028186546 574452255 413278134 38594201 1064355484 380116892 757389956 274144423 325045573 581128499 524397178 891456209 615783879 567440769 246135640 638491532 490781384 205840466 811117897 704378634 210947882 377392153 1021986258 204165120 7394158 434443271 1039783788 887553067 682764518 722100288 545678670 805663642 825592816 391645606 195647455 1045261611 261147801 773312599 348202753 935224451 286932454 297060065 802697431 423327218 478819857 862519634 393521463 949257597 525913979 722606378 203837790 394624860 715741638 67466936 992899889 582038165 360880832 65056581 562203121 23773388 676536985 529657068 21852685 594409757 293338251 832281725 704121321 637951556 528719004 575449909 855282717 793421749 990723032 461972523 172544232 374338370 622777945 754471633 1059262640 427225928 577609115 762932344 495342145 393347187 408794201 1003690610 26111542 781904446 875584955 957464939 215609573 958434295 684575803 597172449 639526415 174962114 518177260 294286447 505847878 336369385 117226805 819812509 960214233 862960921 516059708 787228879 166520116 970729269 631539990 112872286 125457463 1062002012 63290379 525938967 517906654 207473006 887421237 790070815 501524829 120173933 47819658 544942210 699144709 445334927 689159676 164864010 961257010 864405607 805286271 633594179 877049301 322092338 588366471 780976448 163064216 706034620 939039587 590111024 347984660 326640725 1061695406 149599104 521712891 1002282291 367894149 789971145 123012531 652577715 903656461 76128215 131594647 636484159 489504423 910471853 530493787 391562744 993205434 523700511 907600145 178097239 543663179 362274755 301852942 487620661 755622032 709856315 428249907 798823345 884802686 651143580 246640109 922999183 305526831 322722271 669363302 666503307 697890183 743445747 2844099 229399738 153893702 487010356 854641988 153746754 868928130 593004219 557101440 597272368 413626682 100117328 626113480 116785350 818082659 957573618 417041539 1012695511 268821876 1024047239 531159399 497281770 295355037 748623537 1035252938 326588118 932882148 767141849 1005338734 545529349 388513907 460916260 280339804 976361869 619172696 263280509 851688879 499627587 531794724 423554459 945004135 361525746 626784698 1046555392 936244304 355289111 336826075 726010052 202297735 879522360 294322035 408229279 265032573 97906039 315070610 355569152 32696308 568435145 281901764 857350848 681414326 887027044 60949940 417136251 151613310 895031452 125877895 948898088 609890289 579697862 721792555 33082391 792162849 39556182 547836762 694707528 109298032 164427257 988717317 672167897 243625029 402619025 562699958 463473845 829800300 753956481 984892272 1020451831 631815555 551792957 294186515 3155149 258962071 828229888 73829675 896960198 699663460 552500570 612106657 110966719 1056272687 365394319 887279198 768112523 1001098475 775588207 818256999 438380608 958166403 1052200818 1041922467 845250864 873920873 31608515 893040333 600385668 654100923 960549664 537549226 548456014 15891886 726254882 227602371 283783684 1061321262 545945711 374315989 628866101 567319939 281805794 218915254 11021544 628480155 257125427 578603080 688355908 360568960 944909558 636243136 966824644 788544018 390866791 566582467 340039649 814234031 340991422 144583972 721040914 565332410 319370153 1045935029 899169294 901213024 95947401 238421722 494764591 478762982 755883482 1044995364 495760355 86959181 40633766 956544837 530516512 1008002123 567108554 17093757 215713090 28994549 895482865 745291138 630031445 351788583 364818204 265404789 394012637 505837721 888201836 438241556 446434905 35356010 185519202 52083848 186977100 314776251 55183420 821456442 978341287 411156784 29941091 197634691 345392285 993714044 576434120 428276002 959042035 123226492 326887432 12762766 361752220 644031848 811067747 210903948 677129026 649517824 526362886 373175654 546479027 784795179 968291249 533861112 86615781 59462416 233822692 373622861 272895979 502269599 371482180 1035882649 1022569747 620785594 86944688 747322828 18309526 848474439 77826794 908248112 797006786 894427604 228832424 92024869 568134221 141286697 43069289 251317639 957630900 423744718 96414038 126974740 302196596 631637643 367388211 1038776147 886567125 560118839 412111373 534479706 860290779 697063518 886718577 218146143 314963210 3730326 461977805 565839700 405975782 302503678 964345206 183743540 438386653 942240102 546193164 999765991 896025004 983634731 195468588 172804396 847691611 73017704 118397057 216223531 421971615 460329457 622815711 866591996 920852660 945055074 708352401 113124911 343346005 539944021 784688539 335304455 265154424 457695111 923308651 210873441 743309887 1004323796 484603355 328667060 476892478 111077320 34224482 650699538 595257042 149569604 703456880 865208839 750299620 124030302 1071589129 349154354 410739155 165817623 411688826 737607235 563403172 103047738 718420100 382488828 66839483 943208615 139688816 455111737 1069423938 88397991 956178649 335280713 408771442 1029556904 531285257 108055124 285300009 216500009 790298251 859486394 185042612 23774698 296089577 681046712 1023775819 847272417 746280942 902740960 705735548 609689133 234446100 119863850 656503103 555187179 279550826 129648353 10338021 599282910 528538567 590191698 985966356 253329661 218273378 945437208 921563359 1013306886 401523313 1053801141 265961898 883890438 886475190 561022908 890522565 232537647 475341866 34444033 722669522 996978097 740500749 472060586 1001254965 1051038214 975311734 574495494 995350814 916989925 479784026 539764484 514668999 374671115 655107031 194622501 537935436 224183864 299924976 344071839 1056372129 330144930 86276063 645262666 326120034 906942003 991907943 26652057 152327705 1018213633 155824021 29700170 437192766 853216004 852635223 302372273 635587840 536670861 829959584 233138190 182176873 865787125 995407639 871810938 1037270218 243041631 748613018 281022802 76531695 875932086 991574471 803280258 165686695 500704232 802284725 737826439 51921094 675181737 720308431 1070294383 568635908 149051455 224700986 350926600 624267239 840827040 497192290 792131420 140574483 931177400 1002163815 294793195 536866325 646427833 208000672 695624176 919536346 776597331 3395380 652118441 743183083 897385598 608376367 831686592 634682665 355333759 986247301 890419113 810874951 535877654 993869588 624717221 173730779 50181092 612272558 197090914 696665907 260677439 80597796 1069991965 192347614 712655606 538768382 590019017 554658885 402288745 508305699 403515321 87339327 868810332 395755841 753353241 322441109 332577396 705401518 260076579 562328649 1053146512 258078680 888045557 404153580 247036049 353390320 199247306 516544887 541377577 207310796 901023397 35201272 979100829 298496225 590978686 677164519 109389909 379276429 603451363 790872366 1002193418 969409353 121227913 250952263 601444413 897928310 481994922 195954139 100955519 244138245 478076315 300131658 345072779 401682466 460844237 1001197650 115674991 610263982 999222004 750406849 758960563 916078546 43642377 218472595 30800099 966195979 653130369 820134075 111659822 634086255 1053786324 902157672 134353415 847860952 262072022 828964930 218359332 372658744 18764180 185791412 661196688 495495746 206181119 403813160 1010374263 739800742 258863009 900323932 991633240 362709925 266735636 831373258 301044360 401114085 732735523 846454891 443779841 710499666 978857259 616167310 853209775 617173903 510205951 287821685 55201218 186840925 368371272 1065476776 885081273 738996120 226370291 713499442 445319155 355420433 61909434 104079406 393411641 853940959 227070582 38277302 7787431 247083551 409856298 122524268 914349513 77335990 888756249 787757056 884798080 447353292 55591203 74680519 167469007 423850036 465952527 103140499 529307966 315938402 342376672 1389885 192520934 784303361 289728254 228433816 451913047 406351828 104389695 108755611 336019805 495667616 585688292 857941051 400964782 966206715 255756459 826072645 713927971 812142989 101433417 66748507 677567324 915282382 774123608 886400709 1020490424 375115877 392986598 799430035 933426163 238583701 785043415 421664388 116241892 654554111 203186683 758063612 54692233 703052423 975594671 583755005 662503251 168381694 735809898 662980692 934424451 332310938 423019647 896226254 34275721 200353526 862231397 284624672 617446659 510643829 491472434 559090691 1064533693 623929469 982218495 671330857 911738653 455674265 794502758 368436275 869327828 588600472 843040437 98337806 189875901 700004124 813115312 556196887 1001539252 213473990 717335843 605014065 826814514 623679147 1061442446 647387121 10016929 678401638 856006155 460050312 462522655 468108280 204426126 90708282 589096910 295321715 629464477 1068494084 320424375 148831120 822046059 580637598 757659739 762881765 461212279 87006297 39034753 395889094 266753624 234563756 804070293 338596092 687125812 719820294 382454873 237457310 54542065 57767005 313389062 333490992 954978076 148689161 645724725 505730627 208169208 388233682 442716523 46880850 896751626 1034878098 305549233 833306999 543823454 1062367809 769459586 254173089 595354946 766341738 962768925 265280333 731323770 886520030 378646216 54591623 603410153 659902195 1059615925 304646840 474497004 320615839 1595645 147179573 332823598 529248951 244428052 26943156 602476878 404623979 47640631 27777219 68504957 846332345 985771118 67577492 540387909 31473602 366500182 798653175 759123234 596130829 781613323 58081385 245694224 36483398 333302894 264322460 119466547 562341529 233190264 384930656 210903400 740600731 15452757 63147901 1057333560 388216838 842101733 101602548 738876842 339499336 465513527 703148612 465402440 400736236 318440441 308277570 742382625 721429183 7943603 355177279 799197061 341329189 910964659 1002162450 894845591 797753712 797881286 930717158 490532787 617054189 442815582 55791713 820823158 68147603 745611039 716373776 544169857 415559283 657415925 1005507375 229568529 124462972 430363493 463593200 928025627 844119569 310919582 534651624 136266052 369715759 56121117 462147537 472669632 991531526 326121608 347955561 751207903 926263541 63434489 496291243 493820951 414104489 26860868 37427752 964756459 467224452 718824499 711381474 951177508 342728127 699329428 15211846 358152455 316412438 971097028 918757145 456382031 812444031 1065982560 285709296 561513424 639456358 695048403 183563682 451852293 48708451 790398895 150586446 416087861 535331828 866913541 729850985 1004018780 6811655 936398094 779468915 960990989 740053859 427618933 561577225 759145015 861541369 897105084 340913883 1018635767 800461669 564968420 953637249 630341870 333386711 730925206 1010241849 717401498 6299292 902215254 957371358 160002543 798183065 490790002 335283935 644690442 825081176 484095485 1047685417 662505154 117972718 812132049 698523996 102259589 952746387 358754304 796530512 871673879 381439125 378215388 306892772 155697172 604387291 381417149 285939276 546227568 606350452 815710122 579241266 14293027 869773669 473773006 905519591 529776772 1023194845 75323493 71907013 743839907 504859142 666225125 33372876 426878386 96954781 1028268526 121108999 324833308 649281632 345450284 922231168 252802078 492872900 782969215 314781447 896485788 640824202 284207811 973514560 981271191 762252448 878657614 525643130 485787298 1002029157 796003122 731715091 228483402 240030308 942775638 784243690 422560383 255524553 856435903 795498972 789500107 1064560836 380608246 1030090494 557098639 18536317 986892050 934723526 223407367 636693533 699823543 319404982 364751978 728441575 865271840 18028305 407785029 741376499 1048080214 862704900 54325286 825985788 667105778 347424947 586706137 171114134 635195548 972390713 882594881 436742176 958999176 270128672 135834831 70486780 753539313 355538177 655997756 522066674 9664497 646408917 290497451 156579268 493112617 522514125 606284469 878805775 741295342 266130139 835121406 988610800 208171463 1024555757 1009024971 95760447 206300606 514653941 866202977 175505300 918648871 220621214 4139970 962191435 629117722 431578140 991918717 879976361 42767159 1070029151 396174754 470663557 532000143 875423350 1024773042 553822570 609482761 690584904 178379544 196500445 755837435 126811187 952943367 156030711 114664438 802634047 933570161 156106473 728658240 208562210 259945330 653349028 700754604 591321684 170821789 694569956 692118581 1063991316 473858366 68303437 675770367 577187914 1055580338 925595161 295220918 189225063 894755215 794788301 495693362 421909832 578842821 231557663 779829500 241883635 368300278 122871981 252214188 665564784 719877307 665461083 349095423 635959505 374803430 949931617 134061982 770012026 1018077462 939046693 471628596 618066704 131938619 435547738 716502884 519185309 918629023 876076555 170769542 9286803 200267827 455214474 213776931 258795791 151844733 863872246 1028851916 826918274 658033957 539266257 932979468 186324144 169793591 384189086 949856774 596805462 356209682 791704810 49832721 734171353 344295885 44993992 1005349561 124219387 799051115 118385998 686654859 908810219 79018789 712148996 300412717 611108284 310684902 138350813 763962326 816237123 384339931 900412961 206197673 746021764 463351458 557715059 157832329 747369490 227103793 380157129 115230584 546088151 888648896 152104677 44907150 118416131 52097544 994137327 1067111154 395537580 444656128 1021513024 631242985 814927456 317582206 452315657 803965267 1009825018 104676844 1069699929 198668736 549008310 560907249 1018464096 413237552 781651344 281923907 416176630 799868029 354161984 520992584 292551651 706013411 650782503 871105271 151021520 118727434 66681732 590735601 993365580 698969 884790512 554509789 446953975 484324716 169732670 536398214 368431442 617071610 565979541 941339257 924398461 1056118829 349339543 210546363 279472782 796661214 118574143 557962770 31097225 895075186 362060016 776639379 130787439 910349316 895987805 231284285 484462648 758512795 778602313 847096934 284134470 461906944 343889499 301374797 1045436364 314715867 220811502 263255405 926779901 480973259 75369371 633882453 379708953 362804079 377066932 387898901 612383445 729359738 805892505 3300589 1071682959 322295280 855663421 895750089 31002447 935181729 731536638 254708721 695234462 856599469 626634224 246297806 719205720 631335898 1039005998 21319165 277686450 326849457 447461310 686504101 820016755 936178195 432665068 187393860 1032528680 908017016 945226221 853789173 827010501 980553812 215010540 915788582 217342823 465197622 287962579 446375034 31372032 528696344 763495166 502915252 32218121 502675835 844185034 968082711 438357192 932864917 287877532 897780627 461952563 319003973 810250370 1069282098 129082146 576221167 101912313 853771907 530758361 778109415 550745604 131572550 576143118 669390774 202275765 749491864 964094989 529779798 99533361 324267319 638747899 624922879 663240607 641341738 986878279 620504594 6475898 790578955 791895379 523578201 531056863 395305919 440142154 467967271 785176803 855027454 987099463 70950294 388389720 64467554 865146557 82874929 227295350 802125321 668059600 406452087 833757454 305734598 822464187 268457852 466940814 925040616 923131547 744948195 538750383 640036088 190226072 728685180 935056263 221666139 115804960 439326229 444698783 870734050 513819834 325272778 143504126 377379218 689354537 808728897 215276697 349413844 797575148 883637068 880441018 320994980 896361243 1008118557 399629013 88588290 718285919 330978365 629056849 487759503 727310863 1056790396 38410461 445295185 455027844 645010241 118629815 549022703 940605887 309746335 262199580 844382330 206243467 89838278 685554653 172262493 33871452 378015882 997335899 118657820 629417015 42114800 408902397 695252993 278548128 721274721 580225842 456080496 530786853 23089544 362782569 690974368 763621033 426881045 169516140 677409755 231812035 515893397 675539186 1047684179 187324774 264067296 812276857 1044304570 108202074 151265978 996569537 310365176 616670311 443361117 769737750 196680345 397703889 370236049 256859799 1045905432 794895338 176970954 104141805 69010069 814786494 902277990 240380141 875979608 824170829 980746956 760354755 378779495 1072492999 37730383 409926770 674937271 353197229 399766827 355486627 794543408 702956291 640285464 193688447 346307062 511727666 314343378 975050901 865034730 427627468 570441445 417685175 806311264 73052133 734861682 1036409578 505276654 867962920 428251246 892261906 1072844586 1057743020 791514300 621240813 537462010 165033664 903873009 982273558 1024516217 465922975 624194137 374507028 412348954 699232494 802796793 351980080 698872550 1033015099 407799509 546046565 662450583 21679467 449889554 1013306269 842394830 943403234 570919181 53836518 284640924 381174197 98204299 724091617 978341968 126142750 275893377 354433945 55978802 144977613 524409558 314322050 348550242 324522817 762070157 874797315 546598415 1022223005 252947200 273748084 601112055 636401458 95099967 607317644 201934319 158274903 328683748 305159 858946948 177442117 923451861 885873255 1021291021 923460596 430567718 1062080069 506004446 948085519 630857748 252632714 541007259 565655002 373159791 235549516 142275155 367337565 982346429 304215396 848061179 721403369 840455968 882789383 641947224 286846937 385590508 60264303 247940041 853677073 1004962134 924930510 324509787 881358595 705815437 98272419 260394460 713421452 270709117 169985242 76142823 269843718 1042055135 487137839 644445767 948763329 384761749 355914568 330656449 263326028 121156246 637455946 1054060708 996040583 813650927 320884028 1072694676 404462490 101789091 748379849 201892967 970521594 616723831 843498512 220718290 291874111 996202190 468020254 1069022130 142656342 764697207 255876221 1055224488 910166376 583592816 571938961 1038840218 592447399 443960375 960987523 854295254 776871985 458901595 949775363 825030143 730097660 277600482 743044529 204937379 359922478 710163611 712210589 522867977 475798604 994398594 459963655 96948052 714298973 449597884 269764628 723231706 65583143 1062600422 590721418 650083290 630444228 698110607 404452420 995253737 1041510245 441364555 223636655 708993820 493269394 962770708 166231369 760144952 641756343 401041081 287461838 153525732 296118694 231695838 605722650 438529537 230302145 924929993 1027909977 1008959019 674500283 1048285748 927754762 861059938 609891144 931851526 531015001 1068023445 713701917 647195528 304177524 347270805 218493734 649551463 838992257 910278656 466029199 493533742 303734788 421543466 418750143 943258235 264140364 672736597 271476143 536504343 642939630 833377915 587725654 843374021 831764346 25931240 837672640 698203481 658625861 918921464 729544222 356476598 339837998 458426476 935989612 765019460 24696654 526982503 837428505 848523796 610845464 828641035 441593360 898254880 718671157 316213088 807839914 500422494 826569072 50547966 462296456 214388486 658051049 592730946 447405562 18899479 871920654 415990119 756343576 427310055 619435047 690239624 757019052 320503481 485713371 942398454 323946553 108486621 977459163 839708511 399520860 168408536 511061742 914983806 155637231 806152413 305957538 976888607 797246789 906253330 668764477 997781619 104522814 160982823 523905917 878197686 793932851 572958862 410211247 389649338 267781661 941557682 269208468 268191279 1013426993 461283208 1055244024 715162551 806128765 194993069 773454356 489538695 25875335 952030142 286609534 719475331 485263759 42335297 844326068 1071096515 670325191 219694961 1034456141 815646215 568941078 751575920 794020001 864247352 662136918 476324343 273716069 72501185 638949829 1016549947 272268019 144667296 261038339 490267387 636109553 884511820 1030645126 602258430 87164309 684194562 977323842 1022847559 289021261 1065187914 622669804 762818205 831115242 210424457 9529709 919416837 19604543 159334546 1025758055 882110550 235570637 48378232 587245263 294098053 132521770 675972941 166560489 789095964 144611152 963131325 203474330 943610996 306923819 1014156785 904879592 74234863 783206958 670173473 9192710 656969904 771528315 581354501 709985586 419106505 186890784 967463868 411829360 193327343 983831508 348437432 735597071 951968371 908132974 350854785 232685299 497636484 512550439 46376082 820251241 235767955 4479312 260573443 243612836 559294192 563164417 634988830 76198405 522672949 514258658 968470530 339974951 11843784 9899335 146461291 829001227 849775913 329820772 485863840 854086362 148762652 100855555 32063439 456846176 244619272 741799226 913841184 54280045 515196071 754889459 822866022 1073639837 482921592 162234897 461556822 623291986 480198315 626043663 888648485 874352130 220939521 862630812 239685320 638093231 510478585 747400367 120402870 784878693 277106524 788213492 768907164 1030814617 983448937 225331427 594319039 169483336 570059515 366652158 121122780 873806332 574054407 1051978959 557052767 530542347 748469186 544787867 78508634 244866672 735814215 540807754 866005536 580472871 351925964 298952142 162152408 211463077 545207782 709227642 312230796 143941509 469330249 41475837 45050257 218956399 716498687 465886001 6768320 869129512 685157617 627149977 55360706 941732237 859220288 414584033 627084856 393853717 926589077 321605484 15521383 923206477 190953933 739388226 589063625 440515645 397768930 510599252 22343763 336121201 371766800 972481921 278365756 887370720 1060542795 275914063 657304946 230114757 126103819 213793382 12278760 417496040 424951067 898844407 907287014 522103336 569156566 1061983327 946314523 91530871 108973318 1034312799 141874771 1030252694 330550091 361926564 357523643 270735373 119697812 192258055 23162163 826951969 906817089 971498227 817607593 40435424 445692805 663992380 808155676 5722501 459283843 716123476 101621219 104014196 808934597 650103983 913074334 243590877 789216757 1001851743 987346922 805683187 81369718 938660180 870129269 560620798 53114460 782772523 361029199 464471810 419170709 490023213 63622937 889269181 211493686 7720843 271618457 584012431 799604620 565041260 420876406 845768695 487830024 1012128767 280977372 172457687 88585030 641777388 1056011580 32090205 190000231 710641815 814604778 688544525 204588868 774376983 47865562 45250515 1005975886 483667257 654007343 73449844 1009030987 57591253 1061975878 866800864 958916821 27982907 249187466 1012885698 946556310 602308549 260310839 279443985 969694118 637039489 1017694094 977624594 492399612 346459956 891497786 580041860 248877044 707293143 207908978 604058896 105563785 169950055 74487653 761398888 994129341 886087382 739737233 826903633 877697988 822686007 1010273061 944598761 687058456 235545179 988036245 918828526 281056712 264784215 360266981 676578616 741566468 240331348 655893300 25634980 372758782 70628013 42082255 144633593 857959234 964515867 66669477 596344874 303727102 393437489 641895238 919302131 918186358 913961680 689204254 567243248 767090255 550913476 315652823 1026280192 241927609 586185138 634777472 842753738 824629608 1021811256 154259757 800130040 266924004 817920407 630378712 68484978 523458807 375151960 966756093 641521368 987121450 246847044 595761416 81334722 513817868 800471153 628839331 170901288 661961488 103264625 1033130757 550377264 838038181 1065612270 518254713 52166237 1055513479 926234446 137529679 314112526 37272788 639248116 50678284 340277384 881408863 758901558 12874752 547912964 572818740 667748929 252248317 928522776 237112391 472512761 492801665 135448737 488695874 503377588 357151947 1058968312 232179486 221988952 794092044 61294453 769461327 287161934 558544759 135681924 684058779 475967942 988712421 578983830 656880782 199888019 359544656 532867932 503842019 67116109 877428745 120466643 942220661 1009413282 704368516 482884857 434083378 914126342 973310328 600390797 895214446 936246448 645165728 244048510 772735432 470024472 759431164 112014121 922454961 680623854 214408547 23110228 366714217 704382698 496531089 677013129 369540069 787079141 469033548 630862631 282435610 954299301 509700397 69608850 385675900 807950975 247013838 655370088 840485980 801255161 669276919 806084508 945404903 363436228 495197447 944281458 101467474 216357889 797308753 894155056 54588324 441198809 999849268 46743431 168432548 52466349 820641080 627805030 426270895 243423677 673656953 522518081 225600549 62288401 54195720 767966513 200422866 483559819 498185671 584540001 42224415 805557795 390009497 763267660 319388972 269108363 326330756 256296659 888269111 333500938 337308162 595673782 767682226 14822338 137904412 412920815 300427368 938617155 101468394 315239481 1031476949 289480257 110070888 549932346 274469785 690696537 716130693 487075390 204538165 540604658 771691843 940880625 33056675 998809741 240224824 724073122 751196926 297253084 121929697 678388095 564212021 754724816 322851831 97633996 633640625 123832676 454158615 688549292 924815687 992683010 553205180 419784901 915948024 947887613 42408904 896560835 305632496 19698465 800244209 475893425 872508036 952135394 582897654 762242973 240751179 588780812 362551059 108982690 220677025 825386549 492904917 28368892 757435388 668195589 26342102 473000657 780214264 243089753 646181997 618368569 654326835 299415564 906773537 836037279 774607757 830705605 369226683 996678120 265326543 908573367 551195466 43163849 328176738 188045574 996450935 1005779241 764906425 609144274 435803748 401549945 73537991 650211405 111179720 966455957 959815259 90006367 92909741 550530913 178712408 110947268 789736325 512700781 1005515006 875964357 656089605 566035846 689925217 410808892 941482135 381798572 815770202 736546595 327676757 803942958 512296325 828083187 911414598 810454475 657910585 733229613 553849604 643526944 860708939 657998388 564817149 303535564 616620571 805603876 1011184063 927619573 369344246 296385124 981905887 844647739 785518820 268831697 833874573 593289357 827356923 327128890 75532663 43179309 291198108 485776486 422840538 892021016 541626187 11149242 583854702 377761419 986053884 87840100 919877102 852835184 259430533 577990083 821607772 798354529 496944883 472034138 209582859 181615877 54570754 378736411 644675500 923265969 734274977 634681922 400218991 210791482 355397014 892712134 996027114 487114550 427897718 240046802 594787932 309014864 342592521 81441289 385079604 213831267 648957254 682702141 538170117 67084203 563633180 210332258 609791718 1028789845 819149795 687234003 745995562 100828494 919789343 477566785 239078042 475526527 365686100 308280162 956068492 492655829 491516619 945246444 761631251 885634618 698158433 834824243 1066990258 807339028 1037124700 1021794469 808148440 359928679 928289616 918005842 1020929198 159529790 803766334 513083848 167477838 375392546 928667627 556071753 649135066 411000624 190749303 939419077 1017727441 543353168 582410051 152007129 691849041 277734937 625000149 228622039 329993498 142080938 451679799 617000044 755137021 829234409 949345066 687454846 83079863 61899753 22435225 417433844 122881873 287642305 443952126 597136870 1042889737 936819780 308835526 685032827 746452139 105091522 899412801 69751637 880140417 303618741 23691647 804687924 220684712 55800926 816477709 545329151 434071242 932194630 550458796 381699292 854577357 476472936 486356667 951273676 941506936 326380873 151589796 91672576 87431817 1067861536 750990514 183778619 1045090084 511669556 1035864590 176911 641851986 570362776 704724021 924866458 293553374 644165468 178247244 445535741 969674361 822506953 104890194 806692449 481937770 891855534 736719533 488071422 522795847 957216275 1013617079 635483406 489678457 853628071 111386172 982103196 484413524 728461425 381009591 564684571 287398140 322768798 634763179 206228491 141604955 590202889 215488996 443876624 658837486 916082343 552502349 416943988 719992150 871620201 966941482 289941550 904399018 589497472 712555412 600166086 216079735 682196019 330334397 281905959 581506347 238507872 696261843 1776917 538269103 463791340 404767509 568888436 663743104 444395513 395232881 890620898 227689789 29894756 950690256 205202859 883018091 721453693 57425274 1056971052 831052853 704733441 195493477 240977207 253835241 172441445 340925454 818838120 194308257 899442732 319985974 884365425 977963257 54301714 472237551 246703470 996559122 616781795 373719065 790766767 600795488 450056466 441499861 895619035 92681268 674263542 1022353133 380364789 997013310 262386262 715808720 463892448 681364071 388311999 958475801 572164674 744307497 260056131 920853729 971256983 432116476 841311426 131060448 584628938 267216716 498575790 229081745 61488590 453450484 295483504 1008797927 893296031 1010893388 39606689 962883268 202792950 559559356 928747383 440993977 448775383 484107173 1043918379 1042870986 981594091 33757457 857159949 581126877 408384423 629867722 1005729785 163512763 183863079 214698037 249983357 226969562 850111607 155023027 292762230 785169046 428495387 311859746 1031352270 550025523 92147832 222713587 603764522 1068701611 221340478 913431090 227307909 978997993 393194726 669912744 643021376 940221973 500197000 905346380 596704450 535116731 37241436 239571677 671685195 421615990 646149084 207754578 39136050 43875628 272252909 485814515 36157898 685910111 1009093388 1041391873 78252349 198414973 1060233173 509462259 555339258 49668404 951549544 1070245489 648296179 529884489 488541480 628388411 169785125 373156380 855425288 432738661 515845103 951361504 110909355 189247051 407453955 1050501806 212195746 190064311 1043245466 40058288 264956287 1040209256 82376095 881528135 66190497 884608831 305295512 665661104 964092626 535371531 264478294 184984165 573471431 802966879 954952715 724024156 391812036 150037411 989040210 419847123 200065484 53967084 966832449 802794431 822789840 726410963 596703233 75059647 198572881 70751031 1061747575 126723582 752630764 1030256937 59317488 603932555 974174067 120294650 68603582 914747902 698277695 51783369 941772004 236672543 1004766830 446217946 912624477 86663170 922376559 822310770 1032068660 967657118 974151017 961162338 801941533 919282118 648791653 150728165 377558212 753550820 671862420 255253982 275091467 1033840120 650043358 559685253 176049496 420211877 321798002 465326460 234330898 354652559 10962847 1006058896 579859180 701770607 321739512 911097440 1052665154 677283431 648778790 385347908 462902663 362704615 902068173 1018745188 864419410 1068591634 136546460 677307452 204734811 841745870 714964306 84763314 350004662 240471634 692614528 419084210 29050044 926852755 180971386 522164175 260650577 929169014 534706952 199416451 76336990 866246101 940974853 946687998 53733483 430643359 301243602 312869164 1006009186 147804646 521245245 191489093 26104575 799129439 605108869 1071801534 44181039 412993787 320417142 837690105 965839624 116773606 613392034 869962161 1065472550 320286915 221532037 23036358 64715614 546518696 837872032 492633279 187465334 394861865 840445087 1033376340 388203067 286330147 770804308 890944715 62225746 536484437 632963614 865824030 829795687 964963371 1041714599 318408239 994207488 898608856 281729449 333624885 974978408 360984244 101940919 384552125 542717167 756774051 73736272 875233610 688785720 967143247 576410172 957878192 565671863 481634879 211751185 170526597 273934080 1022366219 1046335745 544274326 363742764 31314607 321001065 627435456 169339967 561906223 575481111 282005268 821874761 854253239 749464313 379922849 917574945 230821272 108336424 959398545 983793504 569574599 796086528 220241546 245858799 723903597 7092422 682680205 206915221 761452055 764538900 30534739 684254088 1040657650 987596967 193690644 284210601 90859882 660043452 538820485 61909730 131169570 140337215 959438887 915269018 840925050 719320253 247858012 765629217 967942798 492802853 762192951 764393843 128911970 238972651 246756049 673278494 671070460 367951686 426177111 745459039 560227127 700353047 220245253 1013106754 503617406 654062369 11780844 398802994 684526830 26335396 99680507 975282479 72675723 495526153 44280289 819450873 86378190 787402937 623075163 247805851 151906581 467699941 1034120918 175365334 852156746 949096346 1001336279 913317840 899277053 1039458357 27717131 307657194 166640571 141378383 885216058 642467579 714335779 607162443 760479257 536684506 953874494 59890895 374358215 472674413 954148486 558385893 411177522 491454791 530271066 263426099 775514464 1000611311 226067732 796215011 298872518 55338224 635096362 912860655 253081081 53984194 136196779 980222337 330491767 984414968 812432122 400972740 116336919 807311869 582940975 610294501 953541691 932539956 943596407 601395305 533846015 451399537 103379039 23769420 910120057 369332543 171925617 141235428 268678742 870477210 162554059 69988141 794642936 421443680 1056389047 45431536 881353146 561554042 861790116 553159472 958093666 895563326 264394101 159222781 79413499 263720563 478949229 383303902 888451757 59155740 234374050 1052345870 491575180 330021845 886569498 840339062 985922210 411919222 660418335 942275145 553938242 740024906 404010159 298951224 747810032 292198667 955120946 1058025096 503101415 229127567 814084503 191846320 657665876 938864407 908367662 202613415 214340045 84084754 1055617214 793138193 574369076 87178437 557943335 74730069 847221610 896431639 320654791 593193808 817187829 474110065 35906627 791419632 566783684 492833634 509093792 362373065 82471334 1013714216 749796405 165972796 934236445 222972221 483481110 1058865129 261518916 148297732 607760402 115341572 252133075 172110744 827816568 362115656 403147771 351146670 325109946 219104618 574232214 17759534 78567026 113576447 850401325 1063036928 640558309 373397917 42083795 759085535 183858446 253205506 1071301547 621245769 997249750 129891984 316749962 382894955 6375144 834315971 914850092 1034896880 139175349 587721516 669920572 816632834 1019314895 208942387 773011099 11559205 381239702 931683945 381870244 603887087 86869880 549917958 864040048 548716739 861394379 707443372 280593367 481308999 546260387 780826841 540139865 53445184 1040453902 293244496 494508504 903061986 801386333 451429491 495565834 240886600 908909271 169980894 570112925 1036373597 446526993 866194322 870234097 963341689 736689058 167889130 728377997 786834540 7680389 957086746 3822887 79561511 1048971911 622260964 184066991 995967052 844815520 379894537 968466703 1020483930 530366713 804810284 532798010 50910707 996714659 612416124 81463196 957452312 956710705 15283603 611061936 294148477 692672947 40238914 237994243 576641089 735425629 282263169 228232861 231265550 552297327 283132145 652244862 512038061 791624953 224011713 622992840 812430844 948374433 640266333 132356081 359709431 398247934 172376942 759917320 1007978100 438919821 764903606 358369401 646060195 664339555 473331038 245987458 215605576 690607565 1056203601 1023048046 389079590 758310368 619996580 129920829 33653555 959387302 605994118 693198399 135496967 241578923 755397284 951131228 55564529 440586762 642845967 550306256 152564339 266438673 942999865 1062846866 881681064 445949741 487824618 114292565 137566617 761457426 125974058 753876773 297726415 704039257 701573016 295037486 190009917 784335217 377704799 880810753 221558224 632602875 543114582 97871374 860629627 200233942 577270700 723937731 811873922 190431586 1035368670 721172744 114332021 327162807 332514945 1053330312 351397220 48895865 362942464 331627680 1039120504 465360618 724398403 602368007 915143897 519922862 473318768 89677777 337862336 647002805 1026653941 789477396 482088517 872777352 136003419 1038783004 724735491 185021952 742237571 592840035 525909594 497943374 654426576 800296910 334327996 45905115 139889654 87171829 261221800 1015349411 291167146 553081462 543834894 160987916 138598267 998421035 909262768 123309357 1024673401 541451380 687015119 184285578 307390537 828203570 193962551 621684954 694257768 938306444 243615713 621549559 518189873 659324562 813669092 730489629 573770169 1024844012 699577109 171421054 657796021 738881215 801983119 1021733586 608850515 201321527 358663398 291056601 320917130 76387388 918372949 810208145 575754934 773332972 973103760 367726398 775172134 840082696 65468498 528089854 777666489 648355759 213865958 838166881 375178501 488725273 95466199 957440743 448917692 728632109 10121500 637404303 510525881 614035042 842721790 5735989 327017129 227356444 637093485 716869200 459453850 1017221033 1030109517 340368358 352615118 860857546 28895422 24267206 201276753 709357736 849373793 192027534 37169745 772861678 164331630 217546701 52106833 661016585 958539514 952315988 478450609 908924207 291133555 483031016 669454958 663334960 425157618 285833944 650618612 983109367 546393741 233876818 653543838 163318086 944281219 478334441 2466359 353810917 675869454 900063478 768335009 834856572 786145981 870759399 297457950 157014386 351982547 326117725 193104856 8378679 972108644 734862549 161196641 1009533816 1069890666 927349942 1047834862 627086124 926855789 97569432 758069782 900817725 913150416 511476056 564675365 338525309 454570490 685442233 193550841 979193675 641757390 4428217 724681622 885477928 445857190 135231131 798579154 629872658 859282607 129470630 70137748 738533687 138674289 47873727 652883981 958786650 422594223 480125422 73660995 816930627 566770662 708960278 52203538 1046455620 160625082 719529451 407394429 531374843 810239958 767746845 649646597 1073384122 893596283 312608634 862697059 123657719 395137383 875313621 347833367 652983200 237818823 248905233 877842820 605535122 541369949 593648087 1003819854 318059577 739641498 413979597 736320810 1030504628 369334516 207781534 377059665 1072612856 146565404 281869210 569354879 512960361 922088666 615186006 919127772 511247335 277474595 553754064 333021247 273683761 918033385 291534405 653910964 814538424 117589073 389771803 660772384 450822760 265442165 448826421 13149205 226669979 590545083 810375049 409239414 91325421 443431859 671226901 886939939 402402697 567526853 983712124 853959200 633048439 694153141 790773043 498730140 314424803 361203278 1031635571 278668493 617580972 204822798 609263745 727812536 499128710 929891039 504083675 819029581 749365403 349695927 140269912 36727843 1735081 723312140 420099815 867464636 933973281 874105880 997205682 149059918 126542604 257263261 881264413 564269062 311511502 204030751 89988135 159293484 711048454 52356782 252080131 154672997 501815657 642444782 372842416 636633980 470355894 684328902 1059029275 581667660 178535187 1059422678 475756414 247850804 127782875 773007538 224717189 874837773 774046770 956740342 744221302 708289672 479509745 696546651 640967774 514052229 890054241 931228017 266753027 510300464 48475817 605866779 1018516889 264719827 568690602 287946014 806999398 120359789 301038879 911424021 12620630 939384160 424300185 634200376 619513647 294188770 318909917 457029384 999908645 776859920 637189443 238012622 724667349 929561076 797595901 748081867 913235810 1026079199 157820874 274321362 180861606 871467361 514847437 348936565 1017671843 244606679 715848146 1051535309 719822959 67088556 913043311 823214824 580468895 211446218 404169830 539795905 673006874 467512904 351606213 168896363 281304843 293828835 704306249 142243214 266509646 909816392 718759343 337146810 732223214 179165175 495218556 249769124 294872803 255629386 589760235 657650511 578623194 470786269 137102280 214675381 163794711 783057480 1066057219 1017136376 448847435 634926249 51356801 661810378 998302148 898205580 959057238 204531915 348810954 447415564 608921508 486922622 104889093 238588215 658315183 66967985 987519338 684414480 192210341 293894302 469449624 703409970 439408765 819482154 249605527 858991154 1065627484 859255544 564125885 155421395 966583727 44465429 115081218 361994203 917040351 865547481 756887717 433460789 40285497 299406665 987818539 831543149 552850469 1059757619 69207942 398647564 465864477 356053710 233871300 818868723 549410040 34074067 356383579 282319244 589092758 967033961 261939565 631836958 506182691 249471493 316904029 229118962 1047916916 342808562 660578847 172767494 482311417 641670294 631685504 491901662 202061218 685488121 752631454 523447440 334289906 608870615 526483086 550277383 438065565 351688527 693348997 758984061 611611483 259252396 234025621 344468585 107140187 709019112 107816779 61274572 901218360 382189729 323017301 996729344 324897718 295368918 18608088 344739279 462136963 1054536451 828732448 840497916 411642178 80985336 176793544 728309285 518545459 800946969 148200242 456349562 890518607 380645590 982817570 417205377 669211621 1018511377 14417653 281834622 339920513 276180866 304165623 538478553 620723072 332088840 804913478 862578163 64096829 149765799 659057619 323768554 659627568 939324745 488053827 203622590 939497628 556543828 817198760 653444184 350947160 212464382 511306800 230175836 317802326 276359883 39229387 670286687 715922698 1036543644 756130679 309766301 71631444 786919836 560416733 1057465240 677938437 403956088 381748829 1033348960 740274178 594852947 722174705 385578496 518886060 1016131557 39068852 204097593 899841434 879265193 936266493 517485671 164804365 235267633 44734183 612812052 788229922 672191020 33277928 364991357 104444577 649752048 362762223 692415882 258901747 735295584 234108805 614162698 598466191 498260940 51568827 780166804 914049588 233907951 407575047 529437030 440149108 343394998 582405453 642138606 292697703 1047338061 1019925582 402886172 716795565 841875506 745251647 623649349 81191552 404574899 224019138 133421764 648937776 828786552 604744830 14213957 714682593 944401628 18379395 714270759 117110070 388808800 237348829 182286514 875759720 193320324 194260937 313773555 519349380 13351407 450300428 785440307 702402100 339498585 517182161 653808799 308027115 108970792 1024092588 136583884 150962130 317344557 798433455 931528494 734770420 794265327 656194115 233957402 247392023 864960723 739260894 976543860 924465993 904203747 1000064305 187086309 160339999 34343798 632380391 67805087 119190266 878618650 95657146 1051091459 341533512 915385036 849564006 99716491 905048273 366162219 265209499 292372140 596364308 736213374 556864504 1048436516 1018807681 675881071 160103522 606712534 857131149 176836168 878396279 290214169 268527861 502168979 579870504 343261748 834574439 957815395 310115293 1006236705 480399972 113860039 784735097 996631620 924787369 690086356 1023193328 937451592 74573026 604069048 656865560 145951295 1030942017 507955850 627613122 590404845 1043974090 856209790 302261927 970593272 384993373 847791150 164913220 462199836 381375727 847190989 477824600 340678297 1055866404 4667544 278432178 885733569 633870722 992209911 845672862 606045285 90196331 628788314 487005586 489486497 626196992 545782226 252027378 49163224 445220856 71924251 670335811 1065388593 499415359 818030899 273584200 390160314 868883280 1007499543 124464721 390031473 883367094 730453837 69096304 505315227 703119255 504868619 1052114568 533813592 732438372 838476980 511879690 426390247 623649403 454106265 121401909 859382153 99526499 380625405 928276602 892673454 605764586 561494467 943092623 490365853 517172174 844367043 238660346 19898615 327441703 780304122 295892149 4820474 467244230 939720200 77530818 1064010313 81316708 922406421 423647162 693128089 1023746992 882447074 9201436 783518833 75383261 380108739 156352012 819379182 126361535 953163231 699058469 69551201 545499656 440379861 258335236 947481851 798796249 1042453565 229642564 383314190 282514789 469042574 565197016 145666020 753719132 32565664 105796590 1039636310 669008629 862247630 1060880027 510264217 950064622 1048163688 65444249 269074987 880593296 302335511 243497118 556567078 539232365 392977334 1061836544 952744842 651449171 12505592 939496222 650469785 407979596 945895676 419707337 1071776395 513651029 935886908 935758207 1022039759 676420855 727064404 1002668968 170957604 900759691 274500323 583238402 964853576 387356314 795048408 727698921 111938356 12893585 778524883 795427568 711323270 1004406883 948844560 295177695 576502550 575955984 17110388 782744878 453255448 56578830 217366032 107210308 913222626 673340577 110609387 514011402 548481433 588470248 180651641 328768768 941182159 245547328 950480062 15694072 643913283 711640550 1013608325 988419699 881050310 45221550 134438649 945832391 639380149 1042412320 554987919 833664665 512579619 709447275 527242572 488406741 491908044 27541934 132941421 144886147 292323456 197132848 636954269 370244235 100022894 638385468 550969750 791809675 682680802 653425371 1062237762 924875592 422128994 598251813 1040998263 530548410 135875343 369264441 753067532 638396199 954224401 28963561 488829175 81302246 850744406 865745004 1045622306 431266725 60555868 920291626 851310485 216636632 370988998 778865237 454109541 503240819 405635347 807462575 811050642 432967133 864540945 149396303 726642001 350794403 120732154 983578229 624074054 256223434 525847657 289780412 103698153 470299988 536439163 646202449 271366062 689602425 166404335 329583809 54902141 829272107 736296746 775939176 541024970 691285453 895216941 428866511 1044072506 437877459 318342879 432071932 224940264 266004349 957808559 938639865 1053608185 424846884 615972788 353530992 713989501 616750456 800249432 412156224 1050619308 180606151 520192843 605700458 1014188785 304151793 520166809 102970316 758497948 398371178 1017097 209166086 445166106 774737002 163146595 726660714 671737899 827300828 587894175 944732367 199822498 564456370 584064641 1024587904 1063424887 1046321617 254900102 696728948 19785251 336596049 795903910 190766586 431386221 175869869 78058925 263310808 730944304 21871084 309548220 684303918 347220037 580135905 1034283947 622512762 909073040 595294847 37201736 571857020 365485424 14347355 1033541517 824369498 745318879 831656872 912957867 230982892 1018535188 180917141 295882168 576258599 737451191 981084117 914167055 503509911 912900354 169925696 845891019 685998447 623152859 829657494 230521257 81866444 319694300 760139675 515214988 291319452 564494160 663490265 267773812 321606890 981493202 296262047 506762236 385257555 276988124 926728223 963865735 801576369 917870236 40520956 633221746 165097640 819140931 775381529 461428778 354144481 118443989 33867833 401472353 874782282 140380330 53580563 736178675 139885698 522772708 840949312 1029789591 14066543 484868357 195976730 523652053 406059040 644430823 404628008 320577482 884825950 475875167 306150289 108599223 872765341 349397029 367263552 905280160 164343285 35169879 936302261 701235914 1002774495 699321233 573056929 1002800977 693428562 596878071 987740390 490279808 317756725 773892126 500146686 90708756 665978915 742199820 825385378 484479088 378349925 255788570 30499746 479151707 563081889 20614549 571715130 373303048 985728420 550864616 885093702 190389404 433446682 116844822 523168040 530705772 258155855 305108921 85739933 290423604 113076748 295692348 236677 826788313 555344213 987286267 628025127 510510999 288245917 861222036 992043080 452060296 445557685 281313229 342091008 162871921 732215217 698153583 442445267 399014306 933421889 179797903 393716184 868745072 58506464 116969055 454380290 396511762 473440826 1002260273 280682408 952596785 294452818 230758499 275064535 911307156 834651815 286760223 867604695 170323094 972199921 644821178 1038288776 178662701 734391443 648389554 621334852 462601000 675005574 383303064 927485994 318369544 293708930 650674357 659487604 766484862 354045625 534433439 657609397 570447582 219111262 863585257 956945848 526936888 112335535 1040785373 888638243 955764234 1032096428 696909357 666699592 703085596 58795141 498705656 478367823 564248787 564019795 203125010 582100813 607004188 822798832 946868814 938244466 313401179 674843776 105176815 272360888 853705180 76497015 730663607 350707855 515858176 345180271 177083982 1019356163 362241576 408353230 799490128 863857923 186037079 181344647 905893550 781793634 418128983 275607030 88536244 25128999 375085824 564985444 450033738 603325550 1025692559 363200440 929627422 823130381 339650703 804994323 199142198 273511516 406886407 785899753 315438405 345344523 137926995 152788687 585756184 31934358 972861863 113262151 808589681 569263408 523172104 715243702 593789326 469026159 91095065 536288161 1067588621 831555201 457197963 471735562 194181565 658103712 138237568 697927041 372408410 287837809 427413933 773584461 928997787 1027318111 377210659 571375539 280226326 755633388 816564121 700529275 188168623 503139536 281063536 30513110 611775882 201248381 663458119 663933220 289968902 805746581 167236819 258877335 71151807 570177194 905824948 953626812 445731400 690500611 231537646 1006025185 222642968 247878423 443526651 371875137 347423886 547072417 1017393441 684004877 376862439 1024133623 547100269 141949138 498065708 451237015 616384936 518710057 469703111 692552813 666918740 185440700 68375153 124490820 722401965 908740088 716919209 557599744 851670922 625579130 670507307 422436326 1019662080 1042892468 990626710 195620362 368237778 775157843 1002235758 321125430 1034141230 59171565 599031726 61427029 258991160 1061103091 329448257 649418370 326121447 1034236391 524770893 827713981 340278452 939349183 1016387744 1007055842 575899760 1054280923 887874212 300079051 438881418 605061243 627031062 127574205 923918582 970192068 673206693 364709999 416260002 1064457703 150348231 530704684 551730764 557848499 180722422 320440205 336027192 326933952 326817776 181295852 271623847 702988468 113664350 246593130 862529441 552497670 767135885 588029032 1028952122 66608637 698059634 758919880 1057147965 181652103 866663682 673015172 1014778255 1073643631 1047289286 437219573 298525218 915870644 675824826 148539071 970465249 759625740 375845370 156609221 977436810 723596793 469757772 948948734 30470610 649974379 288437600 961406458 609956531 704637057 421887084 475648059 881590822 647428736 546503733 755338550 604718968 160650519 681602206 928148338 601723533 961154807 520639425 786619626 902310199 271690724 444909777 246337548 969204287 361830702 780473932 406328372 267802494 788567634 977184170 689556090 418836984 741385768 289307177 1056311904 473502620 418946644 999234083 601273280 1033860707 505389737 2845329 395059149 927891033 30838306 570924938 499983081 1064745027 129547695 427436900 345402091 1024695163 385403559 664288397 725417588 1056705660 637749835 318977821 792378887 860834227 141817457 883927696 916894942 258406809 962715214 394172139 411472054 482008594 237809526 654122281 1045051718 251144907 288073751 579677182 67507229 471403654 421136396 833133776 122058984 505324527 281032799 500746851 873405989 732695141 1038208259 772062643 775357650 100246282 271111044 97160495 620296593 1030871251 851272552 445135820 451061197 777123063 637734752 1032421243 942634526 619078366 308211675 297835799 536931633 102484317 271283593 787893913 184331852 130054791 756408177 800957184 623324608 196941640 386125957 693062234 666302674 725387269 603079546 110519164 438480278 325609284 437037171 686988098 233807884 261284245 1005854165 666099959 846244196 84593487 972786806 869254344 263369966 122064599 698626948 859092856 12593748 1031608264 735773013 615894665 474837934 185727242 38052880 883455950 568722158 716437218 789738794 984915172 30324029 833695346 994805533 40070330 221627348 562884361 496402300 740747642 24265902 287558939 744515498 882493209 672902746 1003156870 898368669 186957491 628031363 255195673 483716105 976639938 1005709170 821025697 647631616 901720384 224663660 449488608 1033520343 586992626 922180039 1069176929 572849526 773440357 156437923 741021819 834408385 659763008 900578311 477388150 648288109 858374791 91798331 673983547 880760742 986002064 127463466 452855313 866054045 462629462 265324605 153349567 349400769 691091268 799331537 46224411 63385248 981944685 577287702 875376928 336952131 639521998 532623747 571112459 33301487 994243490 178723070 787820506 193741723 289098302 100510316 290317360 339251214 325318712 86807140 690018428 906754650 537063129 317348977 103627195 838486240 611419173 985722062 831787789 56984618 673742965 520403738 598685553 799851689 681360428 603014173 341414281 459703849 866128216 698034632 822832719 786030370 753155693 78144518 540632863 546831507 866847494 840397413 201631494 781934275 847171579 313101231 584524057 1048181855 125907525 153920997 1038064176 909859777 347248168 708772611 58301328 578665415 38274376 42466925 936090305 97166644 65655467 247389860 761862700 881759843 275023097 352027495 195276611 1056638727 1057827496 691184908 79876705 785702113 859338596 300706154 898939147 880449063 716616313 224166628 1015364234 966584542 251616927 148375099 233923175 286147293 1034327628 97496745 283145068 379848461 185606116 484808814 583077582 223346374 508720751 170838287 46224598 290659700 325596052 765607717 693941374 906032976 260693272 206129239 217411300 731083906 845658897 314993707 1004650738 338795027 351309669 416105084 881904618 750998436 742963838 556893041 612548181 744283886 817114964 223506284 1052753919 704849348 445517366 966133903 482707844 789693302 1041404794 676388152 490613288 538467892 667849372 679753175 203799275 706701060 371150334 551648045 184969773 1047273884 46624983 860588478 147515847 82532272 773746092 397212010 807136584 723179047 914938262 504134997 610499704 971806361 1028383993 396476160 255715552 48730351 1004646175 925353016 516945487 508601672 246667306 288704145 434155600 634770393 615398881 313258185 569753287 364606423 256606590 903681945 2758312 419712440 794477031 582612744 854519728 462701103 11154974 696328805 53006312 54303322 37953396 624957083 360452416 903805107 146039911 1010067825 47192646 563848528 95184548 251815632 71238643 55441968 285158137 243470103 207976205 808883916 193282189 153822764 56923593 232281068 713123683 914621821 929378149 350184630 255937827 14826789 969738658 525294101 667561 952873343 382429441 60492596 888304298 257026575 299150975 883104839 592523639 1008383601 340892381 607204068 741315361 945470157 683530708 306019743 785990615 982682983 689757712 257866923 920291165 442822091 751509472 678251757 569843065 145682967 84507646 572001228 821829043 934233449 146190590 763234884 50711767 1035293928 302031646 353157765 355523748 360273184 638626771 825756909 157963119 521317215 897487503 1066374476 199428117 865134516 449465956 822993253 378939088 770183826 212671225 579002659 870616027 681569917 45496690 1011984459 370288166 774682767 339207464 739015848 442719391 750196546 373806650 36179194 158110041 825599014 102260406 944712526 942466010 865960656 888815532 560615045 405104925 999840344 837814525 838343100 660820735 1062920885 848209779 331376432 986348899 151792532 534415293 214750070 351839069 859985979 157245920 147183916 196620645 779909451 462759614 289177977 500779443 997614251 43600335 394542552 188172738 224116231 695736760 705462674 223207337 1001467041 204937491 979403062 373753653 541883044 42571273 314482612 690099138 284846855 916818575 425933876 600016347 912653459 1053776232 414427106 390126560 942475749 102876087 56457928 856897238 532802920 1006601403 303529486 941290837 299479006 171963364 277646523 831724912 730728763 273540070 318638756 790575718 434066525 381413292 50082595 808702780 305649545 810113943 678215734 771345239 473823141 721909942 118219589 1057273841 422863131 432954399 737975377 100362526 804133144 412501658 615830647 748907536 120934008 100800757 520700775 465554290 955464649 94476693 752278036 518185154 526356382 716841782 244183936 184512054 363905015 314538214 163242255 790733089 877474514 483503674 1013272016 528540650 962861666 436071937 451610624 357524815 125214606 116368485 613298483 924939821 271837810 232953912 902668321 447285441 957124205 27932844 66789955 669514596 109889282 153763292 668553404 759009720 683144751 543063963 163632473 566160558 566510777 801873287 1019131778 290190077 74451736 800476786 987456748 99460131 591284546 652397172 639116272 263161882 61862 183164300 195192413 147794568 250701129 912659056 902448627 856132031 311274532 934646874 653594125 43116133 437011400 541076126 656484945 389929319 808732051 939128531 126271175 447995244 246597858 782036758 844607124 984158364 426771743 881325931 587203401 188364646 725812936 778793167 564556680 625342199 177563669 559370636 755963533 238796258 577668009 640347536 833566878 166044809 249559496 895228822 233649367 498557731 628277028 159647811 302062194 379033902 384136870 487499787 365978623 972866281 454545130 886549462 86693016 7745843 642386858 632596997 655224707 441551758 853684477 820606336 261423310 1071737794 339333999 344078022 241039510 697144032 677017107 576030474 973914919 865489531 943423417 841666492 118835445 144330119 350595697 1050504744 271733772 221331049 816932336 249468347 134181505 941338441 239212847 54341158 340255687 142352329 184245953 902115361 248965476 700383980 167980066 29611586 28596486 1030891693 554395157 818262911 548388241 987298613 657086983 953843842 652867181 6702889 411630899 686958759 459342076 518904035 1052200181 32216661 764078998 803301960 41940919 561620072 1056373371 444459630 302555647 836746752 230384152 841331671 722322204 267214898 851573291 591957513 472493735 228301960 248427397 843899294 1053615315 1053781167 706157896 582101836 444698977 283658377 746818384 687018963 967521564 24476319 675288375 997900964 517063454 492059049 727818065 778799399 558031165 1010155625 862792782 858597711 810055631 542305411 154729086 755573823 150696869 63042474 679759379 1011339081 33275810 449730610 943788153 274294408 296690172 1020196878 551324764 347126440 979796180 622169308 787567351 897245033 686639031 852802351 99520604 435551048 646415840 18586203 347831371 697468637 582611804 720595119 256368460 33765563 654019407 1006006941 743885833 753490091 894193661 1033348461 686242556 779170389 367500870 262442553 423072156 859926565 978946637 844810014 334914518 906293495 829426025 374290890 96259588 24401268 557003103 755137098 839806677 60846657 1042386490 808905674 961042657 329061939 941381465 1043096846 381498300 676362652 239802183 135652881 778129509 971111145 348632912 961202189 257488600 110477963 383760102 323768620 886007314 659033647 287568271 3500151 514908265 71281553 473053935 598326575 832417668 88859780 930842425 64814185 1046481518 764520939 271745223 816199444 844360855 882397325 403067944 339773250 351565838 583264458 983222581 866306884 258529117 720610774 561968470 608192677 835890534 366368681 883685335 756619492 868468950 371747967 536268456 232691980 38462332 621712804 1023458024 902192736 257090421 999981039 889667414 499502729 890042262 514895527 581729823 365307261 980218529 587069299 8101555 316600734 89285127 547861333 934952250 57615862 658394286 728517352 433309470 943641277 758887724 528481813 405381545 1044848489 1033336590 418776252 120186406 949806436 210046548 307661981 66910097 835949460 80524335 1026454465 775735745 611426106 504958955 783642131 36002756 128755567 1006317119 125861683 173212722 379146462 35023406 679108757 374461086 419076081 211726502 949721340 990082580 449495586 580110711 271823969 567033079 469180813 835231841 135200686 405479493 608063418 232660002 30135387 44332517 227696677 973240243 916526485 390819449 118349181 522418935 139464120 365682985 862291913 354535656 811734821 761926093 877245110 857178341 483452605 948768661 454101780 94839699 5025879 633734696 359163576 679293190 336011417 588104159 930131954 656621735 476491637 487293734 171360394 365513687 107843848 943913907 691623050 621186700 581837366 549102292 776408678 17455605 216736909 885563577 139826282 917048018 164172821 628865837 281931526 625743870 87124727 657222204 65979772 955538764 516091280 855474361 619881133 960854308 286294054 246541452 313079321 341008113 1027587736 307281863 405018088 666873018 1004276822 899776222 705650713 689278800 209848487 172742637 625532318 1055948140 1070786616 49996170 548154913 52289816 437873584 518571860 273179352 569519905 558728990 750744134 799955097 874019142 634843959 376600827 716941541 674533922 950263919 329168059 4095331 568334565 736286736 982772231 223958670 577711269 905873803 932447876 150972477 970058487 1003641233 1035315333 747940925 662253369 225769181 896925005 440222447 511998129 19094794 450896860 132273046 376181666 1025255044 787746809 166366555 113461561 465877636 599963133 890270519 590884791 679485696 769745155 182344700 569376862 744275473 562989751 38478272 129731099 875508107 748282063 181405020 434279509 534855576 745307928 847979781 1054209768 251327569 14898985 189348856 256881603 972285513 80780835 93608957 834423131 879640408 1019677760 385269350 564554256 876512069 988473787 174984352 242145822 241062019 449970299 227156124 86596776 220814121 793655109 786367285 288701121 586173704 264255238 422750473 254654209 860944000 375156043 234238328 347165158 175656357 40204042 108385651 446399155 893449677 1052675826 711727416 928686312 438138364 699576058 327145886 518763802 416660046 895503290 680556368 648786519 351727602 25931381 652904272 984485414 368827500 908456913 140295046 94341280 440976803 30442268 921998725 182046914 350788727 479923009 891761893 795234790 48679156 431070427 770506397 405516440 577342655 532090119 140617797 836429247 337801168 716998541 865784826 424204167 851851618 115747550 935783572 560769776 351100696 1041005439 960164253 177092683 441706402 855762631 275748729 160726588 960768215 64440024 62016408 2448038 703811865 55123962 1006092067 1037475215 872738521 452223697 571653227 1017069638 50299128 367573872 452103225 497259100 632172259 496506769 295352058 512333680 793529704 854779443 353889515 407427665 679219799 983237387 858228036 992900773 499573850 259986073 580912132 937249906 639351367 774450947 141012094 83621238 438469210 520788852 608137933 297968804 809203620 963884651 1059114978 652776318 223982046 642359264 385432110 432686316 1015513647 176478413 451754182 715462277 97277060 194039687 556291993 893694599 257031711 14925937 659857349 245441522 956226221 449788377 723492001 836248047 272998841 156606709 512040461 802778877 897504230 381910005 218065788 559590940 746719467 964098774 627947150 775522920 583310077 894439415 897476834 941905389 843005654 392227285 696967116 759052846 503753804 316164869 588347376 750704554 807892075 749404030 10964675 301331137 225202302 162327905 1041307079 1052150254 1065331155 367536782 648142748 959350616 1011096449 81003245 98744091 896281527 20765884 518599991 403296527 127806641 932870027 575205764 739797853 762038153 439609914 292294766 88801740 268017743 137192319 298429538 137021294 180112929 29248580 928405344 869033844 923874173 583524506 873607138 951561655 1037861027 290997743 107076201 654194231 742819501 878528077 248823120 198448321 918413820 611011525 616432314 165870301 655467950 6408492 400024751 794885751 1013180412 737381672 688284977 653217254 1029069199 476792629 724908280 540364276 761844564 111163799 369025419 907704137 826886808 536023127 442869095 636187470 581505655 56290812 896789703 680813773 1018183569 832403685 369986836 554360025 790241168 466736754 42005455 278565710 123565592 278581135 648519777 949989893 695945966 810064132 5315751 963321779 322314965 41026265 121324384 593000925 173738373 57551723 12000260 516393942 9947828 202037149 345125362 636630772 329885081 698975123 1068915602 604471204 345719999 683828932 355616059 737476893 100905900 911988414 849392630 181348014 755876230 994190652 310324043 80666205 408137825 881700476 170900229 176014726 528598360 375206897 646400450 878676555 633869621 874751865 314000841 869513954 303645513 640471814 440126371 566439020 350645954 919988679 335236581 184350928 233514864 630248308 184805289 277989607 607536857 525301360 214773811 817215396 835474378 868755843 492247922 861589360 803842144 862081173 551482906 607429520 664308103 1004863631 734317553 827805751 8914658 901016504 275163890 670401405 658124154 14726459 585642615 483222647 543722868 30278830 138703949 556414718 162306961 342031734 177924938 711309594 688367734 234747793 392083098 104477366 306383116 516641944 115491716 164236775 907868029 249510032 78163201 731143004 339528121 739859867 992299988 103080757 769135246 761082391 588395118 655237614 437881279 501811959 751649952 535185045 297268557 851111006 966077608 1054470957 417456068 578566627 66676108 238041008 1045144178 351488944 738830436 1028025232 41751839 710367488 123367466 2926655 494776354 992644723 909807197 116478353 670223844 218414311 602688339 861596413 641684475 425666354 954373700 397772613 1041001399 721025817 487171708 138963322 293718887 11679990 478188434 115959467 352952156 562905997 318400144 1047614385 821942934 421403411 14045226 163823641 750539781 936865525 586922399 936485400 605728136 833144206 111644063 1050983649 728720138 309325314 1018573459 17504661 692835483 552332823 714559994 993168093 696593983 688557332 417640343 968797441 574151012 886364006 24267772 183978404 709490800 914374220 761553861 486117360 8066628 126438244 365765215 207965357 404408930 458727437 726330604 214498941 619221294 130871160 510822107 964441231 227004755 397211912 913371566 52755425 806998315 808241970 513007218 467994606 286441454 978118587 823545956 56036500 716120516 78365523 244323300 777290535 978784034 629236144 25720886 411815314 1054813364 724453319 76359803 583860861 472795889 321920486 133124706 664414439 836239723 59181941 804370733 574638640 1026611780 1916891 693274981 235123216 918541570 921230283 86329961 112793923 164823044 128012658 384399308 384372621 455015129 207977397 113145507 327835444 866495045 484118185 161977577 900209317 472633120 312839323 974073199 486722389 816885302 447896100 82214326 988732979 943336429 257745564 1035591829 7431116 198588300 804236528 1025414056 796055287 1028325264 997184931 895958553 541903585 647759935 253727117 232246417 867889435 140047592 633276054 148501023 855865289 224692477 950589454 709445584 310086804 957791134 410080079 102698829 496110991 210976162 502886872 6246239 32364640 214565814 204768630 129035550 633382342 599552526 668070123 288946647 967775869 769492614 472206405 838503771 1022503550 1046369955 141279799 980885960 289665464 257083397 391635451 131776593 794983760 538571372 907370977 632533993 965496912 272547277 752078818 257745452 412080195 49901840 308869438 641801433 498034028 359731457 831844520 388632158 680668365 188313541 600382962 536143541 290122832 705731136 296028734 427684748 340889111 483097155 923506352 586830379 200464487 779836226 472605598 254562102 85089192 561050945 1026270905 890493031 785150902 565355302 363534270 306955555 174794195 944987058 208173921 914449580 875494736 448693107 670114410 269868039 831507712 794887199 906260852 724653004 509758905 605379999 34828481 427481036 44466388 307300926 907631713 24689893 674272886 231159123 910926789 601133721 975012542 734360130 277689525 210234106 277448553 963296929 1053080145 220759617 512725273 249910797 389218193 765666067 1070998021 817641187 141378421 559195281 23062410 729601694 740640355 559240332 45508557 744415576 656317065 289409093 544081139 1029499110 278972673 659367164 1062349127 954654584 577738080 960352640 766221339 494370032 768620684 793161932 493338449 642216913 494420395 260571612 17703276 1057993733 108770 349652301 5186836 544222994 99784480 480173511 300718927 578985973 118966324 945365885 500031528 551711064 1053588500 993555979 820400092 783422859 896907609 1051001577 1042249847 136122048 134877086 1041255993 232504384 320404472 109674455 547076690 5148774 648451429 622220855 849035408 800497621 479147294 60687855 688055845 506986772 976363978 708477303 312174700 469685355 790351257 456575584 284368780 483163366 509462151 727474842 831081361 1001913279 461232390 346737527 711924682 984989388 230081292 95610803 920814565 944961858 741318109 411273602 839478604 263063980 304256019 219640746 1045158832 997356339 645772672 611594358 502408223 371530667 207031024 530531080 393968376 253189857 818256232 226366635 488388578 555209075 436062301 89424707 878519750 55663956 627559406 982583843 864269201 595053948 782955665 307617844 255701953 622346738 800076206 701262867 217019959 39858305 1026284862 155361059 1016261291 429144582 735170689 200786735 753950405 585880196 999987652 329425373 307840723 757162404 17743674 953164176 999226214 658708564 312210300 515377740 353966214 189127596 906414751 702650793 342558293 767106382 1008603707 293864978 997205881 250559496 116434421 402385656 271890386 171156779 994157753 855970256 272585689 73683603 988391940 1021043892 446670182 226625758 686559965 928721251 877925490 283073122 101441749 856824448 503208583 881713021 201685063 666182635 463885540 643356897 366033017 442641802 796212991 5347966 65967864 706969919 12374398 427420066 855258751 681658446 679874834 654274237 63496377 956852422 906589844 263751579 881472390 568054428 8728336 282705011 1023537160 606862581 249553382 733587854 968493259 1039307818 139712041 62293760 136311241 293336349 1072763495 306572496 407781103 632915131 458626021 169871063 343100302 68847826 223787143 1050960465 791691552 644102887 375359294 474072595 783518979 35715054 410267561 872880037 103181581 749122159 204119283 495658555 896869615 1025475822 73798290 784708764 786426012 502069683 511528251 386609398 54482084 787399012 308837492 395727871 310474749 602259312 726037111 76871074 702557230 4702734 147116329 482460284 201152806 248026858 483700590 826063259 749177888 884360656 953974788 438040295 637103830 697363602 276123767 509003656 368289246 326226250 409238797 331075592 287934650 41755979 612356542 202378947 593637382 434153916 794660762 599759772 869547355 959697194 452427793 306766918 1063040328 732871830 978144120 315702211 45320116 477531330 887592641 484827849 476689065 438530432 105843393 243886381 517981343 756065140 622223695 585913852 547083777 616176392 795308924 225528397 18546143 524807785 642074763 559392220 588686680 976733121 1009395336 1052269714 1031135063 884472647 775957739 291329925 111544011 1066567789 642454127 51900157 411564400 626314472 221897540 854328038 571544990 267841375 520354145 318083513 972305165 14817494 678031550 555303581 1057781143 458459416 354462297 326153579 279091337 735231544 33623603 316978359 1048498566 785684641 498287652 524391252 621251110 307755244 60204990 440486021 453046879 590088310 1033526106 412027798 246757431 81330318 294754826 775946951 390451250 751321156 558887233 1058412182 997205514 237667025 824236631 931523653 717058835 271744127 599682457 524676588 1061849485 932806693 391557879 6297097 788555187 586258021 957657374 181589414 547321633 932544710 1007969296 596450836 298565551 37064994 274900491 639104587 432781615 917644236 16822472 105062222 867897531 84376291 697557725 640394676 499070687 675961322 122269779 830270779 720644860 949780991 464027845 468842076 349130101 539440857 412321984 80072923 406462966 839586594 543157493 387156027 1068048533 722143215 858895940 56457496 43578406 693411343 712804260 284469839 962676477 659865121 492279328 378216570 320965009 423922085 621113139 585988774 800989106 428507336 845969647 695616059 659998823 368224960 617089079 722558490 240592434 975091787 325124400 610295247 802097154 1015767247 211283694 660497333 709265869 842867811 677925148 918754616 123747152 591279553 717940836 230225227 524166310 293689010 19054094 316568819 206435921 446598134 1036177144 397666949 284627576 299184656 577516779 1017632535 493297341 1024460225 935668265 590880613 380224101 248849885 810795325 796555899 300724341 995299703 725489565 87474063 741926025 459177724 598757511 858569716 963593633 553224675 518692125 646241035 1042014741 313614827 337109971 68180260 308246997 316063796 88472044 2560932 156889012 789864093 469631748 841109642 28385637 246486489 975963361 919077670 437140649 328500305 105363795 147709438 637669944 580632984 455697974 162523969 118571719 654388118 92305135 228143614 310469436 454389232 549798767 148478121 935958383 99628154 414938635 798138611 519151579 161123730 375173592 270838780 323833132 974991738 252571345 1000316068 79530582 223443047 843277272 85751125 471121993 961245300 25676291 779174146 635898668 79672163 359293221 18425700 586694674 496967783 398107382 564050481 636572181 808322198 209931264 367482292 72520463 342600992 603898565 258779325 756485395 173768986 968140980 32301722 170844511 569703527 104989117 751864606 551818436 614402046 907967954 806277477 346847668 177746644 184392719 911407038 403609263 25634676 209151899 91196083 183967976 504066168 52153133 594550289 865963198 349576463 804431154 104805413 892356071 258849545 126232945 72414314 617303273 84304236 969239471 105214477 940007397 510649996 690307347 345702115 749590014 166603156 1060678363 939881067 944112156 993436372 896433490 1013595029 672296537 276073209 409562910 108047802 459282862 711262414 900746728 361491428 55127528 480238532 570425254 665546887 25544869 423428533 666549611 836796137 349287830 652324918 372107922 346795009 518488593 1044507701 301863254 484132029 243144008 488239806 677323447 593359053 1051805064 497922894 621083183 1064246671 675327642 781290666 471748111 457472743 264841419 212892967 842692585 798420161 882840954 434907917 1006989843 526648888 848702387 556341071 857536630 391914855 489236233 1058659286 956970510 1036555498 935922617 744383563 1049440421 858737228 824025855 877147947 713817580 645527470 303468485 645183348 210929330 297441452 377773966 840777248 825911026 987653733 318795612 969560498 441777521 267825689 418900230 119804687 992255926 829966472 825002544 649825078 747755495 898778152 581446464 403179803 793269869 599599467 984278736 1033949824 199947631 598644906 374894666 18766902 62388310 962086703 480765055 269191574 976581643 580144738 505904487 461041964 527337512 895156061 480807973 381080126 138934286 633901700 738847652 560256213 248863058 521933629 87710190 264532333 1063792352 706993881 228398177 33247805 986547030 276023195 921509064 741146657 459649732 787970724 251552470 5067139 138537264 507846513 471899605 777542855 247303699 369601613 791612900 3802666 941646678 221222724 1019695880 1009683631 429457667 556525546 679688312 929111684 275312122 973050174 760567090 967460504 651982039 698787752 513214837 872732957 46333919 1066018894 242085618 758825989 837974472 900508475 302992433 226408490 208531288 956602140 239980806 998132713 722813627 264479093 4550341 540368615 912264888 566551293 903850564 542266291 391887493 902895133 499639858 1060729118 50117594 403507515 812374131 699387299 527942693 1062194468 349635228 272916362 305163708 539780044 888601865 170967842 468028596 564527353 69490928 110696830 673428838 779477527 644241192 699193317 773277732 38458943 735929955 206404147 524669926 33752386 377238233 766456390 766267456 377883102 1049038702 711349236 167750453 146913639 910068351 974139271 463275667 230093987 1052536353 570806662 1059375080 615561641 489094196 615890000 337586565 352055971 203019595 273958861 963154974 560776635 560698850 900013560 1030737120 20408307 1013067334 562876737 901513376 301629228 966742967 376035 825198656 854891990 867645298 469598422 322082608 493285940 244381736 635783476 406503537 575406741 893309001 721670784 72576311 526599149 89802392 438655133 86749272 965891846 1029602582 264865565 379956020 1052690120 694656565 839359588 851743352 846163946 949069028 252479050 30521326 995266675 15713423 160372044 213465411 1044806416 692066299 560829048 816413763 937133319 23850095 849358937 373827673 658633341 857230239 647543337 865928732 382576588 710388790 174082045 448553354 782458591 682375265 21386802 270258136 570245038 199414897 778128104 122683313 286152745 221540450 379105296 799373337 507874160 252833031 852295843 426507371 45113821 54939422 199881763 513714122 1041593892 614940678 615747842 809840847 944990670 396428722 899637073 1012967115 998493602 116635357 919867149 47008028 979698664 214112229 689107744 48879414 630228666 361941089 1006723496 939449901 356671088 1045774784 642843346 1019027947 647153686 771774877 755534571 452385011 221712846 864835458 586185455 758624483 637327190 754606363 12584245 981313499 309154679 589628306 490439974 320814046 967108837 704935706 684814120 791924735 98629270 971992854 355015131 1004708981 626100066 472435558 1007591585 694779693 409866076 831165386 661307917 444072232 386069142 50521859 568521693 801012853 135206792 59036988 991853471 987223060 298299380 325263659 434870437 178009891 1047255105 626681507 336987235 531826725 769803969 263946325 931254184 646408633 772215722 865202896 279934796 74556883 319696099 49110821 768560018 349261411 195801213 939974417 846588451 677073117 954634513 736133615 270695497 991315923 525252966 257158455 147773699 53090077 911966703 459511064 774627416 624149132 603424504 1071713671 472942679 456459296 749948862 580610416 416730141 342359278 648062896 525848853 994530210 100737851 311771835 702063350 932854003 903796159 266743966 99186040 779374587 930816503 772415094 920647566 965822650 772498316 517939270 429975254 171468260 241967120 557337583 263106952 449845462 779643669 969130403 884003776 609202240 327932138 259736199 699837193 253197115 383828813 909368803 806747218 496258396 514813855 1018760429 1065682242 303505412 651299650 850681014 890797116 210223104 831257279 1057587717 306376599 145065206 984385281 456379596 207956027 125551441 283851201 148957470 327402027 977903960 611607305 590013955 954401876 83926602 705446058 923908311 1018968176 21329306 730981313 174709764 701762662 586256008 1044444946 334668833 687807120 467082223 691401830 943678095 928715527 25648377 333833436 772057850 461164454 954248752 38426619 395619326 968954024 803205473 608894730 126554779 953668159 411374820 574532818 114874519 791976788 421974321 826824961 479106053 763903168 895289803 992807081 478224839 326220220 139356676 105789255 756490636 113537653 456438418 985153124 556003529 853942384 239952297 746213860 566168165 333915275 894492480 463742895 533606486 725385048 176641350 295487747 554964077 337811222 799227192 207113018 454316191 141840118 647397649 86373761 557079638 450262531 773552337 779395185 393169750 311755024 811305900 397064260 499711412 995193136 980664221 862144777 919561702 533136370 342904785 804453751 888139953 481123249 1059771800 1032985445 930233579 594512796 704793699 640690812 262320725 1066505580 699266913 607613307 19536490 1017927336 830316937 999464854 361612208 190644354 43797601 631481805 638549642 153232947 584935907 968015068 822157648 663226238 69311572 40677319 45115055 501259330 47234928 96708573 742991886 965243831 152964847 453536755 842350679 287004506 70922291 172585673 795954582 578663404 491371614 997491601 285469253 476864424 816969606 707465556 165496509 138833523 565122950 341225098 876426743 804622358 292061203 217085066 996865225 940979644 8977021 1021838961 658789358 102807684 932821610 1034997180 681982385 337927351 296275135 640009304 675451194 554794280 493751699 750195796 12604274 566486286 16697428 173527945 894874791 102571012 180118734 671472853 677247380 174654825 110164221 309936507 513683339 95603905 835879296 87470483 291138904 786335463 618412898 301802755 457112572 23150238 890114431 171413900 833354913 237417800 801104501 66539349 141572708 784051018 155329208 172895565 71945299 657307897 898439459 992909748 105733552 881808140 811715395 208055031 217915410 1001315032 497804492 148884955 840303323 911709611 587650235 159586535 936484273 922735245 121970167 1049657407 224511910 674058405 911520587 327388572 437461651 298717575 421273162 467283026 913317042 733433931 897448392 586682625 805237099 867834905 124098017 73356479 645359031 144001436 686921082 581006591 87342339 310302758 344182599 45675014 1055222742 665543410 732054322 1048308112 494547483 685577018 961260638 327744372 561289048 175242920 23554263 453017550 369008715 385254078 633683798 549921377 294899559 789381177 238138023 730111212 179834153 927944463 804677988 992474856 87724439 461013876 375117306 528866644 18179165 916519298 845033415 879671554 935075719 116613746 1039588476 348015001 1022217124 371738007 639853858 733202364 837032784 171180909 108821102 388018831 1057680023 606917292 751909138 700327411 1026418075 716954900 675587992 597908961 747646313 921226987 1043508310 152488753 598347034 715255242 58626240 199431070 517929701 47526855 587535236 889562199 285693711 139643335 270549450 226982962 757782564 867834345 993280678 1063867994 520389133 426637078 588244770 78582240 159677553 254343825 888886106 622613427 896944302 490615594 291213306 603862120 233597853 610275473 306986140 881389306 4596953 753521684 248249335 896156630 455198487 273446433 150779792 219263055 1071528035 873152563 233211227 685421445 957201759 281973807 314435527 714809205 315144180 106621866 1044718450 305250639 947659414 582039331 860622798 164970045 130846985 47945338 434198013 748445782 583256118 760039097 45005888 38327904 876345001 1021657231 846516527 310685830 770675725 574350833 662114541 922084361 198770375 750639585 751785797 1050355516 967392346 910866337 83411493 501549192 491316471 257033479 890767359 158102836 620127503 112977468 369066389 842144262 36202298 469540692 511389751 953931472 120556592 1032259376 330354253 329443641 237917338 868780362 1014277007 698632144 707343808 439368345 1048732242 932170755 470228909 685830033 363937488 660695748 380463055 1018792653 403068771 727609441 687639020 76700713 232580997 698131262 533397673 13194875 751048807 53744285 747946391 440489434 317482964 26349418 640853456 487684715 426746207 200914593 777465869 920228027 460825504 529537318 623687251 864226619 1053969546 774712652 624754593 818139912 879856279 395605051 904363567 745127679 121722738 1030682034 953731154 101789829 338699747 654571020 147932461 847749672 124913244 593870372 747005829 752734183 417092476 461960067 103346226 179333904 909248268 101685217 372188152 536098213 178122598 683599536 323108902 966671827 316265684 153365193 268060432 673358811 499347585 820565794 111061456 851629781 486238718 602110262 758027979 239824858 643768675 110219138 1008788113 700195313 972442354 122334348 12021033 1059630521 705181544 152720719 273271937 291555297 340718717 495354686 938776858 719122145 31632979 414322521 34534493 126100826 701785928 598423809 353528123 660874106 754778181 947729651 170875780 400285395 733029668 486944756 1048164603 980648113 455338415 271729976 821774999 372192783 604105517 292742818 682226903 322632591 200519371 91071078 225576840 704903637 464857596 910097881 962603476 1055185257 710300693 467770494 900591951 962764810 183036128 299882419 785708186 305939191 881896933 981762286 707482702 642382380 1065041718 975548284 262778165 345152231 466145370 297854767 772327280 828302954 545022932 412906374 266886483 948925528 348667320 901497902 921643348 579936366 438412940 583686714 777508062 523122166 321199297 520083804 609791854 677247277 377268490 18113245 816591414 1003799025 211618367 148143605 1024213496 57632901 124244783 533125383 217501312 853221343 240660265 269044491 268576991 712972618 457306113 305398847 62182046 277293012 843071194 752500889 317304538 58617179 104918556 685473893 1053739353 682832331 406338383 1059909303 680495874 7178922 439059230 349053188 231833254 118733747 441158011 191070752 98038244 617130360 205629573 581353193 633196871 1032595032 802252874 114035582 628476566 327067390 395476882 176064339 174167691 911232211 72981433 505395832 285439138 780434480 1046313775 705861935 728436482 388183609 233783181 152024897 325293017 709420008 962057918 949236566 1056244605 1002466898 811782541 687062003 350620064 285065345 496511578 772718869 833791650 675505279 180771810 28264509 455535712 977143610 756357183 669994542 88732591 961204404 165774840 298032291 96350334 239156215 1012080337 868527424 387760295 12433622 461836384 121402973 148423533 290504495 553868244 212680121 758360280 662035217 768968949 993778861 333714486 742477194 764659345 658286238 236924016 200575822 164693676 165811759 943715808 858753875 1038662372 538871687 679458035 607543415 984424889 31349140 297753908 191653582 968538463 717052922 439266676 941247423 881363828 621184297 868545503 183263620 164405228 840622480 273924380 214756674 104379112 315563980 654951751 148839411 885040209 266919300 860852105 194613522 389748857 767080318 1070680868 683666059 158421333 274998098 317465011 824233555 482810849 900533984 795639600 75876463 816595754 531439176 919801910 57349201 114336936 88644075 535550764 861895690 213799821 917995887 1053322756 974016122 754996855 368604430 131193521 37462381 31739475 213913609 33572100 989735339 248298944 860574245 287805424 140187513 345509115 528171987 975347089 294217972 1016874590 922958208 248729371 696666401 209626498 234827833 848496049 68867819 1026272354 198531988 678061974 27723169 1025708329 788968077 613681005 1059749246 821730208 64428626 786382897 751825715 816109064 646760363 448513870 3838743 734294016 251378464 877335217 779380060 510275341 188673847 770888834 771738356 454834433 144656773 884521761 716063294 1068599528 76403557 709673392 691868323 583593881 13651932 380167065 174825455 297999307 703374471 536964833 563660211 253086899 841959654 1035925872 498822048 150078436 609895554 298491803 851873304 990051755 1016912748 893765439 129609425 802747761 894948045 613820207 30309268 324803410 1016843630 659088984 213055739 330367066 268738618 119876048 708029839 858506622 78354404 565186728 222987015 395126248 60668 444987741 88776110 644826026 976083410 284253038 402043404 201788475 1000338103 916818321 295369814 721824763 301944207 341294204 60137810 737330121 380822215 395685613 865948644 633965016 667461637 325685098 795189999 58068736 430599159 786235989 652101619 844017253 859039031 439917663 174467599 937259836 637942827 669809453 215679070 795822161 40490099 992040456 136814913 92969036 326878604 880565599 37471377 405593678 395998515 500638610 412519961 979368116 949946145 309686240 27196317 144278893 682659031 991150172 235840543 205521049 774089624 548015015 731156217 724903136 220546840 348554501 997710386 585133299 368870872 1013961536 1008790705 1022678988 164845779 307349093 890978055 43280222 974453348 368736953 200853349 561676255 784161434 1072690817 450273367 627165676 357340831 1057905966 98476387 997796871 645656886 1022879437 463399780 303706491 480152319 924862248 721542695 672269357 48255752 450360353 746702170 497095401 885304610 585706086 536745292 842757094 1044359057 942022393 484726303 1040095305 847441996 1037792983 633689032 690752031 525050670 543238229 964346491 721220526 310528283 377561308 125699942 898675794 1049642573 895614839 953140664 282216767 644310615 400600079 347035998 573040817 667634601 1036959167 936316115 460540471 457423128 454588648 523844042 499316709 693234378 482678373 956006515 462371939 431225050 939674581 180498640 679089187 722572957 382553105 73553522 376572810 831976258 968325655 18982309 655746780 987178845 225113860 352136441 132025438 764159086 631937400 754880569 362670513 573940832 653406925 21723932 643723919 746156516 14135483 327314496 976913665 832236277 782094546 96065288 374222430 429910229 72048022 61737487 335896414 843635784 127740609 716229055 339029485 1024315283 850133180 529605269 844542912 613897588 214769306 697668274 911279966 337186414 658034768 360976959 967619779 547681352 685835283 227456362 506014393 603383813 7469806 636129347 429139027 316747347 109306220 647365947 24356079 14504751 802277167 683707291 349327179 330072053 561341686 13073541 249713737 705491497 680333551 912854632 8089578 202451826 525997963 333270525 569503250 447913157 391747861 779464550 1010318776 721065106 908939470 648814440 1006929567 212198909 51136105 971408500 736544686 1017483869 985355162 458775749 335909100 583652454 502815959 981047448 868301497 336923453 175305676 890146074 41458188 305010883 733532964 918252832 721484954 989627130 678989982 348042244 906376164 811009245 698853605 45916705 381366223 391373951 84956994 111892465 779354819 574358807 932636008 938729993 371918198 917172122 60529575 1063968818 25416949 1055934416 246264057 790681487 698730003 387894121 839133857 601918036 50946690 111913799 1066489333 931065068 59303097 544812767 326261961 115776844 59084523 892287530 134604282 204368830 10010469 844168519 49148841 59622442 99255308 834576221 182210739 730005526 370508385 504783219 165631961 772472555 282976995 176951513 874819347 928425505 905380729 147610782 785138751 897893545 700424825 320818289 171674943 962293609 236772314 302828104 547699419 16047679 359772793 655237239 983361388 894772328 433605593 14166324 210146100 874380085 577388883 222407015 990898610 982582950 939763694 807610521 363527109 262055151 913502344 602319906 355929092 268913229 548440069 506251038 448478716 635728857 765983737 904790489 1013297331 943050345 25358602 959304067 41000786 752119111 442762783 815973411 416726802 233548824 858326584 539403460 711663014 424972806 1036098959 915408984 877275380 479713136 473905005 809704987 773131319 639818645 604829573 929380083 63194477 807551420 630598241 749935850 152868115 629874048 1068043509 290888369 1065208908 55856990 365868672 959844445 147248750 999260927 188044012 898337105 260961406 375068144 292007688 732911944 1022533360 765870897 847219446 1055715682 771273986 750457503 1010442909 175304022 274715554 491727083 658766526 694777936 917375335 353223750 739885740 1009546448 580564358 115956050 802154397 956629046 972457548 100168507 383680862 107092632 526939430 748833100 840873226 36610099 964682447 60212384 413597877 1037410634 917106610 571258542 1031099853 681314881 176377165 756174909 377785759 1070572302 909106400 608465924 622811331 385952923 468660447 698483817 89927807 167499156 339055038 548712424 284263016 65583241 127679224 320207333 687462498 840286780 458025207 73313710 933414894 774846943 13626166 629232527 450225176 92419607 651697418 1046732201 160615479 8378842 338491520 275054701 162063061 849589185 149473958 935819473 744074160 625344963 318132989 634368761 99469480 834578182 103836113 481845957 63065859 86114179 37110284 794772549 169666171 39055726 95044760 710296253 430383831 833358396 733094755 987631630 218512035 322664568 11826127 557143447 428566325 53953958 630394222 620788701 449480551 649013293 393811417 90855732 149884316 544739380 212353079 569218444 1014719940 679033738 981542261 60799645 227924261 185094672 78128753 961023030 196700833 512712399 249919608 1026068315 634531814 1029543217 324316205 726161509 535205305 839316590 184329045 834449641 326078350 296753630 864080807 650340461 51009425 680514484 876681799 553988433 669492567 84690050 837113639 239418504 751315262 711848011 1034446354 1001455575 336273755 641080662 546948655 902088537 716826462 400895549 789598955 273328041 392070265 466378914 747224414 37759814 537671945 1017147066 950135767 324660411 698236916 1014942836 945358750 844132684 754890858 140899411 635714070 995426450 362266972 173180615 744407995 470782182 918432032 138073963 440090611 852624063 867008475 113278222 932519365 970494682 253790195 326656349 239184011 866433391 341341011 881296919 747769748 289647450 693006375 148128727 228110042 918652010 254775557 451817586 950778401 411949250 452220551 455656276 862394281 725228137 790486795 261587092 925203775 5502496 716814040 721589718 41314325 375962005 259126744 443495343 761311184 663341973 569346307 747803972 642559976 142965294 204432158 1018647189 755969012 638706061 478808003 1050238680 1014389132 664779956 525523547 230414648 932921691 633042492 589666667 401191900 505366670 451178236 24899237 701506398 529133503 699593074 226032039 23020573 860118021 883897954 919941831 306132015 706598271 859208357 407557633 1021284013 1012768008 173593832 1072480475 1005753431 186267761 960443914 813109110 162912905 927839864 358575509 122488856 692566762 321767964 193162525 865778151 669449223 904920135 435313190 930414961 135584200 265995639 1057131619 970429801 824282646 248581365 433191516 463536943 887745816 405322444 468891252 940694073 934413940 692847361 840852433 788869788 553658476 382812216 531263595 30218476 902078143 343860492 142508666 179132835 661547154 446739957 10312136 8306759 674842272 726492341 142730875 302706562 1000938019 960642355 852351727 667743395 568176727 589070925 324649188 889652356 1298253 266637102 964274768 803163021 710610288 564164543 621900647 535805640 145984748 510055434 477500706 769819396 7057528 713270649 943169401 33682983 23243247 760553492 721389021 486394782 270501111 375703337 531834714 351123842 735109253 431464705 444165611 709715944 359631851 441744617 677428534 619458173 723254256 514363195 988380348 830034166 297607806 898842569 253865551 1021682578 770854006 359547091 109548366 1061501377 277870262 316509070 701432072 899858705 482474700 536050563 485556730 614706334 907620279 86324254 830679859 973481608 690699340 580228090 355901757 775512216 968934231 1028485535 491705279 425839469 475372538 713105736 786516131 257827223 918003336 567866880 547823206 826187295 295665611 297254956 277273330 618849086 174618420 942087500 127184374 13166401 280224619 36151657 556420839 936054886 410782680 44096247 495283789 726223666 6975942 61854425 759906673 908059392 62478945 221832701 40269619 1002470715 603855983 1070160499 631555788 520033588 519974269 164969563 284292876 175517003 473291438 1030820799 265661792 520747252 484670087 973160986 307443993 558732924 644711547 978155318 959282642 257015476 572585830 790253374 790071902 141602475 179558738 142209640 686567127 261430333 134439308 171375343 596628157 204120706 40080983 180429298 1030143713 824128416 389933928 869875262 882012378 94852018 727441226 458968070 786167149 267723497 517649355 820016783 628220848 12185766 1039230076 487286413 832595885 647970834 619993826 715504456 712904305 593019294 882801636 474769880 918417103 634356387 455464478 554264168 79082510 849706393 45930806 1023045640 422331285 689420401 829641912 123463221 802075951 932363516 1035283984 629217555 662874031 711627665 694966384 42176182 767612582 414994322 334463578 747485622 938380043 1008674507 58596400 281782112 1012615613 727394392 580819852 405240518 404857450 205590040 261388165 710439184 300822273 337730337 887274120 306433991 388754576 530801865 17183780 337132819 139487279 39150 826964201 290776286 205023384 499977762 189391504 207760218 7755777 710470353 669552455 134270148 1036771534 1066893007 732421451 1031140317 281462833 659338321 1047739941 488191762 58829635 528189377 69027503 180851759 684717335 436029126 400508646 538838750 464403482 169030717 848433488 190985453 724198414 438141409 816363830 845256491 857131481 634634632 1027141239 621610911 135962896 167660427 348134581 1034439906 821310108 718009051 800798661 346524687 831884408 792044090 174137079 346206395 917447617 356483447 495545589 310801639 636061370 376289250 316406136 665402450 691768607 379484558 331807460 21459869 738239290 373367277 971109274 85270756 928548878 540458830 74685450 418382436 605110646 470839585 953287277 698814061 665609459 1068511207 244291193 261520190 1065138655 523098290 1066969121 634560300 392985653 427604028 1015966200 618752001 878128236 680601035 493828693 403429189 748627516 1052633198 486521734 464132690 466736551 808432433 359390679 577457531 97731365 641951420 1071915909 912043569 936885699 297923886 890298732 1052125738 277926676 251647654 177498914 777953453 516255584 1002080719 800781667 476613095 10136692 969460097 220678194 31409380 720341610 679338879 122686103 318306860 1061188078 516607941 356671005 1062454581 566032446 316636447 308153406 723306000 655976028 997707906 165382584 776525925 298330764 376651609 590076746 1036095362 778295238 862619630 711462515 536085266 838858517 398551479 619183173 142078633 104382972 329596274 951226399 408306442 895493289 251607943 680163280 545593235 262803783 770302415 429335767 477388414 334464513 43184012 414206259 750203515 249813338 311029819 980248071 679520504 272958308 329261537 957620511 534112173 784027670 677367865 135187578 931089296 280079855 1011914704 919197414 432553808 652550527 576500211 956240792 665153400 194304523 684362285 611553690 180334184 960350554 316093641 107936908 300440796 908761083 559220429 221520371 984540058 608725497 703486942 779753902 685493895 23633640 619129222 958776059 249466397 690646621 847139528 1044701565 1044360554 867495230 268724759 782252751 699586064 801968631 250309544 443777737 988030224 986279715 691750539 433709922 191858138 347441973 75722328 517038220 484854298 758081164 599631901 979851638 725649543 241406507 538012309 663178 41434294 400637595 983234362 705502718 802129297 387963292 914461778 175426133 808626265 431402922 384241720 502587548 582671788 234553895 975930703 870874791 1055610148 529474108 959627838 407986622 753724743 161026240 61406345 53666051 982850803 66700242 152495562 543042062 26661270 241212811 627893263 467453849 241055122 64117290 800436480 902089083 703001578 511075787 890216121 738656503 442106239 415156206 216100069 894739848 186037912 830006436 603814416 815318576 624672209 928371052 268541301 854745848 868970110 24608505 481879533 689047001 839789318 613320959 709626612 853440414 534135270 612109867 129972091 624293413 801192980 859718635 496488446 417464873 186623931 887629222 737139638 1046964999 726720732 81983013 215825261 287511836 190185260 783214149 907264290 626538930 1068205121 419506663 634655877 802919884 924958432 562187079 804074002 694126995 938429892 1025721194 13486166 701397370 813626622 76665620 653901634 475643855 529101627 935401923 67694476 471149535 1014472483 296409341 872380822 894885183 75213074 667504387 1040419505 177612383 309977101 926924652 828496890 1072103353 39604347 317109465 960614952 402724582 1064829891 178434474 920068567 676264144 755582104 923764016 366860470 975665132 499155656 1017964711 96067884 277428109 296712047 783807246 803668265 768960646 1045054478 706293034 151713418 437629396 680684438 747206866 447331637 354354287 271390104 530853331 716561314 309788374 136757235 166701821 860746179 550378752 43630521 399339913 855549299 123146780 404175928 572728166 765281761 702369642 345565759 999947226 148699087 1664174 922483032 260410107 458294629 649323795 608307575 970745354 176268150 765815416 671932636 242246466 581102601 612378368 668437309 321521023 620248919 768586061 495479412 921374458 973722979 1073441298 740431655 764182483 375931443 83759223 222120763 424432727 1001050756 505078690 570598563 117903080 802942562 708250671 801287271 1064423524 945393162 382057646 693971489 103032326 201269431 663742112 164282131 716392230 1054008666 330999996 629084109 132696031 856194481 672134273 662546348 985102021 399889892 847082456 771216185 414788574 1037911270 551187944 926241756 870679278 759561587 550590138 814542131 645613629 603785255 870738818 945446973 560730525 164394480 892756360 388409620 414959861 559273002 914831478 552603351 707737483 598111897 75426307 565632225 884567375 840119225 1060677389 908480797 1015202535 529658490 726268606 487314444 442867478 740111291 257928524 949823022 492158065 561045034 528738691 169473857 193651402 862794019 510444139 153662793 567044382 112941611 572655264 948293452 770457922 85750889 736997551 290873339 111551551 132869551 85697771 81725839 217058368 721971459 557583281 535783456 988819857 1060883696 34594093 750935476 258842351 307840693 1049966808 935256535 304671032 619105759 797934829 753242684 482483455 844089419 747280223 747086711 489305606 176767879 270432324 851847508 641548131 975082853 847342117 837239464 415401097 177354653 31221596 529684893 425643951 1068332545 327279284 924293357 457100112 316248853 325203050 445146966 437257128 833785665 838281022 996819992 45116986 805477478 784390211 754719885 246638175 712626352 876219887 65929920 104262507 396632013 84566724 217737245 162403723 85277652 862226341 563248674 118152137 440359464 860846789 230538950 1024202841 655118912 816554877 434108160 565298583 17291779 331258171 351327421 87207634 141900175 681217700 679893589 317800792 111261219 36114239 167740247 925991869 899217743 471437591 297287006 328869815 595204570 961691686 582093982 844191026 839515187 1007946499 129238391 779004051 166878392 213147945 748547571 109341720 922832556 493808875 429280090 430519752 596052993 814271796 1016502092 340268663 911427327 139371279 706746628 311984530 284662504 263799339 133517792 1035928012 834112075 62766071 786805390 836099188 212544395 652299812 382795786 1002704379 693472147 679520474 837871527 752889766 427362370 658522878 1067527595 872733657 1036757225 85549886 454163353 559623745 122505182 591423969 525899026 604250482 245150210 304113596 402702984 807325002 518601671 935995297 709511451 876030356 187694106 941747994 583214384 609507691 410548 801280429 61406247 525455846 510071998 600952362 868034720 362429914 572165508 653652765 577871244 66276638 43837987 324002685 295822056 122292774 667836773 328217082 370172933 317208407 875538178 913286854 444490659 393838697 40649885 238047674 691184719 700696334 269357980 853754853 1028505103 212253061 349210819 840976682 995469473 378287947 565702248 120066961 237719466 756862545 201728300 221929671 545636540 830560883 619477701 1070008173 636950517 1005166141 648187460 930168741 216596025 16752879 615400542 209643582 839604876 165502814 122940037 567582245 776390245 104123552 670592544 116277684 799977928 686246793 445700875 509493687 140962772 867215763 850297637 783435314 682268208 937598783 711597147 659532990 285924970 672504471 327659891 535790778 504527828 428193878 804441838 890364740 818740242 543218715 338582846 213318035 1032813757 272905733 942694350 464030270 278322507 886417137 1068097503 265100258 569754478 381895329 1000197194 790858177 141672031 587109270 838523057 959500306 222863584 472013383 362826589 334056886 280568726 1002905621 938035299 545158482 198626381 426860095 859134741 667242642 882030666 599916143 682927910 833181398 912121067 296015570 169790919 607915045 418339122 721841694 328493385 228030462 166175958 647178428 632393497 910723045 637957756 1067909096 809058809 1006301141 475811811 229050109 944133658 853414253 583308259 89558419 368624262 584456737 429294134 253019753 975656542 922915237 875146189 519611383 844782520 784968308 442772763 215268430 283561079 940929975 785583231 977053239 792922810 862140669 936645503 617529460 345477445 852619285 102380946 75452550 503307696 986653210 523417687 805199670 423093260 380537501 343990855 819705192 157192530 306958784 1036198694 600940505 427507460 476166636 443942121 144248589 2892245 997921965 208531548 692036798 103136199 73940816 353936562 566323578 824823442 28609606 344749446 456913836 787262253 897697305 260487767 1065061024 289277067 121974157 113062465 232969765 914558220 775984734 514978524 47678610 891826428 779135641 275470375 922790287 973981571 99712656 1058744716 65878842 167795600 819864786 851853395 127429912 118192155 1052185721 479689020 46398720 980044779 786955342 952757776 884285233 276112450 1005312934 908137159 548884105 830781093 317599096 641134767 337270777 573136933 910049313 657308510 974598874 375470531 184143500 573779260 1064880065 223409091 1053372916 667664405 445325331 1017983310 484147047 116146431 811298193 165117673 307249205 133136916 970713525 459822446 175385520 1035583285 793955776 121394767 125037943 485447604 129880700 615552424 237759471 968342112 390832265 564028099 492221330 822588848 777854039 530247216 33080054 839677397 125834715 859495540 906842741 323060135 323847422 1032494741 1065768449 427671922 1065041407 11626403 131445802 226111649 540146513 588370475 585123446 74511345 267949165 532288395 177109925 283063215 659684050 750130824 1048727406 236033230 413770914 296617763 542679327 1022504276 110163050 737640662 559248058 761366395 872452070 392714 65283591 652311348 397747352 814156683 876991591 1028420367 342897991 449982536 749956814 344639489 331883006 753363362 1058583928 574035670 332164032 938249591 421288773 1003856822 483657071 154116121 699333181 528971181 946591267 375749608 1015167563 174261685 617811992 557163747 768398604 787241337 798425411 406379741 455504975 1046699016 705202048 377221713 230587697 219388171 255719244 662613083 565801728 731377985 718205136 443267676 189873959 416305327 894333458 302688203 88579987 584706986 683631006 484993774 284248361 720630297 683464646 395060863 829817336 634635452 644821097 941905997 701076920 700599763 34508809 296461337 778694865 294717197 406191814 149158910 893499255 55319295 65064964 60725238 29565187 548689338 540252633 488788430 231425121 681506173 544832321 208262547 256600797 30716462 652636202 171677975 536237062 395951863 694279308 523890283 938011875 683589250 906177996 21036948 464476511 966484143 997889541 935815960 991110002 176902100 812711470 23702427 294374202 733454226 977570308 785585164 923806098 432573561 211483774 427959140 1040753774 960512165 740190303 43454311 375450002 172921373 94761212 339601833 23711986 142190026 177804333 616978244 595683751 644288808 200133148 879435680 381401113 276784066 176046650 447985965 123834502 152605010 770196137 515129907 326523244 541329278 499934967 224551757 459869495 819914686 444282964 974366119 373184912 99655383 509826463 329780033 229601927 511554687 413555601 1045412175 220647661 611734215 267830576 452670817 498000839 783789933 562856903 93975836 717726108 724474855 720962458 980868100 677919934 1065033528 296620808 603482860 636553201 651557793 159624560 197843182 978786539 864600092 454082141 523305074 142173422 921004951 979280136 410027351 446096664 100328441 517759839 730092432 295799593 466490773 515412880 758979304 931984828 417789680 298793881 188186804 926303832 106682824 399819447 871907229 596611726 977420499 862537919 587881229 1072977754 726711139 908550302 270076984 899812587 740342666 954545929 545181545 300583988 834346188 948761209 370272836 23657780 1055668689 1014803171 823245327 1031930002 759616786 675276402 264233473 878478440 624410052 521124143 216292341 449574535 62038452 490843749 577062162 990273241 117169725 321800867 749668456 958438175 94544283 620244588 784131146 335160787 338968534 1025877267 1004727691 301579971 1053387842 798667689 1063282932 690703764 490194257 933643678 362831462 99624131 452824495 490103334 915989416 80415589 85059728 388376817 211852660 486478515 639731622 913803599 538094376 659075560 80648248 50929446 530504508 53065270 208186005 323982650 213692243 852772212 511817870 250357466 123309255 499431491 923174426 759362827 855193222 709869917 254796441 359417705 631222556 16251017 648849901 116488911 236044390 707727386 966052125 168497969 332016080 1014648722 522067883 35189307 221218580 833436037 616297194 846004433 561086227 631229188 521467209 262547153 835484587 699611216 671457553 309571909 777322714 912873130 504734416 689378561 1069937956 1065980839 148375553 1055823212 927966738 101006888 903650351 126607413 1042528862 594009884 308715324 827246721 214170604 15170598 477709783 151323845 713289889 959866181 685268505 423971781 708300764 967592374 1024413287 235078817 314440676 618440443 423299197 765495549 422373763 403728403 777416580 276443176 744892176 296042133 184913449 823120846 578218174 859670253 768378803 492859155 151382350 808672579 422227606 220171310 735884154 537519542 543684854 13401519 262631891 636452922 607969208 851290475 251340683 540660856 407614689 247376840 603022275 221341801 544032306 620331859 507611688 703365928 1041320227 1065391598 792711038 209808108 837515952 48236792 767231004 962347168 721942578 254187576 203946167 281182615 293367150 698213140 774080921 956930908 31156615 955815407 1023753768 477792802 252834969 378980773 248043827 720336661 329675919 789601144 1009427762 159669961 174531634 872072070 580108789 955650776 318034301 966581238 430614074 525025747 841149083 937523497 153859088 192536658 831163440 462945340 404001024 196109275 86278164 868673559 586177623 408398644 680030701 893897348 190972085 959912766 882913977 1047164520 719326860 675885052 388914026 1068969227 479472344 802441359 833382146 44671932 22124475 959086460 949485270 6352020 898207906 40274119 772579540 60003805 869280108 26911577 6220 681859279 328605786 716705801 610257342 1034632361 16635172 923876853 420739978 903647873 702654258 109375018 458170813 695614690 991200776 594055489 723850058 906937481 544435329 542368800 680182591 444784245 464839147 105866528 26380220 249731522 182852157 968250661 614068122 1033659566 284676721 665358213 228324416 679318678 979274405 175710885 916423563 319644812 998370326 144511358 827409508 660958378 541942655 57637869 81621756 589907646 1040319051 637493806 378356684 561216091 856358418 181216768 970957670 155829773 315624449 287698359 687743931 268767801 66970351 627255035 923329405 519526676 499663028 653994537 109849594 149052597 526423283 737248562 944554053 1001390319 779111956 946844398 719496740 460410482 612150134 637225175 1034394008 840020489 865423599 628494484 667676296 289789350 241056617 96601839 965438279 54007194 891598556 177193182 396448411 197716027 442135900 99628339 968537989 53956022 684197499 972151725 896767880 519680279 153549103 240715026 954049084 287234856 934488860 191270799 106413763 24383603 1014738465 691344630 835354937 295150184 602845739 388518221 182625135 534521110 491171 752072553 642252145 221316867 214542860 462441457 308400254 777363487 697849699 784695947 4780943 547478469 850790819 113581503 190390022 569357622 747253379 1066912106 71554879 861444462 712780778 754002824 67817027 409183925 713251656 188890476 632619866 1001460211 546871634 279581090 97892007 386376716 649303352 83869603 141290754 486973986 279180329 945514816 653362564 750394943 29175906 221145382 748975768 142064025 235960381 692047233 279619103 157161355 327298631 116840596 635824504 296139941 738926519 495265074 782546804 110689147 241964951 663413403 751715483 86296057 135020193 59434753 1064058087 574283458 702687877 448152874 799429085 893663735 43438897 663916452 419243006 294570025 908255169 633293819 4543659 361873140 209819205 251333842 454811244 820530083 964650496 488695757 14185757 1071261445 465068776 997977967 322530231 725286397 779489082 899530897 553453753 701535590 235434967 792854594 30199450 1014791347 863694585 315882330 849831101 303911212 910370397 16903922 836634432 760134281 34804891 889901629 675375121 1060365147 796435165 119563864 1061358220 417450359 1033091194 761638053 169650051 1023910653 833481305 996809668 152714162 735488533 731756642 22298535 520713388 645924054 532858413 230572076 350522644 168789259 29565705 707074816 342131820 650478930 20746529 607999576 861584672 163508734 509496350 316601442 453795793 873389699 1012358334 597240786 983002320 960091968 865553731 201442763 387205138 241029504 261179730 781390861 844679754 454416052 426057001 445270427 710411911 42366671 61596484 265712244 872237871 574203820 934281128 617181489 107614613 457762906 369264832 247329240 217928531 36839276 310814692 745422031 1063665260 1043160884 918832036 679187807 571873239 770821976 680843645 796834428 334685030 410271446 736298019 235836424 587208080 3730194 244524275 33802473 577719398 80943563 245336794 268595695 710750675 451280398 601231489 743745558 1050326174 436907135 102293789 86639650 765392461 893942702 436556991 456756543 255338099 641912726 621356771 80569208 907709709 553787253 984039808 889415802 787664098 286161469 1055881964 78338461 659117637 683103733 536138585 851975908 92284490 687018657 1059913418 600159162 679952635 959983738 691919790 89382729 544536760 844552657 123035459 651823892 968808800 48295657 560663943 364546312 374860687 972564551 864772520 163292108 137138086 737151430 660847335 586060084 419010662 291472929 543150487 787707637 165366095 655846481 351427509 633734282 574372971 729538093 215958408 146995799 107987317 552627406 631214770 108623397 544189761 472678180 995153995 1072031255 60437774 328707995 733689327 899916295 324989790 850764449 825560106 156083525 638043745 588699005 255681532 574738826 845740131 119768301 238719913 415436487 132691774 149179870 41200947 536858717 721657354 38797114 184150113 2093819 417010949 629896577 746339110 552425007 332178240 426840511 220984344 358703970 882035190 1013055907 412156922 370746854 351670327 249335892 351056102 591987831 467163529 648987517 70986839 1040806157 621543270 334282316 468345546 77019932 144099090 626867025 523382396 700472919 1030799267 74906157 874300300 295150445 93664383 331144967 476208329 439063468 66138161 850753081 412804777 438340971 932146474 860937707 410420890 1071888190 45539524 940891040 787854374 858796940 274906840 1010757758 668677037 1015471722 994706127 1022852672 241713293 600579471 273252196 936174299 571009554 614467074 900240928 303901403 298554652 541912999 482377782 604258663 436181706 665762781 414169515 321823631 865200556 518239166 876227899 397359371 946932182 745333247 1023271420 1009851312 744067367 613204171 997415499 315422575 471708129 134997415 151178274 903598916 121318481 1070144850 642301060 583270475 796651208 593099373 979591811 1062301945 52449326 125945629 213049498 487735239 261794506 130298052 381250349 436790735 223634028 515302971 596436915 792593095 364536616 623116995 266921153 33279231 317328586 380773899 467291478 285021210 279539673 58667763 202527636 865544736 941138249 666257191 445769065 481725989 551180425 500778782 469524692 661453840 156692537 864473400 649516548 393530621 1057925853 981170201 215567808 558742070 998082190 851579903 118474107 427017773 874715068 922194733 587999279 1065475233 541385451 394194764 600790165 728252137 414221709 364305349 863324984 860620061 567417222 59803874 308369404 515990648 471629619 715186661 350185190 65480796 122192920 155482653 191605633 896611745 440063401 611189526 826091004 832801707 451506995 406349447 1019781983 536836492 632462216 258113682 322094680 482410823 34368310 306632113 723763916 168001466 138613432 670137587 625114569 895418986 324760815 654948223 543146814 956277627 460192548 160733662 1053477867 952548055 542234903 1015285513 803814472 821492861 608911781 324597317 7173811 325412210 24405018 308155873 337576347 755770550 607113751 253827212 249684536 1065821167 155331390 297913588 249561790 791509238 916228237 897831513 337699230 362971067 1057659914 52191583 138325132 293592719 103676306 1048390694 322702939 876121927 106049944 249997476 165357403 138042357 937832385 905308047 941228503 521881536 417747987 401624682 894270298 514983955 1019019155 924270168 818773440 58938043 888155544 139348782 299619463 1011922647 897921207 584309677 771361377 1071634947 154360503 492570325 678876749 591821708 1064490600 558474730 650264020 51619079 106145879 147712661 336796306 29801120 598605748 994645025 1066799530 588811123 528704706 529852101 224312879 180675768 607490322 89353731 259457415 42117938 42787692 364384491 809799756 270459176 760654409 702649811 366976169 771992492 514532474 511140266 61985121 617043375 866468863 772866808 248764134 155663632 953011034 900499297 101282680 324969150 550659839 359835286 498321642 805946388 958997904 873462387 399058003 521533926 323793811 425044421 998422283 1029012421 212233011 22712550 545468392 34588736 99126435 845634808 750165953 240415150 693229449 658175715 847228689 510439541 292061439 345628690 1001229049 632504665 899609011 527057415 598867833 807882796 253957898 209656931 641910852 668982145 937707818 63904929 783600185 17416871 886464579 771738674 479242035 473016697 399221949 605808589 714097890 4388466 27764339 843377532 694753731 723634209 230788101 454475256 166669617 499955583 783990323 172298689 287231414 200378055 101932343 522092599 687989292 235896025 583439955 244574924 671360949 769586145 333687816 455343384 176588226 242308821 1033031898 444645067 692483694 948079954 927733490 780673953 628396935 362653144 56416467 688776033 437356071 294181503 719244041 799110521 959226146 421877353 931626734 46519773 343434949 861772842 186577233 373493572 576929191 74516939 21301212 105490729 744636827 196562051 912337015 770326184 382943510 343937376 1037850872 590723257 875209955 169106505 908362006 615944957 409131121 747886710 1035139351 527576574 653081991 312296381 351889742 364782602 819078585 856277097 327718137 677035828 903389644 622844741 109630648 999120584 433930950 993373210 941505982 879739846 278030558 24491715 588391684 875911665 747431708 161260812 350879106 330820507 1014692615 1001033387 798642341 1043252223 387084267 525393084 119881357 403819131 687666933 834213684 185556027 497762866 705402969 232707170 253482073 735660475 95779532 13123209 113873268 771504147 198426644 255960653 602747640 396970012 400454048 309037599 7695390 514746584 441786949 435914405 1050332190 781611892 756035836 326192076 506209908 14677717 1069227702 822625953 706024057 239622812 944519912 860130716 690495316 459062484 321696144 666575159 976921409 28115745 1066855723 828650998 780967748 962100587 351564931 869552579 713522439 627221974 138741847 381905460 457726213 712448314 169015445 563529499 639165931 765630146 132530887 1050534326 244081967 656157226 555000929 211905041 309477412 653948052 676438987 687771985 847531388 71527986 40730153 320638450 676410724 825088792 255637502 403001058 792775785 996954238 564654867 956253462 292739444 1016154873 500701270 629964032 47431425 645097510 1020045473 802780841 104446006 896700825 563668558 944994950 355502890 655168933 975013921 272661296 953914023 565936620 30869564 652335964 802278349 51658286 725808252 429404462 228533509 977898641 142139225 88790018 589145986 805069509 898266750 638630212 520605251 446709954 726479425 55028662 892865029 728400967 360301099 733272928 929876086 324826837 786618273 979425812 377293419 483939673 19982628 400338504 953081936 778084022 13460314 754771547 1049358104 675754529 376740951 204897783 615642676 582259589 79724986 61529169 964209558 73039390 500708263 1019972918 685615974 317762887 82234298 632630639 13117005 962297111 495369370 472812676 49477555 171509906 790640063 917420921 527697555 945892679 863911862 773399195 763664964 258367441 251542563 374444528 974895564 260929098 206348260 133695502 1011934902 32438214 516460630 405005930 858181270 833645415 127330530 638522465 1071838485 514668718 730153763 825255788 437367867 661433151 676332268 437595228 16753395 444876334 150843640 65509684 853016352 82181121 760808489 995847699 865271801 568764364 786323562 948375079 34556048 55972608 336388065 174843779 836605997 553373662 4632223 881047000 68662994 550552616 458084424 594801651 953480309 874438455 262109944 1004486450 603088592 403517558 645158508 107779227 526699883 1010289415 882635241 76797502 289734337 567815728 1059180052 775644405 702704213 205086818 80733139 78316853 934002615 945694401 265362073 275627622 150275792 773638087 53084734 321888515 1018407162 145201523 977283223 935918141 965611035 629989449 243181025 789345915 206359256 67112248 778921559 269068100 496495443 737148781 747328278 876980120 434856725 308775654 688332141 896951403 114970602 448978540 207965453 1058417242 55156085 1009445625 717084436 440230947 560004869 388736013 1029991569 150787446 888127943 65458252 339319718 895510958 206859889 420824392 602238462 948410813 511630155 905640522 626887626 285921907 1021601002 219242782 928218649 973218956 480097565 897421058 815269236 319424904 256541438 401309829 771523249 530724733 19677794 331664615 79966452 1652398 443240222 471997777 532852202 142626141 632671096 336337463 510936017 378030826 213290310 838706855 635687276 55201681 232173610 500067090 393944644 300026100 674757693 886038842 30330160 288220450 765135760 994284055 723417978 257093755 815998563 355441321 651577299 240722406 907253056 469146582 210860500 385581791 328956330 781211826 957052189 636674369 562642338 151353820 547380352 452275741 789134199 18936609 758633710 129716425 637101640 981672107 933632101 621752091 842436912 801505766 1066041455 780576433 57478937 43470980 886988433 919701473 784708098 224873746 8412958 772191508 92903829 1054280954 248397557 187773758 507474677 211227376 649270569 98827469 759601209 743302540 1102784 964203168 467275495 827001523 459265007 749563209 1003837123 766084003 290622127 611506086 71160934 667497586 370116540 522195989 697734373 453710232 975316677 23889500 839907343 312509570 796396156 317337900 814022761 834448439 503373033 913265676 512805436 855278952 922662634 804256322 639874126 430317185 444574904 847130971 253530104 299528052 493751594 1041807769 624199132 496693082 127232818 165286367 689430297 858497867 591968054 276424509 462534059 137569142 412396546 234902827 81867107 448566445 393560248 432499115 357757120 407940561 318037373 328451503 1033921385 27728121 155468958 880852502 748814511 758454412 108487819 238417975 529729266 901209883 1065612800 125320224 882989991 80428400 515507850 90884762 769155255 710631453 988621427 859328664 14139 1028355095 1035031224 898191145 685903263 745084237 574191633 658414332 449936441 41324434 5369511 304960004 1001334419 1034127022 282244825 502127252 465750823 26671493 861625755 699844389 355221280 561173669 898136935 404309242 656269240 718921153 40359846 504271575 904009804 232436874 129695346 928047774 108398833 363732185 879424653 413755770 391531875 252895306 376515678 548327026 850253203 968848001 851549668 580002406 27033779 956467117 930425679 866662342 751890714 726704999 319429562 995590675 939379950 405413751 504665175 417780627 613995106 726336838 432125395 385512981 196018235 158562583 897982801 872875963 804178915 464860088 731967661 829090577 572778680 851433161 567686367 520495297 736215760 754580782 341094873 2842249 160212844 558468697 1029495392 441407502 1024904711 530625432 237002190 21873006 1065219556 305582883 746733291 1004884489 85054196 632039147 939258769 712770722 379753161 840805946 888280337 796946162 181875936 469312432 613023841 526737907 789674439 871656343 1006891105 155464118 436182757 959617494 322866878 679679127 538763412 247613316 551374878 929378714 894191037 942094077 777969467 206944375 1008274070 650757683 227352736 336497888 607859469 703466149 635105510 789081303 470081644 913878622 761663964 716807094 436854032 328096527 916043646 1005541916 56267731 750025328 275798614 7937295 886283142 109005682 351468218 432495253 441411749 396010052 699732033 127546957 691894719 971774349 1062956202 412642918 461334660 888287679 472943036 40755178 622868583 1003383903 693719578 554844952 505864170 66173876 508069904 1007916523 672315002 772075411 544316135 656028314 268087751 295779364 804816336 29484006 734556650 12027171 106264481 577301081 135516858 467021811 282551023 93090096 674188858 715806463 50504088 774625378 1068481838 215790718 313572768 480855558 691296842 490788418 328405620 272353269 960353615 1039041188 510343758 623020038 1027136717 850672615 872911444 127058867 553720034 818409229 460415985 1066952268 61842001 623741662 454500315 729206086 322247422 599545633 621168642 595347344 1009524186 791282607 827383829 932715160 212319980 732009245 419931380 138044017 135308487 880887199 222279744 940843501 26104355 1002062167 705367181 216977368 705709656 885869522 236792416 379874255 591824780 372133200 951041805 169789417 433002738 544620298 980482641 353235519 327161358 545836218 795089956 102600033 278689707 84212365 654591246 179941169 296346627 252945628 535230701 390424833 823108022 159727808 729343283 234601353 940218344 728303068 439565037 308891146 335658537 113622708 2840465 596693748 914723036 202006641 8318196 394495602 869951192 291848566 996192603 153652546 647079071 267444004 741131683 528299080 319289932 999320532 221512661 906667989 840344587 1053317527 496088007 497525091 762760594 142913396 381837483 111267886 112477271 51988520 923096953 659755260 266629729 292210982 71212709 52078740 723389224 85343105 704103947 297445720 40129242 983679784 807822307 494792957 861051046 338373034 688515027 397801956 479847584 406041288 1038738869 1050787354 844186230 911361979 677418712 31989585 725007067 1031759741 705644446 763669110 489071022 579853899 708080330 628600140 999641695 986184790 915688051 167773864 186380106 557242246 516100973 574907622 276429263 347162111 626226284 346444406 184764778 337638874 977911120 818428790 283904790 955114553 803699312 646424600 657773113 355070330 294069932 698943884 174382126 175214998 52747069 969241109 459191800 408572709 934979605 718033704 770348818 1014616832 594297269 726465512 637361748 44029406 247533764 138091413 467585496 200329942 118796604 101396121 538533357 1010021380 416182644 341792735 931149897 174586078 897555110 701142824 116767249 577354096 256827051 702076394 654650835 969681414 961389444 508101841 195083549 618302181 355948218 2940111 251401087 261463485 951442959 865473121 472233957 1011420856 950624857 235034360 735816318 297009037 416711429 819443471 1008212888 662343861 365689631 780590707 795276088 602365642 75324003 328627951 253376354 218376330 846285585 342199393 827064766 851874577 794979524 1021181107 926062686 1033485462 556818317 577730182 165029902 314126496 250636322 808185181 384144468 602714978 211464085 1015170092 716829698 402642796 1063204487 520927302 90984292 317200850 980731112 123301660 749223966 657710673 540883276 627798013 558410471 469060094 435576919 747178322 860308999 262979983 46571985 559646457 1034357549 156540415 836310496 837046044 918388003 394572097 732568526 935238748 524529248 1017108155 695840603 171893305 488887844 249739208 889993393 311356162 994475549 504233326 149114083 9644919 109443644 208060461 510709065 889678995 202127965 520026673 448418179 447974554 591460623 219321456 293728778 831094617 170169596 502665977 242371744 700145809 684508113 433105495 235227604 717312937 1016489488 103726744 528655451 243748209 798278131 464585573 179124482 861971717 1001238817 24581280 484318536 83921974 722203229 33603427 396869946 755069947 365671576 344314528 742537169 108454176 861041511 832386049 791283752 481286051 389129513 363393499 1024290155 971792482 910586920 803462345 956494706 762307453 511181410 654842464 566539551 826877848 388612841 143672926 475023134 710986935 283994586 536451166 558850299 722889584 17411834 285240914 617215737 741273746 824794907 120351151 178213075 404885773 499736591 324150829 957825646 332663855 187371249 431512122 893532527 73108868 834464417 760557467 525935179 957899485 588158387 634698863 969855793 420608256 800535154 542725542 1012850503 204364418 668146915 520268662 640149491 10939902 154646936 449783080 402048831 1022478448 814989165 66635368 206552315 843720563 762607153 1055420839 532570387 762300667 705386354 279009381 72253178 203948266 313745669 583870990 138737393 1028646084 224852897 1048462994 66251011 755456318 490604619 640062497 350813878 152617501 641952451 36299174 622960278 212601958 540123560 1048531013 62988421 598599948 645298697 115941670 410057614 958698894 920338966 1032805561 374810022 90039082 490287937 156699237 960865784 182909588 691600630 681729263 682351331 976088848 883354968 598143133 655490529 596327249 1048502335 779625728 945757849 15068447 803787793 1041760424 770751974 666909257 573772057 674471512 846276690 738153915 576465239 839676443 677013658 412715887 666417514 275979722 658760430 539902391 291551886 483937552 204848523 814345487 639727499 94347706 1048045044 897232273 213114183 575929046 601296945 14430124 497395790 767879370 103561521 914340758 310323633 968877923 838228247 59460724 746129346 633538449 434312228 751096613 868204239 765468273 955476588 665600248 449479382 712981470 643140819 446862230 670909717 759781322 787039416 221605584 892189613 163237376 1007566151 499810128 1015726207 962346760 671490689 762100364 944187839 772218632 219425772 760147259 822509731 484405792 105666082 69193196 735705796 630410615 776897312 127090114 306073085 78520706 576356364 942803749 236908806 926581809 877551778 92491165 983122408 975618224 978466266 811199228 548289342 16817299 811999401 918342474 533574471 556433938 445783182 8444464 428202818 721538335 242243 160778778 344149802 134506465 458478095 697704547 100400631 466084276 1019685576 764100155 319387116 857534847 610808758 518627766 823341797 274896920 959757182 141816352 293362888 1260521 705391934 92829163 605760012 529446066 1019772021 391087958 121663534 102472384 871690889 112054071 1004075528 901121631 658195089 569120462 665832754 808746735 233916307 317236374 839150896 327699809 466862970 925060599 572401739 973145499 253020467 675792905 384434086 928212911 715270684 299412888 692315075 759882643 667434727 721042708 702437708 84969030 67441490 2914589 526200904 351832969 243680172 617323433 363018027 519079035 445661398 516785328 374141985 223753611 296086638 227315563 232382438 103125794 174956348 942604880 172395825 347108588 616794129 251836257 863597777 389024783 1016190754 820789290 1065876359 198674563 921399119 729797278 72044010 308586448 922978723 968854268 1065147258 805322496 165095686 637713847 396068496 878774816 408815960 718012483 494599 620544893 302208162 121336296 116865058 561530094 810623169 810076645 255825357 209988910 691713232 304592720 751390225 262667386 341401644 941886711 795812180 1023313726 414325397 987998377 948317222 75494634 762727206 527576550 59802440 12849949 83428018 200002493 797454237 233273466 682709009 214507369 949713315 133859902 794838443 195302714 841650025 588006698 1004299 308026690 492104498 230042055 276325778 1048083258 22570494 353776569 371238260 630591498 498921719 19790213 786723189 365806513 854224905 444704882 523844567 68964860 354821790 460239489 132207116 743184752 219225193 878964914 263585118 656691738 997754387 157556234 81804629 925900627 674567194 472173010 155214247 580004267 829980648 349982280 998723102 676213304 400795213 868431236 982897104 546715897 507451930 419008823 685863172 4799329 106980458 481426369 677957817 229407680 248187819 215950805 646424092 167505299 404809930 8288691 86624709 289003870 291853973 20411669 483118052 614999065 20342834 658478406 437092311 372688625 62059192 98887960 134880819 219516076 187486376 656444146 632476279 408576356 392091387 989897266 146353042 622130051 924575671 924224690 698343474 996712876 577116555 850859276 102261847 540193156 833402454 488024730 244596989 649467798 320378917 312015724 346261504 586795107 561751070 202389719 80866433 333608708 249171440 986992282 223535505 236202053 19868199 837355838 191069340 900295060 140675344 61665595 47617112 104698817 139264800 716013232 338666781 769571507 981496967 872945238 623092811 664306554 970033698 194395002 345094392 1022504073 766499119 757212821 287068079 290998133 549673347 817633346 346413553 1024704989 215218970 749274375 234480614 641335334 1027653764 199390911 122649519 378790921 767450254 78758312 330958186 1032688784 517651609 825660061 230798999 132504945 320509990 102678470 966354035 290953644 332513853 547432448 484850597 426010158 937238302 493967467 279228385 183306159 622894683 802567952 479295073 396655223 717098212 171735692 820104597 95158884 606579780 491865908 590317573 803746130 940167898 462432626 621153519 298809681 902273725 520460339 13955815 749729481 823015073 512651706 947629764 492854855 1042105107 818190151 289813489 429829170 643043499 779323733 239265883 519188840 821369665 153308937 900266407 30691080 838893608 338248451 80386271 966632109 424113504 311745055 500798917 616044791 44020578 389288247 363046098 646516854 388452666 259366542 968319744 585733882 885056865 87150968 902270151 840268570 554268457 925438800 612657105 833487902 677152813 208834855 987020193 122967542 920737256 408441496 18012425 14247580 853164103 144353089 708943568 134585898 715458132 772460377 660437077 175402203 394654706 170758039 460776559 600856170 935931889 281824230 306131532 541000434 791317462 207011161 570425789 42810761 553968505 475642180 458625443 180720672 427807462 204732028 601603987 484661542 707155319 348028399 685013043 658279836 1029921646 521539192 111301315 410580244 340888012 975921128 1037856359 285264975 775759141 840131681 169381687 721336162 480543370 563180453 391718791 590960339 368080673 283299838 979550761 108718175 264081631 262071447 140418627 1023993254 218537455 759661884 616941104 955719645 213677253 618641210 287625687 527004473 547684842 550747907 196725929 6762563 199877918 147915824 1018947734 702476983 444179052 219000006 2777601 524943582 362933518 294435317 469638920 470925448 897677796 637884426 443257008 812262377 1017104388 182399476 696833561 177133401 126491178 363780683 622789244 812397662 493205918 320253401 355401832 174865147 892585393 901407651 467971117 13201621 84638808 1071928887 905345573 420439974 759843113 906614274 68860529 426123482 19802041 746895414 780656991 761581764 246941376 1053639434 178021327 977158320 673225124 1039502145 457962943 553695426 219296583 704876337 621520009 714571376 74490151 286492970 753839528 748120768 332067022 297307911 59027425 99044243 520866114 510386008 228628577 882181093 214031679 876511521 1071633077 603714919 524776043 769037148 137677658 944002524 191107003 492651495 299233769 652064809 328392531 1028792760 611342636 493555720 166278498 684483510 299126270 189288327 789038552 944495957 1041484008 900905647 127375656 296727601 323025029 744681023 201667251 875422959 706741112 130056388 494777577 628579872 889224880 836337163 526139719 946744037 1041707049 835108142 458888967 741667123 20149525 348736985 559503438 625721612 333648120 958357123 970171066 310347926 823152747 337213508 313817359 601837455 692874254 568519827 610544396 106760039 1659871 234177731 102690455 165405594 764259483 1032245460 718181037 689676915 953291254 37904310 703145222 813380082 1214517 129080596 618446362 998419232 193588454 971122830 629473199 561104307 327969324 844904427 567812445 717809945 633290501 425506574 741276457 340078079 632093542 809379723 321048665 653865650 666077095 988381865 192306640 294266683 500970944 903419128 558095165 23159612 394296175 406676371 464057205 914847516 945941716 479329733 431814478 693452261 357921941 251118912 619803178 564178620 363759430 636353894 1040267644 517048624 1070650100 226861645 257848529 996052393 854749060 798115246 84853523 974067125 768841433 786924538 676732877 130189770 251315189 80953757 884227443 249918432 547737586 117399577 231382055 634635805 489092802 725599215 747526025 191075486 847209321 641221364 265044784 973545761 153106783 210388576 631440670 82945223 952388383 643184073 79179493 64518193 307831598 311099908 97026218 10531124 272427409 503807815 57529517 467074249 345552979 883160445 613201289 6231008 622319583 751515288 522701120 319202848 652027312 664907677 487469354 726523153 95086550 811418445 916066833 481267091 229017014 533174080 607199281 1003709575 391571777 64604929 82758015 53723135 57084047 766481717 133408423 159635481 944724866 604839801 428681580 687852600 112500682 527916712 514074487 343267637 517813692 873514330 657195463 960543667 166302294 184687370 813853930 205428654 951377453 113684590 891094351 1059432519 710900803 525791137 458257701 601883263 435178655 647512985 1059026513 627162260 529077927 238376384 432214066 73786726 129463592 958942673 494185257 1047885533 1004406389 843105525 33352815 922129256 288020083 668974452 925429817 245130116 790929705 648732916 28771233 703058480 67874654 156529865 48064238 500797726 676424956 182818431 670200407 506447096 830232762 730512951 1053028270 221660751 114568201 489790571 1005230700 255626477 742528327 533011198 770952177 987831376 953560021 868175065 777071946 637057536 550377327 408598363 94635063 226087537 51634953 364096426 654491549 662359937 300420332 901053853 443594085 662491183 443418919 225726183 980225751 888836110 321968491 591597783 610145111 11913629 1019660004 988002652 801562838 136130498 690156491 480319029 251606430 318279360 142164358 5811517 148725902 568975209 510415618 99360759 226243685 1002174442 242500937 230910480 140247715 462952645 867578213 495076009 1009215659 313141789 745762360 25200393 100975896 420546407 808089187 92984082 679091171 69737070 950093942 151431737 34781228 536925097 650443849 788270492 1030994787 399899618 691759736 376990300 754945229 891605315 847601545 768868366 273794921 43882571 781610581 1004352808 516655841 909529037 306374619 443296476 782180 407899294 316747553 457428229 275253433 4679303 237582159 155677857 868545576 968615741 13466427 484093387 38477524 303093233 1044473811 294430329 38172570 938798570 410227425 677914027 231305234 722209265 250164839 52523676 326460274 601062086 904442256 1054318035 639925113 416228159 129088148 190848714 41560665 601760385 607098664 988364457 215368068 102467395 957926235 189466591 623133056 196734736 737376966 256396348 732439695 996569733 400521503 167686088 896327112 219671583 453998993 142589886 224139865 915764690 455005989 352967176 386527509 147043271 36629054 720167855 660066323 930549972 500650435 438130728 747438652 215920113 947224055 646207845 300439809 1001212144 604109018 1861788 163129025 991940884 394234513 305018721 317796085 1002431619 794424087 865275806 140376288 783055205 942962716 977897705 688309763 99200938 409169416 96748879 649961985 1047190039 95611822 816564295 772517070 81727666 1028714241 644869894 499416380 235760802 974755478 971471507 664245411 108359326 748221618 67444705 1052958598 346756556 708687844 932853351 666879632 812600946 571074496 702775813 557725183 573144455 447010494 710417314 227756791 253411271 1031388898 112714206 679230600 46437046 827975464 735117425 694396918 685373651 673510396 101510006 706579171 1032678423 533324907 453589891 918176213 757376243 1038847108 691810015 930927697 757390489 140289572 707942400 1048014590 570089079 575899337 89445648 360852248 867129683 854601439 529566125 72064063 214059225 111493412 818128228 675914490 833009494 126477333 370645 72998744 423448262 754684060 58357896 182472052 667062051 654363556 916928947 852526385 781341128 789306283 1041621907 207731407 300191688 110681553 281587255 873383273 1044485193 904461745 680563145 207562200 488010889 125436438 38339013 783700891 201028136 767173416 824650383 1031315002 801426083 242640363 737498596 125944526 586254135 564995862 1061120288 393732068 985899883 377282579 965565708 646464232 347582666 585622422 956732737 942455047 57578864 54610883 1057354474 933450547 407002872 690832570 512139864 291212420 12506584 165241071 231556294 502852707 303597965 1019594374 860555344 712671725 13138787 120116448 397345716 392125195 810008640 1017420648 456122064 704947667 599835284 105464671 926812774 785014983 466927399 139180567 237102069 973490664 26753364 280559161 748919959 124700723 443172341 406778827 798934294 918877406 363149533 670651694 971930680 599610036 506468171 227208048 340900620 797734378 174215247 928002460 394568263 23507465 379585985 135251478 972915308 50950284 319904246 74726502 248726241 906302199 174796102 330339871 385327580 567494245 169651959 774703447 505073781 802648322 448008673 243375064 632907094 266384604 300290739 709431961 615464288 513583188 1030409443 223282820 689619624 837414048 881898315 687361946 328349706 145447276 468590856 73519231 130599960 299208877 676239048 653416728 102282984 719750540 443999233 1024025636 420924496 938704195 21664415 259704588 624946804 412119905 557956126 28488462 1000035358 847904205 265052719 516829974 196046946 82624577 589388119 681026888 496628492 541211254 844579788 944021495 73957958 686530213 303778263 302104361 937544617 832959567 853941560 1043734933 722239685 1019922080 41505216 168839655 675453927 114387663 991155008 333104281 378654152 865222278 1027567000 669081592 309514679 703198404 734500190 410814753 822223504 811689912 244554151 38298619 1048442072 158185876 719425590 667104394 576223662 605681346 29376659 55102357 677983640 913666593 289901347 927735925 603975193 950781730 163833545 514556340 885776818 373886562 49760194 1007718385 92639365 726214988 431779613 912595799 400273885 317448610 391283283 434381194 812079005 4825162 871705696 606660767 602644127 415588958 672718062 859328082 784052345 630407500 876918955 388082944 921371239 150314828 917178665 373333642 975838477 258337785 82461020 853068732 1052259171 909932934 548025524 151850309 255155598 317081321 274972747 448276325 158698236 546537185 633868346 574125642 806106370 704456290 265803048 299145376 641116173 789739712 1050612381 327971029 715463898 544900383 945189184 824431395 574897035 955816785 1038759593 280498778 850917860 912983190 395744324 335118943 290355969 662105671 917631266 422338879 716003261 323488481 924613368 365338974 920355184 624123378 644380334 407545617 36375889 527175965 288121194 623591492 108740133 875947590 962632866 216398906 134746983 1064636273 512612908 982774524 390362669 789442481 70627724 859002173 1066330059 184542463 869383480 403400256 14229751 488485922 591541802 1011614695 767826198 742043621 468691857 615947774 589545284 284679665 471320553 422534009 171432787 825065387 454362033 574096680 441500919 28316919 576027323 112236436 686434834 490659955 603766393 599600120 358437388 738181712 930570734 197498144 326878640 537895901 258310260 506899395 1048449094 565761378 650885892 647736703 893952340 977561547 905140299 238687710 278144399 614859947 182321011 82673908 175145080 415500111 348337847 840252867 323980641 550970656 1033063524 852436118 665864964 130490932 994554727 144722334 485930622 631966407 941536952 668732951 644350873 325621191 67116919 829596427 733952760 114832331 53087662 996376218 103240625 219762614 618048734 569955460 187372971 184421698 669088086 538333761 678027298 417932303 104866505 224485914 372452356 374104078 650976708 455909121 345048690 838519063 231454866 446339782 448685956 520184745 762432525 909996615 156229297 456635435 775109934 684215024 850262246 382598182 653765676 728497834 638635734 966975732 64266125 810180386 368935370 346392367 525797665 109934009 686158626 605769328 378700507 827017619 379402620 331621660 1055021618 450978424 18896264 604133288 490819964 943558077 843787455 810427329 890343219 18047733 686208345 969719017 577168670 321495548 578758964 266951668 704440042 295962125 27685646 363481407 932282441 978045061 499060587 226397397 978136150 3018191 328016961 165322003 946392928 930661967 944499737 403380996 125614232 276271119 458904967 196215278 727055841 65296508 750108474 195137585 109981838 544580326 288741828 1060795835 145963493 660644253 920655041 873923688 885383014 717480513 885586190 987467964 1026647786 829166323 630402475 203632315 863676969 496268309 332717346 224392099 292556746 495350556 506029043 658246192 927935886 208846216 411379080 935225363 1010091568 1034263555 211813595 804605580 307108251 810784864 451116802 832835089 689764076 690679002 953299531 287451113 99208475 685969925 495732296 50266400 257410373 914436986 531803172 300020206 430165635 632356723 780367274 412956822 503699057 603370441 110126180 744524515 877799529 71956688 277696265 988410583 844641164 799275616 1065941708 415209169 168687466 82900476 598096267 330783974 811713601 131421664 687938809 877358677 547633506 881384036 593412304 377848074 35624417 1026156816 852587013 556123168 119623012 988201395 723172619 867683479 1011371341 229196318 595601805 465017648 899086636 279979759 669782395 511082518 530119937 372321739 843228256 100299555 443103623 400669253 509286170 471669476 318742886 633103227 793162237 588206895 774583740 230715369 374986043 745345384 858212118 9951056 683568337 365848083 472012598 299735331 561486576 720877883 613750763 746955920 248642090 839579736 517792938 943341300 264310249 213974975 681510288 983558071 206445676 163103390 800255165 781528423 994670400 174174976 763604270 572590830 559167485 714075770 1040763509 52625369 812461803 209847951 192623541 815292477 470131487 495832916 812610164 606622716 894327190 592680238 695743115 250194622 538653221 545305665 815772989 559930019 998927484 892981801 92802473 701135969 721030862 216062214 199686834 773833635 299961768 492650041 851028001 225003467 543697668 377554667 443407603 324186654 965701969 893925448 49271099 378227767 804902152 45454917 216440606 99778472 8632729 519166615 691664258 742304424 880109296 1027773512 953076651 410108353 521480207 275669573 1038159531 16513185 971126201 733415193 626243937 150570124 12188214 1065487082 969214084 894261277 203673786 1072727591 178320581 236359385 611077460 931693228 1434326 1065008408 745384231 121307996 241500177 1059779175 51350903 750353850 386979894 304173248 932193344 815170381 977533647 334988718 796327881 606321693 855698642 540662488 385376782 65192408 685375442 779703732 716790192 673979822 1005020770 606759324 502569242 892931389 822373137 531037625 16962126 756344600 482031617 850664528 913080154 543834151 719374730 893823044 649725140 475196189 913166724 776692306 1054991490 644727711 770746110 896072836 293092962 195476663 245883709 720109843 720383705 136504168 39044315 389692706 293021149 239031519 913063922 882819045 71215934 1064920334 482790196 1032054431 581918976 875133103 419053664 180180825 75077156 230993289 727421987 665730788 1021556609 958524315 306981096 714752147 110704038 877369295 433130697 963816581 2419954 142913809 981050073 984861355 968453789 467873019 129673090 244233184 730791407 492694022 413609451 920308408 807890223 333668098 901776924 621457714 990672409 921466429 613597038 208539490 362532196 1062813868 661972408 565607181 747976340 824307744 857311860 753972784 10465890 765130132 80152085 817131915 699673687 786311579 483948080 12621960 1041336326 299428780 323281839 814358951 1011918284 113593131 53291205 470744977 794455611 287033021 748376042 406525538 325055601 752923957 270943970 496435409 537076444 895269506 633618730 1054045916 846059254 456584250 645361295 559186877 370757294 276500783 692665846 232788257 825454660 732826544 505482053 89845750 915712009 592421963 941281906 632543011 419083081 9160841 26626450 266017490 222631404 625951963 757150954 954666758 876363858 132987928 776478625 939608658 271753970 419778330 655384071 915174085 1069347404 547500781 370481089 334541421 50264633 429307470 836602210 1073569800 1024593461 752849384 350660130 961451792 519407665 610680224 329847372 762895607 634571652 320266966 723905330 787509817 542486319 968477600 725785023 1029611880 497699664 831920588 813001478 98053413 638879760 812459209 1035214277 836609536 372563433 900345542 955917348 110948623 601785100 752828196 215443257 711546921 1003586719 161190291 332997104 654306229 683700377 226929315 839240390 996888458 193307180 829810849 896053726 721997750 316393895 1028309758 714933317 670206559 714337472 282854559 469173211 125300654 1037953089 250131956 781694070 686182539 537000934 831684829 164647323 328428357 649450301 693990513 316284813 419882809 994897945 870830141 1059295356 164792285 491306751 563134524 227857390 37830603 469895743 485666572 661238597 663692607 1565576 1021697685 731411918 390325919 895767575 783867211 998295080 970786168 870510630 818654805 1062471061 381951322 616600045 65246429 388405017 886012500 633145962 380803875 268959630 675904993 388297246 892925469 1023198010 984498314 179921879 898037083 71355433 637892007 616835843 34777390 51394 219882886 44822536 588910068 247250616 764650855 664784890 956848376 762331433 227904352 383940501 820853974 839649432 941002215 723833272 187064708 336717118 1015967616 228104879 670353960 293819378 966026784 350125418 778713764 860697595 1028406381 996305509 591861118 524719090 34722833 82213563 755110445 626884683 571319554 821181520 127612753 194072523 866576371 808938264 432370402 813505768 857591705 848314525 810914218 863407302 172673161 596844225 1027362302 366492976 823580209 1047613778 239568928 40969108 956583281 679748567 626535647 22393931 308244710 1067119392 1055979767 207809116 377980843 505435289 195551751 800514718 133779779 480891823 835144363 1007537817 366523595 836032680 97471685 959582195 63795703 51244907 925937662 121266302 725559558 514341476 1067392936 807319882 756929823 449901462 737947225 605373991 350186251 134611425 207907124 995847932 209843655 878790940 553480148 628849851 972510943 274413531 523498185 461911334 634287201 647467683 1215585 617721383 510180743 86046881 300493062 497236965 855426039 1042428999 178167780 151037220 132364421 801642120 319287108 156376571 75353850 588061568 305125629 44095680 791446104 348452660 112568746 66874908 1001764756 614555974 468009916 726755034 674726323 208734016 72697738 605414762 908223835 402138255 326739895 895862675 974219468 344189014 655793333 249798177 431097543 594186439 428549487 709340030 839193635 661792100 260106447 695153047 482257961 966777484 668757575 617083256 589338860 27505851 431591640 284091280 826566137 444317064 421550704 739396043 166921774 854040235 546734746 886959345 280784923 575130016 187485871 703127557 213524356 322170528 216759704 332022714 570404434 997647842 589772623 292746168 79311870 1039080356 245889315 447081195 212215728 575992910 468883908 223688362 209223039 645545301 328673149 976169103 674023495 617769535 720008143 525743082 963785644 777807775 679232309 443405966 338953657 918066436 912186634 409043347 492178811 11245496 740111150 861216487 530017023 785298641 678184515 813848943 333414401 495733218 259334042 622227501 925377357 743424975 483639221 762225876 157283852 438846814 20108371 1019032474 967036033 946252980 683360533 218562423 148722982 20278903 638933799 812552976 262510774 716064236 134432932 1032808305 734762696 821201399 759861697 35711330 30006631 622524796 584949183 836529876 679662919 457317492 112870517 943774818 580507758 880869492 782525760 292679015 140672501 321252104 972874855 199989883 853236688 203057132 1050551234 487378645 784721148 939005326 845424027 1052776070 353272094 893786381 922120584 848078360 22336566 993610912 450180046 690734937 525793093 590138165 708692816 702500012 899559831 579406708 653612418 290174371 846607317 592803039 451380982 48630155 57876878 489268316 758085054 68064022 804472498 224833260 378210892 755025120 675228665 17090047 498992824 180711268 934659402 236300714 360277449 875662075 21002901 335865909 537761187 442715484 920576877 56464877 1061456002 63013827 595084830 727099261 165224641 78019572 171642288 941918912 406511096 803937269 615942154 21596393 576742397 849698433 45220235 128092380 519764081 284786770 848718383 89392140 493493766 618757089 937196469 869901257 684227326 898683797 911192092 1047513419 462908422 1035584205 267585637 358606955 722834802 967651524 1032971652 40861963 388827498 160499509 697758028 571732678 820012873 938838454 515446852 757120308 385884604 872528964 732727639 617282233 94702352 29657626 510596742 690994277 630514074 922454339 848946826 867924561 224001185 583320748 337321624 345622298 943321776 670760937 807497332 487515911 952236907 336810458 402420894 720684837 609789293 334424547 385821489 960399989 307923893 761951620 686090224 484099893 665318528 1006881013 525637697 718662623 919212357 753552973 960140071 27685892 502975782 631344379 39864502 176815663 130976515 785575400 859465737 60487657 265844823 24506722 431166253 1029520550 543158814 416394601 862450165 966366187 698801842 228846316 362921381 126376807 927408382 1019739765 307932378 166390674 384839169 159288293 638599013 199154275 1007388662 641901668 129041100 498146230 880139025 288862220 719821007 42487244 587565984 79582898 391586371 992293366 422549550 809869089 347529600 332669692 24817516 126600047 958244677 652930080 217618701 1013789723 97682919 710884259 787045469 956099692 727531994 309572672 922094200 882033514 213199188 752231321 201508455 964947606 836983907 20459979 169021261 400286178 246380721 390341345 764646483 131763029 557900788 999414004 186924867 751279776 877635607 911816108 263250724 949186815 130708864 853671638 80992135 576620651 713008229 992027945 898751076 643589043 534051038 628879731 310524796 635996536 859555078 501759838 652870970 95484450 503674638 532187859 162036033 119442141 597336918 242342505 182383476 755938671 410624597 809101762 40029234 284506625 125835600 797028295 408763044 306370531 454833283 179794938 447416167 650087841 980596416 738952594 29182494 489205079 257251878 766484943 653099608 549565903 870391093 771316479 330213064 568400357 257457152 872407768 352102818 800366082 949265812 193330464 368705604 482953082 999208540 541172437 171953342 342041672 667674292 788278242 10204597 659226578 721388040 775283489 415009117 364757120 272215884 938561276 879926179 253689301 850171470 228628668 298571399 600530284 540367553 113938655 559115853 888488088 560833292 700951539 342453243 149545546 947366574 943238699 1039610650 332467702 119473655 1032164656 673039635 97769932 133202014 629165900 515749305 138810657 96765292 574210171 544673378 701141444 157649093 965350606 595170205 504806902 456086554 727505738 603419395 301482717 876639323 175465563 594442403 1036111159 125683630 924467785 495878847 414283965 966548439 206801418 650674964 994051064 130651932 775740059 21416863 258987072 120690936 122940250 186645746 763521989 807154489 1051548685 291916349 525327361 294410446 71431238 179822877 860951097 471533619 1033678179 518875916 394043679 78332166 716784537 480701465 888854600 331511642 886421081 740424454 895532415 289158283 560451441 79236342 94203820 829220266 899669366 1031233928 818552591 464613287 419054729 447408353 884717812 1003346245 479722581 535199885 297916335 848523128 1028559084 264691965 258645447 918759293 565339136 163563841 542242783 191938400 1392963 389214968 114815732 233905878 941956669 119271320 659987395 290555914 154173014 1033779622 898872526 486350517 358885092 123874715 516962932 255532144 342173417 1055024529 1017728717 1008139787 491993551 233012044 865906962 740058125 549007578 327358450 83384448 193024579 393133510 857786948 917644887 928452370 534814487 277117890 506081650 816924683 806221438 557903143 975196594 267135573 514114260 871492356 909337312 650020410 902142807 1062521688 363732252 837784794 946548537 703175647 394404476 65016479 887460416 757027668 431779108 906443270 715655706 726538033 614175088 283685674 1048275127 609815047 847935276 443731573 757726696 648028758 806505929 220689329 814587754 909037107 603034440 230606905 632117585 1032401452 477643502 692298466 440746115 437628533 955681103 473253115 385938560 31794792 128488394 812578031 759595967 708262940 457030034 832377843 68790218 687259524 327248010 330927571 107785350 901256939 913727991 1063339113 851349140 1066133219 922009059 884313751 331374205 920030036 125446974 591169338 231108538 985269620 335025755 964601092 1015703379 896483566 96048469 673559448 431762845 993437605 521778698 846132692 33547783 1059192486 321118165 688237564 381091410 949552385 54561284 916924699 760850207 529693046 795699630 37502923 529883486 642000237 413421939 306966609 167840899 522953050 375829212 802112595 313637862 590613912 833603960 261121466 168860862 243485479 1042531080 807297318 666722369 556356753 695127025 150836168 967694265 959991664 64764764 282444381 647888718 24874931 170784940 689759742 106780452 545208785 367035540 779099979 268221741 899395617 301337595 456850146 1007578473 333672406 125271092 723183738 828409915 151820051 62159879 271749339 338841538 803500461 945509551 613976510 993669018 962044491 307984728 750180131 60450294 377169328 593001601 759667216 68245592 774521820 1028361738 24277234 253021372 556127126 8166744 62984246 940591682 416341285 891347915 321139304 387622383 428146948 523843351 668910182 717704119 116510604 511279229 587312486 647440853 420054777 942480835 139956213 371220157 747147412 374484366 200074702 304121557 425582156 1035696454 22749269 1019102083 273497333 249692075 778125246 1063964229 294838575 750749545 159748209 353465333 1026351869 475305614 513736123 349860298 753970021 633064537 417260676 78329063 1060805868 800614713 959589603 840497241 314585892 330472275 521821054 105196616 517766589 749535748 620840655 671385641 665550840 468948983 678733409 730845247 721839983 252539981 336760950 6295298 576282767 127873915 1062225522 309428360 347302409 470451474 94423355 205103971 872601695 498720333 938153852 480629711 549594118 488222558 515906776 1029756290 991486160 296080891 74399111 966897157 364693749 91476839 821316941 1004488691 1041801695 24198305 931572388 227616744 393565448 742325535 530699403 234469825 1050670825 1055374960 378276111 490019243 1047703721 695861390 621710362 853232191 145095133 1002084184 849384672 93953465 946585309 688380982 284321250 111255455 989865566 241013243 140208338 694263546 346576051 990348471 408412855 109447732 196160297 388355122 337950228 1021160249 534843480 358808132 868007831 641014253 104916969 321458680 378878759 825738320 744547479 363906779 256990128 347817929 439408598 409146664 1042199785 511591868 186229990 851597900 468121999 179576179 912080278 275372595 103858465 373060369 1069929519 42049023 333536009 998366810 998982209 508038890 857506356 792106174 727239562 598296419 545286918 676180322 275091832 594740932 865972799 569320470 67578519 1011249496 433724396 769659541 596297958 602739601 110038503 762004366 878998016 1072729741 958561742 617442421 111826675 1005752057 395061632 706368463 714144252 307699681 635024788 1012939424 308567348 364773951 169091631 145138131 624909205 914942849 1039061237 1003701108 402067928 538857725 138437472 497175655 921125859 565910391 713771940 732142119 472830431 101281448 823483085 167936381 594862508 377222279 148623121 400724498 543147914 523563337 322386268 396011410 438238823 66770127 409462247 252596958 1015271355 75097980 669413539 877722601 1003645354 429895606 508447204 153507940 1059361317 35527795 885256762 365262742 131068240 552605624 682762652 537623704 438085383 173260785 411716840 109417033 156959185 624613351 974447628 258173526 1051615202 596697613 720235020 398915294 381699709 141054262 1002846158 358356063 313769352 903360687 854644946 295923256 638357154 908928910 589435578 941808759 601033121 131223764 11990874 755668485 567585594 209127093 307865520 1059492749 533790438 246267946 838070828 734268092 581704095 411641356 116781425 320407977 818772327 165036687 330314746 78868499 208304421 967013012 512478340 933000467 892672143 653000929 265149185 462266611 523646954 723065451 544453819 739105591 32982422 270161395 26371261 210432196 657313927 42977995 885612515 519893318 660580642 176567858 472363287 333180341 52267642 239750440 420948978 921911989 758999591 608839628 1027039318 983837359 792888858 390433378 256335582 164070373 677065726 723687433 782949192 250899258 759579318 517270609 868358014 678224367 475277809 571967363 206300135 710587197 33653710 268496890 752961978 343624333 151727334 552690813 84506245 655631932 1067910292 68542859 49124439 1050818510 73921705 830008579 591772913 484897943 860257974 493499419 497535315 673939647 560874405 884227540 924704015 537067095 661323204 97227668 356564343 932536766 1066438481 644045966 817941127 844641632 170685944 351982528 613147684 43841938 318312597 752667020 290602216 864305140 694421984 444421133 590301472 634384322 732425566 512416815 469006420 915649533 884877359 756498779 1007645160 600829533 557209737 608408510 1064911922 110559192 700772052 734573041 327590595 296444551 810292388 273431513 538429085 409547618 484203453 139730537 233378783 40122963 996878772 146541618 881264816 330139286 196300903 386289656 781962493 72029252 434820600 336492265 155265285 626105355 334622372 771148496 424468865 66472214 836057059 446929515 714693787 993870378 649902926 560237331 894003908 317255044 529077257 130304267 943530051 794049324 859538483 864429310 168682474 385295590 414311224 585086994 542308162 79042647 393724619 263072375 487103668 293837707 513167716 964011353 441719288 185227889 889332359 491761313 974741986 36255244 368158853 645430181 660654460 159746345 949523197 676597721 356334026 525603614 213156141 271808270 660557523 457234764 484047876 65452596 1035391144 339340478 886899337 123427850 1022136654 355933483 865995842 53715207 1057319804 849776273 270538111 403044206 274680529 159509164 1064188151 461109713 1034857102 897438349 250608854 285284002 60175638 38850470 721172239 121194193 508705098 966302088 999097918 266285972 486942980 745656849 447931044 426308043 26836113 674123915 12740350 542766267 885237817 490949527 694909818 981217202 1004321351 391340665 274469209 8878882 806637412 423927379 531780982 893045154 82216610 1012767253 800784400 1019470181 499868363 592001290 578313133 970166794 906603477 957673526 128196593 863845617 117837486 288412062 515433902 333185695 480663621 258086547 84450648 835232266 660489440 646509019 183301781 414573020 679912344 476440124 222269572 981064837 1010564784 692933641 212207714 252028094 100739782 322607094 722672723 34839575 547855488 973450824 439690208 804177051 256801317 615733305 459582759 468897787 185467282 694921449 652945534 168140937 435484825 313023856 34195668 943291152 766813939 460438410 371134127 258795375 481365361 438582983 470529998 475187793 712418388 10551785 407589463 71907850 1055352644 823795756 646394523 500875312 270020893 559020892 139850744 509146385 108319139 991733582 346351862 5068553 411408638 822752534 891813484 906886378 51500745 201912312 759829889 516447128 912341995 519662282 1061472890 215168548 827476617 670608577 64922445 856125421 125345430 633006624 828602592 647714841 107012132 40955314 932705050 985414957 689775331 780901441 628265421 878613542 1066366276 561108332 1050604918 1047720560 218888005 983302758 892995656 699760507 627987938 841841931 585477560 551011745 934980373 311715273 869535521 312863051 644758456 59745707 350721423 347629515 912819327 16349905 9121632 593684039 549743741 1047007519 597433106 833857205 807745593 218453630 571865419 262570417 700244063 343396992 527503152 724444374 730988772 323492181 770900588 991471257 806438613 639194258 940946436 759601009 688876956 98643105 917615481 30850291 308220038 200955024 341196994 16458993 1157075 186221737 495371642 265686945 908971824 421596687 583102439 433124255 984092270 90474268 557727391 788512620 383826736 767254565 946163348 1019726763 705337649 516931451 1034943280 178045347 802528195 826228875 1689287 554996299 791652257 627382404 576917635 932560017 265594426 744064504 406955775 488609382 1055726413 820386391 481396316 420937502 516698035 63780133 621233191 823495247 842520276 831834827 588891445 449770884 108511358 87272119 393699933 1034497164 722094207 773058093 654202466 943051410 218903885 276901478 793383820 569508877 448048438 826138544 996039797 823678036 1035560303 477604399 518028046 254753437 156501855 238283521 376859601 917543091 302290481 287734984 713921753 115449477 918035397 851880900 382682071 99232508 542624587 673901972 465337219 343635219 72194656 86695036 266587598 340649689 302921160 381125612 4698300 1045591882 1009307557 971103808 839578915 160354609 886431268 99400622 872310648 395726142 343931281 325178705 753982111 366478341 487418601 332864526 782734063 531016256 219994889 725316423 153963890 1061732694 161321301 14138282 18940654 271968143 274254928 464594836 917050786 848454057 583858850 637308622 230999231 443155033 969833166 664657613 813938306 53932263 338205060 299887881 119863157 160982881 732847546 832209140 463176408 301568091 771225432 608277616 524490457 409743808 371382647 1057861249 591234426 204143023 108680811 693682197 291399902 261818078 455212349 396710712 782676606 323548150 993196782 907807659 666243598 744246043 431990386 68023321 712590626 198823614 684667945 663072303 432967808 605209294 878212853 1059950239 927798322 919143497 855628098 421118379 809748990 342241621 659717125 294058374 388444478 580013308 611765435 850103002 422137762 776818764 53581224 871035904 773074298 466665625 910503869 585239992 1017403927 188993222 768588213 910723769 823273507 57773217 218587098 364487779 840674457 690682946 270626418 703644539 543290902 616621161 747351691 899277089 281532292 911299391 565271703 193538564 838462961 266289379 506782443 512330434 1013919443 60832409 16983362 973689599 680286644 1073167749 1044066794 1053038943 958333579 1028910650 254769935 840849861 739044275 586755338 1054241170 220939410 370457277 695447648 716313717 352741944 477158829 63350751 655230375 752194158 1011241479 737282741 560854950 696439873 204539764 205975888 511477434 1000648739 620339574 441765045 330892877 665352335 1036227376 228083106 858667684 389260806 847346549 967291865 1046630538 420209268 492164725 163171966 100365206 665355730 428932967 85412049 180616815 909230455 337161557 560235432 918999999 1035305049 818989098 376260888 333140977 674405821 309447072 1001062144 621300459 440093625 389402594 929567997 379485391 25845112 156471300 977815721 986593356 123799682 928916864 758923938 868955674 49412223 588358538 1060096261 675636792 185937580 258565947 312354158 889916005 787306560 418040731 822348624 949834726 29076041 141355586 461563102 969653 488442855 730863380 499878796 896920841 772017595 274127952 399978781 800841469 903053744 866694864 394659950 449354081 182691549 519878738 211508161 628423040 623848743 354985207 867040957 152635308 664050916 749925914 693908754 319017162 952944800 936227107 297121385 707922908 17314351 841767286 785606228 99253622 403229815 1024931907 210228370 128166157 555070417 1024134351 509102546 130868221 341111164 953049114 303610467 963011497 138529330 926943385 869812484 1002433636 848598830 28164441 1070941477 147629028 1048930804 923546585 491363938 31305539 786147006 490398070 784582581 844798927 447508117 196474320 830368758 39839615 839897644 244467594 462292882 1073584184 932536435 736258606 888417536 643267724 709755635 672246421 1041032651 269334055 162265000 986441264 944226547 61653508 981253473 346360322 223723562 632676727 263896972 160540463 373784963 982867731 601554586 518431576 695345904 927576680 84479295 592293074 322529789 501799689 92523149 692852764 107372058 556720635 604151508 854919789 323270396 499807650 1039064403 189922320 302696915 38023240 318281554 1041742972 451990579 868506505 807937915 894924943 23458168 983307370 629282583 236683616 259092990 181286397 486993912 49827600 2870836 703835070 802266408 581849465 868380678 61004398 627018656 382593286 169267657 662289321 677246371 719921914 482780697 440385082 1055620204 297196249 989494198 933670796 108599878 492701358 841886350 1030279066 624070650 339075066 295144479 1007065618 665015345 166014084 767193470 950998113 514090811 454190590 119890040 615853593 368795536 631353937 104132290 112429933 526469016 119972567 952338523 554940892 506957208 108329388 387021957 906236874 321156604 71515325 544310272 838601743 1022553930 795156204 675451536 1042317697 149674140 964642918 11559253 941720728 917812216 686823195 669538666 670700769 918919283 33885771 1043296712 822872585 857551940 526471365 680851170 427550794 695221761 760827796 601857576 557945325 64002828 323666298 369842039 614664065 257011467 131135300 366568922 557056262 616932124 428453592 1037207290 992423101 608965678 927635784 578089897 193545212 463924777 644291107 105564676 440823234 25088726 443320577 278793548 641610448 317065604 11432210 202067992 1005353465 832078523 965859412 290912614 106194446 380737933 232047814 218394990 748539284 736846785 421147879 557435561 1040946590 422921001 685047497 749576207 761340386 148176666 166831567 917834227 40166660 1006231602 929306287 509420311 92858944 702920301 178885492 226748002 17820919 617937518 522921365 1069665741 906246482 851466634 635114568 783007381 818593002 1021194071 937149631 81746692 228308280 743655368 190796208 357347941 569598196 256099090 552973445 557872234 416644946 523645576 354074052 722873283 722866502 141098489 407932246 1017970068 619958272 905470152 319119710 853142152 478890715 783063990 1003334564 1009455254 234821359 173851438 123345429 149590878 864136689 1057663480 484700760 543503038 661074372 755793885 962929579 867791603 347986269 927167442 323576434 368839012 935230766 293877438 708592939 925703664 499077235 548260198 92208539 80567282 76708855 369887786 705725519 964928585 215583071 1013576659 312916042 263451502 269575693 275906385 261980310 1053053593 318755417 464608816 821533590 607085972 949291496 215988493 804130681 789409573 916182969 141040821 810849114 1019927473 347905627 593222191 450230979 453896264 556547874 368374864 883779832 535060455 788279017 817428312 194577988 392832619 424204637 734624264 859863197 561170133 697123580 1045320002 207868743 459751931 465255400 400368907 25276050 664619410 249367423 434090095 595212052 788025195 956742849 91099768 348778066 471703096 427730016 737945836 632041397 442451762 978386816 1016380872 111195178 817612884 237622898 240247864 63089625 1008234814 70776831 363903777 569494207 424144116 795688214 1032387586 1025537161 328899549 613319628 49637435 110661116 1007153842 491916089 464861380 245996882 216578310 481488279 682486503 604635210 305147545 893783512 719030629 970703776 631403075 147329298 368841491 943742930 13809793 66972617 1003767113 780912213 406488850 925099736 393368089 725989055 330228276 546434702 360698678 1016665620 324149824 923750436 141659367 618359370 694522143 276567920 727540491 606303494 857129648 426129025 170210271 454789096 328795330 680315167 827747268 239193220 1033378351 355639609 579711829 130561614 699425017 15825914 635826124 938026775 283340825 427710642 536632917 615957440 297437047 214984064 296116657 290931871 141328452 191601739 961563053 930781595 252871128 551507194 951618525 1025642789 173280270 379204364 334859023 1013180112 560274602 576170703 12041155 585972768 1035868628 939786215 669497688 651821256 505819391 760574985 316298378 793404811 97937891 593657037 285312249 15386416 833453789 277638203 318851337 690079272 416512269 498075945 338429864 865095319 488310599 36931407 341077751 27258357 801424931 924082839 121501468 113790847 1061147376 913841941 640100806 1069356426 222413071 420264556 92550923 559515311 835649008 946459199 810393023 63265618 125767185 45725699 752442344 1046971484 861626213 571220384 494777972 198870207 136845773 15127914 884799579 45664878 537828992 550615855 911121555 479072070 369127748 405523114 139011211 529986954 313813161 644776224 957092015 611257416 422228427 17611420 934160749 596466509 1029798559 1045222220 449904292 722008778 159496187 995351804 949462385 349354734 687203197 511117968 1069180850 316540828 918345614 346718456 135754548 712026902 907645793 566595792 765300863 714855424 949223383 999442466 482915816 168391295 261357504 27456005 744101566 230618388 624419820 602580467 787338035 54470964 153506747 137992073 586496875 190288079 430872031 847282928 388827400 364284564 623363310 37127171 57440496 1054082465 363620490 432365317 699179743 222192982 357116212 169267651 469064047 381012203 897499636 400654744 132632301 611708510 536362443 964753248 58066024 356261348 628621341 125892430 639231169 68901556 666647304 1041581066 652935136 644670245 817816022 638664587 342551732 31176403 911129282 790840617 557540827 25453516 139926655 478363538 192009495 779865555 103792929 93412429 969626510 942942271 422940525 754926746 744296502 242643757 698544243 843947722 574093813 32244147 655227367 986349741 1020186718 513887143 398046690 369296930 251356221 88667470 911597204 507860516 161071673 404160742 864835724 984813820 723420926 972339567 156402078 257755540 179598878 920448591 193053920 213757560 39348300 114057615 410323538 377187115 1026185455 1070051064 10645205 397143424 506574482 400448874 388543909 894788666 85024301 309642698 514448703 829815331 394709188 697751188 1046863218 1070673724 11745379 369924979 398957882 394792856 412327071 620314832 285174264 98298593 84598391 980815421 710312443 234802452 628622490 335994451 288518376 52259366 350440996 838777854 932426970 500393405 169497682 483562024 849575731 184458035 349716110 960580809 439973712 26248164 971700207 590475357 694767375 466450387 357442782 69109564 853806561 491059115 578482944 497908767 892639198 28397240 141146282 673966471 915591533 313218004 446489639 805699089 258664812 838528115 308155185 737212314 189532490 751301873 588078830 234422459 29740454 697791546 597570761 368991558 23343936 579283829 253703663 40110269 191909395 124264055 567475801 334814507 848966879 103804987 625173996 537830611 868997331 232423065 263090897 454903216 162046281 421233471 389990583 623023501 368049641 311124157 977198628 519812256 726612443 367877548 167931090 216089191 586907536 444398065 291117283 600260301 971447775 949409940 157113404 981589385 504732290 631626731 1029252993 591197854 328525596 246882978 96396693 883848515 232578145 452714066 187553746 596343679 969883617 527389565 736791854 660356284 857961403 967800526 779257766 687506425 901116028 534310973 480198413 1052259262 564092071 335062124 659981529 510062385 614812940 1070253224 38728233 939212294 960100256 1051790694 149552994 492886379 185706886 414608073 1007862722 49707884 87266350 531822471 1070734013 394500667 509883472 313844056 950814619 46721150 499727209 606801411 904840903 935004909 380801720 386739482 465250213 741615405 125604090 582230327 297091031 689260068 890241912 284589310 621806206 914968365 517495196 951567971 375339967 916740766 583204641 145541391 397817876 488136242 359493292 1035445308 326049890 775069801 733227853 526357041 868484272 85961907 249711881 896078286 775897249 506167570 714559414 235811589 837431498 593160908 613268353 12016191 752112981 863348021 749797062 768209956 834228604 988754363 837425921 543716155 119641222 189523841 145974308 488651014 744475136 718348256 1016589021 479946157 655443631 807268399 21614186 104832296 696303403 519253095 465667410 873826879 564161529 487091147 355033460 1033135945 449698595 453691744 63232627 1055237239 310683935 1002255185 525394925 337722156 563291445 411450609 698143647 941684585 192633829 270513886 341770677 864210374 379069453 664282162 647222482 605931635 340655275 841339287 90147962 700532943 159183133 1035736885 174496597 907262399 576497901 718122437 920053193 222570057 902370640 982175248 647554635 952323822 164802426 937456517 87437148 776961287 801357242 733558909 495369548 1037022692 144904206 267498492 541389085 664603641 716112120 702335366 424568607 618971105 801742970 312324440 1053060334 815586350 37979482 725698132 259863405 733441135 16374300 363670095 272702700 991435451 988189867 763120179 582732011 1013242509 105067854 1073298570 386449284 321346428 711322692 582230317 454183466 417205723 1026282936 980389576 955808678 438845787 1029391686 851871738 3370522 1036677430 282822357 999424045 731104963 623282386 616831223 696193454 624496475 1036334024 332208269 366111202 790068416 394327556 720615405 169516423 586366810 622462340 53004855 259251968 882234830 98752398 938392073 992858159 201865840 66894932 389697437 348164805 251770827 209546901 395953081 812792652 1044828503 799964223 908742029 762795316 652300568 637905820 912132380 501412837 612354109 923382323 399623705 913986662 116334481 488549027 591567262 347219908 161631240 826422878 261634048 54064689 129596725 74689065 1036023615 662920130 67560530 1052826014 778007654 445185503 1006294049 596746010 351780001 1033956884 285296404 214986753 672935114 421919886 720595223 613872872 457466067 194991574 420915183 298442662 1029324511 963123362 253172947 11595454 868496104 833142720 661232187 370141295 1008620658 553619537 79944245 469834147 1037409507 640945640 94998640 23522721 564027233 1050198800 874331395 174045084 873233935 942926436 878705992 906932244 965954811 42188637 441102768 994201586 718065736 551528664 321196263 296771507 954535289 285924960 241541964 359411321 907214332 109357255 854167499 900949112 86283319 689180062 482853557 332116895 789561519 752329931 701389858 463783207 113751131 85581205 436697761 879077448 516303448 127727275 780343926 374537574 168665895 412093228 739090916 757398282 84693454 996752700 909454357 92827021 497794257 330247380 513034509 622834543 483381375 383160364 886876510 177012073 518768794 738332223 814109776 824915697 427849327 316702636 86124901 209392347 283768349 316607338 542885664 40502891 912859448 697310841 898973817 478540245 1021130643 829365022 168949182 993823683 995536576 182257584 403520740 1002254637 1054611187 388590064 367617158 62093938 549896329 397585558 394934558 441207358 413654542 168584166 379979676 716805506 363193904 521658937 41326357 512356668 177860266 111128238 462612894 270980963 675415425 559666826 991103134 66715258 201676300 1041099377 512898250 541938035 457754677 966266175 930519152 989814642 659385956 1042002707 482107748 74147814 300311717 922981749 659107454 1023229261 784368347 593259253 210448615 666483426 171201306 444553533 755400637 859377899 224980063 282564206 757903642 950006961 682424801 932855546 43284077 1052290362 147123743 576656777 874587197 858791218 381038316 486456838 76959661 497183663 23647742 629269918 603385495 261625937 628488057 845091253 613523955 813838399 445773437 451425617 596754763 326013603 393007580 447560960 242053999 789088138 969029465 934100448 38440455 779795599 855025779 668213672 363684635 356285193 524455152 1040155156 5584497 197085171 525677405 415632113 867826014 206163178 320218837 778638513 983841776 45174062 916456575 800058204 676905710 405234762 1047625347 527680341 232143921 222268184 347490434 1019561026 305389589 732539432 649524030 995735535 799375978 78239594 449982411 668300738 244513625 721479639 993956108 43306026 169778850 25440725 725904388 918583145 1038524986 153223382 99529461 649160622 873996728 392452746 820862047 59596177 911067443 846824266 574598737 725835423 803263128 889694034 756681836 1001030310 9494834 292237410 805724708 989041832 587192853 731996666 756519524 646721700 957798361 7991375 400508561 108408023 540337635 900042314 609972057 1055818635 719672215 243613220 834287750 1045982028 142191567 361642515 1044540123 657213020 490264062 886858560 683316782 862677937 772158862 1033478999 25272229 393487725 562279430 87471042 494769114 324997891 567601027 1055566952 1034635759 773004779 109724181 350474503 695638142 915641159 538667222 384472355 327204269 886315274 648978273 983513089 516761365 773032576 358544403 1061989984 153032375 628749607 1016108617 408148380 520674548 359880880 127950342 203184099 136420163 759231925 563032405 981493986 802100943 645643608 176780026 471252030 1004446227 685274877 739342723 612229508 2158121 198230817 1026223712 914851229 349830293 216127843 627131652 792328220 147652170 828422263 109553849 929951695 338781194 1013246799 571034740 890405835 345736784 788147764 840368202 1062769115 992530414 269978048 339735693 642707938 1067049349 779291263 519747955 526388931 711692793 101230961 926378266 255980772 26765961 347880648 1046717534 678749902 172110916 573368315 623035429 807587553 408423645 387257613 735526278 1037745626 1015679746 369864213 604401350 143368066 332079214 69591254 402540236 1020473260 895924195 65655886 85881237 567872238 992400511 1056254605 247678528 949620441 294196732 736303850 508139721 805001448 1007126493 472678725 321715251 912597272 586440167 1011105553 523117995 1039180083 673805788 182128371 932058777 1055048651 398710232 6771737 185529169 479014499 307075315 560759786 1036359069 558032355 802867477 490615699 76646852 979553362 615169158 523003277 562477075 905902287 12064667 689570727 482694426 237622438 271193080 1035034349 117200800 84571094 663755732 58574629 106994680 6963329 585465376 683201785 931531485 696633109 63763857 325764207 893485425 499624657 747660108 860619795 598122274 644794598 320795602 881178614 1006693194 297429729 221161709 78569266 693509887 578332352 916027301 1025150325 254680 935543338 844207710 202611635 450466183 323198962 712391717 922654953 770551885 722691436 796424000 476343469 550355331 811068439 235665993 639296702 479679216 267884665 346110036 827494609 796363048 745751758 704727745 322711943 1048040785 376658341 47649068 720575642 1003009474 828712858 886474566 407686015 124878529 660242779 332662233 415729471 372132828 568956542 327955392 573052582 944623649 700618577 1015968189 648085216 219568204 818455735 206700252 505897265 346524577 255223832 142237485 522597721 165761979 1011144888 466464402 967860796 319823326 685018135 363354826 955109480 847370433 458090615 73171448 538705764 145087073 748520699 179777767 746742881 15744694 775217416 791334531 919782265 790321093 778229455 921534813 455572832 713568476 659204736 693148399 155653314 164388678 970122129 511837892 408598508 652735159 836157766 1027192168 962169657 51895343 497220908 452396910 62499836 270474303 1035596122 1019543651 764240561 63137008 695818061 839963462 1033400329 894814937 15050766 1021706470 929719891 567673928 464220297 91828826 106685576 661844589 374915217 1060691487 954469038 484491312 906037343 591435271 949297445 121959691 735120362 50503471 1023763726 721459399 558309363 19002496 836981255 1047819913 117815665 397690834 268813792 28150950 938146401 874689453 41451992 274735507 968209077 1020805084 646083536 16413840 240430938 1059063425 193605978 151067779 115923624 245530363 101282197 142749527 257373439 758832102 830209358 585359738 698501272 85335812 21558040 1015123244 759029086 581178435 742399804 229798526 60684088 943434925 219890624 400919267 165707152 928767627 677237423 720727705 552008262 615053443 79237669 1031402252 50342081 91812450 1047290462 4666098 554296926 587198633 75394080 672973406 551164322 724388212 294897799 993360125 208830106 55742987 384253974 788474509 1042542842 543376322 1019852555 281516302 554173607 929609689 733298559 666111458 489179595 986618530 205132662 421432680 446319735 300583179 807260567 678744227 686341922 249660974 407132982 525690713 693522538 679357291 840616711 821908378 213478456 68360200 816611119 23822501 888397130 838990460 268700046 380364078 568208362 998230328 986508530 416446427 62516457 179474773 905056931 343731509 806765759 607137400 125400539 565298403 730356513 345138968 923872518 836278030 757294319 829551594 382174051 954506864 59203118 895759143 212574917 313310635 1047685895 707272777 920496807 932763338 644897079 667381649 655157062 539374642 271639941 323445610 33427026 1008824675 600185095 72574170 126237607 608979762 865451901 935184569 776810670 66708892 881883119 833407510 143944709 202613381 144357216 422431260 633308529 177538165 604199185 485026847 548761251 845326787 755428311 874980058 102785079 450536615 344644676 425526093 264286295 569537277 941890779 772145808 113635057 1056076971 683495341 1033005728 984865577 116100924 908842077 680227574 1030740987 150472829 180186404 307268737 299942336 869530293 902747618 180890055 595624017 1042966620 317386631 834898295 360231148 181747445 178963543 597464551 490953452 704446301 108000851 654475056 953518958 22249166 535773448 377470195 782564279 120823562 430802838 269385206 16091605 893851482 285434269 174412362 2647899 1055527156 302088612 118399894 584902155 907464878 175964375 551556396 623195873 719963319 806116393 840891585 604214553 141327973 684702762 941887446 9792942 482572320 853800276 910192732 1020866134 281473939 1042352166 27603130 346113305 905625876 743143340 9433318 860946128 797798177 754203911 801173113 591597561 607647342 104395241 668629133 303269620 688164923 713485041 142235049 487174618 659431837 1042816647 837382780 480068598 106860541 329743499 651444722 681325845 874708228 554722740 39730081 612612 698929700 334219919 988654009 81326054 137979468 816007671 948456958 142611794 910295242 284386121 108478908 653215712 436147296 996105328 616911822 917135523 921025633 822614854 581349577 237414801 649699314 927134709 771085472 992972532 4674068 1053597196 737946751 85697312 322839405 998982380 856616569 741585247 740753114 391197286 851236092 1524512 134250622 729406783 382853326 267362723 273937083 880053052 874117298 80436019 672151594 924588381 956040715 225442758 185416322 57390147 467091272 247109772 679647274 344124880 205854170 995692787 283652333 732825029 528565656 927508832 136092156 953959476 390155160 407412 204414303 860649023 749168690 1041058838 583452363 534266433 959268616 610117399 1014045457 776810774 811709320 206799576 677741535 121659355 169384517 569066578 795349101 470144561 748236396 777543217 899950076 165982036 202378274 551562926 547337169 997575584 624631889 275504472 344329234 282288164 161969679 81535736 38375679 455869245 607586776 431111836 465482232 136170855 774699887 514616447 377057867 415933982 961677744 606322873 469841279 191826018 1037525363 336370260 54003508 337393843 175926330 253741829 652640260 673344777 5276485 391911910 374013149 980560375 743348486 81252631 170349007 1000660136 817945794 779840190 422291871 221131087 1056618472 664780071 949571515 202000874 388210893 694639800 295909722 534384075 718042932 845369635 958773815 328883834 102243393 270318058 513042271 551929141 343653208 340818413 545119573 615595875 1059711869 864183703 503239628 537731717 536975511 421389024 1049093515 734632640 306169717 719029627 905729949 18548640 799309153 607922007 532306379 491597878 9990389 883655385 424141356 454682846 100187804 619915883 1027837626 618962345 991909094 22540079 668600628 388160971 641240702 556331209 555981056 616239815 440056474 387375970 408226783 604036378 220612389 694314799 442455609 841360964 871050837 442958571 705491984 253956709 81201510 465425015 247750833 742228937 1011786589 88237063 593753560 911411892 952520581 260928717 298666020 504515105 61186269 654869271 745388810 437667851 776536739 236062949 85848236 339999676 441040958 433854026 326184615 778688367 1059686469 355951336 632613892 1048544366 892776641 760998287 74931747 195452265 301482082 672672188 145882975 822519517 437916310 362303677 838543511 597443347 53634360 171241679 830073479 537301433 776790448 673273726 888946528 936422123 751819388 452414971 949919372 488044323 421429929 14680846 681885748 156537443 947168243 958681522 210792733 611407894 483427622 1034781164 491828134 308700897 60478745 748536692 870340986 45299619 948647151 741357987 321050712 729544970 739271237 508444882 359306091 759290018 778383201 152192507 859081526 412575755 10853146 898468822 442913437 394173382 244028284 828831024 367601911 567115832 1005404838 191624523 242112302 67025394 631568029 1057035753 680356208 15925943 564192424 1064114498 1006170734 36560095 317274906 1051735548 525231891 657781704 631615502 923529278 855476676 151825054 1045947850 924569956 842145644 216988223 605955845 206992113 146746023 34968547 975870939 753579893 149593468 990654724 303086655 938779040 434451226 731626496 506244878 987100930 916926616 73724984 616924359 281952103 364603280 18763198 959381160 337196762 361236939 855544645 891446327 919853083 399914168 838581572 564093981 761261219 25719131 184800456 939948502 694965727 266180545 460421680 926985414 323410627 137617541 798124166 531584682 21688115 386880327 795693164 916206711 662171824 982756884 518089966 52376491 769110716 171565690 313285625 429662364 1015355294 121460358 618700918 673265019 1782446 608194603 289380549 737420065 913169652 1000047357 635629777 808314529 967307978 359706807 271781051 1053847183 820231235 509618625 139327764 586240398 770379202 862003302 836373529 337156496 356057044 693023863 104271139 275318892 308352064 247380668 170208917 687202275 490135104 894446065 28004840 14466398 616324319 940595569 18317425 767353545 1049046345 96935827 203177604 236241045 773378300 1015766109 663018690 608664767 724521891 1054153100 734376363 309216827 223296385 148225755 667209583 599905948 1059410485 975613416 247290908 664013998 106848300 939044152 823179307 923404795 146756989 826244587 220648836 1038481663 618028509 1067118873 759120312 56509873 300773504 873806845 253999713 43166827 1020291123 1002588622 733917095 516516137 978914422 493925092 790240475 619857630 938519426 650297301 890418934 115703860 864589366 750273719 278112768 653723861 674312336 784284056 923679339 442895825 785084439 1029600446 644098333 427854140 350867306 718639466 704359136 153295768 494825652 560712352 373007631 537722645 648404434 752171944 932607474 48931383 772936953 37483679 963197294 77059757 822261694 914552847 688666626 776774609 141930306 76458603 658430933 340110347 489583559 439037055 213624185 221414549 890555342 784825601 363098670 142042593 457943448 182707338 1057983287 687802017 2637328 320150876 533408805 67156081 321156655 34894687 480970007 459126022 920949975 288442847 797456841 815330215 837816484 161591564 1029988807 748720881 774287243 788120836 1035477148 165120627 885616736 478348381 775404384 460248357 443208676 827013324 556419323 644379593 1019128684 505121571 901078787 64633946 951498502 168536387 521356384 912835849 545535887 181453619 713988509 627625400 980548024 1956120 166357325 628366908 84690048 892679556 721927008 107313777 195390214 838854790 908454394 534277204 980283188 547871317 223418390 166374691 28415419 1003552969 128319404 25782955 392557282 559307 624866565 932889028 396373469 447855957 1008491452 978479854 1020312235 499949622 744087186 778846715 51107504 506714039 530529392 247334955 752804643 939010617 344187560 41562869 21156435 503931914 997849403 1005024302 691441163 868112244 432113284 753237232 453452251 899348108 962340593 807524325 93744324 643590312 205733872 2904737 144407813 309373546 644363737 1030426774 99260675 975602028 811370956 305932419 163882766 909616585 778876424 331590520 93528864 1019202939 186627255 625389272 290429129 314734883 566267637 358828578 187603819 539834062 435971487 806540615 824664920 785821553 970333948 210849846 867092816 650142397 681669232 464437465 13081379 21942486 145071441 734260397 33357493 1003026491 290976134 1072937878 733366152 801164016 586556097 642942881 824392755 884368668 953678665 1030754081 953483350 834803090 186088943 235475391 811819788 40570948 629295686 325544150 707002562 1071283077 423917274 1062931278 965990234 758939680 785426739 39978069 659498844 657163337 782935115 179262917 650285255 654652312 697430640 873945077 549048399 833317807 227973072 378891857 270276669 553874734 126656110 732799573 455655525 909106844 727665942 487798779 302638870 1054698326 268915436 790187493 90407683 560633492 726015520 432458547 918554247 380031776 684995754 287596629 19304415 541824296 928466713 231937755 17118143 1058248014 438727867 349705580 639248463 411946030 329978577 569926265 276167900 702422185 246501065 394273182 562766085 526833301 75325767 25800194 235932825 660717385 1049754474 985124076 882817963 760845689 749938882 440403226 69678144 82387542 773067810 938345742 521634191 1005736 621399209 14105210 361179939 645616359 927482641 569393848 822958003 516424372 891267328 799718544 804199904 152167355 386845600 24327974 383349718 404832900 296870120 9427742 749977205 662477650 312631415 346063863 459538641 963208673 1512090 503056854 202869032 1057638069 849782987 810330099 1056796882 153111154 803179375 955861793 217236459 1013169060 576182454 489605290 775468014 787003244 101173076 43292640 748136846 993846985 344892988 432279123 54039872 47306677 1049954278 835458982 649154513 75006840 905612758 691744399 441540300 142723921 231004692 457827912 234899790 868405385 827844065 478478510 848015154 513331810 584881877 779358498 985521650 17161626 39376530 643312604 960374883 198902001 468201254 638892367 1025262910 989826024 566429565 974064471 1038924173 571875389 663934831 655087367 253939274 588908530 895075615 94773731 481464419 15143750 33006797 39519505 594448062 432542452 601592220 952652958 285209808 986626699 48669252 1017988259 289145752 48066744 696944766 204912704 844850621 49841747 516917111 336471682 102118843 573635861 269274022 342025007 390292601 298695258 798791920 323901943 523700013 644283151 780286307 968820866 1041348499 766101632 227999313 808539790 205735826 1002161871 676556060 776868253 852488273 352399940 931956424 663788707 746124952 295859449 499118455 76006651 1016258824 448307904 1022489284 40312098 301803445 655623985 462932768 105671696 81948561 299639715 353672207 845622024 932114937 599510142 729580772 143983032 997211371 189502193 340983816 648725874 79571567 259089763 77846156 330361485 368771435 769860029 983847867 942385261 992052505 609215677 614364860 681849840 341263537 878178201 921335568 42837424 667439469 543573224 963178273 358110461 937714061 743919134 651891186 360847161 1052473696 727487151 831163167 678730384 438658130 620790078 778244135 379989371 729547572 816065422 666072325 265680468 469735334 191054570 848746797 758475786 319580394 307236707 174605423 143163462 796783368 194007346 314439040 489674143 331370059 983387457 116408177 120526437 473195118 786688211 950765671 829910529 908893888 212003243 876175665 375878001 627815927 852530701 336019459 327033684 898588130 238755648 936260148 966472763 829629508 526849658 166849258 940029118 25748122 712468309 533634504 626102828 149213200 613837869 789876580 1022713162 248229413 241028974 111258004 678766587 968049915 40662160 258392646 848045827 532873458 82581699 973730682 859488317 664064624 147481514 850786566 65161947 146374762 219752848 959148153 751083361 888189842 512792614 711590616 35555678 369229902 547070382 619826634 877112467 477349534 536757723 934282249 344322232 172424618 689841932 534699695 309863163 506279430 941842062 600035402 758301743 555090751 491996394 616927061 439452464 9377556 359967221 1047098180 130671146 673109891 39322436 413414922 9741724 637557733 978796154 351706970 276343611 176834494 547325183 697860405 967473435 610016016 517762945 635562738 619091061 854571322 389853749 407595748 129812102 608539680 93999147 404177081 139808675 1013985807 18495881 545750817 539143659 306983129 549734736 1019919524 999123113 928216619 121191834 856869666 1052032229 784260141 977102307 888360753 761410156 1065666524 555081865 636430011 883414922 555421873 361155557 425614007 826264646 143810419 1058492610 511157485 1011413683 711189500 18015677 130524279 434049120 1068268485 54348335 937557391 960809590 138651150 344928394 965083082 472052592 752542569 318105568 672677927 1044028139 572237168 987147925 86787809 97214966 930056612 523355774 400659891 684869681 956069563 611692933 491961382 892518071 18767326 35376853 783659033 445634197 894274499 611799017 979735315 937888108 797157252 799355088 328499943 611588609 274683754 604294513 141789955 142651412 897811844 926150272 596142072 1001236117 816148312 618119799 440292305 997643256 873128578 283613236 592507126 786729 250021152 1036471541 352731878 943380936 306911574 222110059 824238902 699552544 569791651 705039516 486118818 331015916 151107855 614269063 743503133 103779286 25880563 549928884 384004352 72524086 927917157 658918145 79604830 259773744 967273800 684313012 705474487 702200545 383219299 946848329 882670532 945875696 463501247 96402821 170583389 344495950 923514594 750665681 385549697 545354739 331737200 819673787 661697689 313178242 100788556 482420412 965243728 91463465 339257215 804675456 1000447234 230732224 136829757 201322971 806698990 410669555 220455563 209028552 486896319 785447725 1066755886 528739926 591049253 1008963320 440453618 182166691 983788873 591784135 1070171065 157324914 861979328 773721556 687202001 99012400 86192795 113698033 859317622 256510591 461887894 63680176 708468889 173314319 668441620 502509319 1013552351 1028605758 245727985 850417492 906960075 1033632257 955725283 886445587 769545191 597426767 693360351 999766609 70804284 937431869 637962445 1056338725 433581159 572328338 928367803 235230334 858201001 598427453 254387615 12594128 407404730 950502906 845097660 571391890 42264759 814549476 780532992 301148861 720820732 486121521 845644039 574558823 384666803 57875553 188505206 199954021 813101599 635212360 890378044 7031630 40220591 160798301 581294368 228844130 279384304 370710459 1024035401 335553377 587834254 684730323 704944580 356801252 902567772 427778470 997130011 748374146 551955120 1028577749 853839411 668425538 454511543 203965477 671012039 822779503 932908146 1008394543 445965371 599776987 184705815 493826218 247262906 576455063 855689972 917402194 552815346 702073800 800027242 818264395 148890032 829474143 202316786 391341361 266390175 36382289 197288477 1066305817 627824805 734750567 884800751 660401902 183119831 776722170 1011428253 579179531 684073027 742152403 488146634 158188162 860218884 765702775 462764802 536778492 568988991 233293544 655863813 897418420 31102972 354305980 544609975 232217930 390862774 449520632 635152562 780029585 491456173 504172611 511133989 606986158 182904021 35514693 80426429 738153982 925817017 66134052 540178084 749651848 594698139 1065609002 33442106 788130231 332201626 471718438 388918700 624983006 12669059 133473035 201840308 93084349 308042357 515141830 12510469 512426966 782463865 1037630374 681923297 1010895480 610830282 320123136 95266298 859182996 975810322 80169769 205335906 1003638073 522608134 250508176 865678757 308873997 533291814 844277741 691430550 520797605 477405663 281940460 702430976 856603003 87733416 28920650 882616562 845351229 81821239 1068938742 622147656 472882703 751386709 468241605 460297586 140376744 173472626 454207416 709981426 1070206928 390992687 227714591 610523280 883732238 211620429 766279947 80591323 482112512 442912124 817266924 310543462 807361304 938142625 1037014088 850625741 114954623 1043754218 708380718 806270147 424612350 763425692 830843768 661797953 878401185 6457129 135911315 94315374 512143072 928769291 176065551 124352446 896854579 938218982 763630993 877989545 1013700881 714094874 504861953 917637144 928251617 844533486 738986599 293815229 753254236 51760497 878460673 571459975 667681850 199056315 264151067 187032581 163382356 84090735 895428202 203531441 1043247239 118976993 12874270 477685691 574397917 189949553 54657208 50340689 90830831 631695132 779494898 814309984 588042449 1020835726 330113424 896851017 891266077 197398842 30852505 140170547 1051033033 902054789 567030999 952546191 110650343 889391767 411903164 719952961 596450884 682234356 361228520 603199494 791660330 272484982 891194680 769474129 249780391 567342882 57193142 413574359 1035414743 982860271 441970449 51330926 219776788 423750500 437018248 435528833 893137721 99721177 623006932 373364420 761621520 464316650 777089310 669234652 136182489 734022129 114380590 613069043 469029859 913176925 880527753 372303408 884027196 409162847 816481081 186301804 1017013587 219533699 56770927 607874370 391495218 894969285 484727437 645847413 1017452216 908427752 316689395 213024288 415104228 748545581 114357154 480626083 351144481 219526064 275298990 1036161535 704546040 285680773 745975430 987456478 779895242 355817656 774166788 910715813 516727768 471653739 810884731 1019297021 6928393 884446144 245287170 530720258 802315282 60977826 17846829 432585414 457672119 301713945 452217435 858619669 671717192 207710516 692399685 414417785 288003811 957473583 253632603 682953073 23710532 948187863 272749982 450434660 856411984 406229989 973593222 954074407 34798373 568533203 281853790 921925468 494085640 222765755 1025761268 199978815 46698975 334508007 433962252 529486506 22951226 357649926 82804838 813889146 85462113 773722378 766839364 45237746 937388028 822251554 861661367 934810752 782471972 53395196 86512429 499802711 543360564 103273082 855282565 733683904 554549631 301413667 430381648 885385815 256668781 508574871 240613594 125388964 962618415 1021444121 265058118 819759605 699986934 527292379 867983857 787375124 543359090 1067210512 163577911 46108571 1068753287 1058723810 260632858 580713262 1052390946 660736197 1046597091 279959699 84856180 46295284 22335969 970390331 1051900634 210019008 574314639 120233042 599349809 517033902 72425780 969566588 91019381 294449555 787643909 224346753 172167615 1049207964 422894087 372661310 851810863 800140670 1037072170 129155748 707640236 764913005 407908046 100785519 490258969 542088753 335164391 734708850 768875100 170728010 736930770 450890781 768371063 201731024 1068283788 630240961 918241951 161835972 613102456 634771665 80684557 801778654 925794473 45423675 825886076 501841278 828595423 130645643 1048657858 534296833 300128994 431104531 700568205 737384798 822326511 576046023 207373137 838677207 710240927 498097258 685313507 1031201028 14779303 44789152 883815325 907927007 950209579 56570957 1059892633 1051015327 403864647 335105651 895413945 406524934 893918740 818719255 982434584 912046850 780569829 865059448 366387006 679085170 832868592 513600993 691540211 472516154 702796677 729492667 869689936 531597969 674773470 1007665544 21697285 83553161 614408508 154318306 79845454 262693338 1023860932 975990616 597868053 713652952 432632978 297914088 86459360 922770304 212018418 730045075 150863999 549907074 437990983 87576026 1008904249 200062729 971729614 93774639 807581789 803796186 868752142 958726430 710756315 462494771 64730712 490846550 88287177 55785281 207262569 373199216 43114537 863543209 857183891 578124615 60665801 484606200 56634257 636771694 989166611 326375054 399384423 763425971 135632428 214107014 327849628 778124878 873889951 486050646 1045711604 173045093 847889852 1034613634 226254425 794216497 580429829 72787345 774097281 779339381 159433859 361688951 1058924787 1019288267 149859782 690855174 688499818 450176031 83386101 564639264 985413259 717665552 868843677 1010797698 784884744 165513300 646204045 815747497 1043883195 432851054 549946371 170745724 44504835 300576483 414184420 727833378 714426133 98647117 81479520 956229242 323505341 723816172 47066306 1050608212 346319342 503593631 322776438 353842830 803783649 437903603 179904410 883250200 47815315 44688538 526156953 996085474 421425595 586365211 994407810 1041600298 645235480 897502499 331380845 381302594 354227658 151763511 774773836 852958992 427328149 128494177 907870564 47923107 554004262 76922705 310870337 528867846 118124896 553608889 613538791 78159834 798764891 619999192 567892445 483253523 384740466 404651915 746321218 280401797 658599498 679880743 446861273 304896286 521970765 1009185746 473618590 374894934 623731887 807728313 1002513711 335042013 515226187 432152595 995619833 433816229 328977973 547198020 1034210844 358226725 724099584 735454583 747144296 1013931271 766508948 85625488 719018375 141620182 56850697 295188811 765486066 369251952 450108474 458955595 585151036 47670577 572353273 678953856 990099563 485815932 257461646 655364926 347617599 652015720 718436560 292882468 945087793 542155401 424128415 582034921 379273852 781470767 837575251 750986993 1061448163 240143486 864170554 530898578 134027800 830762477 878534167 919069739 1012952112 272926295 1035504047 622604437 750893502 681263047 1012731796 6086629 649710622 869098956 153740239 812763074 884715391 491737331 834423683 901540782 505719352 761446961 860990948 132260671 876530846 844084860 825529979 907342864 435627946 867052797 818567702 891139010 820800694 1069977272 793927700 905897246 966849590 71425650 141079476 333620173 156402743 838289244 38890827 717462033 828096863 102221553 536369449 765316724 136032917 873932995 548721401 146431769 902958214 203189377 303277953 147680175 450905756 106492934 175581045 682047946 835247254 424965338 221489487 177074136 645439420 108916719 900216028 612429747 1059456453 919291124 301275290 353604591 403944456 913362722 9911653 1050698292 537411867 1028753674 326226769 612310151 681384894 562343 1028101059 7624585 303178360 579786184 297468275 573443805 118372094 562095862 571011962 716515443 951442083 204794201 652500561 585971168 1025376249 919090957 799219674 244193312 267743673 105798526 532352858 410219258 273628787 980842214 793414047 838051739 820304043 260008432 1045610322 478547285 800772694 259597074 372931196 997556763 1032097857 251187915 1059759750 611564169 907192465 207782997 905164185 108916237 479912902 412468443 788904579 355700655 23430299 821005566 595018758 942785925 791175064 821703656 385615166 616272962 301944888 372437399 758940199 980039414 6191268 755584997 325801393 948266220 417560391 255680492 191733736 661531463 699456743 294116403 1055414110 492348833 661889081 477705228 39748628 851508428 240673197 226639663 782037460 54505335 82164273 677826205 779924350 125474505 914584613 650634413 285753844 433056882 1048550777 476109544 312150156 934641621 235503705 821737235 128158131 512661148 51750956 256697532 429176619 965734813 494910829 63335052 962632480 150995253 92454398 689640591 436143174 983378963 132316158 357207915 62893971 296044649 1062685039 911322873 870118759 962067261 174130913 981926535 641855884 1021437377 419323568 716524319 282703606 438160507 392700231 603905982 811809893 585653010 740971309 242003862 117013343 641239362 541439822 273442660 920972266 950540994 70846487 654966870 801761973 617082952 879941282 302259895 68384497 853689376 57842849 600406875 32485309 908322913 1023223573 428869684 246029386 721958392 1014473614 69116103 394071699 491965966 655191217 513315687 1058831640 657858343 1037942014 788065678 284200038 455805259 847398626 1010358990 561956815 175049328 904818954 125884002 514569455 219119236 740342831 89612592 905716657 753455319 421245340 233282481 1037824996 59164320 68302277 43159080 676210246 606245505 550041322 862201596 996988683 570330784 173659390 676540786 483101756 823882410 270064583 751960428 833640841 868280401 440423065 616216787 654632367 434168540 619173198 358163680 303684959 580206686 605957457 915772708 782864861 250556513 213844338 1031805492 997995107 491856731 82859297 156522008 134243673 966126433 652735402 116963758 197298061 782974934 598991902 154147138 936250198 759887124 981138832 609499928 379213048 972880546 1030857651 756013172 48474265 93219683 231393537 385391834 858435893 484171427 1003056624 203094153 982776406 1051844305 680712017 1005968049 157253358 996903374 492287060 1026505852 679445681 370607374 1014907043 946126195 874661762 266210801 422364834 22113831 936573974 342136753 753003602 351452568 511717887 1016169428 693840369 766438437 109953281 861557714 828451408 993546844 439209164 164129635 670915822 586417504 95529217 713842800 412616526 294733566 659306825 399218535 888153136 16484744 201144215 233517884 86111077 1045113150 1037377018 454320840 661829698 570111173 659562543 258877666 713301008 210023000 681144936 199978469 80427435 591773465 243397531 1001994368 253986410 615402843 275125 244828232 398869209 311083723 760634636 543333641 83159965 279230094 39456556 610846026 811506784 200397981 783485942 670568245 652470440 174047897 751400878 51977126 392759682 479833059 383827146 1022080536 997295095 78494428 468912891 351302559 564754464 575012426 432868865 22120292 1059196028 373285643 340636563 313378282 769981270 208974638 19680588 566883797 23930046 668303141 211617077 246007225 994301882 418779104 1021427531 95644541 990081778 246601119 856490161 808827533 555311682 1013445162 480089394 1040872754 616634633 202921264 589423391 738908746 968063192 751993143 801631356 664377796 449462206 164118153 275206068 421313501 18707610 745603052 1023727939 623357717 157107083 564406831 250767160 73716254 1008642622 1043159868 880205875 398859297 638247649 409305965 758168554 614709677 155260938 403859379 78775207 297921093 674337858 983116307 61222604 916022189 304915202 618264369 790417278 689600999 416138472 374439463 1067616154 132307453 860615252 566694079 233907688 722439628 928133384 66686721 881396786 102244352 855042759 226664667 235277278 901059523 933161805 285599953 282213789 1063031867 1022247656 127546567 1034882994 229288909 71497155 787520880 987482856 416543832 66166203 92053096 171280790 697396321 192375772 1022561334 515060586 277185480 347170770 296165740 480480042 594563145 665458293 952847474 844188426 494279117 512765348 89974431 8315348 573818787 644187131 914105003 357134129 294002995 51309013 114149791 85128451 575552706 292623222 900786226 124971633 755600194 1045571997 167051363 818866994 1032973777 670978286 447419674 763573072 543223719 344547475 930026712 883505003 893355903 547243758 255291646 268925002 333300451 83958433 399254183 823495448 385926345 618526984 702658096 155555049 204992206 344829658 550258526 747362098 1006200760 659517648 981694625 972279340 206934539 809619201 278144657 771907657 1042102065 881238171 605554237 529730143 669152207 306878534 585789999 115852974 263071489 900268577 734650942 893542228 1033864645 1013062425 543723162 374833118 251884506 983217324 813535522 55344857 662550099 202990255 649895046 120618019 850104386 694133018 996836313 1003753722 1003475648 60860422 983947669 402203015 965499765 940557552 228712514 707548637 958487403 582950277 701308291 122909619 301887284 907772785 757163181 918822492 347502891 1064809138 217072702 895401652 891147646 60835793 917737332 954628106 105665113 598322029 751163075 1000308375 990676806 182674027 698811091 141058907 566676500 965069659 1063063680 609024224 126751638 663270714 76375698 326556142 243079939 212552661 774475234 913543543 800899658 886622385 261706568 290827287 952165242 1047011098 255589537 1064323980 744211539 607345769 543721100 770108266 288298457 969476550 664593957 1016755934 688240999 860121196 664976972 915770517 549369742 997465464 466368885 599758444 5022101 398738898 851472486 518743047 930834590 958063055 231200620 546274333 263669971 57244533 684370695 906522703 820878287 988305501 188473505 131443706 264532586 319910745 142634240 575526780 388407021 72855649 486167951 844386345 716896936 230030346 183050988 811608248 558887358 777459510 464314509 101044361 1012620591 142546204 529285774 1033588400 676186437 76735642 256509208 399569598 329482481 778894327 95557358 540575086 331517610 97290329 833361875 658887885 461519525 560641156 1026899437 183039344 1035606940 1040612963 1054445310 612848655 730898254 247334608 828951110 105072374 849477199 720899866 863981719 833947249 124350886 642181820 942009998 4305348 118111385 200748603 979654350 687037077 891534548 929190225 216112552 672661548 407585831 312422897 784165565 990558546 558271426 332223301 821958887 611874168 321029544 515169701 952164926 198084790 88585302 106730980 389543727 536146716 552982863 577506942 380936376 781771029 357993714 879015093 1033585745 955400219 461803995 942383944 414143935 596405257 1011094351 754087054 570328082 368909549 693091599 676418065 33571407 781844611 774554825 221841134 882126987 146555067 350492228 992580471 284580082 816277031 916233843 625975290 339355930 189749121 525741913 907191238 163546473 713396265 345160818 38555445 432306597 718184696 876947846 632787130 739524800 475158474 214934787 469049540 653478290 972566875 728031831 554735098 861524208 786311404 749107651 570190383 582822229 373400677 349117186 890041346 14986556 614155798 776394853 727312215 834234620 956874564 191339188 248668321 773934146 548841346 835633588 725587071 611592250 629604628 363896884 645500531 177581024 702614812 673291637 1056668332 670467691 258537444 171657934 210113002 876117306 923793761 462179073 747571039 113889829 566581270 839178549 563278114 285095829 832353587 1051420134 495157828 501106004 690943769 55520844 719443492 1014881696 984250983 792037151 573400323 551520096 458960610 379817515 352001846 143563124 97010631 386396590 813994866 985908873 374657451 967806316 504908707 222456621 435535296 25122909 373228390 640879909 198908211 384297594 241909539 874073973 395459117 571040232 745717969 173741383 1058804938 473530317 832749629 454349031 245776223 249491936 401632664 589053884 341860185 903266777 636369243 825728406 882666597 467166425 686973137 191320123 809585692 1035375331 747005192 270965951 230092506 302470415 462436792 1056201794 776123948 812350449 367989009 813731487 303588216 557960832 339617574 76524240 492030997 599942751 231146198 513728485 977319173 278962921 171025096 832767198 1029224106 690139957 952807187 371017021 880182147 437933937 436786283 819518168 578769676 11969918 418686377 283309781 664039316 677264044 576192506 139896345 233840109 324059568 349321760 57349992 848227029 995409236 686093124 333415171 307798306 386252472 882107616 138179711 563668858 233338327 1025988327 944944067 117832490 693801164 377456380 383701149 592542553 691374997 509324811 320778964 641631463 452317368 477950375 774214640 87296714 590847409 71005458 263286937 613848163 797735694 901810132 844296952 979929114 470810627 338258577 9664908 8453598 282665783 243550106 949886098 358580641 633556963 17966523 838147613 138342454 624579827 383835485 587181487 360979823 648517730 1194512 825852629 718466081 835839390 899453149 1050632121 34567941 789616796 878628015 322513833 356511791 43842224 256357268 776465267 745303252 718022657 482851052 576435919 656062686 376578328 970949996 747539228 555352974 700530433 62923639 113334232 666601657 89201698 886444875 1053801929 546444341 998511011 432270223 216497955 751656062 61034761 604779279 662850218 796121480 200119207 519288823 1040959377 259667234 672472496 189149863 325159336 209340841 83475763 957075507 478656686 611868513 272884062 55338534 365133346 442429169 922262816 603861795 721223895 967763114 858960038 999664809 1031094611 612231808 1022058920 1034102890 331162098 116835684 401359944 929348609 450205268 118605588 240798809 423281246 398745147 368298160 439722313 676048515 1037986776 1013635843 985614998 535388531 806061684 28843203 850520214 647200818 237029751 564253467 820074579 800070498 474688875 722639116 140756355 76312985 764967750 953034195 31938443 695692826 55737563 841969232 287780203 760936546 263812439 102425907 899804529 97571657 616553204 413796481 790982501 237218403 657699105 559002422 848614018 782139342 489142000 483429979 626463341 135322997 681668530 454504352 1072040011 583824794 566092775 354919308 38652973 81771887 310271440 937484721 799151842 892063435 469995396 1056982750 252032038 523442321 813543792 215631052 241001353 289872038 167729227 122596806 1069329313 512954241 767277090 644852097 519328991 223093902 429242970 434568194 426114134 917118894 767060065 417732792 18861932 10303027 431639274 508901362 514256160 356667032 1005448194 932781447 477862344 635311672 190147005 141180231 774569916 66825488 652053576 871726190 451736732 969461103 445037339 741327893 74039886 270830034 436714848 366158284 771542090 663377678 804799549 972076666 517755142 734325852 629791603 453372344 1056990333 367383605 920156004 385685497 972302434 593791938 672135213 202068793 817816294 777014611 787316502 691778533 26802155 298331852 343134375 553033464 881668981 321643593 271205063 269095286 147271383 987334410 706394352 349467921 16200802 506506649 493916266 1001178792 449222573 907954659 682207298 184205919 100156764 599774563 975710666 764209294 830163821 827900016 687381644 989250446 446297120 662027383 493277836 846496073 450660940 581458035 634244509 78229490 176689184 41537186 904832756 267262673 99653173 985632510 95966474 34078033 944846461 610477407 954588339 9853149 277853049 261256080 598176932 842480819 1031812887 224131614 77696342 604536041 719978391 332254177 921472374 848762018 707174662 368530942 1015945629 844884614 954316528 543482748 1041307012 881353736 144882473 859940612 736481331 467621483 503057964 92104034 236797081 142392084 575233059 1070863883 313520174 473996298 530854496 1064531519 47294154 201503195 76864785 936747181 780757922 957502900 624501750 1001552988 713748881 157040401 105565712 204488332 818886424 539295303 994284509 365465449 231341978 725403564 117554091 765231649 644072888 504267728 202482199 274659034 940821096 358673671 183251979 875792984 319523628 872124358 360133862 661517752 530073153 1037761268 1056798632 885703551 996733346 90410701 45457084 1055568085 938843263 609875212 675570111 66213373 7799051 49275025 983784528 174742923 188226293 317373659 664807336 345570080 504026356 449607951 743848356 203496068 876742784 536172755 514117517 726574007 641834422 16561679 100909258 988438685 172913491 854226447 836789857 270596547 1063983955 603780408 146972316 135455193 1042024036 439490216 882065085 590455084 573620669 662476894 567806882 507047622 610876590 303473906 821282953 776496119 199281740 15914267 936910731 875315349 205832135 774184299 322383076 30320749 2157768 919430880 820459511 432071707 203578776 439461434 462940084 847357958 421241046 529050100 275691198 625465694 629070629 234995213 367288879 440982421 196914030 503702044 400671769 80148996 736818419 531518624 667068958 612326274 459597197 960256557 205036229 349549984 89581693 735206142 532159234 444589228 768113368 306879661 273870901 512566368 645483898 550598481 944039493 410739273 228331315 175716281 789316527 637801617 19154343 926820873 717643531 525512213 560848792 958211314 469521852 498956413 255384690 774161819 427100421 245081113 892995909 833096667 966943529 24672286 667167842 764980627 964482180 641607792 857274515 728731871 408167415 50337504 737767095 982885766 718637914 213833222 168388390 293238539 901531628 1032949139 1011142284 809852964 1060647363 701651427 679034826 239392683 926753012 807726956 310856748 966438948 820972513 782434414 996033214 1042977917 600881262 822757350 704497672 777985288 706396137 199659262 384858805 239314666 676517135 822931278 750798357 104718601 826910678 336828831 601273766 783385181 955496162 203659630 15531512 1015024248 769732136 928956937 752670913 987740505 33802663 41775876 943474886 105456477 656135697 1011450836 68689322 32418358 607820280 35342768 113950783 184228749 208368635 225617293 352607963 416040726 806618493 193559039 523105043 107203281 678568808 309380157 528844070 1051914107 923275363 1070062645 786099154 8307308 114045349 694147470 463982646 728410503 205871849 969399537 283270912 744314038 1054626849 515987080 788067820 942587100 1038875400 897240302 647422266 441181383 401127209 873202364 1005080589 631207339 755036107 343649681 290932587 523508766 338104832 282721020 617635642 1040189869 634388440 1004216050 82832765 973087842 660580097 182610651 471823172 762947953 269897399 198384743 387475949 75162996 104090837 246817488 897464255 267155671 292234912 1062712968 88599309 467836626 792782270 461723828 146977983 574448761 284230887 841401144 133058307 15939265 294749413 30662933 82161108 599798962 430004753 1028045732 243999383 138193922 417847240 285493058 651139903 45037145 641706631 24360245 1061026611 876016672 847838259 191039924 1051249955 572566709 565046772 472373621 854635538 652659311 810513911 391973855 439897132 527978195 934607326 314946780 238624752 1047821303 642921813 15568534 445498450 558542852 186798034 537601989 455224374 961982157 123921302 17195320 32203571 577592080 31904243 888585151 303592881 326106046 437223938 144929157 1001732018 4909695 381368947 137910064 614365331 263033599 957365144 339654917 15629439 895920910 6588604 886466232 330916467 227643095 398381819 361028794 588388825 613094324 749028194 168994499 274464951 407164050 66404306 167301839 837573447 268469244 202230083 919329015 478265281 639523522 211922807 617741720 620958992 35971578 844987822 839974111 168499990 331273081 729106364 217360402 621066243 514102287 481253798 677859056 786163979 420728026 377195378 396584406 412700718 108588343 476698036 177467896 184275660 452129073 470466154 308828503 1002322020 46898665 755811860 519745450 19462417 120195093 626846608 654381804 641201048 23564537 1038573072 295068337 415318809 198910484 642956199 23227334 124875152 712172733 481587057 724932456 57437780 190136623 233291026 651937978 487660746 848615260 240237148 835470762 458411690 346027190 611670685 889109690 251054080 955543039 602653794 899796373 633507724 898013050 639897920 755939173 691756909 575564635 1053898175 669556961 178604970 624008284 493015415 554203083 104034877 610647980 311225236 709314544 922930862 258540932 669508100 384223877 1063349154 649646601 675130404 877568924 404058855 124840550 886876297 75042760 182983024 927492717 572175195 242057648 60102444 557212992 812140215 52126708 963251076 903638524 504078151 511178249 415814348 582764023 285901589 465782432 395079536 823841132 164060159 92803441 56933048 386113420 671854960 602668210 542824049 205526097 797133270 967712295 1012985274 635854791 1070710043 955723925 466736457 850998171 255955880 179575862 876270222 902769850 108403387 184264977 374731770 687401363 456012376 262221337 695195033 163792792 831109663 1045175939 727612003 905444264 352696378 866385132 820859504 996568506 1006932309 535613391 368957299 744105653 63108478 485116926 985319299 75073914 994536194 347139068 732180764 550520812 1017448613 324192289 243445284 134359479 401643640 689907814 990018950 871424464 1029452529 343370963 711894794 209928397 395320492 961538697 515410444 812326257 487617097 709407713 666995604 859184546 1040773591 732782626 174994320 505798235 693228988 614311778 47490359 213151484 842274922 944437917 260988748 596398631 623014352 27212144 205718019 27388719 871685661 440606461 543678248 23300840 622773641 738308742 302379201 548198505 1021854281 615155268 972377840 888185967 363679072 624873129 1045447167 525161251 13735187 370370480 501503231 604887498 548658059 28286526 695844565 315440126 360901910 270231113 333922415 435695566 928100574 189182437 1016716135 27994931 1014304927 917183473 823653274 640325119 627572447 882661909 450106465 1015209746 25069950 129209377 265753069 58375567 540753994 712121820 542137802 786158753 992360931 396317192 865914793 760959266 966814775 439731260 473380934 909923544 352086294 870438243 39909223 353767368 311250976 699615011 292371596 256463669 458098643 144440915 396577100 113771038 990056069 949424789 839605553 374884274 207908007 632136573 1005202556 403984077 441938801 470925864 620228857 724441140 954273168 75951699 169944864 204558550 239522498 725458683 228341184 940389424 590096401 35176805 331704766 939948124 730894121 726587630 630732865 132151944 60159548 28581535 511945764 724492934 124519595 138290040 575090208 478721040 210353514 338261872 215671621 419114461 851870443 463528647 818709599 390934015 773244486 829678138 789412076 184617539 95107071 655592632 863336841 416611183 237730424 962752278 516974613 1000985191 26444511 668365285 56391904 654713194 794904772 469998970 819701992 740750822 275363892 380024524 718996008 751995497 879081749 1010815896 429570198 101268080 659872872 627096 294606392 223936442 1026497308 682194945 427779285 1011484830 809942298 893279226 514117839 324172088 614835155 761927884 978919066 132155801 503714041 69362441 1070073199 300733149 797046305 492433930 712298556 320277707 130625228 377167455 161151285 613431153 775250234 1059985345 601708660 35532791 825417998 343469187 987972080 197371078 98924060 119533992 187567645 483904201 105497444 534270019 281708827 403326798 782560043 431344181 819468043 254265366 145478178 340879218 811853710 185026123 712658350 1044246114 818860643 334068545 414358140 1072115036 240715828 812900353 718926254 644075522 955326045 721142266 867458912 290742482 580081825 1058349303 117412884 468006631 126044577 424582897 804513432 326332113 893416400 639270490 747760568 238265684 308741592 542840500 833178601 630398850 201311795 772143285 64524038 205741277 697422725 682509794 208414493 630419973 930086694 891655348 236301950 571307995 875185863 282666338 408069923 961833209 305684390 727233353 665441506 1052815050 772427774 710893806 414446825 18961118 12857406 871341213 144167116 211327525 305902984 350805242 332933019 139142505 812577207 619232255 833053984 876840720 620907238 533587590 72042094 18729957 58352494 165307314 1047466581 4239583 308764647 36137121 851658226 680905415 84063520 466822746 305200162 417565061 731212698 253186700 475490717 1001905118 595186554 357103460 993976634 322695328 155262896 892932535 722871737 559843901 73795264 661598371 29829643 801299959 33345152 596178638 520147370 984480494 576523325 816890541 83214788 275807114 576923253 3520368 309926747 572376627 349819047 710223805 1049201739 918879522 699868630 559175198 619199783 369577493 1072351190 630330206 836857357 902527602 294178110 490608095 327067375 780570671 211173673 440986406 36881809 216368691 542923839 338723786 237786165 142437184 27327070 921242072 711157057 1035033534 209253056 901112362 267589683 1067951694 882762856 777468177 340155236 767308916 371798955 309831089 424355275 288109593 1054625524 799008254 879338020 339910898 485992276 911533259 271265986 809414431 637135701 468690638 173347118 617619280 566235530 421144298 674421244 240277561 617037897 232073723 10380718 910282961 904230183 527181122 1069952997 568842949 476756295 989852087 579995860 228425659 137079072 987814113 443544279 243692654 1056292311 57438052 576784264 327060471 116320266 480999829 60580064 740420072 530788319 169903458 381358874 747589402 475591425 398108068 462955645 927178483 848122436 41790536 479602157 228524109 485071145 735575141 35395939 16608406 685936643 14374488 716853248 821920901 116252029 436476361 487270727 371066813 999560194 982089594 969597799 825552595 575036671 682909875 860144112 589023353 467397763 235166214 1055383907 247264591 1045259140 216027105 840904833 812801747 298459438 99019744 457652576 717216294 238492488 1041294190 850284910 168821562 106667764 528387165 560806585 823221400 24128780 744778341 1036381669 1069005954 401642405 544754679 285008983 831855506 787305354 14898953 1041720768 111388970 1068847659 262412113 782256388 1022628011 685636784 883738112 385415848 1071856000 36752414 405354829 440246472 485349230 825396174 983737445 312281272 1053193602 355543714 724419632 463251713 930582482 461396086 303084480 270242002 527971223 871599810 139847840 460193011 475714055 218899971 1062822187 932440074 292319771 81658845 1040144423 1048018657 410741225 529130892 769127998 776100154 462300424 381092740 919397862 955699537 842544675 828542926 109520245 304022640 815896998 974604703 609676684 533204005 392346872 247518572 915988800 210909648 367908458 176887040 208546663 106698502 1038534406 526862737 289268514 254929479 301503566 603476342 494440085 174091000 346754779 707721928 359067427 523061692 668830384 393258555 222323475 976688645 583482982 827477821 184830686 523802577 286385882 830586401 337127698 247563832 470253920 1051428730 517490189 929499653 598770788 356016551 90428332 892083781 237853110 826084573 374670050 1018197917 377563646 231041262 421065429 712637122 140211119 915994433 36650113 860188275 504617471 157084947 471426130 683743337 232792714 939924 512294091 894239756 154367522 332680779 1045092801 908254926 510992155 376370687 779876676 93088435 36789599 930767159 640109778 333468300 887271439 85452210 665107835 151297310 676654484 54621565 991463619 681257940 268384040 887345087 108589197 793566009 111003912 217750948 224477701 540579594 353662746 630261526 76487021 1043027351 338519443 1069180128 933505719 485395379 167237235 786152436 721420429 455363853 999674744 736079199 999658710 396336310 955319906 715529273 136722960 258402627 965927774 1030517377 153055116 155153369 363823009 282157566 854987891 693364289 695755351 229791121 898565092 828678806 601987044 736931547 867146219 74812451 786604296 414414924 942259162 950461810 698476647 645699766 788257570 205320292 396738146 631989694 367450866 640916207 822372187 214874507 308066253 945024077 507722771 573378803 15184801 641308960 219987574 531606019 469718071 77511072 921024493 814962704 727234965 119432786 98031557 611291151 483322262 324775032 866930931 670416268 188830000 762378180 286160567 252588693 127426608 989620137 697234399 215273257 352966699 261258863 586717476 349106669 865303297 192621055 809296491 16636695 1001165344 163492411 363941365 357175857 595830621 133561642 580118824 469533953 865043036 911937272 571992548 886295816 265376029 1043765252 529926680 416202184 819213033 666878158 96082633 970204146 57821453 721545064 437585684 707088517 730135453 352176038 944805952 196387905 400434842 464577023 63860416 352199279 1001999936 374462338 766048939 532462430 929171615 868624157 790217039 591671265 416019160 425785891 365888524 493251451 410580225 23269794 682115035 643406886 991947690 541020004 176955648 486695749 523128180 400199787 428913047 151339077 936568175 545224669 36731836 873652780 727418825 346730804 896194390 20198795 489150791 540426082 640972773 718281697 478966036 94239471 369347668 604424575 245778504 550902866 319428508 510770711 26706625 848428058 480856659 482256678 415204386 641618011 1028893593 284775865 977473238 157315156 748436525 748559977 872443905 230799279 268362888 406679596 258649759 902862409 118098487 468317556 836934698 817146730 571065721 504288625 415820117 497931092 136450861 138282425 417287667 1066968479 823605933 13873911 810528648 41067689 358196835 49467814 1003024757 176906872 678070619 573823301 169237950 526209315 436942749 1034776683 293129689 217917808 282433823 213513015 760529118 226388059 36217769 473927454 125239509 937173902 750548631 65453444 783859121 142333476 131360412 698874588 858993053 1065242898 926763157 345262887 179101953 707064023 650208792 724075656 365936297 832244615 1055663657 891973164 1027724165 863071888 611076731 80893105 273081273 500802428 1022221500 681515514 451611538 230294293 915503571 984897056 947551825 493395167 449698394 715831134 950597939 581817720 396386383 358434949 939904023 968300868 178353876 527379056 873837365 900824298 911119946 443675408 81229355 352832591 908666309 598221043 305697292 807990676 549783583 603848161 836648270 165745236 513234068 373420128 124632539 1804836 8559538 1042674825 972222275 198613938 603894627 139156037 511554824 615014773 111306066 876579566 97615321 266264712 134020239 107259900 679893014 421148151 498772304 712375805 219540563 593944603 722818163 714982277 1058394948 42522868 1019770636 920594153 728208683 134565856 639741077 797452471 108687878 930521800 233035935 557988642 316252632 1060454370 765554790 17943794 77814757 45879125 977729843 266749857 13741499 796772313 1014946718 773754398 795689725 450167229 708656510 956514761 1061727679 520911919 445074676 184349725 143851483 926366291 350628489 251274470 681711781 209845961 996717864 21295699 549429909 42095691 1004483723 466988081 27254666 90064498 23193309 310453575 18277079 1069357546 543155235 141175101 222353856 700697762 947920978 719023078 11630189 957930903 835221809 324056174 791120012 344188727 38217878 57218615 677606941 625473808 1009463167 1031576261 751775605 614648995 133777653 250178983 682869753 459808412 729931840 237457380 258885352 310527772 458982661 284893869 967796696 270823546 1037201895 985619779 860524077 25677424 782469546 750428518 461734894 1058222076 757582894 223172870 410382627 696352675 861901004 29536558 1009874699 863610651 934686685 729345630 414328582 457058842 626941426 741546300 390970346 512290889 672764228 323774537 349668662 466564064 379995501 290665124 636772888 596629999 912906415 394660235 427253746 920342404 340954637 1069466590 961684920 112036780 719325934 855783006 992001612 887747362 962619998 587608814 806924322 1005050561 120251132 964542706 855605649 347144895 162605365 214705243 26286778 929857236 931184100 634359511 52332344 567487256 301722763 135711142 180809034 505202636 792253317 1028193427 606495398 161395842 534710118 323290357 203405566 723316182 489995422 973658967 502447257 760862057 261504179 842501749 1021937726 597294538 708791341 384913480 132302629 22887578 714269328 112707380 294474018 672400774 632962764 476488314 980558631 52218856 1065875239 1040727466 321248860 856310593 814668904 41848066 180988685 37379856 271759598 466592398 310245795 113683177 626321676 1067521248 1052075887 53477117 520289829 1061012607 43769553 847749295 135349786 818118847 464253015 863252595 491469606 636776158 973436746 133386304 297427923 605037624 307226048 56611390 643920887 48845303 342062330 79656106 727926189 1024800273 612778161 495887530 424441213 400477460 224160771 123661388 209684566 259162707 748241312 604109583 760113930 335018205 120703636 755294133 5498124 876283245 288329078 706129932 953145873 319749135 763978153 605990549 829475977 649113131 976513094 62666284 321696754 801278622 1032601862 1058840601 106214942 26737347 1064001287 1016352860 710033281 273738284 193003634 372726322 253199030 372036252 578794742 1114095 877174626 272202678 481578867 232207176 498822986 179817743 1044086995 389849526 970764 956848900 112365169 1001512593 61454787 1047668471 579544623 1056510623 389552550 696275402 168369986 710586232 960348127 852489740 1010014573 979528966 1005323291 684190688 814243586 214525812 286906637 209441819 3546945 804081914 893182313 34612084 230977333 1057890975 725479145 852748494 891810606 404089638 118484108 959694759 1023250301 642815865 90813069 320715369 104761534 245000283 922059345 689589138 558680167 647354836 756547114 1028014656 599731905 760902633 206846129 58325263 696848773 644233862 631105408 605373543 976168817 917403653 541840473 582836511 553662925 371600882 845472112 189868105 964112050 676899291 453353809 576725746 240742457 188301786 208701681 143460149 523093486 261418858 789318722 32133738 197155807 41977095 782932875 1060047630 641956320 17411814 721730226 659817769 240028667 356848368 120854330 338774051 518440373 473448299 87292364 458808473 683243125 28566805 62479290 26929233 99126476 727124468 1034695548 263780300 272841466 6491610 816196040 349219214 842232789 596636509 313655492 399801921 1043363099 721110964 203574758 972775773 216595700 553277352 32390691 986764391 977694021 580579879 334661236 547297650 709276309 525225872 318868212 408762726 602607769 908131577 153249047 261764150 745992855 148794311 294795293 516167265 373666888 135674624 471278835 9675159 934388905 685133674 365225134 266688166 881848582 316679906 82172336 1054146033 757226146 701714838 780017471 891367686 813937806 242421729 959704308 797119029 754347480 1057809992 244112602 247590384 383419751 683874611 373341307 89410783 868630110 414110174 945743644 569151950 460742095 689845324 902369322 812787284 112932690 236292836 929138224 773498834 554061629 795004461 938894823 956251506 626379339 171534068 526279955 977457843 72266896 688979611 445818225 721283994 25284634 565499625 87931763 346068080 876129469 1035891855 691318541 405291468 176185028 50288459 16086067 802736216 335800328 847910128 479595730 419449967 263459693 634655382 880184363 808183586 343943661 21566948 909613449 180221881 1007249713 995295461 634301415 548922781 520371612 379394733 572979522 576846319 527101086 71522978 953274118 624037352 483031236 817066649 262191708 980066780 1032002074 757897600 248902410 842002650 295023419 708922603 1054080061 155423236 882912114 419004375 233499773 60476371 966673290 883990171 881833160 412087949 968234044 986352657 120096004 399623802 640933550 488066458 76607331 746729143 1006900029 113118737 587186555 187122251 55246427 1065776487 691031517 668586632 181351294 131350843 1040318884 962699705 669629217 284183515 296306187 718447397 593659710 65355720 503098069 872812012 228246825 510621414 301657866 803689600 313271552 728077136 453522684 170198984 978942478 1047230045 282003837 217632544 777017717 733455005 967919050 24260142 14551594 937371371 1032611185 508552523 156951040 93443019 187783244 638514221 1005746995 585651649 811333197 864870070 616517477 324517134 145656398 601507118 1049425308 65596269 264070626 18220275 840227481 339510067 878764431 77102195 747533597 98976256 64371247 137657993 61827233 692490393 704451140 998713940 169017051 321219653 399541880 759852211 333136880 772779822 760335552 266267985 84572251 819422772 902974456 349287779 207015765 1376204 400731384 80846370 544838971 755991945 433010354 601049680 488537646 393930186 468126409 918479639 282729911 394650664 232047263 828101149 573659815 97632131 1035228223 663490287 1057186030 571374939 119395806 341676748 451817400 207849498 404246757 895550796 787424448 1058613792 77700575 733472719 253565724 153844792 28212635 1597316 477069849 451084086 942256950 506310932 855435689 392534755 834455332 422598066 86864170 807219471 943901689 265841948 692448670 323588721 882400836 260420046 885517889 279192608 1054694274 297669722 928083026 73408009 88518547 574673611 1063664988 321040306 789674008 21442594 71478940 572081500 939762994 223510064 177025435 987193103 852593042 532781068 468781857 439749966 897718054 824395355 341241582 548340082 523761239 793016726 928033759 110567936 259289892 899458318 990477338 556356433 185298555 556174346 635930540 1022346 788121748 1072502461 132919070 941396004 764402317 206019149 492061447 528230031 671097982 714713693 750030291 298692540 860501712 237082983 95927431 738344103 416727663 793659699 374733451 347835276 147225799 139192560 344418524 789106261 1044412874 598946561 6599540 1023199920 449602922 637546807 680321721 1041711286 501430419 326684842 384267489 102263856 146905337 777557309 440274771 704299232 97744434 478994732 622229546 618011685 709835996 428706659 587248179 1029477968 1041171249 933971223 491049575 663135949 1026276399 738040837 727105038 771779110 255293473 353828472 1041042700 487101433 749615208 502460901 1003521451 485113713 86087918 784133352 351513940 456964731 12278317 174107460 907269672 301655254 654543117 843611282 1059771705 562863057 442428704 303604378 741594582 490316922 37170338 886586453 109230769 305114554 935462832 972485783 962269853 45545984 1060011467 661001763 604346524 549425527 945766911 879150179 54227268 804914550 592576429 699103202 952291735 125145768 544457563 90365184 61825413 503508965 1037328627 18089319 453335311 18837386 410050949 160548684 811009620 897839736 606976682 963807641 440773157 1042030279 220494055 849393895 271931028 1064541895 845739519 420913414 419352291 353372616 1034030492 870824123 791522807 384085811 414474884 586025008 1028903345 948672369 225061405 976887948 337349209 12654584 116694046 308087341 230770074 101289386 694533465 998286591 1015829606 1034815442 747388119 657099782 73774497 1073449626 293167576 888936357 652514222 283635751 987914456 649149642 534242829 725744729 333182488 808706135 656488639 506513756 468828726 662862876 648987352 291646517 899701781 309119512 208114287 881316072 874913922 869979551 599571379 634897385 104581209 733384053 632586092 995901999 39219253 106600933 965201973 494966898 139105641 600734249 582424120 383007942 34556380 443831350 410255951 585231754 958664817 21055977 906813492 1018576001 572072807 145927337 433254320 574803636 13084316 1070936548 246169635 65139847 75349311 653920589 321929214 631559360 449710941 410301763 828176534 131561953 865573644 33657640 557284164 724616435 894586979 581810105 671443626 348364070 761777432 1054933656 457049436 149128632 539726725 70840811 924145562 376284923 350188846 54326978 85352701 681335585 233202931 412576397 1015563067 742905380 658124584 286547815 654418677 584419592 1064210433 303143238 857559014 399089348 1013009403 451677669 944212760 298048941 340314662 989477370 622755076 697887295 383820827 1019045611 531417837 893539997 409341735 2843354 243191051 835772437 1042405108 770212441 507397209 203290808 122019322 196318909 642659919 930617096 798293698 1067668389 945256279 139457258 569004180 650000329 207604970 37523430 431316421 319471220 436238020 932578175 21473948 396865598 587047370 396293396 114782716 473062518 1034663656 1020333050 533764717 165693384 311589140 962049374 603577822 977048290 769108432 896744182 238232250 131814888 445835082 314799745 320154083 180562870 691329912 116599190 513443764 949784753 218147031 265790267 995878834 449885879 874326493 974917000 814518745 364437127 650530232 745816478 45831408 648345089 711787726 1066549413 284063092 22813119 180482839 588039070 165964580 368345959 882538251 788579049 881299944 755956216 530115462 526706494 705493737 229485020 1028821427 105227165 413549181 365480695 860174197 434054523 700717035 902225475 511693039 854299519 934992068 146236975 744740047 443708181 913296405 23053052 737917436 145689809 683363601 750823244 669176515 944510042 917986563 5366104 523184320 27540457 561985778 1011457334 963606825 923411417 440290907 249788683 972665419 194026484 346566190 56311065 732833209 16165632 258198076 990173444 995199359 227384518 764857918 1019649058 688268367 676765876 293282976 970877525 29508179 40798443 923626559 92882966 423430222 403254602 638008494 166273346 537753952 983823800 291473097 4978007 733193503 988790929 858181429 414020073 732507251 1037803394 285794548 893914052 859177761 456172472 1006825925 975697722 450680965 134325937 796528737 246716537 4070803 527555368 220835570 95459425 178507523 34572265 984919962 1020223773 518837177 960058736 518367971 462340122 140988899 674333574 700571254 174442248 881764620 569152662 262074410 623774574 342733189 266525537 61635404 615906310 982070484 310427063 631629258 761937352 722918443 733618977 235558482 388702660 439799117 394237286 695692394 1061908393 572919061 773032739 625004330 566931052 991581636 490112992 841550422 827657421 991919710 785624003 826833349 392762731 459701714 376604262 243427120 64408188 226540129 190068681 602864001 470494524 675790390 701184128 33840011 310011586 128605738 1055078773 291599919 1072535974 372618510 878072375 964435703 724542803 324463648 228961883 822682885 102540127 492293979 171368224 499556219 556544252 451512473 1002038604 1035514975 152605814 287476286 877392578 704899018 17033449 82936970 642722809 848636408 328996764 286536457 265983443 479734591 528336127 314847087 323737096 137574700 84123997 625399255 161827514 716258811 949397547 749893712 885510245 1057998286 48464327 647890349 967459937 640550411 279708000 386984482 809919782 84753412 231207092 260041805 278821170 91947820 1054811645 975320755 749452807 89403816 481555472 301276606 680084076 52082190 575792661 642349849 781546310 41519447 332805593 130002327 307408613 695137184 112596823 101618900 526276256 75563755 993794745 266507343 969166873 514922253 334456509 106180592 379492940 582306388 915348286 371302250 770201598 953602080 573107146 222381061 994967175 254566639 425517978 516112225 217754395 894841830 304885276 18918755 292786434 130700441 788909287 341115236 875154818 253623711 179910566 679601942 15822157 272437061 700314856 199751902 1023424437 111819130 1036736700 276687268 1022189763 376236366 691635953 439822645 624459978 370767184 332887096 629306781 227271769 1057851274 999211530 318128254 150741271 341899394 689218044 346427715 520331991 832159896 451445019 527923721 890284427 2102983 109316173 994797068 741597139 237444907 425748821 196004240 376052574 916860077 609083247 941090646 652299450 1042444369 883589274 65636693 918875176 229880556 747496954 765935138 150356420 643637192 555808771 682147560 662812624 881944113 72882257 164957648 373369897 682410936 704783762 841848378 846958447 830383945 448503859 1053298184 788471925 78958920 1047707534 968264591 381343457 78196980 854768116 320497544 391376955 995682900 350929263 657989399 845468301 8428024 219479124 146161108 161863872 642258261 61660440 530639478 514969312 24328250 56931297 695565158 384027080 599915176 292268274 223333188 493485150 734546835 884970771 472378894 234006424 809873739 827164719 632004277 851759470 490647848 574165966 325787656 146297547 172345985 618636470 777025433 811744162 389067177 953009728 1035152191 869232711 1005703788 540199233 903496234 1024140335 981111104 284451535 216131834 457633453 271756262 821994946 166230652 727444209 317752549 355405729 28139213 554583266 1067345800 517800332 828573677 1048798239 728900987 286569521 1056623801 154130376 600980360 386910750 365957141 29551938 1056684458 853049153 625334641 442313051 110472498 187119742 583962785 700930382 470247421 783477647 479779180 935054352 932597981 298839870 567346081 522053951 118141621 437667805 821956886 450161243 375244778 1067396083 345303408 768814831 1067349266 372496866 787910221 100374104 251155467 1013701003 473225943 179897238 125696177 849977728 514455660 173574182 227219495 359640658 545990145 481739401 880877378 919129270 328596262 801842826 292317682 964104641 145588797 356939924 396039407 602033192 183157607 403048457 712595680 987783665 557028838 617410859 868125215 668035496 729795287 262029349 97182201 613522094 493670984 690136563 448723932 999246642 1066760734 406537693 685615126 787866061 1014264311 1020353367 717933006 652437722 309825870 769551678 898196009 792762982 528653174 98621467 614520846 139061114 491238727 483040559 484552408 606383521 793777048 485256367 749817401 112765637 35101225 98258042 163711425 660008879 209981421 599427941 493240125 844318287 451002405 413906331 116630717 528467474 405262599 318199500 747951842 1010166721 554792716 325163172 721680871 277499916 286672040 205606670 750711645 962382021 266046553 37827552 121658704 362025711 692127231 104348354 225474011 976498364 998414294 1050119260 15561470 1053764852 223695712 1016045275 1015086840 862844643 737224566 105626738 440553418 643926645 976082699 597874411 337740947 635800589 855833434 1061810582 286952534 1053875816 73154866 19231016 91983994 290935424 81501980 94298517 31506787 382061025 758484744 16046683 495360706 925099519 475879526 309472199 437686670 365879179 605055749 383765712 362819924 61590773 672703777 827711040 688461227 489394797 943035818 259963349 637888067 888422895 767468288 1056836280 268084066 699655787 609615326 485005771 533405191 962193672 1768244 482898617 354585742 889163237 874708834 138710919 398758625 681652261 435836044 587808408 34376527 318485951 805773451 1051041112 995097179 320491056 512049938 732944181 539089015 921241848 1028808590 368138873 111352761 287103235 479430006 431436290 653382994 846680862 754816010 561461680 467477655 304912282 610672131 340762022 527529960 763493475 86313678 180524314 311190916 448738801 476584220 55251921 828326874 610071719 878964672 492442794 465051228 383167679 858126508 527543647 676068265 173156996 41955607 10407134 322546157 116431614 682305107 684646976 814353089 318791690 319963169 677114860 829034809 524169516 443987121 709682285 770980560 1041829825 69836077 551614105 375957179 284183098 541689707 465729307 653865855 58314932 406887677 267873709 692180499 285551841 836084991 798980895 401042985 464297347 1046223770 996728048 265762117 814196674 305768921 1013944733 775293392 145241133 746306198 206363099 169048342 102782897 222266753 674644269 44397481 561198373 709087930 149365658 584386236 605815935 108939278 115895926 505243563 968724915 272467570 805862193 129085439 681774796 608903150 57476376 425355509 119069076 594943686 398639916 274057521 255777410 50137197 269681462 34701511 1057089925 233400767 1031491262 499860625 117447872 89226294 409290626 577534096 1019443170 363506440 1051248073 203595423 982769624 16980555 550052556 203355532 219435909 505877174 40311927 803818109 109253401 987868564 867237753 484982650 101284927 426364260 787997393 119194202 25886739 619298097 614072521 495780560 880446585 162123188 813571562 791895576 9324215 492286791 709553002 95130279 118599001 583425259 840127006 617848124 755284911 147507593 79335931 173734863 516592359 644547738 388545143 194705231 1048117797 10428356 20452901 110518497 309661614 721959163 525666695 918222339 101058423 693775782 792537005 508180819 738317262 1036285631 894828537 905544412 516380230 213810866 1007722313 198299342 246559440 567032029 687715078 605685768 181644149 785175453 78025997 283253798 657457655 385102390 584232373 734962586 471468185 589891588 622691255 9183693 782103532 634974934 773702318 1041178820 523773760 320547993 766474010 1054618830 765770368 45593947 489965319 414722613 930156963 677443963 1066182504 123091620 326967544 890930583 491806281 1073686214 12105264 139770518 22096347 92674572 68643729 410650008 334802898 760399108 314269434 105534383 141563082 246930598 789287921 143198324 72369698 1023010784 984586090 709923852 407598179 899867361 880884097 1038715744 705812425 404647151 506957091 74714158 375235091 523417991 744651440 673720742 520814587 590948410 444334224 363865802 163684005 423213327 541391210 424249988 1069191803 842724826 786411855 563746537 135207538 537254073 339527887 487911646 451103752 668970974 23190459 670506387 767207865 889304021 449266149 1035277034 916756886 1037749694 1022129115 896284315 223443983 813772821 194723342 1067148128 637027009 346608684 542726901 894117113 813458475 172789875 888319810 642710904 48027756 438466354 88618693 761532759 77092593 1017046533 50530991 271720204 763868831 1067870816 141613201 82814140 666301170 469048572 959116 704869602 527345279 680230361 439482688 17232145 361741416 636174302 432918966 367836547 734833484 412713494 1009161711 535776523 396697665 484908300 394354142 803449467 990453566 651797211 760361150 875975255 32239391 442242531 704854739 521012843 83402085 646987781 908975100 735965672 670977784 1040438634 192937015 837060926 955887132 876479843 689461254 100312884 923745067 234699855 686715641 499974445 19064395 733482066 39469811 731643936 994981919 425614860 516324785 628505082 742935573 669308022 9537162 697040503 469123305 204436268 758431218 37915534 142281180 306164250 894016295 731781278 807320010 225905540 687093090 545132072 261327022 328082644 449102863 342853488 950707805 511171950 766927605 632369563 582946038 12372601 196121115 656746033 889580494 843238918 745555735 222247135 632820590 750037538 957977354 324079963 792542469 612535118 40676637 888466821 363599820 526413557 822857974 792235018 915985456 215800906 158870061 466701267 459827434 910956664 927909066 409244764 834288034 998600297 347814005 238296195 833003280 298309730 3691817 70264772 58367637 664065192 643784860 491129812 556522479 975539260 121064929 385786826 91901579 198496417 210496111 22167816 861395143 782570526 1060551112 200916146 517184893 266189057 518792378 1071004746 246815797 384987987 971326663 87800043 1073482619 121594959 839626675 921751476 711327667 71471838 418580431 708451147 867104374 424916682 198781905 238539459 520182848 478900095 832612603 349112427 784895748 1001245512 454361742 844840640 1009057314 484497812 306967175 158555682 346611403 319592749 659151812 134130947 587064025 238871805 1045220515 65439787 8612820 959288138 579456106 223317568 356586709 261376654 887764392 31319988 373649402 585055545 603107310 256250653 273778688 696824481 136612697 400288786 998984283 1043638131 36201681 664392568 1002386416 287659375 252444245 276939949 826276516 1059626544 1019403104 479467121 886209516 139731115 567395173 981691030 990968381 388471254 1018951089 628294842 517192352 19274104 173229662 995947251 873781651 644750981 925252992 161608240 755525779 300648038 1066197660 550207568 667011492 737097369 720533856 198571881 190825641 519825450 265111983 82654259 454835231 788614963 62518931 849179543 769140834 555087085 358711984 671033368 1037203403 805843756 651740539 455152687 369110621 718804150 822884744 1058926914 263899949 157310394 171709520 461230664 1041663228 1007989366 931814222 183864628 718255796 165445224 495867655 136749047 18998224 642583887 98267030 783029048 337080540 1064185383 722033274 208570140 304199424 59352053 922521732 10371272 214419134 252224150 787693816 470191611 1024271887 658132725 692956094 460788794 638766571 425030388 157442322 43962041 399637859 861267085 415184313 861305096 834766900 139115382 114112868 410122505 544854332 1016190961 662338602 675994182 833360715 516363320 825829991 543856496 206212983 396931062 114672590 522189330 49166245 972329658 144027762 3883867 323080948 490570950 66138160 16359002 339834412 890051245 812312006 17175516 316525324 1039026635 1070648868 1013178974 118636741 412298179 368246156 296170152 103220688 420775065 549743411 876403287 970677118 132074929 187546737 362307102 896033344 800162552 315420764 666918747 830938946 745701815 37652986 919885577 1040786387 894795656 413736877 550851354 403115992 166194504 12645943 621334045 216895484 134642402 624473802 140258918 1070261058 878366805 598409847 181134824 752290138 68435495 391099196 411883335 631079049 432479537 383243526 161155584 526490089 570577302 727879592 173695016 983133841 832005662 736724848 230406559 323563674 555882250 416042593 675373706 544622386 622413068 213988932 728017423 254876947 921150767 316089576 178652086 211556668 823587977 1036451115 524710763 394323487 482747714 304176631 553173044 595615549 732492164 120915922 626055387 546458757 765010237 554317348 968420496 73798888 179307161 331678507 166519551 900702427 113366764 399011407 581043777 229929769 443623232 339718116 1070655791 868494695 142112528 13143922 1038215555 455368904 965471820 139711815 600648320 514955144 1055274882 35065954 193701718 607684914 1020362833 1033982556 810373485 58764727 297442419 627934343 303950612 930192277 604190519 170026024 944491780 115612518 822613568 714949118 1069341998 963710592 632275752 747055559 85622555 278681573 487165800 522071502 975575780 280310699 760728800 99362429 28503567 834850626 200332819 104804136 372734031 258077935 766187021 826127227 90527222 28435942 976329097 172281497 909839557 108636866 943110839 307189595 914632478 543108340 251048170 1059697145 123189116 283915117 24638524 831147469 569071106 118029770 243920076 702780257 204739226 1025024944 871995125 824177497 922545721 186343748 25131664 804054613 789597591 443168779 948867563 795232046 149317409 359197073 288017292 845390693 1048025351 444425618 626748560 544612479 998220096 912246936 778770119 344471119 232120754 896258832 897463963 490758929 929513930 449323257 792378079 99703733 12602024 393819937 1011763314 813156514 332666106 1047251069 35707446 622991455 967378691 136266972 624484197 293105065 657623336 507100497 834194965 1017636859 619575286 171055792 854823615 474623594 1032167638 928847707 5335451 914685815 285681388 80807186 957070290 687658204 314412064 69857656 395536342 585159594 867545240 1022152890 580610359 815724384 870459729 760002475 945764082 730063589 948151274 1026971785 686754873 653400495 641799845 1070335413 1046079756 18959574 901982252 27363726 140237870 192102634 499530430 314135566 358083692 674996130 992447035 71853496 800292697 539532339 932113112 571552078 1008475865 729355341 515349131 748135277 244813168 29532102 812475320 744527199 412557297 583461571 914573686 444340321 375241495 584746125 848512976 540189790 328019991 153162154 238565120 125163128 919342838 519126902 423267478 743413376 465655094 456070285 889959497 259375613 303205614 77096569 665752478 904055212 805784002 532847461 124312089 545189055 587378961 319321441 437198991 499664731 1066420767 993527851 908130534 485812257 572448208 76510581 164660390 31015918 214612260 471660218 842970306 502384745 223640758 147971873 95482686 334665138 599436348 538620297 527073053 16222548 918884537 518697862 203049371 165626955 276229006 807283679 670844726 469526993 459323244 648405217 995488453 835053762 422950276 131782142 1033311224 1007286961 367012847 755558388 61990723 3420179 1023844184 668557310 620786101 91984371 1016717729 271995780 837120759 429445013 23288451 178463475 926749639 1033088639 1072608588 716465028 254024204 252398711 605887770 134320863 977608833 835012387 738104425 187642452 130285485 66393426 564973552 43334343 837409952 119642539 905817645 1073353307 880633043 551766597 464947173 176499036 217712816 284733831 1009509156 559455213 749103740 632497392 150299843 252578659 561153983 707409239 196753898 974228696 321864100 619054466 679398632 921639426 215585048 558791224 188034964 806848977 1030355879 602753371 347954806 592246556 581589676 269997236 533611483 849210814 976383970 909001874 929457342 836523521 286554322 876337986 226278277 224154420 883067616 5827383 231290135 931330229 411128164 924942351 2840433 510571467 718303879 318009772 885986594 1040948967 50799183 945225079 779287217 74279989 975561221 556371586 175337022 798882894 379075517 345655095 865227527 35238049 592989414 405946183 591750880 359570954 509888371 1025953514 894585543 480446915 651846544 744162994 845085747 798436285 680842439 289677703 1032793366 487674913 77614871 700882220 92585679 429994358 284927560 488613505 1057714611 512091566 734563016 242442413 456140710 583249512 157184515 100846856 347775999 435761774 486285911 795718449 473891978 524012301 108763550 161093104 447316589 345202310 88930495 691147005 877780949 124004337 442492882 430779742 296016097 339525428 650044904 399430616 286870107 765475947 671782007 696228059 690301596 656094162 297126414 975458619 202583490 66609882 353951188 70342682 897907984 188270679 331297780 931278074 820901315 619441883 815218127 324941541 77729199 306598104 377275276 535112901 53305466 100164296 491666762 118708850 512168177 557612511 940802756 38848833 174488703 237138013 223121594 9141104 232647462 1038562683 528124681 381123171 642229629 921446988 257195762 181836798 972134639 373830454 9061444 144663090 919531904 796838977 929173962 174528655 401600031 857481213 31187853 976949229 1054894218 832930056 300740174 481854144 563084841 797760782 795666084 391661364 870281916 912477079 893097414 644835251 353113920 566356915 976946285 895991279 196487175 392236622 894101415 1022998888 123026215 572641162 302926828 983602333 924146070 418263238 550863247 228061894 87910439 580976057 817489125 154708594 50996675 829175031 840807182 760211778 428320513 860533290 957053675 801178376 625391178 286179377 109789652 587794193 596642584 7908949 486500269 824759938 650625016 435045693 727371496 320148561 808341077 14891535 6628616 645156741 853891438 1001800474 552620978 517960548 827736068 1070727448 699968689 219804711 298847035 14242419 843629999 37754994 722213841 814490202 2260791 351095418 786934357 272850750 608971123 1050895609 417280060 640235261 344260809 90500187 624327647 313828333 445017156 881596578 1055227399 892889911 947201688 87121266 106392022 733878169 32889509 492714680 52927180 386887566 735163477 563244708 1024253094 376362706 669917456 187363311 1057702484 891856138 208329703 397840452 67967009 70559586 87619170 714039061 950433063 815182204 330076251 599978407 686865128 428704662 1049277759 343798079 894740902 557670377 303088691 265167076 967934155 652764432 682184921 557120752 330593116 83833515 208910239 437599659 639232477 28096349 196630146 40956381 565319364 582754293 53258684 862439474 884459156 1067437897 846070355 1020131007 655684505 611741718 19281810 877396145 894547110 94473342 672697715 731694007 608873413 914679369 161719818 431662968 108591990 108673789 745610543 526132876 499935190 927201395 868986681 57114959 67328641 768126926 634806193 838823150 365961418 272257039 886330394 222954973 324640502 872536199 892581172 642775069 665905738 810741604 727732148 403884843 305840519 9566118 430416487 490210926 795147194 964570504 814953162 488628345 478359614 1055963872 884883210 515402446 500282681 868732691 236506922 806046451 631104503 85753433 964928069 96159457 664061632 660612156 53679902 95658774 498217548 105273671 881277950 825873754 807857994 113964377 955163614 853068757 847276245 694852642 444109504 93369430 28153785 632259669 867705696 221167682 627110228 751937103 941076388 913045529 224471104 312239919 884728421 190905344 674730962 329200447 746807485 170086234 503193094 765275939 648465359 302805265 92364817 538452026 1006058069 312076325 498534409 914754772 472749059 877906827 206150214 287079548 73787475 856493670 2756131 176068628 926080448 534670120 1003293833 29746586 331118402 425135361 161216468 246418238 767609460 94415300 765906188 203445879 214446952 422660530 50610157 146300044 1044245012 253209925 358694983 56628541 722488470 437720173 792736155 569081807 413120172 503216583 654361706 552556373 895262386 655578254 145176354 832695647 379627012 577954449 379048658 464136833 673477028 762336485 595337331 953889230 470471787 168595509 674617768 237654333 967823434 570038694 55551569 1009783484 87286601 797231347 237022815 531989453 1042382228 769187776 636869818 688174818 403753961 696520210 480300902 432667381 822418205 136999548 746455236 96427892 1053984059 906854667 598843934 564674024 817078153 18220679 102728459 16564716 417624849 48492703 200171639 387427300 177734761 652500647 875290861 316611845 772437994 541629093 457881974 400622002 291428714 169484379 105705157 899998467 130388788 755474918 229873399 453695714 660116165 343213338 918528255 960346752 220082415 830021802 257250493 460389017 980166093 405188565 560177673 54439329 500363417 158896758 343391612 1001995218 611644190 955377300 423342637 789795161 389108692 363014542 14407867 524477302 642759990 394754537 921674036 945308384 1073154216 62085614 926098917 147344287 810138084 744478023 412119829 948766107 611001680 831550680 23625133 592870156 820572344 70772220 563908026 50270593 1010101054 84001582 816724577 856864363 1035632895 554799473 475047126 786392547 6899124 991694783 596377775 559360410 404145294 428745911 695016357 515463421 137606519 1008224731 898688254 1002297265 144282933 993811788 588582055 869310762 1072949775 111793072 178093950 182483354 516473732 344727791 66123490 824615298 738197572 797791800 290074523 555082460 215772500 306002970 521441939 324855500 388377572 830769208 87093389 818953768 740426587 34185446 633243762 2102873 189605350 551014782 984008296 470197961 813039488 321743935 380986824 857857437 693676054 506182960 228761927 942307214 67332271 608667313 1043461997 245999236 1052148969 766846500 748323198 631618230 853616115 668213133 941714918 915765659 135510862 240096667 1025387940 295094823 327306615 1007901823 638561358 333227543 517050108 1032479426 575438223 915667054 970789308 149393075 853345754 114020588 281440886 816361911 247676471 468708120 922459046 286267052 254099894 657102193 422331450 313315512 155604261 203161598 97438619 993941210 457588292 3858499 917573075 650669155 116616990 598127043 15906592 591875349 622493954 833735649 733152884 67945589 839986243 769204667 189238573 344530419 181848316 885641328 1005719633 823783696 154482874 967168543 509336030 722299503 979130270 923853941 739751162 1005718011 35746197 142488804 630467872 791748377 210066658 22676804 494074421 25407176 218997798 928601679 152067158 453850223 538790941 506365984 695035592 24526173 219000860 910141515 431272745 589125629 266657426 973655905 687140120 946360475 1071613878 545668761 463149705 831326440 701846537 982441697 11531976 757714389 103843344 603473450 504019306 887243387 830000708 61809650 945097471 343604888 1049719042 1010039133 788243161 781666475 19974501 582091899 260215614 1052937872 909339178 47771039 235472961 683413351 1037479312 850911653 275335086 534040261 196785509 825709104 219124841 717609971 151363258 99760885 30401543 187930656 459645358 770247465 499837815 39247742 380590977 240177622 1025527561 564302352 105352030 395472843 982800492 962891099 645373159 995633037 687849157 455339101 504044999 186418182 5832827 78049650 677995006 82408652 359829750 802625792 368113242 865261272 283797361 164941444 601763108 950605229 1068798865 1016825141 577725742 643622017 105371157 899267572 136299430 756775756 568393877 128827406 724950019 5569188 133890058 151892859 441833349 245379892 420171338 450642404 420159093 517150272 938144091 181080019 989493160 407125114 252034371 371789256 94611288 83050738 364486346 501523523 872348013 202385326 252561747 303385085 436345188 504458240 38921904 77358332 376576640 598911359 163133165 257319377 689520218 708734934 713278654 297821126 317346552 1008963192 784352996 486142293 438823138 250185731 309449768 168179643 929506675 678159844 290384477 964537901 383556785 4794995 331111925 959567953 435895977 838853192 467621429 382455608 704917266 129224662 6372544 348550037 894184096 14776756 132354162 997151826 867333985 922009536 614643228 531107602 647700861 1061770944 153686436 257407955 237460526 983678891 568016407 859468660 1049662506 512907787 147188490 739007893 1042003768 796280873 70637778 100034159 962921475 3557314 884647031 725601875 126657327 510164927 1009283202 632047373 851995238 424617832 298494207 1004769929 757273725 679688334 63887427 296887261 942842346 176729773 941249864 529797660 471313721 171674533 189476694 109997361 424476906 899607062 729476785 641606123 1063374574 345719176 357384175 247309342 826249193 688078000 712271723 157803651 800049838 518174709 696777403 635905950 231283150 542204947 664010166 975182422 693277679 521673441 247936736 889401807 837368159 170176983 1047397390 919225193 797744084 56210472 10196437 1044020111 939975001 903719112 128465255 824378069 647176796 339484111 1069843721 120385610 37314377 400603511 187995262 389166358 905097747 1014682497 298631527 341173501 914581321 96706838 574009012 933206153 553279640 955206996 417600294 520418183 341509739 631470808 778373334 139550939 815984006 800550267 149709532 919144583 956419895 1059578580 666548544 365638851 265265028 665801421 1060603630 898262888 436314474 195632004 687364353 575710039 365876303 975841956 522536896 495696690 634943150 671754903 870509461 322469708 179346061 370754427 99917531 720280947 356839663 613996296 707552604 108722010 534349374 243395192 240249811 501432695 858609460 789267342 922399475 831461114 888480381 586437764 584182821 995161134 151357731 426351725 320584864 59180028 284882241 609732972 426928678 442824658 873527201 648017673 268660426 584356263 842960978 410620412 760499292 74338638 1003113054 965645060 99502582 534905684 545025916 466376951 129113777 735703942 978121288 811791873 289614795 342283694 166428076 79046711 393421036 81470355 178852030 3297362 332892084 707183803 185997484 1037495450 90143982 610035074 791838541 1010413075 245416760 229249828 951214883 427797194 535339832 296355555 1001045707 347322269 1051835066 793166111 101389688 550530736 857085821 515445012 482461635 449634585 1023438649 422375997 554293315 80145696 836899692 522015279 242449543 133055166 833545815 427582752 374772549 874821375 342949644 1056078657 844411996 794052737 823684005 40028635 708199492 486954362 999502636 690635514 1064083217 610948145 391352824 948462913 495762956 447985266 953423316 189318818 456856472 788721590 877534450 958260825 936397221 350276583 355203210 474538337 259751284 483708019 339905373 966737007 551770696 752309026 793112339 237602980 1051483098 296476349 854904023 49675149 772210199 521185433 148619189 65958708 824118473 1006740466 57481935 428892188 745790622 756403903 701501353 777886387 614673715 745958323 663244655 98036148 570695350 825197494 910386095 790911794 412057315 665937062 48982415 131056535 412119692 177355502 1034472301 640824461 625542024 600894332 723787448 561273828 250410330 531698918 659918719 831019156 680150998 665674811 1008536322 124060595 673666883 159514632 31623709 59132382 900983881 617617802 795955764 616615428 706206085 45475808 913160645 570415604 78409628 517789213 212008107 313927053 918119313 811260119 478399307 293628015 386116155 670611092 699644051 64451015 898841216 449625777 812882725 68457991 609460066 298047387 996392700 573636480 50392118 973618302 269122041 627851111 378877811 532802955 234104071 815260211 898550548 833032542 139864557 637605482 924892055 825946382 489665693 1040415782 166406244 1044526659 955373417 253405534 28060083 825070522 70193917 138521133 294861354 785412517 13184724 162044531 458601668 264742422 977551553 1015441923 780929967 752845152 1052292256 979610091 90189748 75791 656060256 123576357 385143238 468568664 617029717 529013883 422991694 400071075 471539457 880755106 14849032 736594249 14194496 624589231 1007357660 956858254 1001336486 685734490 458196941 317169404 900632232 502844619 583321498 980471393 949214895 736003942 977138112 933401831 167707986 798327636 166690665 822883753 161632894 200369404 544291963 384164163 62901213 789945826 916452998 360733374 391199550 204352855 431780277 863232700 333241498 977364738 419453753 99741149 1013867580 735061038 400059083 643207937 1068352655 252975883 780849997 72789516 745285359 89235893 92985343 593954203 74588013 596978196 794276244 873917736 428165569 1044957612 659059029 451679700 620021962 442630282 527562362 306725783 621072120 739156039 878738834 866940107 891753645 389708907 200041803 29172269 822438552 269544280 548791213 409454527 83628372 980207829 440708348 15502987 479385040 86258090 786381636 587469960 1001326427 792083249 1009095582 136947026 359957593 246399740 473815899 609468325 753695315 341462196 246062897 1019584137 77699881 782605999 146915164 60256194 78707367 829188418 607995870 420432454 746742120 596641960 514554565 483019910 910963279 781747392 490956820 194366265 9893414 328908336 950603536 103619078 184871014 987044550 981739396 756045290 1062531051 538974429 480215979 1057449902 355307757 604788929 263199616 939525229 266721033 82565599 54989463 113110523 147360513 810902835 805065931 587182569 799414877 424679372 362259508 332239188 1015200849 350258944 889622789 323860877 432459963 272502846 638098895 686970817 813441170 73094036 298589828 255516485 278500013 429530133 882027750 606938008 93782881 73203034 660651225 345011308 692602608 200760986 487009876 683456411 393934102 221144918 509478432 1009592678 524394194 432548426 328037412 825705199 892975727 339920597 367377409 24752785 808779112 649215245 187625783 468724546 267036464 615353554 15776301 332651831 69167869 369096806 1027102306 412573687 91431369 905476449 885874101 988852531 299865830 1028467065 738469009 111689053 576714647 1034420602 574543729 740783640 174253019 748441196 502197887 221462892 92783627 311848926 262151233 570877781 90313128 374380928 389919785 136041698 831024979 244172812 618372178 798208559 464490293 276007223 86116245 510548961 398021680 521696500 499826212 991520525 441754085 840738473 404707814 292715228 859560440 738092935 651232433 839922586 357479804 438468832 360789745 350721038 924008955 436601249 267963538 915319372 556120246 184011959 552684245 960753406 618540664 1038379803 261662559 302301845 328151540 995550317 1043428830 774679739 430712572 176616523 915939042 1004067928 912412940 647459389 369376987 794738492 845624324 510060250 617501234 477355516 160296014 224493155 856531577 316514475 965318211 782323234 27196160 554351600 94840258 1068888080 752463182 602104336 157362518 757706026 931963918 928114395 207996554 654068763 5766553 423523771 220898084 173993887 972629537 922464151 626058599 608674006 201988507 531326278 168767305 760223951 684968793 549857662 881191865 370597150 1009834924 465845874 558000001 160979357 32647705 912153149 414141834 786483191 896389573 756213968 346213637 142891760 551888145 1011133471 903370873 477930333 708829670 522933807 519249721 772742086 936893158 241879825 331189618 650100442 617574566 251968235 964274738 396372326 995119914 121100974 190987758 21719017 172925921 780340154 714035634 897243850 140164248 1066744785 1028980956 1054650829 370865562 393945472 857541630 386077975 882643982 462243238 106684885 690495297 510219618 822969683 796453602 925632535 133051324 943798693 28525968 751054561 863903965 1057741858 709500706 769426839 46318375 117171040 17536435 873060658 183099027 593799850 522311838 1052289884 642429213 873920632 183784815 1003919397 66171471 878279977 122168319 1005527180 628065153 205113593 937863885 890523211 411292682 428090650 868014977 133247069 621601303 24283141 1059271028 154685327 759132934 229208594 904966019 269466238 1035182916 615061128 244847809 296299551 937940660 279135880 534803193 311550969 921132995 386609969 548997953 85075701 1043209295 816224783 171821908 377624100 296439823 660624301 944889000 296217087 949643569 445609215 436006862 975899619 534042457 60423638 412297573 351374043 685287963 882134646 511216331 284236364 956554450 786330866 330176799 447595655 20752053 37805140 375524368 445528428 945791759 392878400 966131237 98481828 1003314642 84000036 633762590 58081402 1039289048 206355892 434185675 438125878 443776543 193998505 329840221 42475508 433978080 1064305237 193000268 298185705 738718825 820330970 396129820 777682362 997574311 761459475 428768300 793894454 208647729 686374350 877508049 70678257 598488396 103030535 451225831 955272003 599569171 986742563 782260551 650928342 540365276 373721925 823958034 573046316 221872253 736820578 630736358 14819380 97783597 805273378 638899539 405075186 611653777 125981477 521833853 25549373 806653474 880744667 1069096414 736151955 330925727 457773968 313743424 915335129 954773932 571059394 59811707 842830324 725092909 381890621 220089611 879933031 414492749 975684635 500877687 794695707 239299731 245477188 288231356 967152171 688114152 27518741 776090699 487549171 121417453 660816238 685201227 146857130 408687584 731946378 875572001 605614108 17932433 292972209 912902128 924110770 844619651 351227663 178025413 819320290 1004914047 806014559 300431821 773273005 1035145030 1004283754 242469026 1059171920 224280342 635700855 225635011 245779902 112325916 1042181558 434222234 985824493 69161227 905080114 441124014 1016296819 139950044 694109842 746020082 730298627 668841352 959297160 190631894 842205919 309511587 251718663 502418773 193304972 907142777 262719925 889202905 861562528 545124543 889284905 683852422 437245721 570181916 655093375 162661940 412856337 15752774 1066224791 102116480 58219353 968895977 607199780 135942439 331614169 623122984 749783845 1011860560 662957524 926299787 820615438 295020589 213595916 424012897 839324819 879151908 751929976 99616037 576197381 602274861 540908266 649445314 1055093799 14420447 77158454 1019906479 28306069 888164628 1018308383 89124133 645483552 289965948 376155796 477205534 147275057 666227448 373490846 333973845 89351191 667416945 319370394 531002419 669524380 291481012 663786989 157862421 230467587 460636828 935831633 935251599 965575121 816704891 995747908 603922461 357953041 759339126 673990436 178791203 966764909 240145929 70820287 202057360 435429258 863648563 279429060 1064648419 745948819 182783564 717676017 585114334 128669935 443237483 639600500 184241338 452018744 541786060 473133367 704463984 1052690028 378353206 456016646 216488124 115157632 914461333 763600547 994726230 1013317030 101971687 64907818 627816803 369625262 157440704 8585001 188660888 322042186 663737457 901327318 90068922 614288177 909964613 309928326 993481994 841875510 207264118 785650472 452870188 55450666 923869591 659184295 985225438 615095593 960186581 1021208573 1059751348 749158585 486614997 652948514 144864330 790079619 54112892 499304802 389519886 963972052 1037546928 76946848 78795302 322535106 72663490 678612608 941170888 217015589 93905882 1061261315 1057816364 120046578 987304271 574687276 170876659 211090285 102020223 651159227 545640093 707714263 725459050 864187148 516791216 845690866 866870250 882711280 113149042 765031673 842231345 244231110 1055547633 981220987 656133713 672968145 943563847 941477166 104865231 541957671 169130448 904469866 917024459 495047493 258193864 433538987 12049892 954015449 561294695 305981652 731504803 550371430 985824032 496297769 1001602751 769425545 992027535 864036237 629020541 7285931 405558659 659590687 253445575 383816062 444527579 1049210432 350448477 951339374 198111706 839489438 675976720 651298181 298881001 251012809 112042264 301289374 585806250 931144326 640532826 362694992 296400146 268015896 508406302 261821349 67930040 773977997 665830462 1045540485 579595674 800391920 96533019 501911301 340987407 510553369 121819307 331911417 316827485 710462572 666741944 1022366747 295505470 767529286 752398527 860532882 461726712 324162361 1027489561 52702727 754868734 867872425 1016913081 1043809720 803854842 108518061 668955509 73144112 936947390 827805418 244641417 198225202 472538103 191162277 180917518 514306726 826244631 395815894 789814897 871397054 703166691 1022808727 409772160 768144408 99667014 566200196 64892049 143700616 619277720 36410415 396863555 154107223 951238130 420109606 820509923 159054683 57979361 9002815 413756144 887612529 234531108 42334395 938081631 676381510 541054148 1017691608 43517787 99599906 973020143 625223980 756308987 1064287086 473337301 848213022 75498585 55412538 190067398 500575369 801333331 695356500 283101172 983637571 687390308 128934364 255115881 431090059 512234323 1016924284 674378303 437671049 44476328 597451033 387975631 711494869 105858106 462915378 419033317 523896781 133108460 832073885 210828596 66457835 203127335 133404506 328346954 672046481 1002819851 637845182 368681059 827736970 78521580 764887601 1047303720 298136592 679862745 392007015 1059426897 91344711 266803565 771386051 903919006 229165792 265705561 498989236 51539849 652703964 711304844 530161162 754542265 682482025 742290824 608483692 633309233 276975968 477336929 521841628 748214107 204168248 1003699105 360166404 355258668 919278820 313218555 132272218 546740787 1036074601 17546728 1004063358 274321492 109471472 15587171 160791712 1021166963 661849363 191105734 609519572 448204012 143876133 953201806 566143763 230113173 1044914475 2396650 405256782 712724364 188026391 838599094 399038761 966906278 800429246 730216496 340556071 284011758 429890404 831636904 728342386 530728934 231203959 523579967 107403634 1002860150 104381398 643245423 927871782 920832042 164112566 1006853440 210221964 947013175 207002772 977742267 545882853 904679468 618599951 1030644768 1068941492 441165728 479135866 384555683 1071092409 202609137 466690452 385983045 1018042568 427842816 174778300 236969739 642544251 480206783 725581640 911646302 720467337 483438308 391435985 239503524 547027869 572054997 940048900 772568861 49285442 479650769 713412294 832538839 567006977 744610675 47321592 1037445006 815775452 967246675 154757987 992586907 734068899 18082931 414157992 906292168 728379783 1035024508 367904689 832124838 286598298 957128418 1069427146 377058054 448976221 698326280 720379096 26489567 311737550 50390094 886134014 117206946 862735745 97089400 815511756 425156769 818301890 69469529 895655751 464235014 690261969 520890669 761811715 938267644 514799601 775813049 820040804 418292108 395630813 245926951 62696299 1034899010 444302887 144861932 764277856 570067161 585093474 272159553 583787607 472750892 747741337 43937249 74602384 1015689912 856039027 493472426 282609788 1039422845 725245191 967315800 806226192 141154865 339350008 935280714 652357564 738443839 768506443 1030669436 617104658 101132256 42876199 477388823 764935103 186421340 659463112 782104843 268137502 996525545 658641369 857765140 794608401 88520503 603852510 375427244 850525199 661988229 418063845 346310823 464305314 459899042 39831004 625144737 527472281 714448952 665487814 98814809 818486033 616565520 801389440 520318343 525588446 672475954 458430623 538359624 313853857 368774162 844548913 439270223 407910033 220655561 225336651 555542937 597166317 697528586 381998105 1046669868 689184269 633670561 819712114 477560995 694314675 920763289 518892806 9171849 846277354 32539964 809472592 17813648 842412709 592391128 14001235 645823995 40234963 651749505 984543249 77743444 118300312 1032940391 23736385 755352849 381210078 385004978 589060091 203819889 571617877 614876639 565224371 300366221 421505094 1046810815 540950291 149207588 799296838 1042796034 16378005 28240837 391312704 309876449 139357687 880505947 868380281 894114069 1006862622 672550712 2728399 163996217 14026483 922018768 307619628 634720038 1069890610 324778064 104651387 447750949 85456069 321002314 848490778 82021023 642894736 1045822236 466880711 30775927 382549103 417844663 174824603 361868277 1067195293 790097863 471770169 39928327 329459582 766055093 936954247 669513232 279354155 163512338 375898470 408428108 1019198855 335725368 248432118 511481546 439593003 626512370 865097379 216645921 978417892 481593127 876808869 618031149 636079518 47841431 575776790 746453701 38876648 80016653 342077303 1021103512 744285764 555041391 582350075 199067798 981497266 1061220806 1023968676 539935347 565018158 610244421 646672668 695299550 152301786 14428570 721475343 764534438 560002484 714564545 40140829 1006143203 735384940 936167881 563172807 663007865 1041228960 503188754 257166394 1008038523 181886732 813640800 1011932580 499195406 349458456 925783994 648517967 249550163 686369555 608502314 479368957 131213319 306795673 245512166 829203218 523648006 151882098 961350903 553693992 95940498 711735198 582635316 219219203 5294828 801847004 627995942 838050673 278117772 933573109 991415966 284745776 301160696 705117656 254719235 529009421 595681048 17177539 105665066 404994805 1034438729 489596139 659497512 723098679 39329651 640616675 992570786 807201930 114285909 276210201 298072911 72277972 687997350 100489404 442009800 135019212 119448250 115484396 160529265 993909544 988521613 99893039 238686946 596934147 119392912 840251153 32904740 287859432 442602750 912209440 969663506 664530116 1011176956 51376341 791144053 30048667 643772119 514902425 330370907 672664023 991367914 277226163 213878966 610402845 295507936 63109983 739267418 1017040409 395386470 57993552 176548477 102423360 602706925 663779092 193171550 474427058 433041999 227539996 719231584 95207541 880713435 405783772 996860216 312761266 951494671 714643912 463570770 293964272 921091675 26697489 1024436147 401051848 175668940 347278122 877771770 737739101 983956803 912240122 21578242 105367103 215820427 474548167 43522936 173043128 134108573 739860358 580045888 839612487 683162752 909100697 1033595489 91906438 820883666 386687881 236071502 388726550 135310956 58780418 963034053 707510060 273499872 63114839 348550923 15320620 913016504 477971810 733887655 574308295 880726729 457501489 849685434 591021318 585158552 236010393 935944592 153351150 812781665 197866428 1058154331 958316213 914462069 110382090 445835548 475205230 551330053 850024472 80276646 884766209 586417298 592130302 953579185 988914862 202666618 470103774 330574074 1010360805 366307670 348766439 856621511 280347712 664378241 509198112 330273082 210598144 807709775 361226676 971297671 838376167 661743231 719888676 1040069271 250435868 938898841 36484766 215297352 669625102 820914085 317367707 766115168 947435238 289317128 513695513 48500276 145030234 692911302 1052447731 917439576 520427883 552869264 703723822 19052297 1008300444 959357181 616476663 849558140 366597928 507637552 268285283 970475450 842196939 334657825 33931833 265619146 65939830 1040407996 32787771 755924331 867115610 576820300 214798792 754317865 402601586 196240445 320833033 525127803 125847221 168892961 809096984 931001699 191644364 466880313 707306402 430961866 299236870 636683629 864986892 5642218 1071308252 435245412 608313187 1020706203 848982815 830667638 844264069 901832496 381234114 854374048 126678904 323697098 11909526 753353408 162776944 873868208 19445274 673828475 360543072 147436041 620099080 1060750281 402768936 42512652 8557600 8623749 576757474 553986079 344143216 809569011 591642174 480445403 458698579 182591499 512970470 408834594 906992772 856110460 900934329 329715470 877941203 296111269 267495112 89888200 831434438 26640572 48638657 802240515 418623538 496144071 353310613 923519798 294727203 973109753 1053645049 582213082 327370628 756967762 727357919 192272260 580862957 711415237 745640709 744795517 337786840 722970022 326907200 36710932 1028724078 136023358 649828124 547041243 900480522 497602295 626968720 13731321 889932622 1035000896 925400189 797079711 112636712 313359110 521799486 1047365769 318005003 980583323 512714409 460080975 1058531990 608039889 680975379 998253098 590660644 468014221 220599734 36378141 117296834 322288700 422960246 60542055 115716958 759219259 733112019 248997592 326581610 307201244 72451581 525255818 778206099 1056257227 451970598 755462489 756536015 796945988 281330527 258986277 365402347 491603431 567491471 25449890 84972363 78050342 597318395 334765385 8938456 202484475 632955647 405508415 900382645 735226958 1053164001 1050659170 579135312 1024542588 571875974 656122219 261674617 25764298 297877243 310881588 703597601 710540056 803605703 818335144 592011925 584402753 531571100 391311318 528692255 73580299 869069286 475082933 1043803405 323601217 929608711 175213066 901392736 40287164 659991119 1007780069 850288971 923947637 407872158 762505140 230531992 445566620 70408705 549680783 304388253 669753231 994549015 887999414 737090338 683837254 784504543 694842136 314138866 171239247 146244387 746364046 632694659 924509486 240540476 160517575 201368064 166311896 398242059 1026651430 389854618 630090521 422037828 947224514 890629027 280355805 830808928 543263251 945604073 262898261 124791 181087187 561230313 770655925 979763901 834143156 532186676 1010913117 902794735 48889392 544018189 25132848 1044936280 72851100 176581544 173505798 240729979 501075947 544292246 285943210 87116432 774168537 273969857 578597692 582842915 929923332 1038695201 183847124 735342628 770888535 374705202 224853497 711355894 151666573 738855895 27242948 489866060 118003736 14340751 360785035 378359513 387779354 46380165 707463039 671657556 693348524 672902467 747250206 429858610 412976343 1008377663 994480193 829713848 104420363 466549919 319874541 508893489 643411125 274930640 586512595 916744717 683848595 218956165 387014095 937374062 336122320 784401454 798343551 696348030 501869243 224250406 312690980 515747840 861831156 207890778 513015643 441313266 697354554 166317889 34100050 75687565 153197153 468132845 695156117 586078206 685332051 803116470 885853348 614309097 19498269 995857179 257044680 323799063 515040728 923166096 156159337 354664850 251724317 1051047197 221629734 779007367 49425653 947220211 255964107 473523576 637181459 1039881232 569850278 574328972 579922018 630185275 311596373 61359957 577591793 255128602 1003438714 15450796 933798977 791536626 733032805 198864362 87198845 827113765 1038716924 768480655 715458873 26142247 488793510 405391192 670505589 647593896 381452305 210428593 285771465 384167613 491827428 96861667 827558295 412476569 599852753 936915851 798986446 31460508 850057455 671495522 86460131 747138599 816793219 752633098 271257441 268659474 836753198 680039294 697512468 625762833 430445812 712987053 478048598 30056184 441903796 379580142 771739992 605983083 703675926 707440165 950538024 131992924 17546331 422459871 683405550 594588617 792491995 573983240 811754770 172816343 629929366 1064120806 482668702 658649094 1063242295 949796182 766193320 25102678 164835303 794921771 517334572 104050010 742017932 235359473 93844370 963777910 1057981154 656990595 980868190 696245358 734190263 332493452 630668156 620519285 658818339 450625321 439100182 437464596 108611532 1038168713 869339886 930348339 162380521 884037158 786627467 196325733 177217863 1038052614 261618710 792271226 946899617 423017182 1040552674 783183936 335172936 433018978 787718658 3797526 647153752 406447439 112875804 518982606 743724871 968292620 425765724 554471568 622275907 189084683 123043028 978954966 379616384 969298075 951657063 1062865486 136578585 172522943 703364232 715800638 779088687 218823479 387731773 515225550 694186514 601854470 706264033 839541717 221791343 232400158 670903875 576856642 926560030 211554901 601041026 949745430 639165277 326179916 615052396 486261667 141139701 629744840 186718476 64705860 558134337 616372238 12366677 515448947 896462562 74500769 725459960 644945631 366744447 455105163 754946523 1005854528 893249516 48101235 809945252 352776340 298329352 595213933 636139772 1030710783 372512191 5381167 427397212 162082551 617260325 595821321 339419905 622133670 276836242 1021568600 992917108 276051383 845316745 837980667 378253487 106127280 79547867 698101871 341042348 985016385 767371710 388839571 204779943 260027843 795722472 31055771 867987308 272661090 196197964 753022688 800063942 521437229 914496931 273223163 1017486950 906840591 927903491 883685782 505319755 416701715 819411141 882610367 728856073 156412630 311589725 576980780 642184321 391516913 747735860 143677869 844421548 999283518 341699698 372485165 762965157 499126022 65229525 216937435 382981354 107388427 507659812 1069504905 541913990 5831030 742686148 582065504 382927795 692074304 52598121 677786356 377372151 823287250 2395930 341492767 630394624 246983869 916043014 98843050 695953883 679304464 232223957 445185012 961008907 55515342 1014528694 354694354 225792176 835976926 795124376 846463552 643757738 275701302 569177933 123790708 616847083 950374537 351919401 541496017 1030557342 692458979 974187363 1065747011 132265328 493534326 682213486 341136880 698238245 426582002 590807841 873788876 773910715 476265047 679884325 278039280 960337152 535486501 1037602407 550244757 961187830 90498611 234378069 283823099 72348857 459723497 675187416 745189652 425766112 692020497 467675916 838691411 333800822 234889617 251513780 639039270 516693279 296853855 387703204 77267484 952218491 925009404 993307965 487428816 105215263 467101871 534925174 79319861 394108199 42844210 413014493 1007748774 196573835 520665894 473799520 30403524 1003857566 86876038 954420046 175682763 202710754 1068914550 715716104 290451141 1065352280 692602521 604738433 259989841 872071957 899095810 1055167076 154790242 598340321 42174173 598909382 436807667 952336459 93873352 206120397 224793747 599808310 854992597 229050070 83789511 109752430 551951907 625204118 579152840 103620054 422064160 461415819 361513887 747433760 422978697 408846524 129655486 98020786 934214548 1036561942 152274499 248607421 559291321 988749458 188531565 262417636 239704883 294650566 1041527244 566108998 287922392 648934731 925611913 450977141 45539448 945248538 321747382 738289730 286837607 178290950 529594902 532153772 318808603 573630959 522129670 413870963 265755756 903156725 199607245 234884897 893805308 961191158 700484374 477124115 371706283 41382946 670757751 230994438 187850271 712393405 579997854 831507026 60005104 1048330786 811901755 484262874 378854171 779594472 449585405 242784355 426547645 256339216 163917776 71191090 51569923 213537388 1015621777 754186925 360399301 810205188 836033518 241657029 943129515 880547136 818803709 965458437 29484110 146535631 80201353 959066499 842048395 1039194668 542765449 249164441 858303962 17740882 454594283 508349275 71067916 563289482 150419786 348372952 389355333 395907033 24839757 373879657 154128876 334675769 430415509 491805850 174361849 3524114 675906 304036358 540982442 85420630 605597472 85542352 384516645 679880688 604348204 115788102 601670414 142334169 242026715 94595365 799552837 644741595 341413226 451740980 471214833 169873034 878151748 271738282 607075356 180353566 549390104 1031766120 840911792 902401026 708700304 234638131 710966003 983050801 317590478 599709501 737472340 687137126 818767688 330608766 142642914 696171671 145727996 428480876 312223688 842274648 912231564 394889003 696814641 991756559 560020332 302234343 1057435577 411547477 258600669 577480771 1035777184 931102235 765610230 196295166 657813096 643224378 193676656 176893391 749540751 537355234 64566172 591480941 237009889 181125004 721189717 288938316 906648183 275250478 979468014 512768458 197193644 865847074 1049448477 589158097 18331651 54477134 504537763 997844724 1031343843 180624544 497134502 459346159 163441310 262884893 662859815 128676425 547525853 337712735 396294616 370203364 131290176 370137317 929557518 138145104 1055099629 1019655173 543917921 463862194 374241232 327448651 508227840 741094159 182566258 498310803 317375989 292354111 213430891 925995273 515954889 568667400 136788643 607949368 294468064 673600184 629211658 443072863 178280200 896133883 137452279 871516077 273624483 1064117688 565828272 7686380 916836186 659734317 396149694 468294428 255493842 883693097 778884713 3494083 759124614 1050797202 155935541 628312234 330660505 899393953 194252471 583030000 421815067 493751431 760947225 271810823 121093279 624498200 456838465 606393376 1071766914 418271691 502600044 783007940 242369930 5568074 141203569 1023602748 963933904 1048985141 773453651 880718820 408680531 274628117 977677248 57706473 790115387 133275426 625720548 845797346 408146672 609286287 253084108 322398873 961403481 620366133 507442443 538705433 391108278 156300784 1032855465 917566466 252538769 183134461 430450495 830899770 626200239 535043425 133433825 643572106 136715661 152864724 647426100 421026478 1015051461 568144405 687773268 567247565 356535756 609359684 302960240 3517112 934426841 1044081970 657608859 668903267 994567956 81354650 786745416 1056467653 960984552 340172566 242464274 1028865611 406384701 134298756 46290999 910703446 104804244 389975913 650852015 361993250 617005902 590797863 922293103 923526902 657919310 456174063 703432572 216999507 588438842 77896771 981044158 412117105 824489444 526335601 238296493 294438734 759633716 686049005 82134538 643676698 95680323 1034094692 45303647 618137403 294583740 588876246 914276849 140446791 782837837 731586161 114062348 323782079 266149499 749054804 800618025 83238147 846736556 284090750 9580431 26456373 632425578 692149451 355825261 479456430 642633431 688905338 370714708 113390152 292183576 26493838 910278557 810780682 801941539 100834311 433105524 333757454 96085160 73639962 740757934 1004811560 438919690 120736292 47996847 431855356 583198009 1014959517 48203145
