135139
409448916 443533068 949115853 328316649 450369390 972859443 306634236 641538636 687254829 129027882 726623793 742560711 381453198 193254477 54486909 230479665 453815598 301620306 942138978 131080161 946398000 664212927 71552994 137306685 217455588 705447438 552268281 568531809 23450628 31438695 731990052 8632554 731897058 611980335 788623653 121181319 659676888 847666563 707883711 797511846 580686882 581567376 885317580 456830463 161388672 712431228 713281596 59831352 890571978 252298776 869538552 540720102 663329706 252856401 109301007 304525908 935749635 79254489 662074122 393048978 906754596 131834937 523221192 716863896 550072899 717475122 129113358 22148829 97665477 232011945 205089012 839099172 364282878 652806618 688303881 97775157 250386636 480300882 540649404 276213540 736613541 866642376 261492207 10758576 895032687 640327785 710826288 819430350 862228251 84142527 909371262 56541363 665280570 843575712 967050240 364824774 697921470 128165877 569236527 859649304 340373907 824876232 342298674 156677721 196691481 461358807 640295982 108451914 759708507 735653769 978484215 425330976 417157434 650723694 98786964 444497367 293872815 408131952 479217258 577407210 224474355 925459965 48173097 283001700 383498253 246104385 468495249 926723523 108866256 302603028 426500802 906298209 827076900 743291259 340501983 315991236 982665888 747835749 750727599 992846139 245958309 483290955 609105648 793190889 970697760 966794220 279453357 966091257 850156698 656792967 501536262 29248521 829926915 53962734 357832455 839596260 541934064 780167748 967059981 900123570 458496735 799169103 376234449 116498205 338191515 248797110 10203468 176729484 696656877 977078667 290699967 948264294 981176163 717747909 928005504 555669966 661633686 525279705 309267810 256285809 889646829 715688898 627950667 356763288 578231865 696641589 250154799 728067282 961835778 327157617 241422927 559844604 409092585 414647784 747786906 962973687 332525937 16096668 121911123 785340735 371491239 988543095 574606578 115368033 244924608 752686395 273845907 592581033 446485881 872572257 795201669 529674897 548396520 848467350 569411250 683946882 912222057 535748214 82826625 181010142 638488506 474322335 479859315 962107107 359482341 691820982 627118356 509235585 863928228 376349574 326806365 71027028 642500778 96305724 328461048 99781485 854832624 150800796 814363722 996490239 412053639 354196410 691684149 923389545 945633270 349741647 518593335 774839316 129052863 165801240 817784697 763393650 767298564 881580237 5794467 511629561 377480805 69530796 97933767 931827072 132648774 583823232 87001593 947069070 638472705 659374149 706619313 59548596 139608396 563264121 457899279 973052631 212570460 237217386 660046425 65006616 246098028 474206664 160047348 805628451 673904424 664974333 714091605 785911974 882624072 792561072 440253381 159687018 77411646 85700910 757561944 466669935 340047357 441906156 17007474 433564503 84475044 571903527 408361815 702253095 91817742 909523011 549664221 89415534 379868895 51766569 982830834 220825020 576868995 87853194 481687170 730884882 297000501 822310650 529044222 308458518 735378366 652526274 15565326 306241293 113670870 19605966 98101440 508762653 254937441 623203119 583047483 421431999 672355383 491566332 909036864 951843546 39965208 757326924 599650704 450458280 139636929 406744212 648069630 949358982 327257901 511703718 822004470 293436192 621483855 997716042 504755448 708423372 655919898 108261195 575087313 557318766 965195589 826535835 255315699 696722958 877833063 637462527 287859954 138582828 766441335 32884671 791551107 381648303 506517303 204505062 881308614 683534772 374747679 390571605 685730034 341518752 648436266 305443179 914306109 187188012 209842983 385537896 744799632 444532635 199822446 531396249 547598571 766905195 932146182 508612314 695136594 288329097 304786269 781407954 135061500 211345392 407087856 542928864 152411565 790945464 708945375 591201045 313338597 564267954 381678516 792327876 533252766 229140684 504442920 890767092 715726377 858508509 737989110 723628368 842247852 269940504 411524622 121187424 968505477 120856710 89522826 21568638 864697938 424662825 62524005 560404332 775283460 622340367 24356793 590341704 360369024 167737176 762802761 814135854 868337754 606459363 94676406 274255440 113718471 902021607 533839038 893873811 146377383 660611196 755738112 966897297 888235602 266805684 557515257 961958781 489574077 591935364 85461408 209373966 749960274 11913318 808963278 776219805 881818767 870451176 121076616 469355556 517470192 102006558 243926622 712827240 46386822 655664310 994962873 747681579 579155403 317455044 997658751 699182040 898842657 175193106 170973492 410989929 677396292 450167595 423309861 993291540 745006362 108871254 116301057 104659833 87789696 574401576 289311816 103524261 477050496 183907593 369650412 861989760 208180218 581464941 33155268 353891820 892669554 196819758 731881068 346948185 249775803 654122193 575804382 439584603 830567304 668545650 574049301 824662875 373154373 894182019 194046255 430481895 760440102 75773814 337705074 279414582 27779580 963791613 562686885 761585961 920562183 513576732 326329377 338622906 152717577 574900578 397268553 417326349 465839706 803732586 859038801 950679993 423015009 130366458 46716828 918587994 170264466 224369568 278008872 854336988 838703802 22818642 986907699 791076 465585393 91046730 776102256 438346161 636863649 155159790 823572192 725907750 124317084 752479983 964943700 453472911 594848937 100074114 292992615 933768231 494955933 212504709 233408118 741820497 585451374 893126163 500982624 298159818 897869304 805751112 72162057 701045952 692897049 153211251 505110474 682490304 840594105 606813867 77554485 843725598 551596626 711999225 806292525 97903950 826073418 689392641 397456338 292172958 918788133 502859592 288701064 79471515 531239940 111348651 819096531 397092099 962123499 525307218 247984248 55765197 251477433 215911839 307743051 750903888 219490719 373781607 990197358 652507698 601893189 486190620 788712762 189722877 831914748 432727134 199025079 163674720 312515250 77186001 11195244 947788155 509490771 668001705 302240979 636963477 881383290 17292417 518832165 580032369 816351777 488076639 46568109 432257724 34672599 447550566 411710304 951098520 427630806 322863195 574995477 486063972 546934161 302832813 94203948 336367710 756680139 831691938 361411086 409443504 923302122 114915000 498975012 522359784 750685458 747583785 183882 636731124 40254744 317199414 7213974 973963029 286584963 496542933 465782451 905921286 731970963 458296302 686028921 754730661 338364105 267312516 904137768 1163370 42181848 661150200 857442786 926111607 766719375 720910905 930245943 518493105 109501395 893960796 677358504 166611792 729215718 537271071 584337204 861112503 373584423 624167406 294425928 575561955 156838503 422859384 196502751 526815435 288095985 628438575 892773444 709041300 551390781 580972161 900221910 792314472 581204022 194318925 514777128 239119683 24854394 739000035 618507822 835633242 876265986 230755791 405254112 598677186 926747541 649924992 209309478 486811191 241203495 998852049 248796300 809281179 779310867 190284399 300402774 498427572 250103727 174403890 421163268 231685551 598587615 890704491 153493188 555989379 642165963 551243937 814624194 290528109 770342454 493835520 775209354 804317442 41425707 205839510 574728111 619740483 619669506 345635508 29842965 109826859 156058242 548988957 96944628 931010703 677697246 969687183 152398146 290391642 127774932 347820249 463090575 528322566 592378146 837765753 727577781 501805359 333203172 272092191 83617962 478630563 635196453 914052441 327013944 273468057 357626679 486082029 216962064 337394526 987411483 426924978 932695452 661380243 379079586 357136581 720636213 828829374 20431791 156465312 574168269 856609287 433071948 776945196 181480671 623557923 481517205 946069542 806218368 996044013 78100083 340287948 676792455 808654551 967547352 627407256 811234764 912445158 229436634 542287761 29543157 727375782 501275091 985383768 40963530 280613763 752819931 562926996 670998717 649516650 248944947 244724493 331901289 287033361 850958454 429305535 623204397 782894184 999970050 765276258 965128941 700405170 172477401 421829274 532047132 449838714 468165921 911549028 74910654 23856408 821473794 236191038 573842814 615343659 823979196 594302886 510826224 794749434 909608118 513362646 431903547 383189181 31435119 847155513 117111921 684243678 906611865 782332551 28092243 282241554 96253404 259035147 208316763 206357769 531197277 157441821 912288906 723335892 311041515 273043560 505825875 236544429 178292364 726086067 102936129 500711322 876457422 894832704 292598613 472777290 201413367 772011468 419351916 260666385 701447508 990251925 36063906 601909908 774430911 424309158 666966351 715623072 790454058 346157010 449507358 991853157 966833331 845929980 757073025 703139895 718438476 410135439 945111534 623371002 817225950 988845588 703244508 704979735 995225031 893887932 341135880 268388334 242553609 500809176 563181531 132195435 73752831 244688538 727149609 96129858 830630067 689673306 158505765 466350663 659245503 916715793 152209665 354876384 575856951 599524401 938971053 832714368 74837367 883630845 930886374 53891847 566595759 176846349 395988639 194979345 486134724 368541957 377364264 384325065 847869618 932966157 609914202 753742626 169096563 40990386 930692859 201971373 18984738 305998308 462197607 720779622 734455572 294932739 742121349 302475348 179471979 234378306 104511507 878924577 437813817 941042430 363939165 271904871 667610583 111647535 144461529 637469814 330104340 136409253 174765639 271701309 828172881 360410679 805495803 362693949 672698853 822317913 215308614 379983309 383217807 251988297 15268875 77072445 848525172 244269525 768052941 83708862 758324604 280561344 897340146 240434325 782116854 287681955 228137874 471919536 772918266 197197476 29188368 150156738 170815554 25281645 610859202 553758174 264210879 544007760 766620822 76400043 681025221 335541321 364842297 944837346 719618136 226414734 989938119 678506115 746335173 740165646 537880212 374686398 829116123 68637327 572887566 240003576 672324453 179945766 294520506 503126697 335924652 737205504 854351703 731573748 125408553 79955730 96863910 777955485 270618246 838479171 19770234 723584988 442883070 172326510 761722446 545093553 232752729 218112708 187041006 647076942 618876990 61605930 515031219 291032256 616288497 963125619 704855496 979722735 137793639 249411396 750921156 759815514 757609143 461618763 874601979 901079754 596659365 308227257 412354854 406557747 917308422 101172531 586904829 19344705 332351415 755465706 217594023 243735816 967112853 436387698 389494155 205995057 864828306 765867417 260181246 262557108 58001055 881084658 337734333 890825676 834420114 595629879 138660654 169888599 421736556 328964181 651568002 681883029 585483201 268006629 417419493 445141341 484921923 295513761 439023255 608878158 874856736 569128455 264037716 712621578 725160756 428128917 876785943 531116457 166284 62842236 129616335 195586722 913261101 467615676 793171935 128711163 85432023 723169683 313829697 539360478 542152809 122190915 80864157 988498008 731863083 981281625 611433942 731003526 233041623 381973155 435522324 26135106 925287612 699566559 386416770 69020919 523866897 550200339 579414189 859578969 665060190 236233539 639341523 807228957 477915954 904223754 613841781 783536490 23629524 179163984 927341952 436732803 31142025 377488557 757935567 611283969 279515712 123688779 878681949 509536182 848801649 884143185 278890665 531807897 659689578 269706192 364470735 675623841 56294757 758607216 509371233 783584619 736636983 967856856 161732625 125215038 448154031 331743930 159004485 516272904 822518886 590745237 314812161 871576755 394133343 485180343 708768882 590286576 916850643 632460627 564269268 96904830 918141027 719601270 504448719 723039363 478868859 88905708 841805775 821915907 651555570 125899530 537640185 98593707 739199421 852714378 333657162 943027350 270508464 462837942 931357890 394939083 156740484 940946994 895216539 833037372 277920528 984878496 820694304 979579380 687236490 20273631 223004964 275605200 874093962 915370956 362614020 768143634 341562951 983719935 837288456 715935462 425128734 518623245 239837868 160585038 395080026 92765841 218777154 154765149 250965039 871646184 332614734 106851525 388469763 542884467 984682401 780447762 461512059 763926786 96667839 340835223 875160996 610285656 694894191 252207735 947689122 691991244 413594469 868948839 897577236 743888034 508128012 215433522 986125740 164274228 415260285 432477081 876612840 939274725 6145461 491691963 725790186 268472952 130831134 14946333 570291342 435879306 731265549 502194468 703196475 789149181 405877875 488077011 537222093 483669273 662602140 532079829 328147875 234985035 444533811 885402213 934301961 25713405 415291659 467740359 880944300 218675808 922675182 541000260 745385415 172615374 357376818 737968656 108576495 234598569 233026458 984229056 388770132 494285862 246720213 143055909 31255494 565864737 429593709 307200012 497064126 229279983 154102371 824382171 842422644 131590923 515064909 898152540 455922444 61006914 866757579 567089634 781880637 101363385 38707509 574325844 946053024 735888420 886979967 688370121 943739451 894514923 895901094 703303326 490029690 964477431 761146011 306370479 142690800 527222277 385089588 660276132 98558289 651130053 144452715 129738615 367099647 602378502 332873661 825012345 713122683 64134609 939302664 655488780 548692809 132483693 238494546 485408679 646959963 750250365 322513269 136324941 131478942 652393755 397616355 572294796 258455178 937569411 399020190 662252574 572086029 670039146 778767294 402260952 787824408 741860862 651260796 668066133 708945228 613298907 826427502 382608675 112830465 74876409 934339035 306129069 667111443 749307510 368827650 45212943 561983559 169444746 570839850 31900614 748031064 860674572 700930641 320850009 241492470 169521096 144855219 24904329 993056853 876726297 850526733 584119293 752547261 67727718 743660451 491916882 295726620 77979033 988797732 202270206 44394870 174347706 332182851 478064658 549525669 153651504 266401416 952966827 57411747 750711135 670195368 933853071 616881255 950755344 268693692 767187561 617486940 835013232 92530476 808864863 693647244 520365807 486547632 390232140 417790569 837192537 475614915 329975868 110173164 275273601 981532656 835610799 632108289 615014373 400350603 78940374 755307156 380617068 837735363 594715998 190468542 399052338 679988619 226028541 30243555 458639934 393720306 89820270 631954566 735947751 492888909 42603294 35450235 981561279 257432958 432221256 36542598 805226592 977427807 693430284 371610780 437503419 146194350 826061868 662397648 367349874 83670642 718209456 423844302 746401539 619795983 405418644 436945557 268024386 614409234 878291967 995786499 779183514 778395882 376050888 451633863 77749659 447318177 513070086 204484095 269134245 898893243 122887926 551410377 108347025 576244305 592235928 400709304 356140101 332738304 243005361 339290112 515109096 66971769 889054704 855324543 646724586 863102823 475137687 617550285 111063804 375308865 702450012 486345963 666986823 395683047 936754392 951452511 868946802 609495507 78432600 954469569 219588654 566343462 973485771 424581852 992298159 402674175 173274732 923679189 203692836 207641910 894535158 357876348 759157800 780491886 585481017 554006073 302357811 301746369 312097821 422212071 902784879 403311177 544465887 974448621 699044415 76727166 176965518 362322651 491597313 616499397 14218758 332280348 41456865 262190220 59881761 694178937 412175457 534216684 230071536 302556630 268586478 786198501 697489068 79579719 990314280 519898464 45471909 778338063 466965852 531610305 190609755 965330328 140003757 593123424 872642175 770033289 991099017 264544827 851360613 39459318 183467682 354143076 333904719 763305024 918636177 201160113 99030144 833174169 490207503 29203515 680552868 562134321 35260656 253778082 945511059 951109206 859319421 498415152 918964920 331955049 544994559 508002279 462719232 42885180 583865286 660986859 633986703 604060284 203340408 644237769 617459223 634574406 723540951 820441359 904502196 221706138 451936743 395628912 100853802 821912388 655782324 454204182 303363267 951521847 511761276 530940432 137684451 403081014 777092448 688020120 206043120 508287693 164613021 107248986 136348947 474167556 851521176 187157022 260318445 500067336 925337214 152411190 864734187 787712277 422691363 769192635 520994526 269396649 790781496 794862702 790496712 629944773 569272119 777198699 453913017 733012605 319018353 613917597 67737915 293608374 120696177 262497315 738761592 31531470 620960742 121149414 187378371 323045226 807968484 205126773 383997720 69843273 993044094 436905651 757031511 791136915 467940693 769078056 158382519 175005972 992770086 193992294 852670932 757302789 823072584 380916846 417083499 616703301 411522690 760036035 573517980 190877982 851365350 390087075 326843643 808617615 672477294 205065510 499023414 245480949 521317719 65569401 35170896 481248663 11042682 267157710 125153772 174054813 136973007 683375250 134187792 330751422 632383524 398790750 863700780 348004605 193920747 864728061 284814546 299625960 944210499 123077367 346534041 682056186 390414975 826967046 121123155 753039909 705479589 544142592 126822471 894896196 275399220 44442249 564719667 1667445 943229550 638387589 625084695 219934272 667172139 684319932 689271867 502753914 20658783 194343609 668754915 765817446 446277081 258264165 20997651 301624701 203422614 878233395 812406141 655831218 729071178 211076376 661240125 778076325 237857889 109212033 924681420 435270 230462235 36738336 663196635 965946738 554679816 222759042 691386180 485109690 670373214 68934945 147174099 495921159 856683723 677010264 413685795 157711629 138804846 938009298 212057391 293394444 423883941 382251924 322106523 186935529 411588330 973281513 529244514 77070660 292919499 289306566 540135240 283175430 342885729 687288678 227665791 287962140 882755211 245018328 507683004 320087877 599494359 627162705 266633328 188641956 821672409 814219701 422043921 974416539 198036897 283722219 123268704 301152597 212127879 734000433 143745042 369440652 488465811 224001792 286007505 587659281 383818128 842472972 48820392 282705195 918297687 750851577 704406426 87878565 44877558 103530945 621472389 484748568 523355094 31667997 192573927 319354638 236876484 192551412 620813514 2266194 238286955 875834226 287840646 751628457 166505064 702619719 650147757 933525969 44599092 169888254 973356558 924122700 178167615 464015628 279540291 357185739 834234066 200656077 357944148 986892453 465147063 508634778 724547958 525052224 663513219 921264621 340588983 18036861 542640474 60787353 720072996 435853338 934556529 974523507 78537657 493751154 421520457 543599997 960769755 332410716 134082993 873804708 801756918 821353011 615601323 376006593 394652427 256196139 973004046 397032669 547376385 847470780 397147029 226345284 939717552 735308823 648790932 421609011 82664166 445437768 333044697 65522499 344199708 461714835 118910958 414270672 848233677 823373847 651916239 988104837 161307300 113250156 945454062 836907168 127205691 745917816 460852815 999556068 83520333 33714705 480512187 106612764 915431070 280755024 423053352 680701914 316708968 424464441 428546844 763587207 133542357 739607100 343367919 333549651 821118870 266590215 48155262 116958372 631063362 17059764 269405466 889992924 946518765 260023152 786541965 218187432 555283593 476904567 872796750 17311950 73489236 801322677 971527773 476079867 429526926 450551688 376316946 360797169 343506777 947334192 954925464 252558090 316172283 584321070 958822602 183889773 820610022 551696868 698882271 389561049 54891249 549837828 589768359 135439878 529871664 280308363 242937144 798393474 331602609 28832127 692890821 311696061 356165103 687619950 87374646 708202848 837896382 701924220 636629385 968564337 138333726 135925128 251478921 65973669 343162053 715938261 168374307 997085115 487816002 747031749 749059347 586101621 43762731 435008892 969612792 500944899 534548280 985917375 132593676 527308869 838393398 449273742 935203518 136769400 208204149 563917308 339097392 362982852 456386037 590257116 785513478 804341808 61078644 891435231 416264538 257518035 598445010 81095520 290927061 486557676 357540708 245459559 572443128 466416249 638292297 635134080 363115641 869099499 599824047 87063606 417271344 294048813 414755556 979413042 267573438 438264717 651096237 879163167 40275897 835747320 958469130 334601859 857265786 228694395 246127911 650685651 933279372 730055028 107459148 406990047 210414120 311955555 202427133 546057816 194545176 871883118 313088334 110416398 275691270 402643812 169964265 155567007 83905143 948883137 724579485 522825870 944850348 230083776 610811985 612680007 654805284 831257877 707776737 111799470 389930547 822012027 230866863 799421487 266604537 205254558 781824207 169652958 429862782 847307166 164052972 264515580 251304774 55871646 497191692 572895963 258607818 208246056 690136191 758252457 80429406 100855905 86532597 764463003 218223135 36018963 245505051 813714378 694835604 694602945 815574237 464726628 683116677 760381116 810449064 510955779 953803050 685852329 234321939 560395620 290648994 751230795 27897402 82210644 527358498 122256999 196571052 387896436 832062885 716476011 281961570 547762041 627265044 706077789 439746879 392816550 254628720 277815642 289647951 879198990 119756304 481983087 251900316 334958883 425051502 180016800 38495256 963094167 564544893 855326163 326200836 659224728 92975922 369679305 514609962 546219912 459267183 517058757 120662622 462246834 359059077 799053393 406709076 60949635 130932471 944189517 114261120 883662540 148050132 783356811 723592767 596956860 67266624 580898865 249160575 717502089 688297887 651695553 42284652 366082881 91719615 990358137 577907688 968544132 573417837 548603490 591788202 73159992 941122872 644899521 870938535 385844385 753724167 718227489 452916792 182487729 763656999 732664122 178855845 376106238 347246670 857372928 366796092 834444315 874306272 593473317 978698529 763142160 334015695 741122391 742714545 302856501 814692540 541338291 500024763 125025594 25135026 334659726 67744224 655085895 581440887 270906132 143419584 585928629 367331103 62491743 733449762 523406493 347881869 585679629 600947133 970838490 851827173 719382978 464906592 56804193 212581239 550686312 474888831 212964645 727795032 783025593 195952350 613040820 838949886 940182063 558271263 768420195 887812314 949322424 809539500 831748158 735077313 205294989 592750770 104838144 415921506 630079062 101513958 585956130 201872496 806864769 44524434 563109309 462306609 477359385 877377576 762644988 425204958 224438136 146781234 93746544 259904010 838788648 68965722 670482645 940730376 979042056 705465744 844134480 892821243 103918296 608226567 618119460 362048529 584195988 766613733 695337807 491917164 877522962 23708904 424952655 919088730 117684180 920306235 348693663 252778155 995732196 822059766 374397387 968655468 736210281 213992502 134517615 71761080 154927860 447048684 380548983 501635403 959902578 706376943 631853892 75475899 406674015 476269083 322619151 175418706 974914839 169196478 939450714 650151579 152849031 50769813 261115746 439611198 559398654 897923421 95963235 303558522 21201402 100915437 109283493 571425069 356557179 718878093 450988848 131208891 574619103 374379573 889705728 613888785 812068233 550349814 827129457 375068535 530673963 176782050 514709625 795044523 586483476 700954035 845180115 700053924 984773547 547204254 810289041 52606716 432798276 136800168 379076943 224410797 660955110 69504741 910732695 19503024 501770784 413752497 358907523 359921370 752591895 240112182 356328750 275729526 1432131 689416320 414243318 840229716 865470441 216643035 518528340 763749735 557141499 15111258 844756080 573228009 515453268 675839736 114500049 146023587 418287477 291958863 796011006 342363084 195919977 661478601 213614217 679712673 872950134 846645591 103966497 246646506 737541039 276161778 76173183 3459309 831795744 965283474 633012984 284834685 858775884 962753493 518690259 623375754 392692776 614701215 34110672 589072689 886271124 133388922 847805412 845788839 168395652 527796039 162997704 293193003 480190500 661118151 205597281 918125292 111353475 385130214 318073020 325745772 837526083 796598049 656321244 335374707 616157082 550663641 957207927 891403377 232383480 544000443 176813475 689724363 676845372 910111389 992927544 531809274 365311908 384515412 287309625 635636586 861336444 929073798 901496370 186568473 451443909 419360427 285701733 307760742 571372404 180498654 597071949 343856244 752230326 722341026 686942874 369254307 322396911 819845718 419527893 432439272 91758189 292054761 711061248 797174766 68881317 525298572 277515426 486260955 851902419 271767252 720689499 715068420 477590307 816725280 263175045 454089192 343919196 512619762 892271424 788891250 455944062 2715312 743069784 885528858 666420915 209618001 435729933 308713908 178926042 512985054 838945395 74635941 565601070 489393243 317633964 729838563 796509066 794477205 250718166 621330069 458551803 338420019 122986710 517873494 756949044 916553124 136270731 799205385 208098234 862174941 31580307 719886111 204974535 616359351 951449943 165402009 668552559 277325979 391051509 896583939 673853112 835177182 991113954 338017449 934288248 367745520 361073202 817632594 454142370 488108529 984317103 710498748 186943875 990387534 15395208 124681035 133959303 616594647 348857175 588136416 83442786 463155633 558113874 810007554 389020701 142741431 544790916 842976459 568446159 940074495 328344282 63063159 684449862 974164026 429492906 151573971 146263275 335111589 542315622 786827154 380204292 694930083 288790341 627909897 31431450 424022517 98577165 936237624 451444074 23019525 217892100 366419409 896846355 126439602 436745028 35141898 677913768 33812589 81121647 539090355 282551049 813759219 565686882 553869042 31717587 592353132 326953593 907196196 981084132 693177339 28741959 586146948 584415579 779611353 723487146 452359521 660998103 615445311 755829750 49748574 267384138 293121618 836479452 393403224 790709301 886089645 999349500 384624309 809689992 286692063 40729206 354204234 968379663 774119061 670791762 367146249 414763806 803175681 485951583 221321571 202614339 256935729 72503205 265156995 605270223 281596464 350168730 483296208 874566915 892757046 894685092 906404013 281966127 726615681 601711953 755725680 466569462 892492044 484625040 961932423 634632006 311973231 484071096 973286703 445390953 852768237 126610167 96906585 702304299 623490729 631100880 520569684 351033858 336066180 804857388 722384355 986399922 427016286 952444512 235301085 711780180 232158420 598028766 930022170 555894870 527350338 467922738 932831952 953838930 349148820 180435729 388143747 500172330 207541311 932439990 940125261 64013142 778264401 370717047 501869139 163585197 382801404 583898976 316467357 828289212 432339624 552639756 361329471 437528742 683692545 937167504 855077709 871829664 535293708 648204651 932421882 930571035 156503334 836098635 864403623 466525608 397263858 479323734 603576498 880275336 202988556 517155630 54366108 326962716 290504229 16428423 26559030 563586675 548052894 692936319 705448965 170956401 718289190 268675128 458929194 653148 482233113 928531281 187852023 302307153 74629143 248504133 113436861 616481433 850341417 564802866 827746836 449238963 595430991 968899710 840575379 362231625 80470419 865263699 171938019 868898904 725359302 605436702 981439461 241878558 8247156 975637410 754412517 53296050 713106180 881011662 770448744 759660852 508532316 361180866 229014426 136102674 425736183 789923256 244272981 640655421 735215430 866506335 405265578 734288607 328175712 8853936 969276759 328141062 776277780 957101025 565823451 335553180 304621170 453377592 273436662 723562629 332182470 104290674 11032209 487491393 475187175 746566077 874609671 314085051 816434748 294859581 885787512 723921768 731019375 916913505 796138947 191268954 226195224 569729901 229691838 598120677 471400749 634037355 641252109 476464830 979979424 11158665 606301350 997659336 25000947 114645528 485252187 381089856 754835286 729887178 279832695 710762526 713357433 792303138 90268914 846078012 404384886 785914176 328962195 917964981 440098197 994791237 205221942 110542590 114903768 243483288 647670648 350535960 469471785 298051800 481245066 872123244 191494827 365968341 844209792 241355568 78895887 821819319 560021916 273452814 906703179 595051713 878779161 828504786 939188682 382575354 819587250 6599568 400460724 13958547 940659783 144846744 841462272 228638571 263275176 387181395 136985973 604395624 557985360 323044650 341318292 395146470 301688250 890030589 121654269 745557 712373154 343790865 845164743 352444479 584514783 924083457 38392110 619817319 858287121 238685031 60838461 883255209 959391258 403328937 940046565 141519144 860649012 240620949 302213637 585499155 21378270 763383879 159166866 807696699 69330216 50573631 858693735 964495488 277647837 366200370 5042463 185314623 163290078 865552053 320367294 454928520 235526517 984307014 797329011 571710870 729137874 897333069 484212756 133061226 758575098 930651021 984501063 698368092 222865239 582412629 893686221 994146024 236652624 841965294 974338062 772907859 891295842 733884426 526668006 463340082 438486009 476983077 753119418 792994884 206870727 958161864 395019477 50790711 235251324 78950376 414316083 717535758 543061062 407641524 837729915 879856857 893534865 801473181 670888944 409422501 942461640 532357035 877776906 797332347 303711531 17241270 689833329 791545800 142700745 252101811 785913300 337327680 5872806 276249753 448386681 861838998 701719473 785434410 535927296 112933368 610985913 675741843 959105355 97177779 8740062 629677683 466614192 742737474 950946720 205793109 438943869 265300839 943206900 175197021 398407062 529513677 281172387 617292483 543878106 237352059 164145330 169400580 955721601 332171484 395444721 552892668 246488640 981763623 728473053 659482185 669113886 685872714 705231408 58185912 277501635 156808086 701759313 127526319 227596974 712451514 728879760 476765124 875037510 475806033 869727468 317926668 975082623 60774672 445711617 406478727 11017704 102669123 862233957 411291651 392507763 862489872 511126602 987736797 741899619 244714449 605847504 806847750 731364633 109408068 414219621 16237539 754728003 768141906 638947293 29646912 524242989 819165468 792624750 104993184 315845538 948664434 682298271 946367073 870962622 504540003 59588322 886016394 496408878 766281504 606870342 592146846 290665092 484157289 25963002 883939365 795817290 14070480 947939526 951350448 512532084 108796509 586948308 846708885 27119568 318191097 478853352 25457331 405096282 853518633 721256910 273588804 13578375 990959175 920610198 945844575 901385433 373280595 361287144 640649004 663106170 627394761 283625883 411144027 970306377 237390924 287907507 937116897 162889137 865215006 212003280 181588641 955714602 336646803 433088529 615993801 763756944 504425967 937970586 631627503 252959853 883890168 838706343 705265671 103550565 260556246 617253414 883582635 765555120 432359253 931297689 167598786 74796108 187174911 506341968 942018741 212852592 14269155 272323536 233208822 868147272 817374789 302273871 74478786 614273169 918900786 741694110 416955840 555817881 848316303 540192876 676896753 527754543 186534732 580793037 687703026 520710063 568675347 825341007 152268828 535605015 328014612 105756516 505551174 909270990 57173010 157579467 534083022 538610769 175852170 412276086 356108433 620449860 250503477 348928881 622737123 15130434 237652473 88114416 455422809 649236285 574287399 594458208 867834993 609652032 165379917 856885980 340000362 179501727 212157468 990555858 41884857 745559127 147727143 398349918 637772712 200098668 549555201 484841052 455602506 168088086 69145545 656894322 162705861 119626731 3407595 2644749 420508227 224024550 499854372 19204125 380234787 248819478 28925412 575496180 846728109 323362761 734464215 837117249 145815606 263366316 557698734 683131845 815692407 486210336 894425445 336378582 652506966 413444847 419669136 209170449 952310544 485208408 412507116 846778131 866912274 200737854 179601009 910036806 274108452 968199894 79784625 912422730 897956481 192827742 972223932 350578518 121178064 471261111 130221906 338946372 398992875 569150370 328581204 12948558 128159202 472619616 475014594 662770632 99591483 614412201 339800175 993867159 663790533 45662736 384831477 257094714 317912241 902988498 288085941 881904330 551695125 184524957 490629318 144250041 827117454 785727462 445272039 629329446 535783158 958337553 418891548 223949211 210024714 849850380 943838613 912563289 635654382 309419163 220450938 422228679 489828693 93314124 778944432 813268686 600373113 781578882 217285272 758782344 307143657 882041799 712492944 227209053 654853500 702316095 340181907 3039699 702521004 90516531 732445641 708600111 99741792 761261700 488239686 213887580 790932420 935240364 679453308 618096585 478417914 927630546 95132232 245263680 350890569 67270590 830116545 593187684 920125386 266115765 950836395 650225376 519686787 472743714 278753454 290817372 491145702 20301330 796715103 903428325 839231046 195140394 470168481 705222741 123469635 402517443 614312694 992492766 216715410 909942444 476857812 94937262 939661191 804776148 825038619 830035521 49485183 592139034 787633305 15046662 665364786 672345501 287674245 597494271 149939613 875477115 61338192 654625197 588473706 396155712 905013873 864630066 38273580 982635735 914349726 958463634 554401281 764331234 145536792 978870663 216554892 974857572 755137992 930547629 81237729 468694893 222916032 241902819 173711112 899889276 12343578 507220656 773149170 631596798 689791335 593633265 406442139 359410923 564540510 254004570 56044818 781521630 966546735 524756436 389078598 762680730 366733233 30453327 636954747 171956445 95724267 705982728 989275815 199987419 207157314 540145050 323404056 803739966 129051501 13546224 377444268 365938047 588945291 318023970 987206874 687080652 873929838 219828984 488778354 742519272 822624339 266700900 47115711 712777743 805118937 851035584 509206587 584987187 20036406 977419044 57004458 721009533 444723003 351200946 854155335 488443782 229253745 823789680 650859741 432085101 865437156 946257354 278625993 433277238 930909315 567272478 12391425 541059204 461564895 661862622 699940356 589713402 942984948 816492930 189957231 853611432 919252902 40344831 119855817 853791144 137891565 286903143 466621650 944555943 581289276 866215989 831653673 483465471 499914681 19118562 327337893 250534305 680988180 6950562 625398048 920076705 931765143 216798756 864439698 113033748 301684653 681077583 750341085 105035358 525743043 921647334 919609698 705651012 313477863 829584468 80342409 759468339 756511479 892610478 770137341 95439471 886596750 177976755 307069857 567377391 810826803 515821872 952026795 219973452 627634584 7057896 322074075 249669402 768934062 181501578 614080674 656170785 285202554 182895702 414306501 452297721 781923690 162737715 697078899 113614506 702232491 653559909 19592937 888109701 767504583 85200351 857090703 908205033 108196605 409052814 794218809 760827468 21040455 881464839 238807137 630593799 339727056 401333316 167780526 894168594 658597347 425218797 136807806 368685561 178468821 532026507 361904454 440555586 49738224 525792993 447694293 775975716 232691424 230246964 754266927 147473889 369965727 950707767 769594320 303160920 838418442 682274349 917650404 326467956 668825226 323605755 372284115 851146065 777380097 978333132 673846278 242791896 534171798 873781974 39523323 109929903 24656880 286357794 728062569 758115033 434285355 346844166 238515345 14259453 419173797 312146946 51824748 775297914 461595228 588120180 981026268 670963986 387226248 717281358 130319952 30641001 627602772 209877744 14927946 797063325 803998614 206913750 185090649 113240778 108170604 70965597 578363178 989984229 732624402 748748082 97345440 874285542 504443739 263344035 775960785 786726732 276522807 239139324 149933181 188160288 484863225 140667954 483149106 23789103 216532116 57536472 678121563 842003955 758922795 594325878 507045633 241997331 527456226 955115007 380888622 711626463 325348245 877642677 708034068 687457938 736658934 588463917 186606246 989527434 774843270 244466241 305238411 754678971 974684322 776753484 630403050 372525696 651175809 2112948 865396818 176456049 837455088 573220341 622356291 768387957 864687555 966930009 333522222 259302207 506314893 199595862 817023264 825634473 358200306 516648819 343087413 49005465 180566751 607583445 659991819 523896942 688684914 712115751 449747445 116500713 354467142 961309059 479027196 231781038 501665982 907064616 359960559 789636216 242709321 802078344 548871165 235092888 949417353 339974493 773258514 507372234 357891189 75441348 352236240 248106477 243607509 972496176 501186390 243084144 123601578 706669077 490070733 614401512 701397831 414355794 452200134 603374835 215755716 51546891 229032012 288615015 547735848 649828644 198164706 284074911 66428055 842663499 208771401 684436512 406161450 640476918 4372959 887689350 651919329 951728997 760565214 202759764 973596126 576015072 474300771 246294696 637133754 879904677 628126956 931664358 774604437 38627358 296922192 782848311 503907648 894505278 351072927 795386673 435832602 347651511 34381311 602575383 865157454 816434202 683740902 396991617 43807338 6098961 798170997 246266643 183549753 475138509 137355561 898439751 226572603 1281204 900669462 717219969 848933430 765826494 64748712 593636790 583283007 222142428 428971467 687837696 81513498 173156616 485557500 607600773 644181807 467970879 12127815 738715683 218985261 175423398 968939481 407878560 824365590 89195373 646258818 696010059 901022016 91735095 575129304 616412475 364651524 973743264 719344500 528631074 469677534 17614995 626528595 543521580 850247607 541120257 61280478 532701054 765204015 895282395 493437189 102566808 291634434 901244127 994837563 483149274 906231990 896648301 834419133 432011700 666855102 369792102 513155655 165954495 337750773 442007157 278203959 624805233 181134279 445899966 60796935 721498125 830928573 234534546 50210403 261529137 343937739 844450659 28890525 59132640 952673745 316053399 856882560 348620358 890283342 384754224 362300691 626874135 161282826 325899096 443764524 97190223 349097034 79557402 278497755 267718314 465161811 109848483 639143790 843378849 64114980 733737537 316444059 118389327 856965165 14732337 990788796 699206859 637351164 509553537 346933632 838611603 989173356 765672453 133440285 513628143 347598030 675867231 421224711 409424424 899981448 851181321 477280755 309147909 201560667 890875572 860692956 175332786 476310894 866540076 595973997 120521268 660038148 376290561 186853815 875127717 390989061 681389337 977791557 997056078 437439573 950869737 312259647 727648773 767221722 707570964 329926218 423675270 924901821 701815977 196719819 872230959 180577593 695042619 134626299 644892906 532117932 705512733 212584566 177348435 837677736 726882084 564535875 166545276 308104335 120851427 10137636 242017854 545032410 747255927 289876959 336840759 536622621 617944923 401285499 448086045 950044713 778511589 888484653 44380419 907017585 755150709 46583562 510353094 167327577 804068145 640386843 439904601 169973745 894238725 95508558 18169650 766344069 473303937 567842049 814126650 337031859 853875477 879984654 860829807 719705202 43128297 685377462 455795475 671295621 696000141 566622036 430616673 334900542 24186351 221095371 308957751 372747594 872840058 698970756 702316995 994020846 842546079 142736883 926478645 761538396 689065635 50331024 127705596 347368428 76544097 667480461 958801587 659144418 500644560 328483347 853264878 712827003 348016905 117957927 234745752 645818967 546431400 244940532 930242655 726292143 720099996 327214467 904412751 202869039 530732097 63941196 137896758 442232271 954060909 284836479 289908891 133338129 316679811 740849790 198958386 728235681 850884219 9577017 498186735 770775489 413031747 525262539 965636118 873611775 220015326 495471006 945214176 199662621 852991641 462754350 814214295 844595523 225739896 924199833 883275738 238659075 955638114 157608096 105868599 824287107 640568745 144358983 677393931 769140531 600886893 251789814 44525007 782374905 459293997 869694738 207054042 109226037 354062898 814237635 816680478 480619728 663383700 83569206 412964076 124670457 18366270 714921741 94268898 189199317 540856824 651434019 236342208 156637416 979216272 8041416 839500671 779742483 263792019 525928992 692290524 474883773 84543903 694591869 387319713 420550365 779927052 36203850 47369475 271523001 709835574 562325307 592844100 530623668 990819342 959561793 533182047 168013299 758370783 698573139 569356578 478963800 174134097 278210997 482165634 218926512 232864884 262449198 897710199 357115992 577629522 540816153 978139497 177568530 372923643 206911746 972102528 169642386 662544915 772676289 623725863 715853787 668422965 825072912 678266964 659085375 747874605 538498299 585655119 392456577 852775143 863765163 569510580 851492442 61893678 319701510 838738176 789063192 412941195 375346470 904676109 202819368 416668332 884714502 331349850 633859614 211968297 906712956 829121976 23737815 914621643 614941935 820112361 795979434 296957700 545953788 810776823 351692886 408373566 595670529 293172393 108000615 693610074 325786788 598723920 399477948 166705788 326508825 206968281 754291818 333324645 813783414 216779799 5089737 902684625 818830521 786346155 105982128 795070620 368685081 410259786 13681446 139912347 548018436 714673443 305929623 44662155 233401365 335699355 902643549 151735419 845552970 372822567 868778139 431593815 881752239 111486291 320041725 378595890 556986570 864194274 658614498 191399223 551787093 520341933 126253557 922085670 206843556 822376329 73666983 172326126 481387764 958946811 495768705 640758987 467928021 610518144 735847296 301876137 89921208 882414939 447412653 693141576 731499936 341137308 393288792 490267956 334630191 566939439 519689610 331268241 215953215 109463388 767289264 729684813 459711321 149757597 674153088 536626818 279145977 755067621 839292531 456336807 226390617 751343676 702740322 559419642 24040728 761151366 709034715 297660051 788168976 897908922 98207514 188074527 118695207 81729414 724534962 460546002 280700976 111306663 8110137 771985707 644700795 732048066 121967241 800860812 661022736 105477069 387218034 516669570 588651252 857305647 283576191 947640594 97092057 947091843 75909792 416297190 41689083 615290586 223155192 765698583 120052194 670016565 978382137 299956386 39245478 45613503 419594229 894182265 383099358 673880646 8382489 182002479 53720262 783923613 999830304 831387321 297349041 962629692 376074864 107592975 98546787 693569022 648915975 401478099 512125947 284451828 373179948 992868507 738645363 497071692 232768281 338294289 587859219 57879444 212071575 701288289 823875498 870120357 291926088 62416440 686271501 142221486 635929767 327379035 543880032 25827642 364625265 386693604 81616329 78577656 911259960 479722857 381818901 965856930 448770204 658085532 645500997 31911456 285691527 574767999 432167937 604126074 806580849 512933292 222220590 216809295 249446787 821037180 954228519 147071010 405494958 860258994 24646737 319102308 572949759 153372210 296387220 285518232 347090991 79694475 620211546 66010893 420666210 244470129 194958135 146774589 585577503 722730372 120165708 582969345 260605647 479812212 665358885 520521111 282576966 932169183 856202988 426362766 123747981 849973176 391376541 552590850 110788875 413583669 378374769 906820677 772586814 346300314 744098520 784306647 128448615 886051947 329272773 748198899 202586736 830963865 15569583 556939020 961242903 502651095 519439812 418536171 466435323 878148876 473880345 350968530 723780192 162924273 160472133 893615439 107683800 630382470 21246210 304988856 562467171 797242641 320448381 71047887 351185604 875104623 570545073 954766803 591005193 976534728 809821212 621670077 202014861 455610603 114610734 671387703 73039815 702808599 163731231 369136995 742699530 564300825 946048350 489397224 472337277 375189933 284299740 829194810 583351320 396501012 447077355 232177233 891927480 890870973 469178928 62936250 177602265 564663591 348567258 156412509 327393303 475978617 717864240 364150176 703519335 856443765 99137412 857205318 84821646 995322033 617217582 498191340 440932290 947678340 504450579 571302039 656579442 728699964 542036559 425746347 942784824 651152973 581616777 282396759 301130802 470713401 521662458 484762437 604872435 565160313 473479431 310498554 986965071 246734253 635201679 994116135 695320542 377139555 262107387 211956177 45264792 622955382 46650771 201841605 669807360 66134211 954177879 789558174 719325558 450122091 131716713 577954434 805995360 973746834 261132873 21450900 885137001 41977101 301725948 181260759 357535452 352903107 969338820 333757437 112971594 356236023 19041513 355008882 515016114 475668399 344529534 195496020 175192407 473408253 56786856 341942952 208385766 428486307 165968187 571204380 135483264 850171962 806609829 863112330 706481595 106826382 882498156 802891596 166014999 307429413 557730075 623592792 114865398 484744284 885572742 999217689 927228912 144097149 656735823 265556400 989460645 628556157 524490369 278545860 350869911 832404102 820505856 395498898 785800218 133292964 230238945 450575064 237210399 869079177 46383576 585925824 803144898 231819969 103237647 927163959 281195124 217085652 633838917 627201357 465336135 558769821 198807756 8553456 502727280 655309467 736304448 957154512 925838460 946841115 38070999 934032105 418802349 652045536 418035705 756311688 475660554 223860111 629204652 881489385 123997230 785753586 641945439 920486916 655424394 398393661 905061276 983821134 795299802 910649376 686065089 692325510 26633523 934797585 35361498 370325178 396222399 541034556 175834350 666813384 480094110 978680460 20368752 383618379 956362365 380778096 154592718 790901400 849249204 613295157 145242267 790241430 275095521 497373486 834160224 493947309 221008233 619738053 489266724 869640870 180243588 62547294 860900580 142043589 388096452 761824572 640511904 55636239 371500767 357154380 232873344 50206032 337812951 355914072 398339586 649472988 593068584 781780617 533677719 205165014 165493848 971032956 572780958 82877466 496163772 631855596 182303658 16839396 743140842 772409868 910998336 23279676 751959354 706008519 596322339 214926402 874204785 571627665 657129720 528921228 805665747 764664303 391612425 581427861 283809825 412903704 874812489 202194510 698697990 342765021 865063047 169032000 751904445 32568603 642006693 518510823 525411282 350141652 380682858 143123268 219781158 900616299 431961168 471854844 153300417 694746390 587898501 554460336 716196369 786425649 349140942 958573269 377085153 795383712 34743300 398948970 772831830 569680008 378786009 687777315 203772195 354420207 60234054 374932842 864300288 384343428 633866619 995023032 250851924 500059074 750631167 724783866 148757985 265701918 772946391 593598939 728569704 958776477 494229609 293942658 530759652 870004896 685549554 317194680 787863966 560535150 665195595 998148366 422123289 568662186 525788679 484984146 675415842 402166125 815942562 756595656 785115366 824609331 177907710 82640634 585336873 50284482 155599242 771024588 536855064 169639407 649823688 618841035 29269743 573024534 655126881 718015620 157479852 890476587 547829097 606288708 632688495 395628849 173857932 577726707 742672113 763321773 711600639 277093932 114980202 427244445 549816159 589926825 424168740 285153549 430038555 681405111 787561002 19273809 36964440 840383076 741438024 710137053 134965395 529004157 926226489 447385752 543282966 563531859 682157421 488707290 241013133 183481407 311992470 973391430 305084976 389573154 960254133 961775298 806691009 277246011 154679979 130168698 786528579 179811327 400720815 139518291 963935784 203471901 684256884 175513533 847334490 386570061 160456230 639805140 640074978 263665485 163638546 811593126 796647936 826346739 490177197 286700016 914219058 111866139 994658538 331674618 859119780 715729578 190844814 649137354 787438656 637529010 188011026 768543279 538648719 543025209 739900701 790164021 604250136 824068953 287405295 161314419 799435374 297538785 62177829 196750809 531181404 271511106 304767051 640842681 757240467 635432724 145720227 502533309 452907327 871881255 992784093 518823927 149314836 444573696 569569293 968943144 493666998 750976509 68660661 907306845 944486667 499011912 812934720 33220797 122465061 572857275 598775106 174607140 319755132 573060465 183208590 15153921 458405475 78709917 216539679 833804625 784792122 684901803 905947104 705755037 782418549 657738888 870198663 32247534 362867214 872857023 728391927 590104173 964787439 353028495 663074448 779225460 738106656 979649511 84696231 751733589 666902631 586960914 979061307 966027375 528051834 255674904 442441983 355463403 761328588 65355 996307680 132350616 586524135 964960137 673160040 283084803 986612547 162401991 448692363 320524437 539456490 790619145 393791649 213785790 364307808 770749737 502670973 127702014 717896604 684746574 431984325 643729896 746039403 266813712 690895134 240964605 691825503 882648747 117911454 360116097 506956377 404804643 274779441 256258302 597041247 770065278 854779809 221910321 9550815 518368857 853057809 676305225 553798671 326348538 400828509 344621730 268038375 723153402 675012444 28964055 918204780 433949205 867026061 138403782 403541478 157016811 1927425 847310181 550761399 189231102 965082351 926420073 247130034 101716842 123705546 236378778 572748792 942689856 140350998 425637096 11832132 639614550 106800060 334994166 708654036 909111360 556952634 292833408 658063506 393004074 693036939 364172466 232982634 299633847 137519073 119907174 948321336 835478178 645495183 64149060 894179508 865129179 82898643 719174496 602358327 780320352 491500770 361709907 376974561 712195788 592002645 199811037 889139859 194511459 854381745 484775340 963173991 887065680 313814805 380528379 82725219 639204936 618329376 434705448 324046005 840905790 473600298 43283181 890892660 255249855 396903912 915559077 643761507 33562359 340816758 409363845 510334251 954192357 269168373 679108134 85630587 43165545 713997954 561751548 114021645 657490851 336603510 58791948 413926758 843956676 401357106 230900955 458794395 767153976 761681874 71744247 17331087 902094900 337419804 156981657 789454083 982076619 591698232 644352342 598825761 818034831 962264508 742999188 469201890 923940090 480389724 518549784 99150615 774405906 957814359 925641933 709899975 488935965 867725928 829119582 136441827 754174299 227950329 818443539 751554126 297549249 63798261 386295942 614324505 246671664 429700296 597288636 961786458 234142686 216868419 884937870 944056974 710386791 943408599 785363778 589121928 444581049 941665326 948679422 432837732 109031598 46111710 658537263 496115712 6576852 544642989 42433560 529167324 595145625 660127464 174243483 683811990 610529091 726911073 748707582 531229875 510246948 650403573 971018454 393200628 900081510 318703068 68891868 413112771 88693074 875163780 131211360 382264065 91177797 932646840 89758803 33990978 872094804 38635158 717788364 239182038 481873626 992761611 222254526 846024930 973465719 98834403 630268701 763116369 453367929 40185243 494628429 315335133 126003969 339554277 425027235 927672045 759369768 469052784 429398352 588918501 132311049 700003299 174170004 410905113 457924737 654188331 31125561 139531866 274496991 927702927 824762526 604498908 925953384 310084545 772484100 348279498 908768958 533004567 872706540 547272816 326063796 644836722 249133494 329453325 730473606 162265938 126936897 429024663 669376587 723401652 570736515 464426418 274050063 300617985 194181810 596134038 287679363 305761308 961798875 757719456 304840125 336095241 338127072 3811320 379766127 322489128 824519961 860489583 77638317 824869347 229081044 798815769 660500367 165599868 583631454 835811064 12150855 197680464 985411113 289123110 945403098 394897407 55815162 453521400 521105232 467957034 453768627 170843052 229133733 663613725 550203582 376782831 201942270 317160213 312004620 733419828 213936525 297652344 337094295 309431130 101784621 411998607 131584470 392396148 880346379 729354657 632600637 951037599 666264561 800581341 294621789 255695499 600991464 459591393 792957456 370256337 283176471 325054644 510725565 48385053 135089241 814645074 743906070 252705774 3805935 375638694 606891636 811886613 352651599 314088414 259034400 40660362 734703729 393402114 638749530 586807767 196231605 529156710 201129750 929187540 486793596 185839137 728618844 789123549 168308799 35177571 228458862 876092706 132934632 518025036 225113730 629499975 881427312 693049275 615561255 338475372 923218059 510996693 833281869 701668302 714796848 31303758 46146435 123771558 857971404 554390043 521639331 155367087 367448106 340239435 893014443 117003042 595101396 495487614 872613459 740831187 698025786 808747032 464056416 198496767 723783753 650801565 36160272 275459700 665277561 782068386 506629008 270710064 920157105 715185588 1545042 643707741 492130857 950326422 934153005 817170498 185731017 276215676 263965053 904850415 967713606 301020159 959446965 468528372 69773091 783354258 560667036 234399270 275138865 546537675 4461924 835553574 133150779 845717616 306950466 335353572 509447949 217219257 794682054 171281916 354838359 628358997 627661440 744441765 699685449 104945241 558329151 809470044 220280526 89908908 994564914 501238026 907883229 990987423 429270816 236217081 136599456 681670503 750097509 203589639 194358492 889232832 184643859 184755303 870054330 38010234 918376713 792097440 938125905 554408538 882216366 677833539 631723743 620087457 848582913 96064767 884945862 529585947 66828234 458690736 716551680 399833154 472869903 577648797 809538912 334770666 626126028 420598515 635016405 73449807 274503516 141300906 55213134 606639015 786218070 620277126 653167155 38121402 177649245 550984509 150450177 228545379 381954633 658721601 326130060 649332273 870639462 425102517 800231796 615034761 674299527 942412833 685074303 307030992 344318616 847951803 496608471 603447459 531053874 197647992 745551672 436518333 436927647 357419856 818944830 22084686 861886386 753803232 513206112 328547451 200663919 870873717 447836973 606748113 939434073 429128301 209060013 996872418 272383539 962420493 929291154 800196600 704667939 635452704 299257164 391027332 345722301 883020831 30903909 645855255 404106522 141251361 724902750 48223530 442826973 411108354 789643485 969644283 455870379 100567869 412097064 912134016 860406144 746133147 148142298 336570699 288502692 623269485 887081958 598125099 591225750 86761446 77772615 608589966 944191998 651905814 483081243 167611950 28411860 774212511 264554481 927542487 748750758 365803230 345604092 485706396 834552543 902377413 286996872 195614286 687661599 891833865 603474333 378075651 626828271 471141120 475649931 460934016 506270232 506042001 670201095 165387600 602523636 558506544 684323298 195583395 436249524 533745771 884671434 322534815 42803700 539844018 647594556 463814337 6345777 593985573 962887224 583137690 74044092 670933788 947366148 432238368 497364042 162739533 926065173 238746813 277799067 111443295 764627871 69736974 334593390 333964383 274678233 477666903 818125836 192427227 281752692 643814130 137710599 219662880 773095128 133668402 367750248 114565185 98155647 994186599 878436276 798116601 485570988 531432621 661414914 809260512 237471801 600609384 765318888 123251097 983240517 916808013 951501795 255669525 157773435 922516941 792097911 261888948 842023092 124019106 60797850 602337537 714589950 320595228 36693528 977155455 114628233 863257323 813575118 922732932 531341988 440348364 764210244 457181574 109405437 651454422 186322653 986909364 951821697 602800326 951454149 233214504 190125078 720707238 907087077 63223401 118386144 473633034 401438451 69933051 315500091 593718777 769274715 894305487 564469047 634524795 57226182 295625349 609703266 460604757 222490572 898617078 21514134 995833158 314739252 893015910 978773973 353050224 260712717 807573468 68062362 698395254 129856467 222440376 430121709 236300037 927219999 105500931 143025921 137502114 773839392 840653589 50423049 249734262 624332184 6503301 933525789 98223369 793240779 519420906 103824543 438514128 795260253 326835735 983188392 472206336 971352330 784894692 502952688 122310891 384678024 548497449 956854146 164296668 764534634 562199448 466405902 986823948 746597586 299248158 62194284 220925223 961072737 812267922 776605236 351775377 389372742 614413461 893751129 143731983 350645937 53732160 5926647 458209986 715337685 274574874 687881688 601443345 655550454 553833663 762805740 268670427 947956326 445281666 161028459 725208957 385488843 913738629 785314584 490989147 100421811 290776509 473576499 191826909 817714020 623819745 622050198 884570850 527742957 709507353 922246236 978477288 927946125 636627723 478038051 833866107 436494330 770583873 181505901 733701567 665302095 816488652 55603452 537540246 664363089 375285210 877306350 189461289 68465835 12654984 581855793 786098379 601980783 643526835 772147995 715621266 135214182 679207446 216563658 629809188 894195204 859213044 265021986 377427354 869083080 40212870 695100573 767372487 460812879 689281854 466196718 466869978 506277444 609895329 718190898 341681868 27181929 857242254 44001492 560706639 404349753 344310528 475378515 746235705 553449567 566301783 565609416 877593582 936834543 740633649 893209143 125822394 475269012 298232097 586493643 677832228 395714550 639375807 85034319 807797577 851217957 376479306 699012369 42609672 247480053 769791843 571859640 887629452 344748468 359574786 95710308 580103691 398731488 852437274 915682056 105225747 487295079 408900102 617843340 352425105 189715920 703308819 982087044 278219823 112082703 485614719 968779767 46821729 174701970 322416714 564842463 8536353 57225828 286300092 500411157 546276603 390603306 673723722 277417536 97076814 617124699 111810888 97996173 793454670 109560090 403900461 968812152 301321284 941354367 432815160 274304571 257591322 183998484 476170272 49403304 694181295 588940062 662431686 177652551 926296758 249275922 683614635 842557389 646108470 556782327 916345668 41450622 303037185 781923321 580425885 42819558 729459363 212787999 30631413 7318275 19093428 786198474 397821753 915306207 149549364 351685698 866846454 52530324 302002020 813868002 549019350 244391676 48907755 670219242 17411421 327593193 737940567 305460555 271021626 364708818 629884905 645035793 346540230 843584559 349415391 173117349 399855297 830096922 818440368 575332083 610556112 549951639 615441150 254254959 173096220 971496426 805514625 116460924 397822185 616473927 377091594 447755493 519415497 372006207 913243224 899258511 883300356 315353298 189439866 628085550 28576017 878604618 277326462 537674634 931848381 796808805 673099281 655113276 224005653 197430912 849362916 150330024 724550295 909537393 236088801 941375568 220231605 757197297 246816132 311235666 306563094 519054213 764487348 556886121 522560973 785614485 154363701 319066419 89171739 891139158 486782901 300324735 887026227 246667230 303977805 646868835 853865361 762871851 207357540 683189607 366101202 460752435 271699155 660951099 13974225 771222216 634276503 51335313 275606250 856471353 932981088 191127918 285204429 822678021 608961414 41637492 904316550 748584144 394550043 927697914 385245009 586368210 368785821 75363396 48598329 993690078 642753711 157341591 263956968 255929511 423657834 542912664 633957456 449362731 983768469 836718279 715166727 138212049 108973656 41709507 422734650 292884870 43624284 394565394 401376138 673081194 237342096 753669228 760582047 320683026 10142367 312269271 17926851 119762832 989752803 809642946 731880255 717008151 556731264 972264582 69467856 269455818 515310045 115778634 987532671 275243691 600535674 943529913 603216528 542348460 869752200 164704413 33973788 646297632 784498464 389314158 151824390 15645777 102726144 627817170 728531295 482378181 273066495 977340345 308548374 158262144 607891761 702949362 473639130 762344352 965738565 532947507 777779100 629041701 479950929 360873774 602535123 719293818 788597124 368189100 324918459 548554287 238594584 444792300 593045649 37738152 572901456 300606303 732935691 778740438 526709325 998481771 310024560 705981255 145956015 840471657 352446831 23065656 634780323 531051759 868040868 125187585 152120817 736772724 604768173 610492146 683188434 886249104 994903989 353192283 741261960 60190266 947728269 446903607 103270500 837074817 297160944 178444842 323904843 569017512 365932002 768804366 905127576 309528837 643826184 636722775 385199376 292969359 382746831 9929280 996733644 556613148 214069131 707696487 25567134 916588842 508281432 521163927 652762125 728697066 495178500 357088293 307955871 493354800 580985100 386223162 506294328 475753497 856119135 24424242 93040650 847386177 485207334 210117390 511566798 466580844 818809848 655960614 661638183 142042410 209667126 938206800 293500815 916815402 635871726 949524993 211307235 211306263 425009202 378980745 82898805 365626980 792035301 192210141 845195964 747745395 311626776 898045953 946082436 544775058 475733727 877466844 34649133 1742448 867668925 47666601 895354764 355971342 561742302 242143854 336554382 291338673 210881196 564395748 632758866 890850465 757596735 127487418 603474639 229581966 38201352 550325787 603419211 562034652 57833016 146384511 798468768 66107442 343170210 736941375 774961782 773413737 366110049 811532433 540480009 819937188 373919481 857848155 818248770 967239093 918147096 349528608 579288006 207813771 697966740 18406005 857541633 915934725 935182848 781435086 229461648 784521735 871210011 731116584 605756328 359484702 808314063 56305896 106748280 378544329 593708991 181667802 335043519 219436482 548306232 877458201 984661695 886808079 895613724 672044139 311798901 142075599 457117806 420104199 722343624 773522964 875027037 619062165 6807945 179119500 168767658 746503335 634077015 735494172 649621305 156425289 145922358 238235334 113845389 730159827 962900493 870033747 789967227 947265939 563752983 378127221 386273412 870024315 660099459 931847685 404923785 289127976 76129818 666748083 204015720 593573475 331483014 379114074 452619966 589454400 26532714 19871943 313763364 637937487 597853785 746340144 692427411 625310520 302836665 477589905 874195695 948007260 93077097 265027620 362396433 687963519 817965129 919660701 191225271 672169800 909256938 911758341 513015681 439319409 570867108 542190966 103188078 248440305 654612834 587090202 713635491 613641468 136804845 40907838 341102403 888492837 203724318 35271870 957821253 688288782 495783339 509120076 226266219 675747468 253840326 26307315 312772056 614062914 58448625 917202990 398787951 439927083 530348082 37864392 74912775 134438382 308072706 489683421 336528492 473509608 158734449 334442907 984901701 440768601 261135444 707631045 539635860 49400604 432982866 691032156 254853972 452817228 983998161 673233138 647272497 351387366 783187311 331958040 359006466 258853935 38726130 734130063 577866291 286618704 768044574 724313463 970562901 609847518 761830221 647225904 833678769 304394037 285752115 818550741 580739781 201349482 286864749 415903770 139612413 788748363 773031951 30089421 458630520 460425522 558367911 621490956 105784014 301949280 190813767 232395687 701300139 899527023 773168739 786192537 482213928 580645125 840187557 776505711 991207143 875669349 181344168 863000127 732435093 893154339 385281282 796471230 652616976 928061865 835364781 462874422 818398266 208973820 824308086 54332964 972174510 663945084 477220791 897133467 748792821 852034995 880248918 424896534 825372240 315946635 969663645 830433084 909230787 856795740 76720179 643394472 306263187 550479960 78934488 195642291 754769715 835097925 671395905 960106293 113107287 953282640 575936178 693089973 630242247 726685050 715330545 845962626 866394948 895655892 149257515 509497005 495090312 954136584 658473558 996897036 892007016 601601211 355002099 318164343 92126961 104156175 310147659 434537772 872725071 745063668 527807874 123634467 825047547 323472678 110465025 752988690 715355193 634980954 257860050 849260544 3569853 715813356 183179661 414387495 586562211 495331365 441113499 961753320 99994971 137929335 741473157 16220283 615551337 661645218 169480296 531528423 76114389 41254323 804411495 301913916 869964399 975793905 946549260 574851312 302517576 474387201 536770476 955611573 514886040 41167251 892507998 277603329 837380313 940648194 577799736 275525631 421921485 477416115 342116337 731558856 36514341 272127879 548753280 474104664 980556459 381446979 969746280 563331450 326707335 649464579 446096307 379045890 335816448 318494205 925333128 512047764 184565028 640255569 127822080 131378034 159278763 524467305 168347259 197438928 814890882 247594722 4812561 357794247 873874032 271681890 986389542 978722592 688041990 901175148 726639585 559993098 583704186 676072308 387490632 171642150 892913307 623369082 333891558 981306948 17369220 840104496 597239997 138648843 208376214 219429672 665798340 919362915 674719872 789198576 748261692 128363997 66502509 903572091 302751441 367826796 737224932 232696737 824051319 739978926 823585293 76442793 733256085 684062580 519155535 119912475 10947048 831158208 305393358 537514965 800141619 216706845 582054822 693308511 820859583 61181835 957323115 714250125 232469811 750793632 267069366 348193224 185319372 659309160 857606139 473845023 744519051 725157036 26351118 517146714 869924220 606102099 83142189 110185602 975858483 761775438 578371671 665628078 175875456 449779080 730008720 688671615 651467127 733067604 699393759 829434138 867935184 361268298 245663460 909884178 776193618 153723363 564034515 375864327 657478686 114708681 547532673 324753807 486658473 767442576 751428927 468436524 209620512 893695566 528509796 735866238 800700273 14372424 80971878 476087904 249784362 326926419 447286572 113927163 869030784 512039115 322637538 418250412 242144118 788664894 208077750 888549024 429446106 10041063 8844303 933627147 240035961 622233066 577189035 711808965 692126277 678738135 917039181 256564107 457082916 767816640 413771727 840785856 219693651 956069529 609699723 663231357 327487566 312846066 294421542 328385037 737223771 274447710 200011794 466328259 680850873 328460979 207446637 744254565 320568738 189194577 558344493 441449694 724439604 178136163 444564081 875794953 368012913 585040206 634954875 448390476 984415698 433546083 152679261 663367953 829618077 296564571 757705767 86743128 174987453 340668252 915377670 942134631 116413665 916882392 889443114 231010272 835533237 240603729 130171968 186231621 258734445 927560490 620603004 440261073 677070537 133708392 392975373 252471153 208475862 650093418 363064761 958713783 796861833 538521225 558183669 165366567 107340036 908208567 460849281 178607508 985806900 611133741 179927847 397989903 930076662 923076969 225645072 563707203 331416897 983336244 498262413 211883988 113297796 153146067 149547783 633090405 409434924 375549423 949562055 492654645 830183382 387947211 776057802 632529831 167181114 351912435 396674496 485456631 476669709 423926907 629105622 350068500 137912055 830063415 192572748 384082632 695227338 711579894 276579078 701163723 181744812 847302624 626001912 731324373 710208738 219324555 176080224 702359142 636465294 972835353 731315355 523322691 477004212 763514664 576470229 985772211 140936676 286934964 639367326 773286342 64445721 692663340 352678284 816927561 935815953 966823089 229443648 233631573 391692378 287781306 665447256 654377040 755176821 428439750 227958936 392658381 448554369 924775563 338756355 151201344 635516196 671923347 536933319 338597409 320875317 838013376 928048434 63293622 963325641 589044561 867494769 545741334 773162838 41350251 234273273 604562493 552564975 377282772 417498645 81752820 895121772 121676343 966757149 367226241 237747012 928960800 570115833 670952715 720299697 545462124 915926631 30088683 828397002 226686801 33046218 36107130 375844596 977695674 770067555 995682336 135228816 675383553 28012929 599705946 70666296 901715454 247833588 722558676 577937868 969318279 944454039 2973273 227537463 944943231 990216087 285027168 552384129 749115774 251664294 246468852 175510869 217059282 346313589 751904013 892064649 580388721 875975136 555832590 583220430 840823860 217224072 729893013 619252563 737890980 326365377 19501524 735386505 945788082 853107567 862158 332220402 536247036 459554925 878586567 91862775 457063011 44990754 525712398 593898585 535332210 558530448 564625755 161998476 459226785 75957564 460933902 130774779 442881456 362909331 331308834 182109075 298384278 797801088 973337646 141529692 625661475 543672615 415660842 621330330 77533245 859045503 91670109 646309887 838572141 643712193 658313697 706505058 560496036 760400064 947703084 276433497 977635905 307449102 665087250 398196561 28830498 562210365 10627689 573454389 693277974 130699461 931712208 873656700 103397355 658807836 617243595 908990076 63100359 597003303 803025600 694970517 892096659 691981719 698257959 153830595 766243446 538485798 624064926 868086396 35456928 839292657 123176220 284679015 753627462 155642946 513027444 709638939 493815966 544761120 799352649 351587157 800124183 30203274 627913764 549674688 580875087 694208631 519491769 930434016 825298578 586225539 95998380 917298546 909208182 924300423 660003123 365276895 569546583 634412685 179894151 95619066 926354898 525441057 778614567 869605548 40640280 899464320 80501013 315354138 539751201 64268271 516188130 833426388 289899300 827713884 891429399 899414625 324343848 173872701 264791898 682906374 994769220 802814346 355815096 789370908 199543467 359512254 983549001 814079148 881828793 887814972 218397084 608833830 906094239 426558987 324523533 250465731 167787333 963916020 115822800 860885967 110157933 400051854 920529552 674896845 313820010 969046011 993329274 113022798 794302980 364042893 630448995 90281112 967462164 428457123 33208020 939824295 669913080 312950727 962500260 489686400 81086454 710259009 166765305 236710743 249506577 778058385 985845435 388847001 78113034 507705477 648483690 806315958 260015037 647138703 658001241 257811096 603961278 859535142 638644713 486023997 166377333 46138353 848471610 715499070 474701496 893515815 256727151 759242256 87127785 490478943 88390218 237082053 565806045 540761598 150901536 805052682 409051602 420019842 282542619 748827378 271908426 209075190 981828165 330552651 172294596 66011481 96299556 76184439 171172626 223528137 548349579 135604467 127238631 407655288 907143438 783218532 681019371 753815415 361070925 700056996 20234676 276745989 645166866 606473895 671281689 524717799 612758631 461348910 733284768 325843905 261355893 816037266 124960302 680594013 166949325 539426370 440669649 47866875 146884209 214730625 654241158 646500891 943868550 801453015 921694365 613453341 959886273 33160419 965016819 134556561 63902787 957373170 737095353 35391924 282246432 695308533 934949079 495938853 989125272 493525539 894153876 620920086 265317645 773182788 812213559 814869426 578025999 980078910 654642210 996505584 481647342 820875465 661312206 216236952 700948290 20189775 237100632 121200684 117105459 583909014 20522469 295058205 361387254 458598051 564392598 950721936 376165299 523991262 849431721 493595631 121481028 499274190 299600376 971736117 535987476 36117651 700566969 477489408 639569316 842424708 493167396 350470689 824041368 283314141 771837108 81310887 930195546 268243278 247713747 938737590 579401406 674999112 153358740 460260237 343557759 434500125 178137273 481834722 704425962 846788286 86237418 180834801 211037079 774617022 383066781 327878553 530390520 599462259 287819142 963902313 7776429 353512188 204476820 266593965 839739654 444253695 454780989 462804255 45693132 819045321 500736603 414238338 193456833 436246893 667543398 805167987 408739470 991227654 338655681 285386055 408000099 597751809 85655667 260589423 138266355 340349775 282733398 3844290 215598060 217907208 895050252 427361121 995323305 948550977 107762031 677676003 684310875 755844726 436917603 114980616 409448604 972752298 768804297 21231426 224462298 721327698 691958979 308694741 444704901 308434773 350759166 372456201 237847836 172050180 39555945 964693278 67420572 556620729 836017218 129535758 82991658 684727236 192650670 607439157 507234483 201803865 341284656 877202469 355381188 484658979 799158318 447084090 723778755 541916019 907591194 471517005 102803094 217725108 127419081 259230048 329534388 855704922 968792532 460318956 915248226 238768461 502807956 174603081 752225673 597966600 330210822 272772102 73988703 746090676 657704862 291670113 282401607 684355338 137455143 45174909 982823487 615506196 38373789 710618079 539086212 257286555 520078275 422910528 933270660 881544450 932254041 910591443 294107055 709938960 941156850 502698117 125299728 191712459 8579991 591544767 822464130 411008529 750936576 345871824 705129834 806634864 345205698 265791630 762576732 559672830 445344141 438950799 968826171 172275123 270743361 813065157 32391576 520693272 196268112 367962177 560357871 113309154 923420421 690124092 404311665 632715291 408109728 253344951 887097390 807696807 290234550 730640364 24617010 317526819 72559464 342597804 473908839 276091884 703140864 895160526 634156890 714216036 946324728 759991917 667579752 563491008 500072817 699717312 859996758 188858352 415580181 283669569 904599576 309042915 203846796 378645000 117075522 646778241 592924797 561364272 343040322 85920720 982334238 451362867 725509236 740275725 403882947 967102833 485188302 346952643 87474885 472606110 684441612 225565611 54854397 439095084 480558804 121474674 155681757 54971163 649343097 387303015 85301625 599964351 319044756 675952542 514637151 998106090 2935911 972547893 783191280 304392846 450214539 487048104 802123293 517454217 388334853 627164742 699620676 649324098 894960114 880759308 996720879 800097336 115763511 306652641 513395277 185898177 932454312 19165545 418846104 150228471 330164193 806505627 390804930 643225263 830695413 122183514 344472663 747043575 848080752 252539934 751571142 937187253 691095132 411846789 594885726 406596516 647679510 256905585 447822939 641503101 428952453 602320881 385070301 356782248 129331650 853090515 318218157 451664358 4362111 193593939 193044201 102400476 901133289 841986072 990396846 793823478 612818484 77851842 623330979 496616295 169925529 635699283 205234125 557593161 992651562 516097776 310985457 556031895 660018564 583690194 359081190 945489036 933489240 986567883 425807172 250927947 921034302 54470181 800900508 335237535 565940058 303291447 910528710 396798846 651027183 12346971 31600854 487800441 738261846 772500609 900473007 300937809 947118510 117780792 46730250 331827855 801173121 452552796 805559295 653110578 470752587 310414548 211375692 275268192 906526287 517356321 113003730 516890421 662936988 552908865 500419326 428159337 907429320 937547079 479695848 582773250 193707303 395413248 579460944 341644539 722048676 359554191 602821056 143461968 485496414 749298543 939406812 365536776 959473731 516873732 182921502 805566102 384682539 549331479 340664412 681052185 52911105 695369565 833787771 372799947 459750843 248334474 605964975 692354631 431210976 225454857 472242387 792953316 700299894 877601616 706066311 736036287 9231798 78596553 35064843 697551525 724875240 282437937 856475193 233908452 80386254 307245342 710253135 596333427 447309600 222784332 915923568 455043117 973400928 322167471 993135399 177082386 450860019 981116238 91687566 676772880 445514259 533545299 993485874 499174737 968137935 925778628 905455608 648636105 364326663 811949304 880805916 268747857 657533793 162253152 61058760 315981063 110589144 835064622 809866671 764548917 599842785 905655870 256018698 673419597 173217954 977495772 485788125 730942338 89724111 777744687 801913527 882649149 456787368 394679577 425651931 341087196 637355565 276834843 219519273 992584986 737812602 631431309 849631491 169548990 145614975 513720534 660764469 48799605 624715494 179828874 730581555 301699260 689371722 838981653 328906341 203312145 206947098 3261297 948668004 689363271 991370319 103941687 977525796 18130668 515330697 162892980 248400048 229432311 987122586 830505084 80166765 207372300 581075934 62502408 203048586 795871368 112801974 18303540 196222293 969964398 652790715 83846202 905187375 880353162 369535194 822771195 870991275 516848520 838052487 848537889 366590202 733657788 444021048 390795093 448585968 75605889 718490256 471583386 632489169 823235778 326216124 480201873 248889744 460672566 788856774 844369737 340078404 26259984 756697920 669978765 632969163 827765991 347225406 456105948 537681705 42512631 316896102 84437964 867163674 942708852 246147066 598513305 885670815 289053984 922740093 720325452 852629592 53332440 164640531 536657088 225849153 791876976 731130153 507480966 34388301 628251144 603663441 517525011 979485960 362075889 545059539 370824858 829628553 69611079 954278538 152754423 693288864 537658278 54442338 934207512 934868778 885453942 188931873 72340218 520320501 426593499 771284955 315615123 629271861 932680782 945019515 891034572 796834569 85855755 980659620 497520291 494886843 693219564 994778679 694911051 250744536 99353619 811986165 638648040 456200586 386889000 371118402 359173056 303926115 289945161 593278833 102615798 799691400 828315573 695404461 536667285 587719248 162297402 166533900 310610376 311687316 267598704 978412230 659858250 497027448 725056626 411336696 383287614 606279111 388451325 747869877 198260982 104292369 188886753 680909376 340175547 376930422 82720536 86117943 686461044 538308900 685077840 552755859 720655029 566373639 140828007 950249472 224256654 943527855 70962561 72263817 810872076 602695938 3076785 948330954 851561931 405402447 812266713 74238183 571500393 196196532 247667298 183249780 424624140 536145204 113192256 604811130 330771420 795046581 34680018 784008273 517298253 369281154 881291244 916967208 207217821 15022629 158735424 225096543 557287926 875110179 457777923 595738338 25453674 244223850 5128992 480519531 166324770 587033391 494263980 760294680 844778676 291387147 831635544 736110648 829790733 822617790 354091077 153865824 107540250 313911204 643538295 332701953 872203224 527288313 817230783 524778984 301294956 908229684 363060507 871548774 327060930 918461613 25332579 586874802 380270706 71310126 216430641 174101892 908401221 946109700 52390500 460861461 453535152 922274625 401046249 975048909 418901766 256405401 484042329 520582878 211982577 890045790 682499514 867544785 408342339 284348379 894084843 486374370 441065718 535926396 585354189 155071293 707548134 917881404 725965980 944070801 691451454 116759211 303023988 557383023 109162815 903551625 309628812 89873628 720869829 610096356 333055260 222779991 628367604 745534689 257678646 96672351 865981143 550895994 796332939 684212274 338883270 341024319 533395332 314467860 123914538 697544367 555797826 320378484 504921663 532239564 402012615 867186180 20754099 475934901 455515260 116462028 842376681 105112269 658943622 404642913 819430716 166633536 855169119 445969851 496822563 167081883 850935891 301452855 555791970 169929270 102747942 966606969 673868658 9247875 463679556 239172201 793902423 790869558 183190242 798713244 331206885 350344881 473771730 36719952 733112214 97222095 455286153 777808080 21302073 907098690 227948694 680620269 750202311 810401232 153874422 950605914 152008692 152453118 419394000 534784386 171408984 162894153 417978474 889997868 67152918 601303203 728395239 815243436 21998460 467134896 98170551 57783819 753854622 767306706 899763054 305569674 985083648 322590696 332108298 622501962 711065616 695171706 637199511 673621875 896276316 742607220 52933527 675358767 300175857 979313739 579260028 386463057 309067341 956150787 177105387 178443606 812455176 276005703 634939854 762808671 77383128 626468943 565651530 773068059 549922095 792260205 206221224 695852514 313312536 537751995 749792301 446714313 35188608 870526809 45961740 708338079 811556643 692609202 268022415 947906580 329446449 862765989 722203797 722992482 497521428 419353563 935223837 93052536 834695826 678158664 678650694 167219499 48519471 227028903 103644345 411663525 393120477 752952660 69852222 266847192 508088763 744717312 731350020 103999629 545305944 360842514 667750566 303836004 99043752 101299470 541667748 581690547 969257565 269719383 650937072 211936548 980335107 957088719 483111387 606827052 838484577 647858700 679812060 449532042 976622760 446196945 34174812 664482213 116637216 836785731 523130112 744765873 885986535 295513917 821393793 932788974 51360486 231966981 862934619 987049170 633057192 730771095 228689037 937899174 608726730 176203161 586026630 113153727 53018037 126571188 890357100 4512387 267898767 507449634 393398682 862406532 803644677 133369092 22007370 393583206 800155101 91386444 816861093 231884328 947471262 738759396 121287642 356172876 171959550 86485209 904430445 104368929 848943861 925594041 240364008 730899096 197082129 764040276 57455079 687084432 624031191 180164856 258628386 34696620 61291710 60630153 281768241 554758086 861958500 111057705 27825852 743122728 464383167 786275346 855853371 924590160 86692776 363855372 508205604 161557806 150659958 692595162 76088976 260624427 214578042 831123189 646279851 911985981 774543672 889264716 184372848 452826336 415930545 368736504 96906141 827821062 111792933 51589038 633927210 510222240 675595569 139329774 566700585 219635811 456457047 958351620 762232056 42139410 946276701 286906473 579939621 610268355 845482020 809360448 314308137 464117916 710321034 907641084 498260070 843698376 277048530 686045163 906793920 851680569 28294626 411278880 23601660 909694161 945871728 47131254 672330597 559231137 175152612 43037346 335370999 528453537 867092916 394978737 560773512 740504202 759562737 128734191 904692285 11803668 592282890 348040002 806571030 687139806 565563015 962833800 417102813 80505681 868712856 852694413 944994351 342274158 197385444 326322834 499854840 160332120 898104792 893078598 976388646 637751517 420708090 901305426 321638235 33178092 305688384 229044780 223192755 771527430 931569768 448008699 640841070 156241356 574952124 128318367 313206564 123783912 155286732 136010472 762033030 78079716 434069898 249860394 622452801 877719138 103952241 794587746 465156843 248333688 178444356 58549413 456549921 299545113 151787943 730272459 968534799 542870349 56361279 253106559 478745496 284961726 975484338 254366085 703960368 713778090 301383387 49893132 439072839 822104985 696867756 486601743 147972282 12227982 507630312 580811241 391225251 34457193 841675071 136545399 874281909 717314595 706518699 541271250 376459368 397617969 438221859 167132274 618136551 743680884 233925789 198744456 178761717 313298946 121512444 887164653 618475143 418194507 695938290 332191134 565452909 106182588 541112571 664485708 727216179 790507686 622305099 967223373 24649083 753715251 967777716 520662396 679516263 340413897 131760480 677030565 566778291 836905461 755196819 127473078 196252104 251445444 383136675 10060605 733531842 5987295 432070323 750391701 615343581 487465485 296392272 866536026 100832967 340609086 517519776 640481400 235565571 150314919 348028500 548993814 539090325 716341341 224941248 158496243 699799005 403945545 773754213 543888894 264079356 186131808 839760870 826186716 97294890 933482868 762462807 159702999 122399658 368402472 153395406 570713223 838893123 905147757 370498668 108655476 203925171 998146590 661001091 612980847 675206148 943161321 344279049 587385675 993915360 96354492 851375079 517247550 437863275 439212600 12773484 178112367 386536470 213365223 58722255 181027335 802357992 334581825 607734846 938938128 789452754 627695976 196511931 249051060 556924518 151529436 374920128 702556524 571427850 246840486 112140057 389601237 392253294 404589408 545630625 52920846 919092324 730069428 573304953 535437660 879537030 360928896 648761805 61714101 227287695 210360204 295200966 578592759 123593664 421011741 881756079 735692820 124235145 188507724 830625681 657576531 333953091 295188471 308293113 457200483 601797786 104107797 139135752 517426356 791444565 789821520 593849112 202683384 398045013 72945297 657979356 267210186 86445633 455190630 502927407 765342798 532041570 336679068 273862284 407595522 29333487 26354319 215569662 360973173 969086877 306273879 927734601 317395206 667583922 345478299 936765996 691969092 62944563 660492831 558483270 781878885 75018267 168606516 98477445 221226768 711443925 333089394 32677785 749231166 135453144 437240412 124065240 104064927 578290461 264023334 531149106 986786340 863455836 190524651 758240022 552043281 619847952 208059045 242111859 531070632 869761065 97371 230198253 77430720 618330114 56432160 600490776 852901992 285175941 619605573 674629044 965460288 588291852 481565541 780022497 365426088 797961627 106353549 697428852 747775008 650146974 303559278 193659195 538968765 847309884 203849040 325449330 488916879 951060900 828580092 975721242 571011885 11233236 874798119 753198426 30254364 573406533 488755566 155920566 661265304 329214837 188491641 700541079 973745628 247248789 315882357 36164127 208983753 40652121 899879613 863370462 279883566 900544287 743136045 359137974 189358116 769808754 783243630 692710881 189870840 479844663 668790702 450367404 839046246 51703233 109737738 658608789 515373714 629271180 753839511 120481995 48047025 95277723 832030755 603312006 550473003 479176410 931041282 291229173 547561719 900240525 904451934 450902655 82652178 722436429 569253276 951495876 268376319 111656931 742629228 827415456 870088305 538806735 95779959 824981100 757062030 578331159 525249714 473673822 204287784 747198054 766414782 449783589 372939294 423558153 164408367 708967467 614450961 383658063 410054925 592455174 467639427 455640288 887803800 712368249 451030620 95001285 833874069 806948301 549921246 680587464 479850075 343666920 123750942 344930400 355068732 528045039 136172367 989331951 913505931 637909587 74578131 349015125 312203787 212281491 650049459 821002983 806035683 613861758 921068853 619788357 427106103 376686354 654503112 493634223 477118905 396696453 143775174 660468720 640359606 640649535 921666486 781846749 130516353 547711941 539754072 122186466 911521878 564862527 291545310 97770528 844625724 649910583 577082733 481249344 982373103 653415624 739355022 408816330 379022751 852369633 401525625 121002153 774988995 972961101 116150508 353354274 521428407 271284714 656527743 601387920 224549142 682822221 856590423 251062236 154215963 95588607 276880806 747460677 311429805 585665922 470861709 976696596 785918064 444142986 962547225 252224898 254239293 439523442 934291638 709075629 228496191 235630914 647579751 880941570 686257044 316110714 726782655 388969503 978568653 734022378 478000950 500155755 575409195 632865783 341206053 901075839 668345661 684840543 169798983 783416265 810859566 339956604 728264340 793225221 83500941 767849868 514439601 938363199 131955021 269091801 263510448 152110791 792641574 649164675 238410090 525216225 934023108 214164849 975864462 557418915 3366402 518938644 795613536 34446732 164536893 634675458 882959772 385952208 803181549 445249926 343904688 623402238 334591539 89994696 333363540 167963472 14823138 924173034 579642096 368080599 75113277 380179518 662488713 843196218 498341574 657638676 705560946 685992288 840817071 51649842 770220507 253922775 713330142 723525489 48749370 268712232 266422986 245506245 396837951 387645300 429556026 929318187 503701149 679750866 663431964 903865203 556970697 838479891 657563934 691478358 390757416 342582897 733693785 108218685 626748600 17857812 120526425 672021504 543375306 796630113 943999593 855309885 231804114 894603939 434121765 664108068 335847360 44119953 124734528 318671760 457766373 393628131 190812873 671846652 405904260 487838655 302905650 884014617 472659942 593915559 399702525 34855140 233607837 678859920 151126902 718082934 355505112 613769535 348184071 640311957 85357785 20908326 761790789 627899076 819609063 648265299 616426110 876525975 975400200 439848585 953681904 282015285 197858790 707352312 286084050 466013979 790207794 909659244 213628344 857776260 390973212 50824017 272428638 355213656 108625428 342648999 937510134 494635293 133613634 884250540 361654347 925039944 963881454 527322036 22687284 484053186 857897199 645002154 512106348 482410698 632332518 419109741 412746561 396420633 759352071 225224919 345092100 586884375 100162008 641951073 758246637 473392824 320906928 468518088 230883369 52520301 309313293 140321841 708518553 808884222 678545031 549683055 172675326 58824975 308372031 220145493 666975207 122101260 454068252 264422778 836551995 37066110 19335000 664124616 27252480 242400468 559933641 84748833 414766374 573851952 141119220 163977084 805172193 817246686 252437874 142320606 136649130 275802255 529825167 352887285 775514799 548109012 416394717 957808116 387310158 398875170 312988530 650743620 111288882 213004716 185809026 919899177 361048290 826970682 316685640 806453487 138002745 99886968 122360139 259386723 318562761 550609803 406944876 62126472 122028126 873651618 134118636 641544636 520268826 777691167 644019504 573166194 777624630 768341520 975284778 65363592 736843746 460455990 150854220 144825756 417359457 155965938 762697506 270955062 354775131 190478274 298327461 488696679 706089459 541541730 385024350 370563567 616954746 856669974 301358739 972906999 678079647 816056202 940501905 100967163 892323720 632447754 184311045 496894893 35920560 57434946 417481368 995171673 569465475 108598290 906223305 112614072 81984972 539081361 418507281 923563710 740950104 75665379 602899575 641401320 535717203 392399622 413595843 759171870 134695656 112679028 11236950 545562822 937957884 573523629 747853728 104878878 69803274 436582605 126714270 892131210 474330894 765672543 513012465 472321800 981763614 182012553 424749564 814291887 244445262 800803662 254439393 290688666 311303781 928379814 242302089 38698077 631509975 833503158 563293908 832611132 723543630 883482198 260471127 257132490 759035307 957308139 864011991 264666033 373988856 576049047 303203262 490734087 144147768 206573661 833478825 140687715 11540430 65241654 27318564 193869789 878303427 910059066 469110444 208318851 374908713 157853253 661696761 834023745 30903294 907062504 686247579 452516244 454383870 818030400 257397891 512530713 675860850 856542009 259748028 928520880 585563265 485650959 110108691 944742903 153535071 565932309 781079904 568483269 952053366 39286200 140076957 270272238 179619255 401556336 118554306 24671352 704508702 63451923 220586091 224491218 848664429 103915887 238854576 307736331 323269083 345426732 542349732 582539430 638278980 974969838 453169113 543814854 299949393 710379588 52780119 110156397 554007072 127095204 464838846 198566625 467692662 6434580 786409368 925537695 766184277 508727457 373154490 425702187 711577743 821430513 618857598 98979000 174643470 869599359 220578969 997890540 787266531 27005460 852298059 908378958 373071369 353847879 996580506 171966990 339583944 644545497 761969229 642516315 375490683 695199360 413460603 339615693 901272519 987460212 850863609 110900550 352964310 23722596 323363403 9588774 872394648 564701919 84725982 29229141 556758180 760462404 121067697 956462823 745251993 491369526 183488496 42188943 953633895 680663142 712528221 571996170 627225510 139751304 174159468 891138300 527556846 41658027 355245123 931153965 996801147 521055882 188905827 357384411 277915704 459744684 379405608 408814245 364475829 399704058 165819873 839730066 303399684 780406611 12148086 50397027 147308988 204882651 947561757 469290804 110769375 194140215 238824060 470502069 204100449 901959558 954386175 482024532 401756319 417424176 872710734 399234507 645523809 54802677 878882655 397231761 271712172 997201923 964281498 557859201 693159693 360462099 213118479 269048268 146781315 56537313 979447440 896943534 118318365 537994449 332250489 192870291 467276610 252638802 941394930 495809019 288695493 717040230 4064238 198792219 582368379 904665804 482156937 548956695 467313927 53168085 900514068 723310722 25068702 96777162 450384837 606990816 21306288 549866367 668008287 281023002 239630247 81097671 584300112 5096046 932259432 136031934 491079573 507234165 11880414 376368639 253765155 387116994 171534663 538343724 421319787 82501587 427647240 350063427 194277723 103224378 5479983 744591303 7641348 104050674 950347521 270515577 403607820 998620473 876445731 572681856 421318032 641430825 729434661 925411860 860576358 172813857 128633262 160014696 532044873 613418046 701184600 412207701 248468718 35749683 908372169 279608298 763606878 233570763 821693169 771797982 636274311 787164510 748346055 829011462 191805618 499363128 998585574 610367388 504970605 408737382 943553922 684858018 822031581 475273632 390389625 653026917 902937888 654711627 349040106 82587627 906231009 443528076 183248415 409695828 289771851 435289107 571632243 734202417 36576990 811545834 862246992 713897418 924334482 970147560 559790538 265701495 228285441 876937731 562622583 776474901 517857048 176243448 958137552 389111511 257850666 92005680 409020165 528028395 376261536 268833075 342200913 723225495 180164277 174336132 307231317 790451016 467806674 692446785 222053739 397499556 160709643 768740283 401503386 402230862 167012427 679614393 866764167 588271590 493566582 321795537 637850169 829566066 274272726 276479118 575933712 21449334 125921706 809518002 419920293 699544020 454692678 454566567 51897219 322110147 497216190 323421540 602264448 967497594 250611195 864497019 771877392 590921157 504128928 544661319 162308844 685169400 514770882 181693917 422718762 744417822 719813355 725480463 506836923 316504296 199916091 530724342 478218504 811578759 105656340 764666430 733831485 486798243 472252959 911739360 331462170 461191035 925915971 585867534 100588674 759742155 649077795 691765386 776746572 780160551 154367379 52087944 291579144 446634750 246335634 962013519 95027124 915600165 250570059 696647460 491226159 42222009 228003198 919942665 854114931 72243660 758572188 123102384 882796149 854982918 246529242 705460650 12306867 760865514 861171567 629774142 620777016 752568129 962352474 586456176 207180885 180070881 972554982 660357258 650497905 382574469 104918844 249037578 556182684 878516778 510326076 938218026 610287264 78382362 84300732 587270997 161604003 551334336 936624237 510307011 925083183 561370947 976505424 819076092 803063904 363259209 35590440 807172635 880093086 839177442 942142017 501191952 78807840 948398172 225449862 570842742 871843611 771881457 528510720 11206284 952200555 178945653 936828570 983131599 329881635 731516325 102457206 233545686 722735871 374181624 416339127 466901076 497928204 277863987 195835947 419032371 111754587 11409816 585756306 21526767 669390513 166217415 880208958 661105551 607848411 959925816 422424489 60804846 704696523 641684796 873430632 85377036 620877576 118458075 801650214 358596018 147606783 924389661 710006838 155780661 389738175 663441405 183656250 195584811 762820029 628136787 110548251 291883767 308913966 348014505 324789474 57485421 202932822 827645223 608347092 839292153 525707616 861733506 872902614 454014882 918863682 236173653 731855766 994890825 227658906 630948300 964077669 483767655 328386555 61284510 376365405 23404011 133497342 833936805 336159846 258117540 920535582 622028073 799853166 97157007 519287859 608913078 638574141 708783168 519285846 169845003 977721183 917451780 736893594 736458159 36875751 669240333 443346438 91533510 250023243 675030741 289797603 911975598 326855535 472817463 40914354 239203566 418849302 101126928 257679900 318947793 51685500 821115093 401535960 29032338 54333435 283183599 562878765 756648993 428339718 532444941 459118890 791578644 774632970 385150812 927728097 828292011 823998876 792834474 533787138 992747139 221221266 726784770 900387792 790827651 961033149 969574764 509948412 662393547 542144373 207549888 839281341 155909643 767401905 509071641 440511936 859027701 192022761 88424133 849181182 337691784 925912806 783135228 155853630 931425369 40480389 916917204 553372590 471951522 83122839 802176888 53762208 511498734 917566269 70019100 636953181 462464955 206523309 349745355 292372050 205426746 831516441 705871194 456465621 852083685 486668646 903687957 378680907 581270346 29256783 90036855 551682186 342890106 240627900 157342881 220592109 524291247 997659402 858494541 740678967 724547298 231210003 293625165 750963036 404447667 878306316 404030106 870920634 526967772 486652521 79821399 406078734 857913069 702674094 410140194 873808350 504576474 868434765 297829872 314405331 354825090 690756711 516227955 544959012 681411288 662356911 462271473 732213072 521553348 519241158 288008826 45906120 769452666 386274255 501533655 847654437 832230126 875248950 425938317 944115189 187355169 505430988 689186103 195385443 254029833 87892548 510315564 232854573 404452347 916531377 265718133 881320506 391843473 244876407 584388228 65537013 232518873 324759051 995923533 628444014 511982541 360608475 966043416 865372446 969748605 24507141 647247102 160590462 778493043 414119808 519504858 994744170 891998946 935601798 741841575 239343099 144675768 188667063 930417333 156908952 825734934 743524092 922530183 780204975 768733632 977975970 441091068 314796636 229466892 434137242 811468995 614082036 845213169 697911201 867356277 539082651 766848822 179809443 452876265 249821904 830626035 900479859 148469919 178367880 172602384 48389730 280141545 718660119 611343720 342218280 336654813 112166214 645331599 968144490 475303767 801604299 389882601 681082809 553866144 833638647 149116275 189788547 921307884 979582158 197922180 263465169 243088890 921340548 39773301 433159806 833725242 486929793 293523000 516507312 529788612 326098899 219185874 210966069 886085712 302828826 372258129 326773770 776585493 836924544 681373200 175036785 301946274 86753550 404686638 67671570 120446232 657925746 115881072 605062731 193274049 756198756 999001851 124927914 921222675 469597452 338206617 612870882 859300779 788413257 453991380 182648127 686292375 685831689 498055770 751934481 911629686 703373772 295695540 617655378 581178678 26199306 811488948 236330214 274563750 621802647 149940534 785932128 351818553 305658894 761226687 445923816 353875113 30440220 434660103 929738397 383380695 909740880 80972670 786037419 802044201 299637762 293134305 484688595 295497723 555796182 259496745 409539792 290606604 732725598 337223466 604525068 378043386 789652845 755133831 259227954 385269759 955550670 301951272 363115794 434248092 67720419 441826671 469887027 486106785 757503324 200131992 319696569 479990829 46895487 47881329 324012045 498833718 719529558 72082113 720901065 102663921 994758159 24450195 7225956 896946258 555618300 19329693 105180852 349652244 681850965 816863574 803987136 98641971 568173957 213247725 28042995 639307929 83664738 367103103 70111902 752909385 351080883 219560613 807435261 614253405 74779713 93949116 93124626 901335981 54254910 701537217 155243826 256203306 536972784 193508190 838398978 625265832 917842170 617673222 468939183 348992742 459539268 358804917 161268825 536864886 463505271 414846201 929698245 125773281 500777376 62530461 342755337 59857011 846154071 11343516 297643533 450156798 7575876 828578475 227119113 719197170 792865074 993643353 285697728 71900739 166828629 190356612 997690290 28671042 204521208 349822182 822645591 672617199 609807516 770059578 885364548 670661145 308021880 3510237 664457580 939154920 605024004 889065279 354096858 69587052 675317610 930929109 852163899 580963086 831946233 285206208 421810542 255739755 340133919 43824069 629989512 414467544 102365271 343592769 709782402 764787423 111733008 927886251 599126043 473453124 635195223 481546773 629380449 302882256 618548058 278549448 737845458 216485763 46892595 725029041 985140078 522541653 926234664 887618772 198698448 641823882 250245912 448559760 70568376 681402300 324026460 425017620 492173685 996481791 307901757 107895093 783020988 168107397 953366616 386761611 820455942 717806982 386050245 554442807 1551942 18324609 567999129 465215910 602721534 336213015 763988697 521217903 871535940 510153912 596589996 585608124 720487176 507528447 220815771 131160765 830058072 803940720 83932722 154345671 139197204 753183108 259057197 672789546 469112880 547196529 200670279 435551232 599603799 350096484 680888634 92839305 650091474 436207878 707539515 161787306 971211192 77062755 984854598 599119224 607668186 386831424 654374886 22555962 759487098 444281919 381441600 344595399 423318768 892679031 346061679 228492723 858351405 265077879 915337416 71406015 602257401 560176557 237632265 914869695 983941302 174344370 851489040 460514541 85240272 481231092 208988466 459602745 40392861 753157389 53411778 417300612 789259131 994435950 873907629 555250824 315465786 804663072 428194053 573268245 804241125 638967471 571688370 733612110 434097780 975018267 878447295 810178083 229846830 449582247 605173938 492140343 393221340 10995030 277896192 19995444 977934951 400996305 451840743 235923300 670744041 968996136 588740547 168846015 493396329 308245125 847195467 787835961 678127722 212016699 366769137 57418968 811838337 214126392 652300581 270579528 119521710 280186278 686573160 863213163 819379809 722995905 352509846 703864818 611395155 916076583 872060424 821546313 431929458 226009194 777372771 334138323 737316135 978226158 222796683 84223296 29777256 523190643 805365735 168016200 107332803 339755670 799978911 92617422 887305500 922095561 457801332 242114340 927309999 175941828 692597265 923031747 196608189 114388719 862356948 362050038 509967039 675050232 683989263 873293760 846106530 875474631 652158102 663315384 759619539 697380723 60814878 114895458 46785897 273002838 666162321 430722957 263694747 203615142 251825322 815431593 228614217 72767577 287293845 448302411 239423853 115938093 704044590 885875109 895333650 389213127 319155285 904448292 251642538 844305252 33910011 810551733 215327877 843283812 983970546 279953565 184612347 489137166 481191345 834183732 637616037 887720085 704699160 928257381 876787449 93772488 801967707 795488097 482844207 14594991 156772032 567856263 668403285 357925758 252751500 963644394 210273183 955284951 185392563 584602779 315926799 141981870 120089673 39423408 11520399 567661536 325596864 559194096 883931724 302996862 302362689 644488512 701132739 242588967 896096472 108532578 472194471 668545347 533479752 981216171 613986000 436135404 512467164 675411651 458566032 292959753 791835684 234053697 519818709 621119904 718548411 258649422 405794763 131449950 401573103 783332139 569921724 923498154 234351954 520956336 385738071 406529577 937622394 516357543 916126038 827374527 951426444 210542604 931266810 334696611 615120108 535920957 577944012 562146876 383014155 151031010 11805249 668892969 835542486 104707275 616288977 412845729 646302801 954355593 668955021 150900915 524691426 771187518 986948175 44752737 568753134 399726060 838393260 274723779 831296781 170769117 764553510 903595782 19936248 832868181 313829610 561630561 292235526 299990424 593192868 69444135 513372213 670304871 319638933 38187972 703810962 728317914 556253172 334196016 873742242 784450185 652973997 480329031 89374860 358180977 165603951 44913870 835690416 71271231 36894480 450575505 383384082 408824526 55589742 575495148 797275293 218046714 859241109 404105901 448939635 677813589 546771801 653173098 328676412 656376486 544556280 443052780 10365117 529287210 368703708 702464271 302179386 419620905 529473078 513715761 829055652 823702974 708247023 792431289 343441968 408142842 430926699 618492924 538931100 95915007 693500058 952898934 491679045 375366462 568875663 164019237 349912275 516042882 283616322 224801838 957799968 218854797 648231510 425190693 88696995 903402096 659591850 6829308 35898150 794315307 214156674 249442719 919579803 247179267 182555718 337278114 364918638 385088415 224381838 818414634 785604969 78508302 749308377 735525924 214130193 763679124 725558340 717019644 266771787 965897139 367856874 68059197 292097595 409685028 457667217 843036051 396599079 841778526 286616760 661113087 982664208 858071952 232886670 103256001 646698642 360036810 666277668 30846438 468506769 690106800 656943504 498730002 832303581 786961812 166403634 973502604 369845412 600164355 885621759 174452844 123730875 79648425 924142944 616768650 863005572 34246677 282708489 553251954 435349539 351045249 869767665 473471826 35482326 828289005 156707589 876824118 301706295 860700264 362194359 699895176 717595302 733660818 856256664 323765460 343840776 552581790 257698503 392736636 733254531 444696 906265191 591519885 523194978 149410500 69968838 317536263 123547203 464175195 773846358 43915800 920405538 220006767 667511475 920923218 511499550 901873974 726615981 985715595 300912318 963150777 168135600 246339552 578795808 345333228 997347270 914911896 772118445 895842084 130161618 992425512 630018798 907289100 779734260 12997098 453100995 290663388 743937711 7914600 218533737 235978785 709967736 278228232 700540368 258936336 937246161 193256907 334523244 481241385 868251498 728530671 991841046 135633258 967914057 159313758 748657101 777551790 386705892 335879538 922445685 624066804 593402397 644412894 718255782 197142291 964572078 712245711 318558549 227997156 76851735 767773812 199068414 336540849 766103523 621639948 834169137 882168852 128342886 890204679 866199438 130409646 449953110 696266325 565361013 333619755 84648027 638892324 82165032 22389183 168053274 133819110 159995862 744649758 666035469 236792961 496457517 370914987 487940118 621637980 626768532 402111714 387316281 537079572 604480920 32135331 614328540 980368221 763473117 936118491 592426074 180395850 517057857 290324559 228407109 793545339 973166109 162312618 675439833 194569776 602170164 374743542 887412027 92965341 628736259 560249205 868885062 852338493 796055088 822523350 863640870 205081131 520499772 572756643 701343900 576481914 25437912 758721897 243196485 405705279 167137761 130118064 388019160 726288738 735900657 528884364 130114038 881884401 428732232 20635026 667680333 475979712 961947378 954311496 237437451 6242631 494363667 714764154 721713915 266823675 590339838 285081831 386338383 4816515 412741527 592334511 957857088 155477292 440273181 938729805 818206995 880398321 109338639 702646443 373335033 553338954 159461955 491320803 476097969 544132416 452188155 299082711 452879100 205874733 744150783 795251790 778482840 95340942 746039895 837863262 564071793 787224927 364641351 185078910 459409872 756702030 14154831 435379527 68963055 19667973 449573961 573742893 120567312 664384746 789801930 625276647 231040872 754685919 436599234 327815082 907386879 135276270 371039280 599244042 45582966 747733122 135379827 58440045 960886248 466643103 24553080 609899520 272894841 621690795 132649848 168261519 262170255 645591447 199443435 963158040 745299168 141697953 831434973 797861223 701845668 239106075 263412333 218766306 876548091 848030547 251734734 153233625 400311654 226066638 882688164 366851322 897554778 578610768 864150747 50185845 809051367 609143061 549973854 51125631 675715227 978744534 487262937 317720922 167920242 396693786 968334432 95813016 757045074 665187777 323918979 680548533 689536449 23744670 977928339 495824601 169804155 795267054 84237015 765875274 585624414 715118451 1026687 10390248 983159244 794435100 520365870 145851378 845036235 3162228 381414879 188777097 423688371 671053779 454575510 120097143 974214528 66875868 836914065 607076301 156672927 26674056 59431434 954351009 262298586 551402346 334547457 872697441 830655729 158904633 805897050 770152740 539169366 333317340 670611072 474766002 68736966 145337583 501703374 648257079 111488388 524075895 171230220 187438236 889143936 801572532 94714758 449553030 270064341 396080385 235606494 854362245 156605379 870982734 782385807 324911649 64114824 946679211 544250229 430916100 419123892 823246932 7501767 325915416 334823832 867908688 540987219 649238187 979807536 973185012 919002873 925513320 379124523 43149036 800579034 540562917 65038869 107917854 422447919 220409466 891573270 689456727 669817389 52739274 87999171 658429260 69510375 543460617 284324712 630942228 695413554 472398300 859632228 246812793 130702545 444933489 473086995 680776845 292137804 480007503 552128673 410180466 978606363 817627152 924266052 779454840 151490112 561344571 767790003 100599117 346980582 972422592 514138320 458554143 452093268 755700903 44098113 787250934 869948580 999528462 559659621 146629062 75541434 181713735 374127381 718436241 213580731 971909898 29962614 215313675 976587516 112157184 932240448 281629080 356521239 281956818 867777573 478954329 605712636 2073471 982962999 421495353 187807620 380097666 11444445 954993681 436264971 876384636 521150847 587685693 330907806 119579676 470204898 248482452 208124172 934189929 175001721 576452316 599965011 328419549 743840220 857755602 58659978 933231627 718125849 778483608 762450711 124532796 64846821 593254383 61789944 736681410 453988917 203494221 939359700 884402748 418701708 577190142 63919311 572942145 30312183 654519183 142553559 959391810 973958778 268196673 837925374 610798905 510911997 197246838 737459871 219099876 256926705 848845398 56484198 345569151 886105845 973791909 759179112 327792894 602042631 819366897 818622126 500701935 349457160 288514563 158603274 115416546 440735031 58067553 100870002 92521665 313952337 886875357 16175430 996121458 428880021 541492623 703900362 458260887 45935841 679651872 228194793 814489455 448686567 688469052 125172537 380911266 480337791 729847836 570469380 179262252 325271562 73023600 988699494 88563114 375236796 937043832 321180966 454479435 421887222 954873492 716249016 630564807 897788106 377198793 870608718 378664035 866103147 463727013 969782277 93118233 887326347 139596459 710168295 948405756 409485213 478632723 826635627 486852153 415701645 772182480 569624514 742942017 675409116 161074698 67962864 3159597 455683104 348340482 117405492 158013135 96001365 133814601 366636090 737669952 258546246 203400777 537206484 162652278 84392841 265679364 36020253 321782214 341455986 108314658 738677235 254967201 503528442 283366314 9170340 534940713 347629503 205927686 602358015 156765576 4246581 520662735 341170368 544876020 235983435 709563663 402097620 350372253 257519679 259691916 844287498 100822833 310659777 936661455 252810567 112507038 980289438 415257864 845447547 498106134 417054852 877152960 730459224 541021974 55835553 805648185 517730250 639738201 505947039 412531503 290572593 846301284 975173577 10624365 901927227 36171303 103328370 193070907 510003417 328065636 557025414 608594628 922345215 282558558 930446352 745222791 387306252 922263114 457651755 935518248 41969241 962402019 51063945 880779678 585213585 879287424 452991045 725632797 183770181 963405777 527046978 668309544 203986161 551867052 970615416 90201045 667643079 895828548 60052950 186497202 150500952 661842153 550836810 716235117 744581682 688894905 520753959 545298651 778818819 151538268 71937492 688485696 524063523 540529518 536035146 474430275 828797679 593809410 914452323 893969862 793986312 93353769 64076592 411548679 670039998 410871192 231543396 171425598 126981330 193522875 811914831 176324454 286619043 246197136 342560580 551745432 678401847 425398524 308748912 591303963 943634313 585343716 65326224 432778674 539075274 447329829 910119147 174720711 792035781 689634354 958505172 500997144 734541870 277828428 702716598 565958565 471717597 782378013 508775082 860567220 606086058 404161332 624960858 473856687 604543842 128516052 344087796 709230762 640417476 22845435 880057149 112783308 125814381 232291239 236233611 433220454 769347660 921858735 308869887 138421326 738363489 903438204 889103346 971926416 663569670 336615003 293676843 539929356 372728163 506442951 24017184 512835837 383283150 585624033 191333901 718911345 998697387 598816680 843434067 781005180 381042963 305902155 791875893 969605001 215049162 70343589 956265954 905879550 590390820 999889665 414211740 152060760 16618938 193587576 31231275 766966755 149674680 59100381 462254814 789084159 46749729 249875739 430464894 665100486 443642070 185940282 129947151 228004161 436979775 811221606 934321737 528030177 596576046 323659161 735670092 121105920 809736921 800068647 37345686 534404895 561627105 880693824 398125689 8793042 108643728 453516555 892065783 905650473 719861949 70129887 759395502 315551562 911224614 501594693 863464434 658947303 167005359 382695819 587459361 17359737 130878510 504569340 15190617 877066572 648595887 998269107 911020032 192197775 216134415 784362309 256258443 886256766 413544045 119384940 363518886 47050053 397323891 955100637 468684261 381759948 762964245 685542189 999402111 69318900 395172579 495730602 889908654 39349209 219334143 986480412 264797886 163813242 423856692 150487125 979535739 937182393 584310054 614813733 76611765 744176058 723533256 467609499 295825245 159451836 221979168 292585566 983974008 487814865 735017121 262821936 170928537 516422922 716599455 178305387 681359073 279830469 236168004 257247993 320578941 979114437 393425760 313615731 235428411 329552079 111481215 618665466 941661255 149028840 214012053 853757931 603930273 432294906 746060019 863513190 487550874 704551605 728207517 876682656 664349403 938222688 678391287 118500693 264653325 205574001 719346855 106578756 120597330 654499959 937206174 133518183 483415371 965360658 599068461 981079446 642117087 761561490 831540408 191418774 100817406 384458697 470712189 488439222 111845658 442717377 155137305 721736277 360622248 116498151 710668974 35948748 22511499 140547141 140690061 179173881 240945540 502960446 742426671 622208625 670926495 174004221 226626084 928903809 916028319 674718123 20057406 545349075 837829509 324082881 7794729 414557040 431002011 953235399 625246647 982210173 729164013 619134963 568486134 746403078 701768868 948573879 253136793 358792953 602632488 541980831 794816634 410545059 268059711 219279798 997050132 296969097 400084140 489318273 666693699 265419267 448406655 36136842 243073830 140243889 737455116 465735561 852697860 490353642 569799312 287015751 935166921 245951889 691792353 709113546 26020980 883043205 36447627 579660054 568169127 538737228 839830413 419113752 965401677 223592919 951918510 469920768 456559053 403261365 505752480 505385844 851083344 140097183 413964870 995820420 205625568 920579937 316993788 652855374 494489421 727097268 839992338 276637710 496504743 803124879 638961084 786760440 487402920 66469914 569423544 768631461 152813172 213928602 286521261 349702701 919612026 991516704 467196087 168134109 647601009 88565652 529611024 14011860 897182526 739022307 505854963 339422358 168526134 252401316 453398043 665539392 338795370 149658357 940698591 333081255 233330544 454475655 955114539 921533127 147012138 105870432 161243856 822461097 728086686 547246944 877204422 425463144 189573615 846924753 716883222 816877368 247016694 225389235 443283195 337356099 146240442 359503041 266351847 775906497 712924413 621089562 480243669 282834342 146884569 943447728 231700074 319373559 550944144 617288043 915898752 27915711 42347412 112951992 423456720 17947848 526244640 306935814 47075565 907813671 2769234 334608768 798015753 657460269 974142237 44469438 405467127 579589827 664911666 437391585 507551700 636723246 650021724 65515755 194210139 176715609 430660770 269326686 378389127 949783473 564226698 847936578 859183029 652379052 508631640 794537280 235673229 836497038 387567906 285965472 704297994 542239344 112179450 759076344 581315334 633786345 282604638 220655547 210933681 79498347 230297592 764268933 483226056 579758175 365827554 469705491 142906455 665943984 986155587 184378170 367191720 746157762 795600756 518283030 417152595 15326748 558875844 966805359 7379064 458278335 776805588 676815318 368255256 167984793 970682406 690709725 922167438 474934197 638946036 874787496 715986999 530732913 342807897 893583519 302581383 325730937 775491966 622497771 287817255 279165486 116940834 189706218 220465824 795999360 946384107 488644086 625774731 545615415 461593389 989426100 580916757 759911187 420170964 662354409 97006521 652814910 284664924 735914010 644655861 638818284 882312660 605243400 497512110 546489825 991768653 223419588 745194591 173327526 864597540 52420521 131423331 439507143 524329992 736513443 979584219 993326946 18482307 331181928 408403092 10509858 23752533 583539822 73322847 200050239 61847820 604022139 123430335 838428642 373030062 153629907 144649419 320399571 124891050 173621781 537052851 999361194 328372293 457274862 817280454 212788512 826602258 31360725 124880748 989697225 606014532 351198972 161532303 838638837 594213093 158456076 650211144 692524500 620651532 832659126 425473251 196556835 590880372 326199249 313482954 469432839 574231725 962959686 224172936 727837092 655077930 641367984 183443142 47204007 953682045 710130519 860699415 736378161 298902957 397303527 703618437 102440181 810322842 657184428 648123081 3590574 801016104 767619264 105161583 509599461 377697315 56989716 628753407 559515339 258802560 4412373 553804239 278792643 183898884 137989560 217627923 900933867 356981784 291298188 549365739 639219669 810540333 853533246 245985783 992042970 259271730 852315177 244055892 110740671 422430336 499800045 443196798 270575445 241318071 825867063 962006058 362114745 137891094 82735194 904447509 220589925 36189810 588671406 808727040 738811374 712599528 719329854 572569431 260977530 93888822 17816631 347081259 738330576 902775906 910593825 725243697 241811025 279110181 642826446 779084718 150130974 24646158 261342939 132901122 439858272 409449126 965972313 341869359 515603325 122127666 416800881 21992919 285303906 112413567 407748762 523670697 894635325 778311552 987776331 920457036 273917355 515593173 625065255 943258320 763772130 211786902 377471805 242401077 905554710 957123111 744722733 544635774 307860966 220732386 325949364 829684419 54436386 687181992 701370150 913481814 53449542 13414683 282801228 217226268 376312788 670445319 205542819 957322146 549298047 100566609 271058205 247257714 864404064 419279730 85449135 305288499 774344088 689842986 569007321 753733749 490974114 892459734 491871948 233804442 15634779 157255842 428468994 182063664 961877835 779220219 776144919 746126439 154153236 673354197 129176859 686288478 560501787 670927356 464022561 735031263 330307434 278190684 700542750 363444228 141784515 234283071 376558209 267207924 690831279 158333085 608860188 128974545 114770661 609955662 708428421 841977408 546441399 907060458 83854095 126656886 646876269 301496088 310778586 772679007 30247455 724640271 534023610 223244181 818950899 879155754 228800184 5626404 848833953 366788040 604771674 742439172 646711662 919931463 501095562 220982910 23983173 4799430 148649202 218641734 697651497 83947824 460040262 902251197 913104930 673401945 311661396 347477622 401553528 470736927 75531267 5735970 466891638 741622473 212272716 770636139 126316020 316517526 196335048 829591284 937994907 565497687 938231361 624120957 348422373 944979207 371633625 644946753 812318841 662180100 143668650 386087862 537926994 232577742 576325596 347503686 82028460 612403149 298871595 147360375 915898143 382021245 386322201 390236772 105007866 801447342 932094663 897007341 197597181 93385926 626580861 451247625 282694935 223939278 532311645 137622072 284088291 731269407 655049160 117605421 990979593 57473304 745796067 304682997 142238193 547592979 46046601 728629134 52665165 687880536 54568779 327922341 312150477 66847434 421229268 483179643 617339877 618901581 850677822 539028123 828549618 268641453 59277732 393974808 287815470 51245553 143567061 20489031 38818251 800499831 863518278 858913014 541515870 919539225 180771858 498651489 643774221 14446707 749242854 838404636 73090572 978543876 904119576 386746362 429609888 157836696 872859117 522924780 427570005 334132512 818721501 581084790 373590726 250802760 539568213 642915630 863864388 423418431 351803703 191633136 136969920 550404930 114633699 824188443 708995235 109683582 643425726 212866368 864651051 141085692 762502446 122429196 484179999 941993181 509051043 602512518 219643161 293863731 814946124 608245188 688244145 223959216 567842979 729962247 479484525 21961878 859312458 633517407 281538321 809218461 342661218 838299381 834208836 498921954 414558507 387505236 90693777 752068683 47716905 883628124 559315416 9486240 74946816 625866477 79516068 478513242 52870287 439441677 591863037 569598267 645877128 205782588 745802889 38872827 60100230 32547024 669324705 4974582 759106950 133973871 598191378 336430335 214651278 832112661 997925172 768698439 82429554 70131552 508581744 560409234 196686786 801484047 477164340 175890774 585763071 498858669 578454897 882653652 461681526 482565528 680415924 865320621 742396482 107072886 454441128 616319427 387077292 119414034 432388536 721169220 375097320 19893990 177928218 273231384 171212262 729259908 948485319 183945876 957317985 254055174 871350081 343579578 462558570 610681563 135537318 371520672 598399533 899159547 847317888 323884785 407585730 150075798 314422872 622821036 192781515 527087271 69512874 624471348 994337355 105007689 25102482 897040512 789474624 3490278 20771607 672595662 307585920 82394772 857718930 782922891 714582750 862521645 977311344 217860471 871796247 714585015 495563256 604631847 762355782 526801875 325218144 80269302 273015426 983247210 555528912 26843535 229390281 227672343 936301332 164766495 66029742 640114476 788075718 550404504 970222893 542006358 37744773 34598583 46992483 139340607 713231754 211482627 681732753 926693166 740955798 544385574 58424163 200982675 87449409 797549628 703394469 398279745 620861121 917246739 666708456 25297179 828088377 125129652 418853529 872263998 404867649 638751858 107968047 299369820 747610056 91177779 840831846 855343107 676826496 477732639 280729020 178552887 418407267 960327153 817679652 748165050 226774536 555126717 553988283 27977526 75977406 289165188 593255958 899925933 974681025 641121564 737850480 486054528 375375936 93921753 665472609 437048058 912947613 809294883 934265007 885657408 118258398 362927568 767230200 818130420 147713223 737659341 889944081 62654814 178297173 925720542 117181188 187643685 700007271 313494579 569906622 27684534 641772069 84427539 304449375 450780270 519798684 733493994 467655651 216882447 553373313 597408852 653790270 999947157 722193309 402544977 628286682 262711338 17283450 961961454 79879683 746435997 525411867 440731761 969223341 146052831 224609571 371674488 161151927 139624650 761403882 209857983 21469485 993702426 662999265 479395098 158466762 437477436 296162157 626915346 654942120 486784479 310919016 153366837 24172455 468630939 167549169 298890624 367221471 325758561 663779907 254397597 579778419 151495407 923938842 99554760 211783350 115906113 93679566 159721272 901744908 441888318 74178951 383973966 280372827 415728342 257015253 239857329 741714162 267523077 406076547 564793020 955914654 323645712 654122070 804625476 810778443 897551046 827279697 881889378 931107141 872503287 406986297 828491076 452032002 211812843 855529647 528553401 700637016 463162956 791246841 847789569 16057044 187468344 39687381 402574422 833957034 311817948 689712882 318549387 839568912 946825953 969322173 266990745 950497476 101920626 229644390 899599266 654115182 469292199 625722369 426532644 57197121 885852381 6501771 765803496 371771811 44487234 436122114 480828420 134702109 270303705 314980344 725576340 235744647 115792209 391707450 33303297 928033986 302321001 201921786 245488965 245565945 890904522 196104660 808772382 682248042 961272816 84738270 355478523 367426578 390249531 972388698 415811835 410739318 861879927 259255905 378441603 883106967 65540169 758862201 236928201 896132517 746804616 870743991 782448903 696405882 147737145 800477028 666066177 760805556 480643443 564928797 521144820 445489341 411862134 380968218 788092743 484265283 971555616 807899361 156997629 705536511 576144525 232069833 461570070 313814205 285702807 15698802 160881036 908192226 79019664 917864136 936217812 818833140 461837181 762384084 931810938 814826484 507230460 786717507 74882580 578126829 377347461 801814905 518372544 764641722 945824835 498019065 260463435 866354490 760020741 793960404 176065347 446806911 588410772 906716046 474370341 380404629 25496958 114590451 377324811 960954390 255301842 511730781 461094876 628592109 255426984 251692800 657518415 591419055 6285957 733821576 328952418 401399796 903805233 597077061 64674804 304464495 774142167 823119456 113569206 912181494 350637054 494075847 836630091 327950637 870106695 583969032 977467854 432954003 900558729 836288817 220610988 888685044 884274873 756324930 191699205 848054136 466139949 944556408 924924981 968583381 809771619 685543806 948870885 822826971 381658113 107682252 788105931 767806008 722966742 488981556 279228945 345947574 21279735 831795018 548683632 514484175 262984794 252457218 328242918 400973271 773023665 441509208 702167472 650503710 513625479 625681449 71156967 321328113 73526193 501887145 474834594 468583596 352526163 749009928 142408899 876672156 357447093 523301730 709893705 82012386 394567491 541481721 612610479 664956099 585199320 703400958 58913973 3796242 459625161 674357580 10867959 797731632 307825893 501819300 957536832 956394633 287256966 492019287 155471439 356030907 558020427 414111678 583061154 666003114 208187022 871947228 135734298 41920596 707825535 959611302 692415789 430518285 374711388 9743367 659567175 49233327 172432851 700594593 75177015 224118294 771608313 272344809 637146624 204281997 374630730 991007931 351736542 28039194 886536864 249516 103574496 400058094 188636721 968395173 889401396 796409133 38642391 286200615 604113969 270608070 621926703 33569808 850514280 947549367 531062511 728753886 805076163 217060932 447473742 751165278 712974429 510266301 456029268 613984458 915269277 392233827 237631638 147786120 668461428 498108993 244628985 664152105 888107586 853838679 854510910 493171599 236013051 278025603 218275203 3305397 433829955 748564296 346348167 745262943 544059462 147929637 328693638 839510076 374170413 92433960 946523721 224557971 955411260 723242730 862280775 617750412 893581059 39953616 361934697 292473414 766689987 12142962 89073582 34704531 316204488 11812968 479438304 684504801 42946716 264246951 843304587 357552084 456891948 256070538 610049535 364171014 827322993 8269041 855623367 946627266 586853664 932952591 824573574 844794426 347477787 181136952 928888281 518390034 636282594 796209186 25198206 634288527 123665520 933226872 579978753 886843893 633651282 927506439 859699071 89855724 883175964 798218013 496476285 483692871 856870317 877386831 141987285 509325879 855128343 361707486 979507326 797818326 411942645 310975683 612398334 544243191 779376402 659306217 849550206 92522163 678906009 779863593 366287115 779180064 42467097 435827652 894867801 22273119 896483880 764175240 627193251 418314693 413444016 582612036 613186776 504752844 477948276 554279421 441721926 857528142 906782163 264033792 503954649 331013625 854182818 820237608 337649280 46724934 557880924 802444098 430397313 164636016 133714488 496657587 93654105 544394763 218568111 987013212 239562597 692335608 382271811 39873366 529339500 517152447 147578322 742232469 71329878 329585070 957084306 981158262 391875801 337148658 761965194 637075419 134469183 768332841 689508075 549628818 748685811 594907551 157354542 349396167 880557540 696203967 561520215 746892885 798791292 819675105 524796945 105596799 795156159 908071812 667480452 3324531 490026819 763725930 448687392 848514651 850655820 897937386 453655344 871212630 902561124 623502495 724940997 109625328 315364419 295580700 932171412 205860066 193601592 651577590 393090240 13402707 837836202 920384208 714045336 773046606 784800732 847012995 748182939 428941419 834608961 963128394 388005798 38246034 881673489 729252342 239875317 878322168 989461575 482075463 728996562 209466048 944205069 541147770 311787750 826662879 657910911 669244803 428099103 602999241 628483848 251391855 565694067 295399827 360090714 251789670 957432705 934399161 500804067 640051692 23004036 569932395 391839498 304287150 789755268 778828773 420207471 710487858 163403826 300963120 727338660 132041100 568131978 151371873 577626057 11876034 527270709 715032552 724360707 156355500 36348585 64587567 444440280 646551219 676406223 454777683 417070431 871572942 98960334 230942229 860499063 230062842 862372935 303877992 877731081 840217722 855169821 62075841 308388816 935515743 743642325 175669101 658259634 421695534 244107453 315059292 145367346 267984816 269903247 546299475 569857761 921027021 513937239 647428779 6368181 81484746 553582800 539010399 987384138 315840816 44023872 802259628 106895553 708181362 903443613 955648452 93814203 823835160 363105813 287458233 641511711 883415952 664361583 998855799 792563574 977789790 120615729 522989211 357977601 137493258 812739435 734654190 833579913 291523647 259335405 425923890 335108469 604594872 565496745 378227523 347233176 278541 258369225 628933305 474975309 27494472 66517884 751946067 555632994 465375828 338599698 976397445 53861850 765133722 204503655 562524900 6844896 837451881 886373436 980433444 532104816 933366555 946190871 658859112 140945283 561928335 159342741 187033974 534904821 641358114 910966347 658371726 398596971 807273666 982025844 639666888 613838523 124460490 749048967 62324991 512357145 695030805 407832333 834000960 949814148 494223828 384941112 978857094 948337125 724083423 416739636 353946825 907574421 779517267 357140343 917711943 878483310 513803304 301949979 204519678 211850823 504187398 442370103 836657649 406645884 786279807 668781381 861162468 789861048 171402852 765630708 423874578 909487827 488791035 400239414 280500315 922419990 162987018 672731508 696505470 800133675 456908010 820905885 461194620 136571613 31627563 59241702 5375535 74589141 769116735 305737131 335101800 506438613 272813670 386809365 980777136 39333975 799781484 491679615 646088412 177934107 220572348 461560857 939576993 462900909 865672398 394454088 669223077 250569330 802986081 409198293 724434663 568282632 712678947 839159712 76449228 4733208 469454445 170822973 873459486 987865140 784180539 952608426 58772562 620532939 71117052 525117024 391434963 877928400 341993952 838777323 504952323 556995030 335885550 675259731 183922563 516484410 903363597 388591269 342391407 600950052 690419724 680369583 428117118 991253646 224808939 156101520 618761394 276725949 462511428 141975054 641335503 368493477 580193514 340139028 732920022 491375175 726081702 546520218 883986171 233075415 769571676 4940412 931352424 97214124 933065691 767248026 626692068 887764821 331590525 162736986 526903599 913518672 643370010 451753353 268506690 276251253 702804525 234688512 733254393 501399450 482283018 980228100 712738653 411304077 809862078 572449404 635465880 472218846 187199799 765687864 658255329 201141090 298058994 476179767 809223186 946451118 313638006 853785126 301913976 428901369 581946558 170102925 437809692 429541857 151135269 939121008 532925949 874462161 104822658 494005110 930356160 3688749 653822934 743756160 110666637 56506848 686490780 325152951 231932562 255330183 590434980 549507213 729944004 347167881 842165643 991523121 281454144 986266302 699504264 434223192 367356591 344298663 936636990 891908772 437389545 417805548 868744107 441841695 248376348 810963414 623579082 926320701 197315061 137824053 431779407 579697437 170961102 997465716 24744915 592540455 109740306 691063767 487760808 106357737 941469087 692662164 494733756 414510615 76843284 966979338 946671072 401166012 606910788 520079559 891460239 204963837 37259337 689951595 220215159 95805747 225228375 192217416 393746055 871577025 497572236 56309418 530303871 9634701 769862337 950515464 120652446 210984249 756294465 12104622 747520665 334641354 797848962 912830196 393436827 581008431 702987417 83241813 884105010 434410902 102552027 477815253 861146214 570938451 682487130 318884025 568921896 336109317 699764406 571781367 492402711 454444941 754814229 386501007 765960558 939568257 315203661 979639032 963901131 531345876 871510974 156922380 975264537 106353768 339584142 609344574 790982094 593544240 976814301 83772390 608906604 5765829 927793281 420105318 908493996 859812684 119054415 639248613 935871624 732836061 450895128 791768139 575027841 963788133 765248724 899078784 390990216 163834668 194961912 277030089 964737501 985288965 984383073 188542281 477865197 466364544 772675545 345909336 501494499 719412594 292379355 582733443 387117660 695375760 952528746 833788035 283190856 756196212 626095620 48391587 77545014 868492380 13542153 76099806 53151360 235366569 120854580 237325731 774915093 603144162 265980198 290201976 803088162 110342682 147428406 80119041 665370153 813564801 420341400 492072852 144309831 134660808 185551980 234542370 419725062 243182469 786732558 347444736 599296920 628499073 198057138 293550897 428827095 206946735 501962367 291515286 607806087 950436321 724903524 44234031 751310169 10622688 602187474 986651151 384887199 263969850 623996040 804191508 671906751 579026079 964870197 931959606 84269499 918280365 329688732 866782668 774116166 703230969 183258063 112308282 502040547 283158192 132478956 478604487 487610607 57517518 95950767 180452496 76147770 868419120 615656496 554455695 89353377 217819047 141520650 460525296 235686402 107249139 892301691 180969696 736435989 25501077 111503802 554070654 344105931 221299809 961514553 490246164 59093832 450312042 276116970 414835383 243194826 46949703 207699234 96611163 618963648 997520784 815902515 328313250 243816843 760339818 423708267 288170769 160868163 992666547 767667147 838918986 1513641 168337737 737298300 659697426 693860610 444922845 406511055 164444448 240705792 478528185 735728568 837353925 806801430 223054845 511588344 887505840 438100170 119861217 289943598 227123961 916440282 952295682 540972375 844386393 160724190 876385590 758460858 581495568 742629066 183680121 34022604 220153350 356893359 476262741 549133608 789652548 756159255 347735040 701928870 272264118 90876384 548431341 564902877 564151155 581897487 749118309 798683091 444496908 80838804 107248278 451310577 651072720 122887914 79902627 434177733 431644368 332513394 300567627 272913867 145995045 32953455 242303037 726781986 210379992 841222938 204685227 944071608 850437654 481656018 144260763 144752268 179457510 171494028 434014545 527161389 911865792 977533287 166117449 19532673 391097040 7037034 418678515 958975257 884791335 488482350 152588946 617154276 443692386 332583714 117212931 258511320 41810403 667384200 765065628 892759200 838369263 796921995 927582318 305114277 343410057 513824019 541015272 831283917 830101671 920903214 233475234 849067728 197529708 386149137 509900631 792247716 482154693 314353782 808721403 1379220 65187771 636435168 996797556 999622452 590701869 638877261 378627540 768421722 765487770 386637624 215486340 633940692 783110727 248204073 727834314 592442892 943533774 415688133 132729870 619650474 685480371 394494006 217877865 113238840 941269224 400784406 284795715 232232559 326660223 622387935 348851472 664656417 430042884 831795066 574874184 853499109 97859043 575995068 71301882 543374571 872062485 910621341 5399475 208077183 1364865 517701 671241861 697140552 492126387 78012351 815581971 213598311 236080731 703201689 662449029 240307929 682251855 749131182 147368217 189015762 915901770 149592960 841067142 701814540 652429110 171694719 765320796 21012780 514597791 151331724 318819906 455946246 452685141 524846355 805553235 756261045 861644586 408142026 278309838 476962131 633482949 196096644 324013860 844223685 83597028 469179492 448281765 142114182 186182913 855091212 826837821 188321709 4361286 473536080 347592279 632877240 587964690 736906464 363585162 445073049 817299483 977495367 337682898 538593657 658887243 156383886 82162947 539290635 129586923 546522906 570510513 617642097 370865013 574291899 972776661 780476904 558021651 363869619 70928628 441523809 60531867 611185689 219769086 459976614 829907196 781983936 567831282 649294731 591616197 930666420 717431571 603954630 292635570 416843289 746139891 979559211 677102979 40547691 73991832 717340491 218359545 290383137 640193490 678244011 799599666 630671955 93089262 192637257 990386286 9442878 172752387 499550481 81310278 851791467 123041661 512214330 720885294 625626723 613818177 165690462 325941285 96325767 364224114 526314372 253903026 771695844 435708912 927439020 610240812 860838210 31603842 761989944 63479220 972432669 284298459 996422118 981404394 571942383 460906089 4788165 901770339 411635736 581018055 608324586 448643403 734457276 626925018 537220269 319065330 244953168 321028293 572553978 740309898 704959203 615340365 764854200 619486155 956654349 901354137 854558115 933522438 674012604 161558157 485426760 385811109 470117100 678483708 551048988 498808107 594949779 620299680 33753273 139924620 211981335 988904664 314919357 767124765 107643465 455394459 579556695 871216269 836304483 459784383 60366486 882251556 99892806 882041013 999067116 259515030 893331357 378460239 79385895 300780615 49765641 866354091 51779226 586856574 859163931 518870184 917717904 991849284 392583177 5520405 364153092 789427380 27159885 641919312 69635061 228650289 962556912 25264305 332288220 337292892 294686313 940978611 58458171 32799702 411894105 346528647 645760419 884567034 921371646 191860980 903518979 929021094 409468449 360468549 335967213 449601861 647527788 444563901 329585586 240416253 493691838 567275394 523115931 899189367 738965874 411898131 257269410 249967980 155805414 788547564 713727159 347180625 260596470 214637463 357316353 650429070 125655495 480038451 426089466 572074767 186705036 513464466 45391008 974702841 436992651 191836134 693185499 811500594 542990838 343737951 249204180 210414684 638917038 585325518 139267194 174550524 628230111 190386693 418914798 328763496 853296996 990778533 203570139 547339056 417191688 565946538 161299404 943379463 797328891 86614443 509809323 207518481 169783899 161892270 196389732 483989676 880897014 596708052 158974773 198561459 49011522 805345794 383460069 371648220 349322583 688901922 667380267 229650471 440819787 7902696 181125924 608032623 467546172 254530305 154654269 231549942 916788348 253100313 853165815 971564772 601995855 530196210 204879015 812324160 930225513 83876697 204573717 348939996 675010398 592892646 194742363 827154897 1029489 834673557 166186644 931947225 951142272 451347165 977741181 575543187 726637470 774916230 539243853 752358315 114092271 961013799 891567567 142742097 88840731 222496032 711379809 915753072 493945083 880489941 663007158 851754324 958364337 110381604 783157797 490042536 933022095 501840519 344230638 677949978 751193982 563905557 112514259 888652014 220608528 535864278 111252432 388902408 774205995 301511697 692296464 169339188 705621441 812361540 326372967 715723002 865159227 732863778 466560432 998053020 644722116 234643452 393967599 407214732 855584547 397929579 492979002 32749350 889913412 686398032 561805965 485774391 947521431 793324581 150630561 696802710 588069717 195309186 416858265 857028804 759206358 422199975 496527030 977529663 900942054 867892974 872593254 309906165 961197153 956916117 176978547 588073488 531707619 497580024 812202411 647119425 17285256 41789664 960444948 339803016 869550030 569160417 553060875 892184472 67470963 211099509 328971534 263830020 538554891 346450182 878001852 701466816 775163655 143506020 105132822 847771842 237255762 986589315 111936447 808703664 198189438 642570870 226651044 925673796 744860184 847084512 512287314 485307516 506158047 801022368 120255765 272283054 856907598 19263621 586061481 949554534 51413019 741881154 729056457 168881430 123875754 910366551 574054245 674269989 503083875 754573089 261504006 218324619 788024367 112234056 249343770 918941928 192435324 315163845 540045579 920617842 238742490 116291034 613204983 706058577 138851031 958136043 437150760 594205449 60691176 973813752 918739584 100050423 43825830 445151217 155892192 633968223 372909120 72963753 275406543 747609231 303560496 815783220 190144068 121467333 938804607 834948747 759267894 635169252 364559997 536187900 998818134 424146357 486028395 774857046 532937322 708145356 849956112 442874112 613402554 613463853 574829709 935778495 811118790 985822632 915071484 809640687 915049089 299617575 509545161 127779783 582501330 216723657 951021216 828162282 208896075 753131250 325418820 634327563 571686672 905360559 226091529 774392415 358456881 900139986 499391790 575691888 330801315 925857363 750300666 43853118 232157328 659301813 149432958 936394371 546810936 509845416 465163524 116966112 824400378 497153829 218242404 655317987 716476728 99004740 191892837 432621177 846371445 567415098 488998449 61962996 103213137 631502049 452295615 452995935 917522049 300374484 522141972 141833877 33040554 906964770 804493911 608842251 487809363 662958432 690346641 537368898 988602111 175537683 797730243 354105456 731328696 226967865 145352148 884609487 137111886 884564109 23372631 21244194 561848874 578489955 49699233 687008820 289883247 443070462 100521477 552214116 737482419 237343272 902578146 45877842 982341489 909899472 405190101 46321989 670810368 281247387 494457204 958027107 830201913 370014525 436350906 780255711 563210895 357113853 842602548 537237081 197683272 541824867 200457450 178464552 306462105 291658071 577861782 516480432 864924033 116241840 45455511 920364303 762531969 682494576 968427855 217849593 47976558 60124098 492353208 323515503 658475556 794041677 143592930 754777911 872239425 321674913 885905832 125318760 629808534 416738325 518397099 231013941 126633744 473533272 220920690 402788508 646995375 136266915 957895011 183107334 942987735 28413897 906779487 3999150 138813660 498993789 891902658 568570254 844622517 357980496 198625839 295765938 709545630 140354739 489635619 140340645 855271326 768114492 841986846 376265562 388945545 505412805 86332428 646418418 884946615 254294913 694687350 539956716 259534413 481633020 30114756 51756261 131851230 521385081 713191770 928385754 871131882 156086892 161146509 796987026 614195403 687897042 305640135 838559982 368052435 761696025 67636416 587093256 583487034 739689654 961993641 928551183 124218942 648224499 952431822 690221775 321978171 846903333 412316397 373958169 526451427 206380242 670645641 55341906 13301958 438291570 573179490 851786556 511193985 588229086 992838993 89286099 550865520 203299719 948408147 445116849 15763902 224550777 832287288 656099361 490288296 780733020 520770987 515522349 245632590 576555822 153160542 340716444 762594483 45867651 900367788 396300165 53595027 996465747 480391401 108728688 982120407 490243215 517758831 729459504 152929677 445961889 948716868 622280652 923246451 398076171 640566309 136146987 399454845 792324111 620720349 246863130 42993312 117016524 749488023 558073191 338842797 625008759 282800916 186718020 418294605 556892013 651484905 737951559 659940882 814997847 218537496 185476362 141491877 341483280 607339917 600518640 672547050 121747203 450787767 325447467 998657502 558687909 414841920 366805230 110941497 434432019 38459604 536425296 951893793 13591548 914771391 135243393 601439637 419801436 463979448 666343602 316893699 524609250 506312970 16002204 819164391 219065661 42369741 198378300 214470114 733920036 171137046 221277270 624409311 225763029 525069402 387677475 113893344 671207895 616163508 939128247 185347302 448798215 898861851 516809892 886120791 687648675 807614571 143147979 922426887 127502370 320818746 863159952 766377819 982389399 1732110 164438370 91978431 499888428 519952146 888296307 574696443 212195952 269735313 440598165 763263573 319030029 62447841 492010764 242578653 662047323 86028549 953376684 941479845 873543612 615704460 968402697 718224576 193341993 713085723 569217261 922380873 222053883 798289206 705074925 209499204 446198535 545748627 513877572 889149978 471498312 381420660 628619295 852595929 449920665 26054229 327328500 118169490 735355368 771684273 267625962 570870759 271736850 770182977 270920448 378602793 314202264 877956891 87582441 17698497 700905672 394212738 666289764 99433170 285757419 303783564 256034475 193569912 524346642 292808595 502812663 234392751 905680320 646139751 794277144 757843188 47490 938199888 456316071 137522883 219001890 264746001 329059047 864172158 651740616 5706474 530418138 274467546 594692940 389903295 513375048 347887926 333230721 729483546 496285179 692246529 100464255 819458088 776147436 311937546 508401630 562942125 599121003 200472054 107013075 279468495 692822697 242520393 364086327 37103910 975827673 454810065 438025920 166083753 304953945 719334114 269399634 176523537 888057825 541150305 389961888 42106449 841747275 501751638 545200905 625720449 880975989 950672097 221231313 977562552 671717877 73856154 954733323 987717504 247699422 303704505 442473144 37609581 866473995 490276617 569113755 605392311 732993171 453695556 433617183 71724726 749559402 751547220 19098474 987457128 41243793 508407072 207517638 5116707 71464164 250637097 620983479 500828964 558117021 997049595 705078555 452657943 315551328 435434655 954989382 118545066 812135514 748643004 246089538 535524339 576041991 887453715 960584583 847140357 965138604 785630625 524314476 223041528 737320404 235782495 756497886 60421221 93914295 407256000 243293763 369634959 657960045 842887782 613185735 628146018 329933286 514524360 246653532 864423069 886383081 744123570 73268556 359863056 433912032 355064385 685435215 697341258 877815933 600265407 475167585 272678229 676994793 789984060 106589436 869415507 23502819 444871350 727239471 621634845 240558195 722917251 311776419 737955321 630879591 276640896 283488957 234780705 996992961 47774946 512705361 433413000 21722508 80717319 911365860 370644990 387123402 920889192 476743371 17168019 634636077 488427990 429392031 931235925 461022597 437439429 740676483 587869326 12670725 651001410 621730332 535968576 699950037 116583495 343460556 692694192 429266898 122123535 378938289 765574356 692362434 517941225 275636736 666840789 164114091 812831328 3966123 856216785 278091108 29941551 715031205 484563819 218090853 525533478 351640239 772078875 682677564 776158317 427628382 990452568 550448904 547561737 796332549 78940359 161731245 420090213 592592739 38563962 799490061 315770001 677574249 154350384 214871595 711342570 751952709 716579862 780678696 10180245 99382683 958509873 437122362 189982413 748642611 24897399 271186671 137254521 52671810 379876245 828237285 258071721 523765056 175038357 445009875 443644146 91891467 382867956 329815755 643192374 952655634 342294306 22239990 119893329 98808624 552695946 525015600 655673808 125279028 542962260 245425386 988903878 362531064 661856073 760970823 400507692 402975363 11469210 998466798 54781506 343341567 172234506 619948521 762705045 219127176 104155254 302651844 519393228 413609325 341350950 823600092 16206009 153008427 260765985 393059445 268233666 940781019 694077798 503553357 955455576 471381900 580301511 751321194 464697840 246618630 278237673 255447537 660117669 596767086 929112876 27969558 257208747 547686447 127206177 755769213 554404545 629565054 986122641 891058800 666881322 353910549 679886256 518762766 856890438 916081062 363060852 202465755 793209981 622078365 703599171 383983077 792925206 835686765 394915032 962096532 302258646 65869332 965639073 60396087 917509614 706804341 39040182 847224240 908945679 436291638 854181072 763302177 639937746 357291492 463050219 534074637 632796387 79335576 68580588 935776326 53146443 400673292 324567822 33117459 312613926 181564920 575278992 447279108 760660614 939236454 158140404 52795425 502643526 874710504 987755979 720548493 763784571 176475744 948878784 366365685 792266055 320467890 526523361 217714395 142442190 766256607 131136981 19488726 155340804 320389287 131009262 835415223 87508698 303146667 921305565 380155443 179126565 163995216 108290781 691423929 710183613 743092209 344573487 630232089 743282076 623328477 859973259 456890133 943373184 111261903 414158511 455785911 10031853 54308955 705321171 291703596 40289892 972449046 429892227 671618193 77806905 165966849 153040350 505302573 544421487 107720343 770331987 519421914 755804739 663023004 711283656 442743264 205724835 662411619 146884620 202282542 361113246 820341786 966730083 886237719 788144085 429041319 757379643 3371019 987760161 700560315 617013489 4424580 135729705 587167314 659328135 113118750 58080744 189630324 499942140 83840442 695081625 750512748 762108414 552815343 788937789 872148822 928379178 901189836 970163649 192128622 471039873 138305196 80203944 246138606 836130300 327479862 300674148 978208113 318800811 180867429 203762586 256797309 288239259 710963979 699975495 593763345 966789264 263156964 398591160 586920834 661122468 282278829 110944011 896632527 52788903 180954771 42769632 197886717 116112645 286756068 609352995 497494410 645964683 79775028 758292744 376526886 735842589 759479124 494301507 688419507 892422057 620623989 978808662 38351241 510564615 623495568 637829253 309341049 521751765 293041383 323326314 753936927 277376238 664512327 223625151 922219200 251000556 577469529 664328664 43702407 985057317 964970325 115206198 57857793 52561680 281629866 866979237 495450540 109741344 503244159 314783202 986922207 777975456 369750795 116985579 530111643 477732618 646062927 232402851 975482703 656319564 997836279 500253327 266909811 732227481 407685360 202528221 43217016 293554644 635849904 802894782 630776283 244022508 2226855 227925351 810579678 967828299 894652350 467235417 547849080 851901420 562480557 390787410 830124888 496256787 469257537 556705374 856694223 487060155 791633055 262352502 924851328 830616249 129171465 19903713 923791554 407128392 455753574 293978841 940604901 205737291 749260620 230248872 546061689 417257955 716990925 233021085 60734637 136769733 953665548 748232307 518607384 73106130 681392892 227467206 148619805 58720614 331703109 645139950 219344367 187071060 900209973 472506453 311971221 428931234 782762208 504613458 961262688 316214682 166164411 773293611 289830780 167902500 825579486 33185763 777493197 440176509 824816643 443917986 923451219 847746657 325916031 833538567 234627081 734033175 801714258 391586019 53486826 275984052 891463152 239480616 6676983 988224963 517037838 582389352 791750205 645376389 176318685 567899973 442135785 52859070 438551733 58934724 459891219 481845789 783699609 893923491 843611898 459662577 489432801 64743291 695962668 270742929 70658106 563509128 408196752 485319087 756604806 853223850 428564382 587421672 626810055 588387960 61948959 906854391 138233652 206075166 882817455 636403431 109591518 30028866 577484226 727395675 591051558 310972011 534932040 939976671 605677758 162072066 547336050 328665462 749111001 908445294 525284376 677364165 291009780 733016058 255164622 929459391 141708621 539897646 606144237 801840381 947131059 331529478 341985333 761843673 254860479 166248402 910781832 248631021 560246679 702847350 182661894 700272846 762095049 654688431 3353847 221607813 726745269 569161512 253357539 269696901 845818923 650307744 844820340 55874937 430182876 699769128 387613593 553941894 538219671 96606231 705776781 381794571 444968283 268895820 535938621 98516499 77683563 574074294 99576669 344997654 925257117 257204382 953770290 864703893 245876715 49959981 362098962 452048772 808321470 288970722 408602169 759525483 391186323 14674383 607597668 37467423 709455441 914013597 895131456 70513734 571523376 405972606 322218447 908469549 873341571 643561050 689931861 552463851 108303411 660554628 184746702 745492263 908512482 359057883 781571814 465603360 469496118 125656512 191488125 224341413 902945883 256439214 484187916 481275408 650399799 433281795 205489953 540225534 189997518 485240346 916267818 251930850 495868179 189900183 648543180 730911894 122260002 122206797 588058995 437668548 981774885 523699683 254691897 906004014 903540765 981573513 515274279 277067529 378708282 197973069 169805241 612926223 186230310 1369806 863261259 217235133 885948984 72052527 155611293 317865219 91005183 402768657 442985988 899968584 694327200 179732193 590655687 3636165 938378277 207620718 567551328 939137760 767945160 82525245 777678411 848961366 409343619 277182678 466128729 578098740 442607184 301577454 463249356 250982544 267537267 105145470 56572512 917984208 427432887 831635463 377326362 482237037 743412513 74934852 582102378 702722226 286552500 784662318 163478625 613370760 665598666 419807082 297054624 944936412 29551893 584275137 722362746 325470186 12537879 896857785 325321452 162801144 707321160 97763751 709753959 185096586 85060542 274161579 362684670 982712679 139179198 442298799 809145672 561926040 426492768 192960903 965754216 461808825 11817105 60023646 238231014 319086753 30330330 922056276 264205614 679992333 311715927 728624700 255549198 143569593 289760364 679364268 689975658 113066376 945636882 982123701 944524833 833845371 830750307 557112144 501003840 958651071 210117969 963624411 885690222 372956130 631859232 882370299 781479018 98769630 951563499 573002796 961845207 244527876 969522063 394132920 889736745 331311804 745792776 895841283 514918971 875382105 149237433 780850863 480888837 975030810 738155808 409132215 358033389 584367570 796866774 738227214 937600062 256495524 835407405 396305271 404343504 412841118 984119946 939687738 150503880 449520687 789677010 782244012 545583855 434604675 707791959 625924602 225624966 356310840 823525470 212273733 99325173 674789829 121549047 447494010 739093899 288379677 429022902 25140489 474504216 808322280 149254059 426203625 393408294 651443661 826898184 16593702 551722428 186422415 275031324 988148976 745356396 869078733 59865417 494153655 91556532 487716267 980077479 173051562 897594720 553716024 749739540 127951821 69722481 184667265 243216918 716477571 848421165 394452099 741952512 62682684 848993805 642465564 188234397 911050686 356334498 272351583 379647156 196310502 240146706 78445260 400467906 73140684 146249667 338835813 882083658 75914286 834960408 563183661 861002043 456851394 9620310 657500997 661413687 968526009 594719760 532911138 170853063 840955716 52256826 441710190 944961873 505846578 187711695 223895013 201527676 512403966 783895050 626145795 970369260 153948279 372271068 815407491 631469523 379668108 284646009 16549473 349644726 363340779 535694676 563222004 716859102 66795309 19989360 448432032 743875314 909618867 733394538 832458189 75504414 994484160 160364655 128205570 264361782 380635869 841194660 606685662 888642270 714756258 634483761 906302559 35538573 455002458 425961318 991102011 243951297 303660696 84961872 636735522 80282760 945233280 530498193 681358737 689281857 832119306 698542581 511362054 807015606 463812300 782821785 332228646 447648867 828800994 503375493 604476834 486517470 864617943 133064949 197692629 899755416 562257126 2617449 65044080 66594675 143376669 472038750 754555293 14668473 396974544 65179437 235475529 474406437 160106223 558641712 624553503 207540399 118949349 759201474 71800191 437502969 904613943 657079239 71282574 902646240 828103725 64091316 153195075 371168238 505202583 684382869 258850509 687836673 453574938 206790363 669619701 828605316 709298166 599131968 607324002 528802749 904812330 595102920 91199916 584351067 544164453 107639169 131379090 239042475 318019407 187810320 526131621 532453137 492318501 163825944 873870969 724910454 648814581 804129321 818645052 344654064 112834971 637613115 214032066 517658856 361880025 694091898 484841049 304565814 660787950 399280512 946860660 142414167 336235617 627381555 24347790 777379986 453810468 711947814 577645359 820298766 965798076 712358376 962201664 342458427 191460675 286118487 421648413 405550686 893533224 87879852 932576886 296170401 488183682 144644487 950218464 616826961 664992576 769756113 596185707 121788873 690500655 571354044 666132705 212029938 287138778 703393572 674137467 908760456 510889431 837841803 937432419 640330545 859716399 155854842 506075328 816908289 673899405 989543910 465047982 525869601 22667628 398391660 693824064 11156790 21306690 684422382 888816303 265956780 556111638 761438016 502961358 857858310 561420999 52894044 548611692 430337355 292850028 438166629 534549477 638139279 889598187 859687251 115921812 229625061 253285896 557683875 236284332 325612818 926307018 58584081 321388260 546896961 258443886 747218697 248992851 961598550 120945273 538796883 920650587 633529671 727074996 224334900 582505962 711537753 409646349 436480845 338959734 611940813 369769704 79961478 9866769 587764968 882892887 798555450 955820745 574977531 77690385 836555046 633485766 506099130 183455478 103614393 519059301 912029682 259499685 439258872 976267974 569787405 562698651 101624619 469490139 394481118 619221900 492081924 308868390 31316625 293582520 888804042 105564543 521956983 169844721 958881171 749161647 398478678 859019355 373309791 598322790 11895189 439597443 197184960 623037627 56448045 197545779 793011066 2701659 331941039 635573022 17339211 702614094 423910557 362894457 744062676 45340002 365684979 892674951 836311806 805963917 682181703 99197682 655061622 597927225 514710930 603722628 201635544 873413799 22126266 767955384 271202481 21025176 158675946 855189129 278165694 206730732 791081535 169756215 424182633 367900827 848620989 346342611 498805740 363241788 109168209 688717818 268028433 607069056 846865914 607422579 189000738 403425807 126331479 482968200 260302722 13958244 784509489 925726746 177082359 104809434 358476921 722421246 334873002 486742557 693988800 472963506 591789660 827949906 556927992 210964401 532023171 138584526 919050936 691366122 168788442 774378063 442225158 968847792 453295839 281263140 819786657 106600416 403935138 660264117 891140670 509151204 869081928 61967088 751266375 209623761 68143134 376349727 439017306 702752898 669940932 509589438 946899867 129455025 618150960 169482099 729921087 384385284 526458594 503010087 107198604 439181520 445770978 343811994 412226109 248215176 543647526 225428781 977337528 882700692 733704798 568403922 287695035 123580179 131763810 814196190 118770021 101579010 692196129 713390562 199769958 362562759 132909498 566547450 625296225 641764278 847895745 46675824 51735822 756842208 786553455 848642337 370692375 931029039 648767235 990618699 378843018 977527197 561086436 727112565 326466951 695499954 381545499 773778846 739225110 218421453 179496129 45097134 213727281 577122624 529793463 11924169 234946806 966943056 581496429 583001853 626812191 225320247 395886024 214406460 108023298 363660171 334422108 954261378 384962991 790797483 960559464 867838530 656197314 426630789 344889246 662042643 320073714 348364179 601821510 981912351 382889223 744788076 282430578 615286971 238157811 328068003 990796875 389658585 878966568 687253806 1352655 701214102 242658420 393064185 563518938 417390846 818608515 779666940 876246951 67927218 725012604 357268923 632919300 994608708 667914150 585239598 39052650 404554329 870515904 6811773 140226459 111223830 845971884 12108123 463901052 169662780 473936352 162664242 549327267 768350664 233780214 20247717 355795926 241792347 330945210 718426653 594729552 129884010 279975090 45618264 843362136 630855657 574948350 180820668 956873850 100617927 636843636 205006290 751163292 110040609 639794901 519554631 784525722 193416396 264992406 924919431 361678809 123841827 396993816 271337748 73771626 540170163 395718666 166701594 188651496 264980388 741684747 450519816 958971402 380984928 238753575 216415668 888495246 76566651 306593466 9391491 85559142 426176898 220674675 117294084 230863845 194588781 148537218 840630168 641247759 239224206 527514564 381086259 778171374 296077551 462684072 805810071 784369242 866529957 432319572 732509796 123710781 926578494 42873561 814013619 813774606 721455681 143987460 348491031 109042479 779870319 892750953 846158787 807864681 300096576 496656165 121335705 633543915 517215558 120989988 143235090 885633624 559994808 366070701 665588472 361572762 638428011 667739964 347846127 984616314 867942 99175668 406500918 52099032 788314236 911925423 673603602 225023862 829351599 230162388 295743876 315030759 645124602 767159136 763746864 212327694 411998706 788292984 126025467 262368387 875323293 744694158 190326891 956193669 594370371 302722923 418613985 686240739 762609477 7314201 688634508 41661729 177635040 420515763 113305068 70865112 248517609 100755729 811171563 18534306 44896458 652142238 125230302 565132974 448747995 786068037 944613387 685293930 907331574 242941236 516429057 529248168 493889079 644165586 592023378 323675427 238697013 639777042 270895332 71382855 438775536 623312043 487551165 616960968 541833228 518714664 760044135 297297747 575033484 422274981 754204995 412269534 722752218 997220100 516334263 841843017 369668613 131652306 909095472 40287603 52207077 401742258 661465284 476026002 552397245 793689366 564814056 107562576 577431321 262455933 52000314 568737150 265032762 858344847 648771861 547589640 34006365 575394588 418225731 500821965 467591913 246539379 426844899 564527256 116557629 189408393 235406322 754102749 913439934 188305149 307202985 307565838 480213867 987019119 75920613 652559598 514765452 843866202 520099566 618445527 210634635 145960671 503066148 341743482 33898164 862915332 791622663 236465820 848993955 167783274 167410770 34012659 529623105 86351853 995132472 236623623 919488819 578793045 818425935 970743189 164444100 810137553 736698066 989765586 213244140 272834604 287210961 165761067 84496494 729894465 906445374 629845569 655768719 179531772 147386115 763980813 905091339 447912222 214556649 922031643 634284672 761674929 709205463 781100730 768028245 322087800 145757859 325825092 879917622 788088672 864546813 411022449 119385156 228300690 29420715 765654906 737219001 676566594 194028939 296418033 491601306 660717276 392401869 499367229 267979122 796403802 505134804 670434684 218444640 497451684 719221104 937232274 807453327 680749209 452762430 748341729 368437323 305767806 214903314 118330554 87861501 956946432 365964261 423349317 605216100 913661286 513396228 652978176 304956072 945048996 565107012 29746254 278062359 938226981 423818166 935886813 869781732 500452017 244788585 702433743 30319197 625315989 364705557 600294525 871410489 768995001 204241746 76288041 205683780 404575812 567930447 895561392 858406929 316589322 519610188 100768221 825122484 515802219 139846452 92688801 991241706 762994920 382184988 434656548 284703618 856089477 704882409 99377298 376775598 227057328 650777835 15797178 967756236 648660186 841531602 841263876 957165450 314467836 590711613 465468675 299916831 368388375 381838968 382389141 156791016 232140021 157296228 911209191 712064916 797184333 657959004 248186250 427225254 800413809 843234258 750988206 306058512 263893086 720095496 721097946 906988947 139343466 900110361 803177418 584929053 576152073 993139047 460058736 71036961 755106309 61511013 96564765 731888910 53179896 656505240 760584276 209859495 786635136 347480016 103935309 112057275 726384459 53829153 876569112 37350204 402814410 447035034 159082155 795662832 820902204 556594044 41776899 527214663 133938360 947992545 550102890 211218666 489982059 117057798 693077493 834669483 927588012 700362714 610415484 551680578 968559648 595036686 680117658 718182555 91475337 750867666 800066868 299608536 405766056 808494270 712159194 901316472 251164839 301516326 127023321 888189039 139591485 513483303 151836429 849343386 960460983 187268754 971313102 257020962 865580355 816080838 338801295 623126460 818554113 719949180 470717514 432744426 72057276 90668094 557582844 830359716 870881697 123481911 278776167 312090723 471408447 499492023 662164707 877236180 475218108 750751929 243089007 515133759 270644265 800357451 364954317 363381384 99697584 413673855 572821545 83869029 773308368 188738472 611010465 772465539 847213833 675510075 533347656 774236958 223027938 608608191 276020781 208997118 710886264 38458626 238371465 716015730 330779424 653778174 386249139 664797153 405621807 130353396 823956000 151051467 901006449 116584893 963775389 322240359 469629168 559342008 679344351 561611385 278620332 739780260 475116705 633539346 548304357 175832781 375159555 659635341 121612869 380427147 763775700 293397270 598998933 746471769 682647762 308092914 646772481 991350297 487329300 335638590 719030082 163916376 734219760 814796280 122257413 642880416 824145942 142578228 840467994 305711892 609111054 32447262 213824430 503676996 986301498 554500272 320654409 340377189 122112720 127354047 631169799 538222686 640330710 287709882 265819803 439146777 899511000 969199923 21929235 448659786 77735079 131831655 342717282 690843477 615245706 615571014 595807125 542124726 591363243 125557986 157559559 495149013 862989861 895410249 15167832 464351586 279257724 99754854 182352171 607407612 489204471 862011630 528267657 179691000 372460620 737347740 538371702 805079841 872464737 101807601 614125230 739194900 475798719 555020403 209459469 489019098 644616606 692054688 58599516 906691056 388314696 472393356 560439030 222376554 385280256 735521976 817019817 749071308 175037952 426880920 889368081 60383100 76435206 271663623 585057423 171894972 982867080 605018127 158123190 477718404 162320889 993620685 724074756 33475575 139072890 744555621 144625092 175918086 464809953 151741047 689098929 196774803 302623653 389846889 700058949 371555823 195103452 376541808 674191977 377526654 601890255 614190450 851049462 935200488 798868287 539010492 44419263 766873158 399404673 228878397 908727762 8317911 150948534 343979634 493387572 954381540 704111010 805640247 217420086 97119018 578398791 405263949 501326094 899790 930497922 716588763 891728130 618086790 225580626 915248160 545263692 505604601 550594200 854322105 186918870 756090072 985020858 426167865 92043765 627262146 492565107 864144843 808827618 118344864 150939327 356273856 529408524 52458234 792905247 893816187 586717566 910936317 994123212 799438563 422604081 623855442 46303452 873862482 159072825 472296342 720243201 686352069 153871071 390749883 541058058 678553116 837057486 663713166 178915386 465344364 731285145 794506776 655393854 393150150 370703850 92076963 455699655 445031328 450242391 415277670 607326894 21728655 978390654 509690241 770331057 827771316 135355875 92566749 487939719 642103689 320848611 169742142 956283006 713693844 299049567 824219061 370033350 461342181 410965986 738866919 844898502 667855119 479037864 310764648 477233250 383294502 797229981 14682645 866079501 633736347 67500180 341490912 586639140 885278403 131842770 121358082 554989263 647650887 545231790 255198858 955091394 609800874 301606161 423600264 773516796 85391718 742641375 895899312 959494239 804284778 878419032 387531618 904564407 2130945 617710302 755716047 742881882 332728092 439019532 585479820 973554267 768299607 876203943 343607703 414467052 467392890 801692592 551780226 393342534 553229700 361278624 14653842 380786727 677505162 660091380 184482855 868744038 645817422 635830710 50739483 578037591 645482061 469146462 369630810 513469257 670156887 923945466 594931785 789164784 656669328 95473041 439936740 825466458 545524401 589395765 886756776 6735435 549390651 906595230 326031189 338663844 158584599 644807745 651331890 183617601 129061335 171460278 916737528 467311833 271707822 173985948 482079501 450107382 711777753 61876887 191939283 793943163 43257039 977349618 673691595 443732271 313202487 462524379 524430069 744148416 881406048 153182937 85681812 176352213 775914903 846073068 150376995 820542261 331902042 84081540 766419213 985497861 844837176 782906514 474516606 760757049 47807580 434400234 142292970 544339686 613441431 652172052 711009567 535934061 974669790 432816903 53124873 39230166 652437105 490866162 214228059 214475484 423415845 455092851 426698196 63560001 212526309 410541891 738549714 35062164 915080115 28426410 918728322 733088616 352548336 372451560 304795263 551994387 348856308 881539605 581132193 253871148 85668879 901969338 553209888 796763595 51211779 657292914 940866807 207227637 961505823 174278865 20204025 536898504 597357435 422073417 767847018 43605795 430517154 730403226 582306765 604208859 252602367 918454890 722435682 929922885 103408218 97899972 494362335 201787461 530534850 160028700 128547297 623187957 923407152 957601011 802946694 678300885 256321611 820713225 690682575 2551287 862469250 571528809 531659082 227604630 887365389 772066995 411296667 571711968 748366296 264675012 63443091 683256441 290982807 319488894 498129840 256210371 699508518 905755608 113391501 733631058 167847159 806464026 358357962 179207022 898447209 235689246 79531635 616388034 525430932 960384678 850882305 658002591 20340558 116618361 960130098 193768884 185729313 244879902 818730918 203740932 453870720 580092519 328571748 751983444 327971562 36323667 753870762 712868124 919537029 535998726 81261756 401328861 317562777 951777747 780194586 449675706 339780435 784402527 201871563 723481479 680149158 641980632 61468632 79252164 881305548 816685962 798973548 701273985 713741397 968544258 621109053 499426341 853000782 443569146 421794414 456000405 378881673 104733519 180339060 820403688 432213522 641020722 679769346 289257309 106951890 437116668 589528656 339497136 428462904 353280177 932992962 929258592 569873250 511819665 121960239 301222689 992224332 752641680 179259804 116297754 858626007 835857420 204569586 746587755 940436037 458376414 825583134 172489026 207946941 353784534 908345202 408992442 571413294 183902244 65336544 755347023 906899484 234766788 523490703 58765881 414218448 713206875 262579302 745291314 964430865 146513202 537545055 797388699 623061618 663278001 622243362 726335133 336214080 381085500 672667302 340618539 204333957 385154568 226834848 198610629 773684598 503495889 678534666 545161569 350157396 411766497 211001736 33425928 910088727 699296280 553565241 87673785 387358806 231841569 30428235 620481807 425454327 667442100 319622643 426932691 762027816 43333242 678332661 916401705 349258809 679853940 243447756 931095999 346679526 990179196 60781341 732299610 161878917 964911081 67875723 995828121 898256229 840604302 615630108 1977846 683798733 236792187 646647627 697799235 272743500 344040117 988740234 885045087 970071261 237515247 683110509 625546755 265469955 407253267 459358527 564641220 800434890 585169326 26220264 996750987 685613667 444671772 385869111 448028448 61907160 589335498 741920274 377519592 308498043 759564915 556285935 107054247 734838996 300527517 904982364 6825081 357466614 461210979 888628488 325572933 421962552 444378909 432397863 641725668 473497998 338547489 198091296 106469790 375988209 265778499 247716294 705619953 273156444 214487568 996879171 107405112 217328376 964970670 238151871 444858858 13473192 973910400 128420184 393637083 118817286 346084845 973283181 443563113 972280134 289885191 481117449 907821981 870533544 440061069 782372022 912038148 807054699 127715868 361443258 763667136 752281254 215453259 406794282 337671750 191369997 394796886 594474315 471094383 341588832 885305859 947699880 300128070 66781902 712785036 111898986 328286616 888304068 176116437 957936960 973328223 690817260 347895420 289252035 466938894 95295480 98500524 11161224 55521804 625602414 919340196 493023195 699673884 845270442 362382309 907988262 927466185 45974949 513424194 992290431 248608758 795456426 145622874 829112247 743242431 542832027 848656545 855063480 247740465 635733147 695895735 414020976 285651765 353171031 818801004 894864312 442692153 867070314 117709929 660141408 195871023 278191215 912747378 383684376 851810739 908241033 866455602 160507284 793696113 306892821 3510141 431997666 527751801 376138311 365758089 640711281 83397537 786282411 183438855 448519719 767261181 894554049 185569479 672795516 833738322 36755520 612625710 90304659 742682619 748257096 103628190 882832869 166821996 904246230 154132692 707893506 583185729 466296120 650670651 855975297 787563123 300402756 677369877 933398928 189540678 333444714 588040671 431526786 240551820 438883623 623819715 658200264 863125047 130716174 200605899 473605959 746291199 297467538 289987377 222143754 119848704 463097910 316088505 829560207 854992758 128135808 267268281 749492124 545070456 870184707 540260604 101939799 616832640 999297780 376499025 910275522 219246207 745728555 725712324 120241449 967427172 26855511 858589668 453240216 815957976 673716501 716309460 247589805 272958600 804703215 856101957 51731709 751269453 669015588 62062290 730569816 32753061 806440434 379543647 144287091 386264838 219284298 381573987 322163223 990421728 359594868 464515197 202852098 170402844 132297816 254952240 904836027 471970968 289027641 572672031 122994726 988218333 908005875 44292261 246121113 769005531 580652268 511641861 296121744 234962976 523094457 795463503 661360335 120254259 660825852 181321251 4545648 189635511 322896459 459734829 930722853 578563446 446358435 877264608 179262540 281565099 790773516 75401535 571511727 277324068 980037078 401742447 815300790 123083394 218248203 551370519 448183164 599250171 283227771 20832921 337446873 918371283 483578322 235667226 829124757 505879032 727116975 942400311 18202980 594799947 529426317 647240181 37953309 265003284 115251495 765942249 514361958 770285955 412519935 433885377 738980880 660611595 122888940 140916306 731424936 163677582 550325805 26413446 105334296 799224765 433457610 333171558 863246997 702915906 178407402 163632987 7175202 401411904 458996556 717111135 822543261 796809777 233035518 682507239 537934395 399729444 499894257 703595790 679080102 465467004 990592602 1028367 42863973 559039866 544586715 512344533 430742430 694084383 507794646 228178533 165337785 223131783 512902614 767173281 226828320 808699047 738781656 426752499 60288675 351966696 397680249 58550076 515477898 419111922 638922168 754292160 578518989 392148288 361992489 491754054 961223853 147160905 894998151 247606167 530069409 496110165 567678138 582990102 220416492 240564597 833949990 332697642 648878904 281827035 22142859 404668122 971302755 244429971 52024743 594093537 845583993 881827827 684320712 798686661 384835908 393898254 62362092 23405547 779072505 507991203 35928336 875154279 142865337 901208802 954587532 270167892 581504766 431683563 265111317 926424279 934472532 704601825 991358442 29592054 731883519 17322540 547152951 820217547 748514283 603184758 378817149 587801238 141203004 95169489 737369301 834517812 532281033 13823160 872901450 215516289 596720685 622177695 835824792 735804240 296509530 490798365 733315785 997215777 371139591 327794766 505221072 932828790 968720085 167454270 765310707 882568077 863829708 612248646 397262364 87988557 283347813 298264269 101968989 94200963 123770967 792085185 666529662 398324343 932779746 734385384 780123033 421039656 837910896 972902766 63153867 910436496 540043140 31192584 958145748 552470049 751455096 112702191 119162586 757167717 659517225 587934156 128933370 467343579 649864332 617814396 806342472 253373436 581417721 106077771 134235276 167403240 282696036 575337345 22896432 886947225 115345122 869362125 971056497 839424675 884747811 468206706 583265301 233614566 877981641 804954783 823615722 388172130 781919994 728784465 632231265 944318196 524266422 402756150 949859841 414773148 561676086 152429079 654483189 798206055 828791214 735624384 317695908 749044038 968298558 979551657 771097755 761596644 364099134 916076493 399053880 385315617 269284773 926775225 130494963 568624962 211165491 143772624 711255264 757170258 267459294 771380388 839539023 868035060 992553726 884698140 311196516 708549318 426404133 714476346 807702588 256440972 796403907 556733892 396919428 262241499 781861629 530612424 342498027 312824397 792009513 949664877 287331513 193559331 460784880 979435626 177510363 446794932 126960792 813349641 446041563 994473327 975938619 7160853 304815438 596763639 570404721 70787169 745336230 165550809 767598519 207741018 105039591 985892733 676311648 842800059 942977577 455671185 198208392 207581196 466819080 365498808 547650159 289541490 528344538 359721273 311073102 377653398 245046750 190540380 516857847 491873427 132693900 420599523 338151927 165926052 433023840 409216203 635942628 950502006 95083380 803902911 870460860 867928473 845185167 886258125 569884650 622523568 490245810 550847889 296483211 65250108 377744922 414048615 817818735 800835123 377573910 342961869 322638147 873540936 114520083 617425743 761662263 572824464 609116883 800384550 124814817 25602513 534006198 373174803 686587635 840046122 802911339 79827504 777781401 15921084 128227722 63752457 357362022 672566511 638030625 752092632 580340961 244409547 748066923 460275351 751709826 325448976 855198519 816277005 860677458 57699474 136704822 513025143 684022224 885176583 265855812 208471947 808388169 894861162 390946479 994814022 484734756 537071568 249899910 569101593 567341520 336129351 820336875 732410808 714219636 875253900 498992331 32074878 869644359 194249271 475514253 52206567 686981892 937507491 444516603 312897348 864062793 310174632 345634755 131209314 47401815 162473886 576216606 347869941 753496593 650527317 12953409 259547712 427417794 141233010 717844440 899701992 441400476 918295920 562055091 5545803 669298581 663631623 31621917 537452589 191332215 595530429 446101518 309770589 385859175 402097392 106666461 52676916 587690712 309971964 235705341 636587583 443056452 348093171 64153467 972984630 542672904 965698953 305823873 103984686 657012030 208618026 687883854 109419669 993129006 623916513 110838369 129929709 156627261 447900627 685493772 806143650 120635280 461142405 152647716 647221872 71595645 565982931 104452110 898432839 458334045 117256893 836229342 156816933 303465102 838260912 399047457 420332649 864076266 907922073 935372868 414697827 10289784 136642656 879187434 744719103 316546536 180362025 208017759 771521331 145262595 946656156 797061888 775752780 293529297 575438604 318851409 853844985 517596351 890063430 331415004 213050049 662570679 888227385 974704962 730624215 15986001 154517193 47868981 806708961 414335553 563216109 65119926 356743473 72036321 18509706 970642380 274561926 366881316 178160955 345155520 465490383 375302421 521133936 646606200 957475479 351688872 652218360 412503918 949261104 251712666 204254988 46659741 690571368 428716743 679752075 797990598 618477141 322268601 184467336 557751999 370712193 215081484 296744730 895386972 227019912 965276823 430367154 925344225 791051595 662272716 258838962 749689953 415710996 778358937 823005444 762458703 847209378 331383429 65604129 54884130 832277235 950872794 34554735 252585069 597231207 209022981 9916185 813546840 899476332 120342684 18184899 679495725 379251144 201671772 212960826 305117331 896660844 583690824 43431981 326642664 778734810 905559876 12074559 2287632 273565521 989720574 908498712 249663165 883048905 325981023 978084063 326186955 286483992 717070344 829669152 319558398 685483071 607955802 120550725 214274703 322365789 136396353 411448341 413746644 471696891 538974087 115193052 837582177 958565688 547207194 896982516 654030900 577019289 218458920 829002039 349877631 728828190 889429554 575498214 764388417 704489103 626647062 916568115 915052644 661263174 205127742 698971467 913610304 801272130 372895320 597326208 343641705 542908074 508652163 718165401 784681161 211308867 656240730 505697256 445403421 461669970 196729413 546250965 141652635 733559049 135375321 797317740 739230807 986091291 718708842 565581564 403846455 376960971 693073437 19565283 552017829 298688442 415362411 434879481 973161756 406957242 170527626 787519590 144403308 132576345 537173226 913023099 138910353 13044891 489356499 132305025 894787752 956863638 547253136 94374021 989276301 923405214 706489107 857770410 255470001 270850392 90727410 224706090 28354500 627942420 727705809 878567307 549244836 299270397 853686927 658684266 236649714 728484495 784704177 744636030 155394918 293100045 189326367 141393288 498637785 338087325 14211615 555720087 363128307 487465137 250578 584580261 884081958 7999602 134626104 522890010 716346048 409149093 435313116 274537515 954302847 886250412 472561245 437899605 430555302 127202400 210407046 195512262 28185753 420466248 479433162 724169709 465551316 187113504 628856685 408092367 298203012 641124741 677181348 716876160 523247583 31070778 44484609 127141728 751116660 113813496 412961661 145570971 83982582 949185825 624076530 442919181 648067821 261517515 231774111 557052003 603598302 193452558 647870769 136328889 237499920 43087104 109723821 506406402 851206905 338583228 460612071 494228667 208984788 925651515 849643560 138480264 548023794 841479606 779318070 242150016 9327234 973470795 140418165 943929771 230383200 935783619 784211325 473138430 238612455 517035771 408017085 251257920 680255394 563382504 916965459 567347409 743670345 964925580 66960768 725935701 281768193 161134935 127491183 494157369 783649836 301993995 807295722 989190042 784607112 611558151 288829161 755952699 178087368 289881849 438458430 275075484 893806761 646913586 528257490 31975065 546809694 262328559 520536198 87946248 110477088 247381884 895885659 224037945 413752224 4333320 963433044 863548725 706901850 289250874 87831705 411295425 770912775 578362056 243175908 671944740 341971866 805116933 229998585 707187105 257155152 653922225 257088081 17035593 410178522 165942507 73189350 493172970 552728742 843079797 443951835 735004302 758946765 75154680 650480598 25875855 860407944 552381696 709754697 259944126 386054892 535015581 462766233 413462049 173118582 343053756 8557485 576199728 594725553 357542070 683494788 635724870 930014268 471702837 662474463 598412538 424631481 287426868 435987501 994208430 851814183 812699247 133470417 916268589 585367386 957631860 879953379 239917665 875380005 193385646 541689468 289414818 78900318 852169614 643665888 567915675 651167514 836890179 112459395 506516718 701681580 305858688 364415541 179314080 313287738 310287108 200669793 635951112 716071443 211555758 799091775 836778327 137627448 218949369 459862326 513485463 521691279 44692719 486155634 786642765 886665924 638970531 301464078 188013012 385016064 398184906 412738899 820545378 548205096 587889138 599848212 159410214 269699496 80192694 443172954 942144432 317187129 39419241 842932935 831348696 704686797 144976674 853833045 416791851 700167657 619251816 413764857 840301479 442376856 856988706 825998028 754241283 593157426 473338698 923466615 559972743 73451313 367784973 64521984 277140558 512650839 758214150 413407464 574664565 134858772 978033072 66935184 998346771 405420024 275049348 656027517 917542674 810092286 123993693 58416918 856826511 254046651 720474384 152927559 814590903 183219579 364115205 228272451 732024309 679497003 565941504 682738437 180446895 234076431 183169773 699693891 182861952 574880910 99602730 316149825 957435186 946244013 216904044 477017718 316576749 279515517 869321472 705230220 4335474 271978011 429978357 195212040 271279041 686312661 614166024 31348122 444587634 55840038 267846792 898095774 594180429 845733930 15337809 438191922 502785591 567282345 225327504 409839231 471401064 557288916 203193399 686070963 696689046 348464895 705905415 986524893 784760796 390360807 1871511 63282504 617932224 31161948 360506466 64346871 701511933 318143007 955800513 119897808 181012146 217676715 276036021 718660524 695457504 383568309 304921209 517051152 777159117 799137498 329839851 152027985 859437024 448247964 633644424 277759698 866063238 704448882 277371747 237792090 959241417 54088176 944386977 284458278 58148289 802460589 928552239 630234666 477973233 332058387 901220625 910236396 848894136 508858665 921405273 226785969 444080097 965370777 104626218 317626740 285220815 143028627 652674855 74331969 571773561 253445058 416019957 475493898 407954004 740920089 512810820 203019702 748524357 594896310 731367210 630325251 774972195 469201776 263470383 265955289 792752682 588704919 93242499 786213720 851974824 727896417 656951883 929832387 945462546 693291195 953766033 772005858 416521809 555570333 91692153 492872388 292043760 193865448 197551986 684406731 879083583 943737099 565208478 847635282 742200447 520711203 812771442 282288090 740289351 721786434 996118581 714871167 564541860 314965680 143691228 226302369 860189340 811696623 920554785 395007141 413625273 270798384 721513158 694823004 264140769 739937940 717530367 444683229 356381412 916035213 661000923 442781778 315613557 647577969 600904251 688805412 323259435 528079200 823786272 542855430 567296958 360422265 111233823 454970271 270136188 182812932 715147584 811399146 605608608 984975678 774479928 248687988 985350207 709276281 265153281 147947913 955544673 649632294 934428582 214899177 768469068 761099517 496981998 206123949 543965766 370807533 481163550 36223548 135067179 482608857 576959904 775430337 522263400 726375441 502864614 747309789 819601458 264497196 440181201 573916674 33383676 590065920 173293464 581395755 485930466 703922124 824597112 742757877 765495105 509434269 515446959 856201392 432506148 417149307 344496180 322233822 900473412 143177259 860304003 157834698 736570854 434587383 572043306 2538393 854109576 505009293 512060985 902200152 704788500 412889037 107372064 367581261 523920408 322862304 878123766 902127849 844473366 152670657 193346790 136539588 849534702 597984186 304181466 864337812 717827370 104539281 340038762 56640852 780846000 39247008 128671896 884244312 111949533 739359417 29325654 416110905 640199748 480791241 20763909 321754977 247430310 893780232 616180875 346285971 332699229 550984527 540877527 798504786 923742501 135939720 80645949 434889945 28860243 493962186 371876142 105040908 117890787 754089741 615929955 63028644 496185144 168982560 361619577 896960322 952005087 31858767 690071427 29179965 570862764 583504689 54714009 644401116 593998152 956945217 15486450 895781322 784159194 863325870 461071125 312055911 473821266 319930380 979283853 471156615 33952593 21873201 929088564 569716323 45641583 688905285 769927392 300617418 921200988 743685399 196077129 551661594 145405710 303309930 272077449 570062055 232171785 453561813 747462270 599943267 59714541 852960903 906532287 527327451 86454726 373331508 822897807 205155981 858932982 352280550 313191882 471305961 128775546 713523768 217264098 253437549 312788031 221169291 337727736 541974426 374614323 429623256 89005134 961349358 496620870 912623322 415226898 737637738 660632709 625698285 701003871 591784455 97235922 137214450 712200771 839749551 752957835 320570706 96187446 123800346 167862705 441999222 589165668 153977973 370618281 759777843 919924239 457616235 521335515 925275897 571383411 776324394 721700862 552422580 680591067 452496909 88253811 682046532 656675763 729351351 699796146 422605527 452657568 64899894 369472194 754395972 141053901 921108087 404226354 382183365 9340932 746549415 282855288 488410746 58436064 990767808 956737149 42462531 320240004 748661592 878098440 115738272 938215449 670079601 784019535 58868757 551202591 197372865 312987909 149982066 588876261 189929178 629530500 927527136 923726952 458094861 37577604 650912157 147929013 553211478 347030286 382312593 254698101 938055219 673342206 580937097 399234201 75379326 372041178 55409970 222713340 596319468 441305199 825763644 134930712 753801990 486410694 855002853 125474898 95814051 774842301 804850458 47972265 74466045 920332902 438682020 72372177 278661606 538771947 46354743 162604356 970936104 767172000 719643702 612019317 344622219 385157268 55847577 883123785 941146920 280250997 804933642 574171395 126120510 161686038 743582703 479461527 233298597 489479109 792152859 467785938 14972121 882059262 967927101 78038367 864087900 53870139 573435780 931159479 603221592 303410433 988385196 373198683 153363927 533685252 253481082 130253262 68585790 536589267 34432230 696360768 2705940 761332845 777385371 299892165 127621728 479961423 222459042 616796436 207798780 50171874 566334708 181571349 785165904 629739909 795339558 830796822 786793059 276221361 2271840 917005212 691801845 16946418 406557741 678912864 266928348 188456640 978761799 667202430 135205065 930875727 766253040 462096201 269415855 48086769 523143909 82866489 247711074 270998274 734677425 931609404 788597682 110711919 243156549 618808494 106961307 258785991 218315586 553254678 716878743 453684897 506887182 707109519 656659026 488219556 338674533 876919323 88386432 347192367 648197133 912549009 76307403 41411967 939525975 379124688 263951103 381912774 32718642 87786606 193403388 969263493 947577807 524606982 127273518 499690113 512079990 729334341 330732282 153382059 537855090 660445032 772623432 997174743 660327588 499243848 175782828 27663420 134987850 851534325 857492028 949200420 749010165 852534450 132691425 587645523 349844499 396958881 758715879 512499792 376052295 879557148 144033357 784674264 128122122 9757827 237378516 679829163 455186292 124446078 803902572 600863121 421019907 376896201 646389345 76701537 500655522 798064137 885584751 145001973 725631090 216917643 183418332 129508806 407028060 392128665 933697854 31256994 207040245 287774649 645188445 893488539 280539330 886937529 268980387 510057879 85481592 389216457 759480522 247279980 184149720 892406451 104637939 238274673 312963753 824468472 442741260 549061362 317579655 25368534 971293962 395025030 740317599 968178120 226092069 23139198 948724809 6652968 362576817 677475237 942419376 814530480 483008712 278021619 506627400 894987693 350678535 934277406 712275516 623774166 98503188 115776570 668403417 326674332 892714509 710904273 42659073 889855182 247164330 282364113 468408117 824081949 196403121 887803614 203157396 173421840 624911685 372318426 10678446 575769087 675865827 781258134 32517087 762105711 500428473 56452404 683847237 821282094 760791033 425688759 807387342 882116415 675970434 493414389 433198173 256624815 681477702 228028212 137087673 661245630 179729076 309021453 800739837 868590678 966547737 839116884 987294543 63317478 350438664 556552761 464416152 88180824 251934480 732382728 590359887 619235058 899104899 204704715 477384207 914864961 402703536 752264112 660165459 541151922 644016261 628080420 451511967 780672075 105411846 675852327 465877560 674133477 391433808 229833840 217140174 578930229 953220060 329829384 433583643 558407901 982907112 76633779 140463036 536597793 267057102 423094755 769291881 194846934 531338511 357260880 669748329 833257617 516065151 902016255 70506510 309237585 500393610 446999136 317076981 388223643 80659335 264945738 248791596 778000818 794218215 279274275 272120517 104143788 969729090 86622342 726543387 472592991 843509946 68368191 636501312 307932909 626819385 546610323 962678955 688857366 762369774 757034445 360657858 541718880 73733073 168690360 939802653 30279459 154651797 170626422 796952946 137986299 692463696 63173271 245171175 673144614 446971305 770243235 395069964 519158112 397852083 930173139 723424431 485465322 543828900 472400415 752463258 51852114 134863143 523133829 690772290 34111272 101720553 586492398 485220726 893173575 303814278 994989372 840035469 719082873 97397865 361195215 530171727 346035960 583901646 454629684 799376226 553423524 341153328 411752016 237562311 51638268 254664117 979719147 64877154 318108531 588753870 958706265 125296017 606030564 28264302 173756364 940564599 269210496 754693869 555599634 541177404 206348328 892878099 440987301 752623206 120852666 202585896 676065144 697934415 450013422 530721123 23425848 511644963 602906901 850693713 14039793 812538090 788804427 492903846 170416674 825948033 604100472 870682113 413333982 990052347 242375166 81209424 861012312 507398043 999456117 263126511 984860847 544230228 684298809 401236764 221284416 226357767 46679703 546852843 590178234 529965303 692758185 847499976 457705872 821143788 69799947 130106448 6415434 867720750 816488691 338041242 312203106 372009348 114931404 456733935 174882546 229021092 913688712 69097674 334038075 804527817 27071850 626322138 30429234 825204339 759818661 334236756 158771226 908629149 894545268 156573024 30894942 986908968 656067993 18949710 267544863 329083077 575863356 485087433 532949613 288162486 755228151 947628504 691618929 702113058 43610571 405511617 529770288 855396006 570978102 789548610 820796256 470356341 457024983 32714622 118449954 551416872 705383874 609798486 712933776 522624174 160225776 869403120 580382781 795106560 73178460 825894789 325005060 977507406 497146914 427331346 898897917 51364212 569366628 83865312 755721138 118499325 715020177 243873453 701040687 318925011 972917037 783626577 42945000 504483114 118693164 465259587 364186974 341724114 622456761 774166095 593533455 313477602 400853322 23206539 524127507 374253939 509706033 284017344 715905456 904291407 809916612 581063667 742174428 155171994 35939775 276805725 208636578 265441224 719128284 528095112 200265054 11772717 288634053 78525855 439849626 237435705 468481308 973274892 361625448 186671115 461174658 574562877 676450386 824378199 510257751 348345933 885476373 794347500 58023519 521804718 489636633 476598102 244163508 413920167 943910388 625363593 434868915 212701833 860682114 630836748 610251252 981424458 361262661 573417249 623700420 712255566 385728126 859004355 751009671 866715858 207907929 812657922 918053529 428512311 495592182 776692434 622879032 800877960 309168105 106946931 199645623 474955311 514545873 329195187 345824181 686533650 479329026 591473196 787096653 365971587 527120478 830403456 423864003 989692728 772832667 446224224 727123611 731089392 973965315 452694096 378175800 205831170 132856752 607331115 484982370 289933308 836217234 303139947 782190411 308353776 561941295 345837363 692505642 788867169 868953243 578335425 793644015 324322215 442310919 262521750 774098610 310547412 287679873 74676504 980563983 486308490 545684763 585050841 694893363 647121882 551150538 481566651 335103804 291131475 632972478 662513199 54806724 377551320 491080446 789063105 435551889 563146773 3814278 663392457 51724668 934082364 989514768 310518906 299825559 843551907 568726161 21559878 68696661 591600993 971975634 376206675 871654548 852969801 821018157 381266295 475035252 886029915 724772049 834279852 728332413 451901394 108444813 538967922 953210037 109289949 906319998 624747642 117325722 507895146 276288276 935692380 205482201 886502208 350439786 802209417 726029433 94415511 264865380 790248531 35764272 545351247 157522428 984426459 901277259 910232496 60217914 181264551 247992681 131424198 225641031 814833066 645299835 539634078 144163989 581178807 105711366 385955763 10243218 908159850 746487438 771620418 976316799 174929103 669274740 274031820 652815132 584879502 179523105 46801476 770531421 529892970 718895466 492704190 115134027 426820947 734322906 962573382 875124273 653878461 953202516 576066096 186669447 502038624 325805097 275769477 429256938 199090341 934369665 658492659 208698459 183791418 696324990 594051165 40310604 117575928 226241142 681258603 187872357 976495905 482875458 505507044 194863953 901207845 701089725 753847242 864549825 285063120 889476888 669771039 464679315 80438178 162160305 650732694 683789157 447580647 584752821 264458295 87464952 90087702 184707519 589407726 571534854 29986686 16084899 366352827 96396663 570073518 22482054 863693274 836898192 517554588 384892203 261564366 103644969 296028090 813172632 209966553 511041618 367826736 16098825 912111114 521205273 464144481 654757860 100230297 559818171 537064524 509700735 362543007 749033736 442896891 937287675 60431145 679585392 980289312 872126667 483828138 806350428 602762529 461901501 659317551 200510094 197590722 543543168 993204099 572368695 244505523 595912938 873207633 714665949 245321280 165066252 197066901 151566600 188273955 779839335 1176987 600292002 201060672 202270725 163833228 707962392 872665290 456259974 533886096 421909260 655119531 442737000 811744971 731675763 199800036 911069676 402860301 985019469 612848385 570673455 413463426 227283432 542709171 987268101 65836677 446799042 707291550 900172209 182614974 597389208 191740050 581314788 96330042 109722021 747829989 138165438 74097198 536711790 639397239 877262175 702766374 635934084 716645430 255925662 714081138 871678860 79139412 430156191 452811198 196720728 39953682 295120107 532899588 462372327 942375072 539214573 822192522 799526049 529900338 599971947 544273488 721860033 465494298 658072041 275790867 16388985 828215097 902184351 682897503 104907513 733712070 135058674 978766206 726988782 897144327 750777096 302555424 403163757 514749156 757535322 602702067 984301524 772725657 678927315 657982266 489318936 154248783 381922095 603651189 446469093 626194467 650235906 892478787 807956895 647244645 979696806 951452970 433859313 599121204 12404949 482658309 100063374 958942095 65677527 637631169 853947822 347353212 889697997 59902842 195874623 587281422 150870774 409643007 618073764 608026044 895662057 70919358 279250626 489714282 336702741 845090250 233144439 11079783 313648950 619122408 926773476 220865787 640410177 573560346 706806639 364392825 982075815 328588371 145482684 716873019 702799371 380774973 240380553 480603228 84138177 794657184 932153499 816110109 213705465 829136916 920372157 146809839 713300595 830817585 747470871 4287213 624027543 205667961 501181749 345148569 667616007 816937527 359951892 686153418 541837179 374679735 408536298 322029159 110636232 543623259 861609057 281812851 815829660 240535827 722835342 12510768 21205617 988592154 915484038 900399972 106887564 603539118 592371624 931229007 247681977 831335610 496309245 568931682 978313431 969940605 699750294 97825185 112997934 168295800 602038608 369166662 37092594 874860312 723159300 630468156 476947575 870344766 568919928 417373887 402958845 188149230 926056566 463786437 632233575 632453511 348045669 358666647 787411281 609927069 411390075 125063427 824865711 590544207 35363958 885481464 475346151 445451772 634375284 766878192 718361298 414223941 386183088 379240887 141758028 927163758 381278796 107194014 203814099 489837666 187478910 253589853 202162380 102331941 675954807 624853545 765910707 577278213 914687247 93469296 307988502 402190374 96718944 448065069 959701734 231241854 850044303 899389587 651572271 159346086 947651439 124272030 182384841 338709177 38975619 7055895 136541703 955881045 883378698 627006492 845424201 223384326 713276295 820569438 881448822 86225463 887610558 341193729 329683398 713171655 516697551 203111187 659855217 140656680 825517545 855666618 811728405 508273800 525653595 621393249 166264401 352251579 840557529 112618515 3429258 953973993 643695573 548891196 263223753 170433195 604071219 120195645 219472422 207274467 180081324 17051112 355922391 785198247 28007727 387163323 310409388 512607897 991905147 526286832 18855819 134865339 97632876 197571381 631772382 375324768 722410455 453665697 303081024 473068251 640219641 120369588 227508336 68151123 908897157 570078525 861090405 468918723 55894782 649261485 219411528 332555223 729907557 685308765 936377937 868274001 911984841 107148648 94670112 789212055 986064660 508960560 837851583 559252716 787350453 162502308 389761386 734357328 680993049 432258672 590152923 503424207 296138031 600718701 25463436 553906011 362494158 912061899 837070803 490859046 396684702 697441506 709534785 755326344 529448202 468217161 295262421 198279909 822382404 542337858 330465147 447781143 260493252 259081902 724322823 272342640 505564176 697187763 791785686 723766566 681158280 603130137 945788982 115485414 593585784 263300415 732619605 213111819 799710339 557187561 732923790 520895565 65607549 592392156 3349233 625408341 192718560 921693846 522079587 457017072 636494409 49490595 403599429 442934904 200782389 332139687 453902646 863346795 394845534 820669641 956240148 70628136 427376607 477755775 229631013 702983916 107906277 446786439 254074194 581403456 885445521 875243757 791419239 266260788 902032863 720462198 99430566 464439843 919712016 922144686 180303117 948256179 98937744 930958851 951710226 705858522 496055262 779494293 138044961 545165049 956104149 872044734 876898410 320216025 744668160 664755243 106971999 800081373 81627426 172514913 289579164 991082157 732115713 373229622 571698087 317893008 928649853 415355343 953042838 322791255 720005136 509944398 501747462 735232290 671276727 567888195 799359066 295542099 964956648 721018254 205305174 598166646 319982862 646862418 529603077 261590184 40199244 168580281 143441670 602026182 555583506 487427643 468067821 737230278 394371399 658854927 283662033 801334221 226308567 433488324 356108244 105862779 485103741 773296089 389177613 49331073 9826221 40041360 91758975 972993294 494580687 786919770 875482770 252911034 187741563 406940547 753356445 105390954 280036401 784786518 355556280 245996856 582242721 829216428 294843639 236932128 758171025 397592358 279610383 589719222 131011704 784265844 241516902 18366675 940490484 914327625 868921248 394164597 634283439 689103864 609338298 492693903 25849818 292971741 36684981 252422397 339593598 29012910 487042461 602927025 981085596 694417635 651069099 141718938 266044443 342442569 896456457 151357674 615700962 658215714 840115857 335154846 655768680 420864480 559350270 947356737 270968301 249748638 600560925 424122681 749537616 701998290 619115193 95073201 765378138 293809149 852356034 498848901 766825857 592431762 988959126 238328028 293874315 884320764 151603131 892901010 390178737 464837217 681644187 878671629 813014259 924698973 127448562 859360377 939363345 138961605 391861935 743807274 427781538 262349358 639455409 481264857 184882686 365319288 133815657 318387525 259942872 498616824 771947943 495965196 33905220 570324810 761398644 861876102 88561491 613290669 114357852 403573020 311197116 268353225 153135252 423614796 525435105 376204764 33134610 252926718 328141224 510682884 129904728 821596824 161776983 11099796 662221371 38823639 262527180 587323773 928545765 860323266 385851564 373980396 519680193 611206956 831895005 247224789 58327422 361717455 364189242 852794037 158299383 316477689 831127755 894103707 723641154 974904729 403132041 498281991 711947493 99596682 399143499 122126904 466738428 18060996 917534340 858670887 990046338 676534464 753867915 767511717 898485840 898759566 60257136 384927972 545674959 986687316 293812713 619088679 94779093 615036279 74804691 373069338 720050205 71857992 237322419 124112781 729825024 571212531 127590228 453968085 277507428 824568387 47420145 683230350 694865997 269669160 227649126 112250865 144806616 297481251 873984756 113883687 442109670 567682023 16575843 544413621 327893556 775932981 432264804 197221575 890557167 77563938 496803879 360282549 192444201 666638031 994658100 253464456 268383186 176980503 699228195 183947631 856161126 992239122 681105837 855401220 150167634 817781010 377762394 791645298 451371447 21498933 148507221 860320443 402855648 525427083 860468349 807275922 366199617 134958771 430290543 162780969 600751374 472217919 237355998 112194906 154404801 780455193 584793450 593855592 334301445 114317577 74514666 622850370 84268332 35056353 211136580 520123575 480288597 211689111 813277815 690077493 98402655 204964107 581291307 619101126 865147785 632546976 697133229 519248028 163269582 457282032 955227000 995001588 640786908 45182955 285268509 104224914 408979416 175809390 754831566 667228884 344809119 725774310 387262623 845112681 746843697 828453081 582029496 297940113 877858428 409985259 138119259 761650569 222916113 547266057 388101729 509916417 545259936 291988653 925816944 378071514 867217917 589204341 967110480 814929312 37167270 173402112 4224414 254597490 339905058 449873052 414598839 4210671 675078492 834419082 422286531 469825143 785260107 161736102 75675105 590463909 974731467 290407512 744353889 463204707 88890549 33271668 768014316 311751999 183597756 740592105 277663074 837263562 748908411 889378242 541831716 901674333 170106756 112785759 634187682 483520470 397066092 442771794 722259801 160966428 548695323 84927615 266708295 167163645 917117193 656861595 769034895 957902154 178050033 391088085 265802166 18122319 899804187 251990013 846891681 344360226 947621901 750235920 340572417 16251294 115873263 538236678 596228997 982161150 229403880 844022160 359886285 473259783 178250277 761056470 558267630 111810078 77876778 380023392 154227000 217512624 11012880 931999581 597268404 639638763 9212418 657025101 732479616 7373985 835816587 205849242 356729832 707743539 272379975 124142820 608375016 749104893 503472189 83628483 770268417 432086163 833002962 439887000 597004092 598563702 463756611 935302158 184725732 821273031 404370153 107475351 608646525 978447342 889359747 669515976 293325594 921789285 473893605 336334056 51282195 295825350 11941869 868519686 563089062 675216390 365498481 834145905 157759221 170509128 797853711 662948205 144097509 513355191 452469315 902612421 781437534 435788358 741981114 443871810 260638974 174560130 713698998 358724514 95492628 947659830 234746157 186493686 721766745 468789198 361978791 135340779 765056313 666100737 481305459 47637636 358668981 399189879 75166860 54710556 238009101 156285108 585322029 254197710 685994808 512915652 315044844 437022600 568421955 752644899 19056810 486905334 371626065 125876634 930413955 764255001 911096562 779196543 720012294 284315046 81086151 721842321 402433386 649668225 542830128 566470416 822476067 606685623 43369125 162175233 476949225 920521623 798712440 515964627 271381842 378299862 657856860 911340081 863159559 216362787 457412220 413002647 648883422 3178779 995805519 258027237 101473407 139564881 752684751 565910076 356346315 841881711 58736913 810113070 925926387 283154547 125057316 394160784 654266568 350159922 519985149 313342410 152796627 485655126 700737819 971267604 133728399 951859410 314765484 549584856 73148925 589847343 36094653 329542443 145049202 663597606 378594519 200816703 125367081 457256226 881257986 43033194 318265287 924817086 758891382 825650706 977860551 92899689 658861908 205938975 439100172 882223308 84562203 482755764 164393853 513645534 525678063 777196200 917478186 343003023 899337114 428450253 589602429 843992946 752432649 965428548 965607078 928443207 837307527 897861252 672938700 696453615 1156932 910794615 870186561 502790460 92402673 755584767 225857073 371155140 486584988 829627836 795277422 439630248 880851867 360285435 236250579 900133824 944128731 375893340 600329679 530044809 675478173 393687630 888951276 232812693 967528860 435658557 896932866 442497798 195257430 177025731 863770824 903053409 599665635 208217004 983382966 584775552 695846370 402169485 707864841 464419233 307194309 936347211 638114655 423376827 852404568 948086739 776353758 2299524 966477633 134336163 274178880 931616166 638289585 702885900 548601324 270874830 138443673 578869611 844741791 790533399 900927363 599203047 757094199 162607629 924064380 302502984 17988159 415539510 777703467 561449964 434856642 386129697 529740369 700806306 982593870 60897108 528874689 557650380 512568243 72954786 428027631 281106138 590686437 447650133 677757636 145399035 618137748 780166107 85472364 151506057 560199759 515525364 979322685 739112910 193021740 664134009 724641900 14525388 178760478 476857908 787214811 347449422 212632026 849433500 467519085 795750399 275482269 547335648 813878712 85639476 905029140 737467959 927894894 658913340 233298822 890559279 885113748 138359682 976945596 344383491 405863589 200460399 451283979 308904180 148017450 353094228 67530735 461001723 358642101 963078057 854062110 946905903 765840915 911604639 212048412 340381635 461893323 652209600 158583888 438392016 292828839 377041785 303470253 655808271 991607337 13386276 783491721 467097552 25848135 59805555 387819474 314175561 709710492 648754413 409830786 939949491 744306846 512681718 86831646 954420048 146825334 196560285 647063742 699086667 906162090 414787089 919733346 878589171 954313725 991802847 299743407 403550565 63705885 901589490 843177552 788190975 141850029 873794808 925438887 312431172 797229333 148974135 777671352 875266269 409277211 188621589 589437990 239378406 291811185 436099272 835523289 337159275 754586478 713886291 60882120 397480155 934162848 548483028 984743559 801907767 974697045 121902708 400145169 782250327 673184403 320446725 220038570 538357938 921435456 658528254 944716821 771647667 552783372 463780392 356951013 645223953 959760801 430486077 329441325 720301218 274583772 687266844 648875910 205784502 76504620 595216113 519027579 816197784 106184583 942055368 974245914 485256567 889183014 614648013 343985655 963501585 834869805 397502769 462077676 41197839 512421018 406616415 673148397 295316772 794567853 263921373 557143296 387272523 390213903 969901392 109020138 727235997 127212741 946719576 946128825 599635254 649432320 745634772 551026869 586879872 103520373 837624186 970505184 137845326 381235716 843977733 581169291 606246783 170435004 633967689 744910278 40887156 311585076 675459798 914391813 333570123 246919479 630020154 330637569 487437870 27898467 916397715 335162337 71910630 913425621 988115706 741761916 982648800 386508912 608644356 542136309 306517845 795814509 474778908 23359359 120447687 323710776 45903321 853909200 901545735 279585291 639900954 704998779 724802667 237272244 932532480 967397490 209214129 843619932 13354056 485643900 218895990 410033202 501572682 900623193 906050286 227879397 863017761 662173125 204992658 244532925 29261916 853908543 783555228 716327007 152389344 532067340 303090516 295898916 763960785 988348494 176365950 197436642 419987667 709602138 327165273 243647949 66205917 998092443 530976567 625730919 757767012 606638397 284087202 157014942 644086176 165443559 867872181 511180467 570801972 630344415 358636815 951813063 854962965 469534716 323044773 641897172 141119658 629619120 303614487 952502484 735971205 756893493 969199317 574524609 909955479 275828103 297179592 691286829 77217381 872978850 788981943 816021138 727790406 886266711 491578494 781828266 567336213 268149321 877112256 241220379 582496107 147065517 7847133 831492015 373303917 833759106 897784935 214262202 641856765 513921729 119031396 638457591 634998327 191770083 201804210 190109763 739518699 355234764 801944547 100889514 309784179 836182020 535671231 60117585 532194762 76587354 113683962 897152028 612818046 500390940 954299694 218393169 558666870 530186640 361244829 417996447 344489826 788210943 390291900 446616861 271221906 168467133 447710505 314101575 874385850 435290490 22109004 898384626 294839769 76283544 386735043 194465430 33853593 722094486 709208361 16411140 230382069 98345268 485554905 71943873 583929963 604688823 336659775 569205699 351196581 728149332 517269855 837695238 865090518 500674227 308646606 980737410 487255929 233163150 110127792 567004473 774479034 301768548 121082256 401584935 646688733 947064951 269700885 280810752 997067127 824889762 512365734 208425447 78263139 88426437 717886608 628945125 338727438 415937202 769551579 970661205 128917434 945555369 866619651 481347039 726995931 914953488 63235479 556070919 844987815 547326657 309870300 998170731 558054492 765811236 49143915 47294859 687076119 368709540 817273656 679340409 761668044 77042235 398563200 535261503 514815627 719442441 191722470 316310610 933876708 65330394 105941721 388549671 948884004 385985076 226697574 912018741 313229946 478975296 631907361 583980579 242950638 415843923 721667034 221784288 571962246 478186545 374530437 999631644 704970291 651774351 267875199 477709854 723590601 921259008 139740834 302769879 747336906 66151239 736060608 367759506 803475600 746022447 447571458 761865696 269477223 546120990 692561250 44370852 780674901 979804956 341092500 778277508 952833750 229693176 661392234 853653213 505155459 234214704 794907777 382001757 772058601 974502495 570361416 315755784 883048356 656640834 789059994 23522220 480279966 556056657 765868293 818696250 992547915 198707937 312392229 856753023 924217770 548678904 723395607 513906486 610858488 883788504 15632592 876777663 318100944 956435859 998525328 442664616 496907439 364835946 774740982 319742004 972210168 482529342 67253247 171001827 117327282 985085610 305667426 386680935 537823962 568386600 589956513 12092484 653497005 32546436 866046138 547327479 202568334 313206198 540315318 328662234 446590311 103117014 551020164 348211818 81956193 601651674 348275502 661483191 142105314 577699092 936652701 544017774 112486086 528228945 438964212 400833267 204021840 334902633 343729182 376046706 111378498 161924991 153413742 862678899 66962079 587495124 453112314 924727398 728570646 907897029 398496072 308886351 505627608 451504053 823443690 192573786 950903436 634778889 461952990 340727958 188768856 395307759 514924905 96468159 691470606 93996009 483122925 274926645 48245301 786387156 569049096 872751129 316308378 190997115 711334584 780762243 430563651 891155202 748043913 56070786 652885302 434827437 471706515 951136833 174470628 392741058 131429814 894488808 609215976 60367425 398258919 90703290 796073565 515250258 643461756 257948724 485058345 228636708 553962720 467090358 781907289 529143135 888749466 106783836 702513828 731392299 59272905 99890166 543846333 559859208 854485620 790841157 394810485 894237129 28768950 8071581 196783233 579840450 222686583 314055030 50448450 815560170 761557926 457301214 570879000 698069592 875405064 408177804 117637152 772892118 47415540 255153426 571766436 573441765 768747972 835477389 140212398 213859845 649249620 272643093 984672489 357220359 115158453 377683053 660408909 830792178 114309300 624266928 698642949 236434005 346278150 909505266 240095853 535251618 877884666 130331010 988965402 68740533 756024039 903873255 931029633 915461847 249174057 675649386 957446058 905666679 398740758 110895570 506599674 859293084 255804708 302036163 463360653 630607830 287453196 830791947 978724077 399379959 528065862 988265286 460474644 721616016 361785786 578247822 793789578 279567615 704998449 930986577 410628651 132158646 828906282 691235496 222370494 881170443 985567359 223799946 731254194 942248619 561625425 384606855 421140651 813058968 972404634 640733004 446961906 675240678 82051206 559797465 626418882 32004999 485807763 220228398 124866393 596672979 410129322 421268964 600480408 236403681 225863799 244365360 250923774 228345756 246974331 184079412 855885429 193151502 624854190 297105513 16561590 868273146 305443044 635737425 922528989 920816814 42553581 689617821 794664630 829212072 583407570 245511057 106241823 814278576 966130335 993497631 904802547 917902974 679328658 590105490 265340082 495889965 946713765 839558355 705061920 267231363 792338778 281762331 771015054 181520736 831057606 590132352 262125453 611618451 305525943 453818094 541803480 821191095 925103715 50861724 5846340 316660125 195748230 106055292 290216568 673789215 186257277 94431303 417896274 819361731 47302728 680329410 501735930 242683383 946489548 315729462 189762330 468027960 88538793 889624449 332714838 23493690 590377269 285758514 773510601 724030977 973068528 869270391 657027306 480188340 991497864 284748174 922519455 771817872 692984049 399875613 435073977 482343870 878029686 751485816 509946255 307083210 71376741 630729891 923134986 758659890 956994303 281430204 882067062 131968080 654973008 700444602 296133627 194235294 490958925 219076779 357442461 264651807 154631187 704616627 692219607 862246302 51807501 27395655 80526474 35412108 899094108 597889320 21816621 914713224 364964592 469061214 943032000 919807701 799521594 701324400 471531474 282881583 618869388 301976028 622572987 404290902 198594447 569378679 765807348 620568570 649308339 887371536 414144540 848392707 481631292 473073450 132707808 33472005 82507038 913264032 710415057 704326668 362030103 817633251 760437531 158646108 504359583 666862509 382997955 175534608 119708154 871966806 715362171 960849609 631744620 12480258 632881185 852133437 403828053 202168359 183656124 38441208 475358715 418775061 97243851 736220202 550147155 101862804 569288892 669944268 919326546 404046567 463605954 956856330 334561434 716497536 17030094 267305433 40386705 526265100 369124407 463987053 365846121 381432501 355964577 10776216 709546509 579885690 499301874 604941282 97303410 18090057 106001007 983886279 420207525 158151555 231253332 563837754 37450428 257405142 298390887 692883849 631341000 89998779 768008436 916097838 90153225 214032888 496970748 369850062 532597248 570557490 715587480 770840646 903275937 770975841 193200024 988231860 783246339 361843461 711224382 131975286 902225637 978391623 827493417 345885078 121580580 864369183 848531403 640756254 155316912 362290896 908557692 14284836 273761913 481751499 853797897 274622250 960990615 74842287 200291169 879893922 385444959 863727900 886365603 996859137 149238276 494523882 185897934 157172721 508652196 660789015 537455673 120798588 889245906 645426546 503953518 491169750 505926702 410710677 849860148 169631172 573140928 133612908 880070550 214425888 363548562 664402704 134838786 732576030 596910000 923864250 105505962 608259906 938409837 296084829 96713007 663161691 904789284 578201694 259489098 248115165 671185608 483917325 178108473 420332862 792571719 48989310 259504080 770385345 730503951 620959119 514677852 781649967 419522367 336159396 340902384 306582978 279340557 257200698 965407128 748880400 907992141 17807250 377033880 51484071 573979566 830736693 355777083 30200076 131344851 768717102 439841592 433607931 238399686 447039876 84618486 109885125 934347147 770376159 170215245 375849768 244159422 770803866 264842181 744146343 126319317 951638139 374900475 398769576 521207565 56727912 673769697 518473836 846498423 259849734 168607143 572455545 491297022 157969440 927328365 144104109 55190970 903868104 801295443 526451745 533307438 520453983 7282698 740193459 607602153 135851085 53346180 968781024 750820758 300685938 301178733 300462180 413840715 223991904 254360232 821237421 805773033 64085853 945415953 624208200 204893076 652122141 587677203 494978925 495400959 3705753 670270230 317963283 713357112 626632302 13099932 956902326 288786225 234812289 570483003 851919771 429510207 294710103 380421138 6365568 192081033 448675764 966520704 915272547 958917879 509412831 41301078 326741730 465006045 859376796 708966219 811305492 661835781 174539634 183483264 618789672 658032033 931385964 439194477 910654284 878607840 775205298 408052626 765495786 417076560 831908766 530449233 778179321 526201449 236639493 50693259 936003513 176794560 72700746 565049082 179332302 130626165 724688952 985192941 749104308 177547785 787177626 63315327 965454417 805164753 145647012 194537295 351475881 146016693 508557081 41407992 913416675 393788637 545792886 853294338 432900513 191802069 737268612 436527966 494640165 580330650 804202734 20293608 986181426 270979416 250859049 685938807 463190025 105087306 739246995 821348772 372205680 141903807 765365724 997931127 156721542 6072810 733794549 420827142 507723864 440671413 148076076 675048858 643768668 199495710 73167528 779493429 370819428 37011645 979899885 205829517 62299632 706987137 504742902 466626099 848612085 95114286 917973249 410515995 191785074 982269228 920666658 150127134 565772385 945387705 735106473 190759701 208976595 352468584 412024677 953344806 185695149 975392640 189252987 718440165 96883569 717958611 803537760 182348985 689654235 290343864 672243387 993710226 357050232 390155301 259154445 541655184 97603020 55965429 474943755 164750553 870785478 210737514 598433268 232763016 763776786 534722652 852213435 917119425 111856794 839719629 983815767 392600880 66038049 38031099 997368939 354645873 948539805 942000195 654112890 656702337 405656331 534503760 777974475 961957023 710126103 876548997 205022451 834123717 271868520 58518303 630199176 454127376 709539276 166326690 565667220 82965156 426320190 665744763 996857034 550742214 229391913 916356162 531029211 125332539 114824229 745222713 893761386 215594220 978614766 353750370 186875106 537734451 546479619 771608862 185184108 942064347 721343232 720000816 186066813 343063680 404513412 334145394 803570205 714236259 895035477 286163595 208379841 520665087 714838587 4259079 145731048 938661015 494454543 933646482 876728757 701611104 443446677 759810927 95043975 422079909 6737874 610552248 786794790 506460228 129546489 908403285 230111169 72541263 153645852 17089128 347855712 783783888 102281631 719816571 827390529 889052004 268106916 607357764 195452436 977430510 222764829 95826459 268753812 316966071 441507126 667949880 200051949 605902482 329548257 956152533 405017061 883928847 571770735 689770134 447415620 251722590 758437782 913195827 114633744 687866112 722364060 456255123 316563771 474772311 565462095 784382892 951875607 785558451 762372651 719625072 511729629 943294386 717146898 517469952 189755019 75441723 996473532 949660554 628764813 971120568 172469481 193422663 428355471 921141159 568248501 57058572 792483690 22988367 94356108 954009447 861945597 429468744 607984986 75422526 866918790 874480524 639560289 666239820 594584295 111898836 478990485 964671399 119958561 864248364 319125 827355936 61965420 8487495 901816500 41819046 81092967 923103525 1453281 947192184 528088812 806691900 498239679 861333603 737939994 106708914 864779613 551365737 774371580 517938273 855388965 920982177 271953315 910035327 166093302 699679599 383410227 35312871 720144003 404279550 503208999 807033741 570102246 643315581 795327867 137501130 719890962 564799269 15506421 265859670 417753669 438097566 496008 233237919 489922365 343530486 397535709 890525430 109524900 324082275 257277501 583826055 958606143 330839514 149175009 96181887 808382769 893980179 29868783 816237894 949145115 684081474 498415773 99959091 697367499 422210781 654355275 734503287 187697427 447724827 26976615 249888951 616984296 495966732 537595086 389644170 895105053 301817268 12658935 752068071 555179097 646892487 297781641 922142304 503770956 256115427 593853573 708655086 268173591 875806368 287464860 555739332 881753268 961847628 530061744 675973767 509794641 685317183 178550535 252685203 18174297 720970446 769629246 684325095 600004068 468052419 744326721 389471259 255321939 142577874 625010202 850939179 183712740 944316678 525834438 6012276 898356474 101012868 43870623 40999932 896270127 788051526 370710711 764445564 140706501 29926176 62213946 877379733 327352443 957214986 477433902 420824658 773854359 101977107 70097820 830388663 936316341 858723201 600096954 290054910 517278387 171246408 286997754 921790266 769349595 381621135 761454543 647982696 767311932 123748983 852593697 638637129 713833554 714289233 561260883 143016030 201856959 570483933 455182383 474319572 374623830 894083433 904981605 671472009 49075362 331546935 355453734 8950956 809779842 280174686 878442300 305493528 165589047 885010560 272813334 947797779 339490827 607716762 935112996 951811059 791226588 584764248 126483150 202454634 27509049 725439456 33079308 57275130 807295818 720835779 347198628 665302941 739117278 618000681 611510568 901497597 351764586 208486011 104211342 818852319 146774529 376670397 240027342 700140972 607694970 125564319 609873582 481755753 832869864 14098311 300005019 836574444 772145232 85491252 434067036 704234109 996604788 594733197 562733895 192797583 996803289 824068365 863558886 57164598 473244072 611734272 93023718 632506386 736693218 356218566 466417485 143252145 440168331 53308284 121468266 30692043 947842014 876227517 96951756 899302773 404861988 861490188 252187344 500266860 381177117 895605726 222697998 525850404 386079858 514859208 597269295 89337069 674220282 414568473 786363252 708562146 290378658 847968750 724532658 556049943 508789413 389503077 47232552 643483917 891080193 37547172 497283987 505436595 444710559 354401367 508513617 258057195 691690653 178774788 622711221 923187720 750791904 630962274 533873775 396311478 343163763 533009055 4423902 511799895 205397100 220598805 233662050 672921150 234119808 890933823 211240395 745466649 156203181 508809060 528402270 707483859 460973934 862610466 808014123 715712085 157379991 327923382 159410109 610680402 320357043 982531734 298577610 197140464 733046565 251162148 528974565 863231538 835748766 108719757 250126095 823819338 778820448 899494380 703512987 43504995 14521623 122692218 658835601 381579357 929864244 188695656 580468812 794654352 363139128 212568804 559691193 791122896 879409122 745230462 143392386 652479249 105584580 634815426 743791797 325011588 403219800 809590053 893014623 188056629 709822053 694799061 817958754 504257967 823408566 442350285 805755375 287776053 538239510 218651877 229763544 603146220 573281154 132072951 844557252 482268510 517716594 115878846 57208614 536947416 495412203 767517168 178904838 429432027 343365699 949706907 837006915 62460573 942929622 268676826 437671215 83730120 306415806 720520281 398703411 473546526 971528028 491925948 729438495 946710189 154010394 403316010 797754069 16072959 294523977 392038602 45465408 910183935 203365974 176215872 393454872 335939058 542025117 455065935 605687688 37908636 457683597 118368945 785176437 744850908 512702205 254116104 623626152 384812349 613047189 517396668 170164329 793796166 346618803 717327837 438406920 339716514 245490732 213080985 900647631 424288545 320351751 180883497 422170710 830359482 158532264 737290998 928886583 949222182 590782314 257149887 270437868 283636926 404608566 184797591 322083201 596031189 219598275 54243636 995144286 613450416 261550440 973168758 102537741 105080949 962368644 45422616 576191859 88659687 835354401 714938691 856502661 666448797 532790850 518067312 542516889 763863615 220669026 707519559 932876886 549922593 903193296 847476363 691338399 920218422 501959295 597718104 235232934 127689264 409379850 852239958 654523872 645328836 11897235 642437619 155910813 514465962 350776092 819091755 876155568 948497856 524934951 832133784 276723108 690880428 528230802 314611485 874413786 835896402 190585956 293662968 803001231 484598379 266604597 164965641 197360301 666096138 556623912 261308436 408780381 60172218 827609841 349134579 834774069 706487286 218435580 419885676 964622841 293805555 20810214 103919085 41188005 958386111 574793397 287550477 644234271 430793679 312844773 504037053 83016396 750296805 796987278 150151482 845337987 556077228 160250508 700975272 375109797 937090539 320687100 255984609 582676827 221751693 112254114 939721191 107970750 691382448 698447868 770145087 736639203 318319617 82825239 280663104 486840018 300200172 169207935 173939598 731946288 41397261 593903247 377890305 657880698 763300800 467916882 962080671 348590316 310918230 549172332 995235957 549078666 502448193 375784158 936660135 133047660 446750460 575811189 410090916 980472648 816419541 358527591 51250266 240282495 848987493 648991878 129070947 249938871 241836276 409990236 818911659 352843437 753016500 900233568 691380093 207943140 983337477 189014709 932564979 801402636 955702581 392870889 321503928 53472279 3686520 486899862 833119959 247787424 735491070 382018353 851790675 264069801 422018001 566512221 323393229 888621498 798623010 42568353 159630621 846238158 468253938 468089046 69064161 316660512 210621609 471143127 486783492 116795526 976209939 929444520 217802682 605146692 365156613 97672275 656565747 669871266 667972878 287491671 269644905 105794808 121841313 895316997 444220119 710272926 901389042 67466463 960505623 801816696 929537199 620554635 540917538 940802358 732607818 828581226 813607692 77106315 27803223 604254393 400716846 349432374 597179934 839568681 725932548 923571357 171572859 202818063 286616310 127324539 5521695 208278828 829925613 446095017 905177919 294623871 664312260 944437962 849950640 851105535 16174185 881208690 156534462 71221806 750077625 12441945 798176466 712171818 770488176 917566290 599072535 937975104 981536712 636418566 74391561 942578853 389151645 957617649 665645709 112436754 49256934 704797728 33529851 674332368 867682632 70450749 168593979 143500581 852306228 942913965 895159881 519960537 894172725 464649366 491204385 756391902 797056833 264755040 229466514 743247192 693237003 484344747 347924658 545370333 472064727 318855234 276028146 444149262 930287121 777237975 173906889 885304527 533218983 235818504 784173807 567151116 896328180 224630493 172155543 222835938 856175850 370598217 723942540 179851407 654277038 733474101 926736708 768187590 573642132 375838242 187877790 929251086 133954638 506624028 377492748 392281449 821260761 309419808 839551866 91381290 517360884 785627268 354698745 256278681 898816254 158855262 964161831 796226868 475113687 750222912 805164546 799086327 988858251 20241924 585122433 996038133 695057556 709485597 557232918 41462388 844463637 50333706 128218383 746352300 826782480 51076848 679929759 278097351 867633504 210065577 292471908 62889660 617621604 200975628 58400442 308217471 941822484 987104976 469903722 74299668 430824732 570380223 117709611 920620488 40542336 26582787 842081001 922192890 687016332 496998300 729570171 291288429 968982279 111968781 547412511 988360404 718207059 690531210 303889017 305969133 916125138 965407008 133780770 796710555 480697956 784745412 354554130 302905284 81272889 308251488 772929477 96590832 489663069 989206158 608640690 691777683 591639555 116174280 197125701 626463171 955696959 602503938 940475799 405114891 484574232 136346628 882648996 933363936 322977639 745860621 269306076 309683484 875453046 831411996 21808395 587690589 148490184 552724401 350106261 475383945 592002735 632673114 708229290 682519593 323113764 837602880 451927374 748326105 462347322 659565150 742955868 455795721 235479759 999995766 466682040 504761538 422241948 856421475 349849305 339116136 689674002 533267586 755547759 310488498 32327292 59149929 234092214 264726696 428227872 352399209 958571541 190416186 906531651 159156507 898186623 363087165 429858972 685905501 961192392 440446020 512966115 924935673 463111278 663136452 948094203 830519436 275884617 389165181 636187425 331716663 295775742 127225062 594523446 468965874 111930849 70914570 569791854 166726077 841781871 383032719 562616931 940165500 238587036 457655766 694728480 697991040 591520158 82302123 937837101 197480736 912224256 243929337 114224679 655404039 391745748 279168015 294811485 669936396 837518697 816689220 618985731 969262758 287730663 823740414 944593491 433805007 781576983 277247361 671358738 497460063 471570507 158503551 680004924 22448193 931109061 553183665 640507395 302395743 162703062 542238261 154760055 981039270 262561989 859207266 852304509 114857145 922332963 265133043 550053342 405970851 660030897 999164643 30719682 332398116 665451249 865638366 578681763 766984320 235544682 351090798 273101163 258088605 358727529 346124142 25269573 365908740 301378227 239406135 924003876 548539467 726508119 507548874 777815418 214982844 217579296 627133728 921877359 287113542 684632769 16794498 979461366 104934585 897447147 168971712 848859309 960314112 7915821 174125148 893804424 259870971 143058792 834967293 979815843 689174085 353680638 552666336 475980972 891960639 362492166 311149257 500281602 844848768 765973707 212197566 504946875 286531131 441779991 922124145 282063030 65806857 261062262 387681891 122432355 10342008 910432302 412649133 963444507 846145824 598153254 508137687 729009624 455113341 816856377 11960298 746809971 672997113 765702723 198726474 848489268 541491747 439012458 558867798 22797012 804030525 219637653 884044791 616505646 565285179 708641838 765121251 44120694 877651110 911439222 794799975 663254130 566824203 944638275 80220645 661949499 462897261 546179073 565578135 692785935 755463180 766027872 65992728 428950479 43475772 318621186 632180028 734647398 533232699 459914223 58127955 889529391 945652899 469853970 979229754 502344693 191316195 281153871 988036773 322389927 634319484 698484288 908315442 133011813 151628136 131752086 521902050 880890354 712461867 558210891 840770187 334852230 993111540 670748004 636215670 237244086 716278152 280066389 873205677 768851409 752529885 236111634 500269659 963358455 94577589 120386997 390176886 937411548 251050596 558875070 997508754 247750698 548224680 925420194 298871796 466337931 303621993 980803044 642566769 955870845 764448471 353950095 524755779 822031638 590105643 348512118 423364173 623463399 251025699 966866628 715641921 579206586 171566592 971703717 811527054 334970751 884461284 993530337 887494752 399503937 344548494 89682321 772850199 610136034 796421919 695142486 524459046 186829212 108447969 180463926 937563903 944610048 572498337 146482428 428267223 495374133 621133962 42182946 489327903 81374220 758041107 746895957 507559365 246152760 903074382 718361565 763809849 799854804 707790564 589786875 758102406 967744398 465258906 67005426 420734313 328314672 152024193 52591740 845375907 545923119 532026936 985371612 301066257 696470484 71825688 878792544 758627154 651996969 110538378 408275766 398613384 340832763 51351258 719322006 249948069 170218866 596769870 952767672 628952502 270647088 144173601 706199301 996049890 969884613 166843233 834310227 565716735 660838716 649099485 369038004 513277500 640874442 329441898 179987181 261334404 355788039 875435766 739643277 866284992 270960528 822385527 962801364 362068122 603262281 281992893 594571404 202029651 48053415 268644480 140556648 216961977 325120248 290412081 479804082 751167930 435973737 899112966 477255 49599654 531188943 699855204 859309164 863581269 690119361 442219446 315127671 129692862 584088768 742362774 427730664 497149599 119896803 849629049 351915705 138318048 532341396 499461750 186730224 616780260 126232119 752551848 146120268 401180868 799761594 525541413 294107334 199020666 914468610 915757407 52274856 787290465 857138391 173306658 888376986 442243890 966456543 104093547 778554681 205701759 306049227 191193150 344506488 651966753 696619170 196312377 840532119 365432661 287747853 898920438 485415228 671624004 507847563 568074933 276990723 912226134 211448922 805569432 824332212 28443474 898899609 817855380 282667824 132356922 997751775 315867054 800203374 709106772 746240031 671149209 330881163 173275923 821464128 633784461 939082011 428055594 476758743 927452247 469169253 325761876 136497018 939999093 714352548 265422819 96695712 102569025 820361148 201931950 670483539 132157899 406362510 494382840 733001205 608965860 981238929 211862847 633550989 586037352 711013488 267900378 12862164 374839368 755827422 702745818 31751835 401264907 150945330 234946623 667647444 665410863 489821712 664906320 249946425 901975995 249697686 922919034 20526081 990894207 711475332 781578252 533944113 315385320 247260279 291437790 817910331 723922452 40760430 73911678 905237397 916296861 964276809 398148672 251666445 186982743 871508652 609376542 362289909 752093838 995242809 784417317 334658181 92143476 708987675 735557127 761546847 488371002 604092438 675764949 270668973 382155522 274915032 509966796 573538887 570948174 304092201 112490535 196615818 409223595 749718966 58495809 301321917 662773782 902017647 808519269 574863795 160864986 699306699 839578557 14279754 994279830 34305120 978179196 783934809 674457450 248479893 962875146 593931954 219225720 45532335 763847739 788826552 764132361 64372065 102841731 315533622 984065277 457409409 28404213 97526388 993442194 15583335 871088010 194146347 381649725 365293575 908999928 322815720 892275663 503585142 216873000 347150163 16316127 190547994 864297060 204272151 200229150 728553831 796347765 922822944 154289403 778999686 311890167 862823544 435795714 764647713 796914606 101841000 485954382 26762322 175623654 350225829 288915642 998810748 934349946 227371410 700195269 994261911 985040169 479679330 49047306 924523677 899668413 758473455 66352071 755168616 133097229 356942844 578878749 474153273 475012668 356914884 677631435 139838472 32546985 211295688 450765729 94049856 577836249 695474742 431784816 98764587 904797360 844959471 381475365 814820739 312770595 506928660 279278061 835870071 115342062 409151391 971159988 279061287 575902317 463469517 28322490 346045353 967213101 652197534 212319096 905021379 794615100 922480623 153263307 755176725 111956625 659402100 335176173 612447324 867923955 763040277 250000047 764231763 863655390 580911282 773174313 796861650 187099335 695991348 214273767 273872994 430275219 424966260 590934567 972422073 11455443 576548931 126818301 836791830 862251480 458940402 308367243 894340272 489315381 529020282 958772526 785791842 842831847 830087118 794851311 205754601 605101692 958999107 493086801 896653683 240474576 575481471 275126253 345370905 990970653 887728740 904378269 497999454 945317202 718909551 684283737 472194519 425642910 534800682 609552168 267262380 222076119 962240613 16587888 138354615 888578595 153549471 31907004 448418037 825123849 345309819 481769268 619355826 272140257 154409535 498704559 745822926 359167668 266167464 849351024 670022127 612958239 519394164 4660020 445388172 458599410 890612580 149700711 634113312 405087873 717297495 423525033 125986809 520294164 296737260 872152524 549293712 769477143 292591110 445854378 686105622 926291442 750943476 202378230 411917292 480026853 976556148 941578893 864117081 363160275 993207789 487248582 960943473 650158983 327325980 85467852 952201233 447687768 971272173 232824348 337956849 262162200 605264835 173795367 487299789 207598494 492404163 557609172 461671425 851376615 669114303 146475654 360601827 218890725 45838734 833550651 477112587 622037796 925627173 398597784 769953042 89595009 923047071 925211040 397110657 268122201 349548945 49709919 204561450 414901590 708635814 752735601 646270149 847642869 487531923 923542575 21883233 405277473 833458170 447986130 413498208 789026892 766749549 98460765 414899838 743918907 927518781 172891638 994328238 177570903 890214870 496639596 412302444 183472914 384047829 854347734 873881742 168584541 855290181 306739923 253994949 580334772 682422198 771013602 341980359 207681594 691887159 481815696 265392255 837455445 948232230 302871729 202075866 759504648 769119447 314540346 10053171 932164365 715610916 892279191 994648779 187272993 24722898 874197993 197761068 599259624 346870926 50709774 178157934 298450728 589035549 309706398 360789201 576024747 162392385 705108342 663912567 498780480 621383655 75026556 192106545 104053752 19298097 557470260 866344551 367453986 391481616 908738979 663510291 802467240 323217309 765059667 873079941 725683992 428182386 356778804 496164549 551924118 597548952 655883523 63392049 671489472 563185251 14584473 481524882 701747193 206321211 117155562 706796085 652061568 27911271 773145021 434291544 358502028 90145581 184455906 888498747 982702374 522718347 500825382 924485748 932970459 669339741 763987362 267299244 632838756 877260711 729472485 120102510 442233624 229980735 749572245 251830068 15151383 335816145 610653105 874867653 214044972 324840753 433873623 635017860 38819934 260784918 390813840 223534005 351187275 983152005 822768768 360929592 131428818 208966731 384453357 239341620 515802135 217683360 189288237 284737986 216563226 545566989 421378110 474919209 809814426 288344754 159389172 997724343 959045403 78876288 33160767 330141597 64153242 626344167 292721895 749735475 152848113 470769600 742817040 545633892 307074516 373369494 745114098 613514430 38502210 49515258 979573719 963793938 481053222 506643246 132118782 606758823 799857036 513159240 106889745 314023626 617569638 713593938 341955759 526790343 683775069 127362093 305251722 290201388 667349547 670893759 6174966 300439803 313274577 827441490 193539906 318983175 656640408 555622119 783227373 963144480 892845003 426671937 569550750 338569785 417164412 998077557 84484056 499760946 138887286 260013243 924226536 407883216 505212114 631688127 911885508 843836757 277590123 538447212 690543378 813527148 212190204 77326158 763504836 192581034 630263193 955543314 127828746 555127938 109071633 842582436 32424765 103277346 533133045 684295731 639912189 644961972 625924239 849127188 746661930 551588238 424300353 265655061 10212222 529316073 994745184 309672408 567765492 264709800 359045373 34328007 286031085 548952768 53359002 253485108 502914450 803656269 203597253 950919075 379179513 388479597 248828736 955624569 103649712 555786033 889566186 305076429 278088009 909947871 49489251 283890411 777143673 195044163 491788002 485537382 965171589 944507019 316888191 973606272 764178693 600778158 216728238 922527393 385963956 380716455 408003735 43882701 383703561 553677072 707429874 27760815 673622619 552684621 53993133 622770795 34467624 834036705 822934428 369657354 826462299 403939290 155663151 732792573 996277806 275067504 91027533 715753326 773685000 723207411 892187823 575681676 493885830 182242734 184727832 365194932 696433599 598954941 768360552 583789635 636903540 59928183 851930034 107715192 555890052 510354672 641732478 66751917 55531992 28938699 827621904 761411013 273410424 574323909 314084364 581748072 742497090 704023416 377152476 256581966 302844897 785991831 221711031 571330044 48867915 192822873 554262519 905693937 866182953 109330188 84234936 21653394 631662738 825428280 198760647 982836798 374906211 406727223 386250894 836869884 134137518 971258310 811035246 80394087 326795664 213989652 533119674 593468154 90227919 388746063 165623460 27967983 928873917 117809115 576795825 542459040 958393893 326408151 17879505 629873055 893343804 853280709 921858099 783305424 375127725 830805615 889636995 766354164 768178998 523659711 647105040 700537287 441450792 80440416 881029104 788513172 344404506 858529728 689092749 375917388 82627314 946508571 793302087 596243043 350403309 303956712 983712297 803166483 289543956 896029539 660448875 562178004 264775878 671785272 904202994 244514226 292677003 121445049 50985633 106841355 526127193 210107403 249378963 934506081 133733952 465396894 422872341 514902963 805444269 823739490 999305178 265478277 447379296 502226229 369960489 793962762 895824960 802066371 820976505 459617328 485395719 574465107 875859780 850164426 339733923 889957218 237476898 576314202 474611343 553543083 674154783 38524149 662145216 793725249 358506999 425819085 199386927 974998485 13660677 160495653 804279393 9906471 951147837 666505596 631165410 54955785 902535423 613023267 674487291 239633562 190659219 988494435 721843176 989724876 961319133 642539052 982567626 956172540 414708192 61847304 250892445 911766840 722941455 440201850 636022251 335349258 193613424 663537243 959891322 933319707 870971484 661733970 981442836 929096037 468043080 346361073 439804044 685365834 516288813 383351091 453427368 537070590 183157884 974328861 336081420 465650211 594750612 722623614 445696938 805259280 857223105 346731030 241993485 627166320 860251641 348249189 671615472 489768567 242909715 750013317 378935307 14097369 829303962 306855912 9861927 840273282 387862215 27109809 212602569 538910544 780005646 952697994 563680800 726765621 82833735 747104892 367615566 704241693 841436835 719471184 862461465 769813629 271547979 666454371 203802042 979322373 237253377 595227987 637520847 931732491 798777216 697192365 342978924 627143493 769108965 196224069 210437382 221329926 396820134 590807304 731547111 174422160 363284520 713975052 212442066 828270420 211987647 257079768 650291148 12368214 452483085 666845079 23253909 304271541 549745119 762014139 383027250 408579492 756098286 972323646 845601525 21685176 600332595 55667679 29547003 35547966 823988838 164263560 764521956 70636146 93929328 661202310 15313803 790820523 903141564 332554857 788717739 631695450 444524910 767268618 441859875 956659800 162449514 887943471 957991863 551013063 992147040 77112285 506117733 788694078 93522456 632496114 345709158 303378132 861900291 914730090 691244373 698232984 830299560 69458667 221028216 608328948 158777325 753083979 758368752 369797907 146962776 854603703 291165804 572997030 93356004 778444917 813691854 172827411 387199332 383796834 838886550 763340955 593430753 230278722 122614872 148510497 394535259 266947620 97014090 958394652 645846582 939120438 736179657 798354843 579447057 715666218 495141135 567343653 216942648 327085878 423745962 147322551 234315444 499857987 827671842 261084693 259879671 36199740 502982856 580683840 327305220 299326341 713853057 580494669 276666513 765455499 155134404 815147346 23558691 763584000 238409484 40364397 354871503 33354795 786120672 957895359 171154959 249741999 926250264 956461914 28991169 8112225 510771879 21637707 557418738 587115120 577569903 743080995 442171455 137845329 867007020 888984399 132275667 237190077 55930764 835632048 375059157 771766758 139968030 785841609 214949715 426796935 110184210 396175899 772536300 627585141 260593032 133791768 623083917 550507065 802252548 396214983 113449296 7440699 695317401 666193656 824692986 353525964 835430403 254652246 705273399 737391627 135654240 396978678 984838962 463695129 690258270 475158441 804000489 135210660 534560298 665806362 496441122 803491287 825398220 8642277 348609042 420324015 141289893 755208399 260166411 516673365 387846273 788553450 355549392 519176331 432533406 30097020 375372702 730170303 324403086 267098586 634876533 590386452 713739927 168133746 468854025 91009248 939190863 711370335 658449012 531147558 747424536 81504126 392558421 378090012 359141946 706909998 547179741 416107503 133745589 423121182 344478153 31735686 949390080 267029469 419955015 810929670 105768993 40216884 22267308 906108339 663839391 186280722 524369301 881873010 692847717 223681650 173069934 164036724 567010812 787715469 157585191 657766338 293989518 919107474 494494527 680047998 779707596 414231966 990196356 81349566 96941265 755059056 305274783 131374917 777988704 369837069 921828891 562904739 472034433 442723029 625154859 992295732 583984221 684019068 901683648 670151310 579234549 778730994 7938399 133229460 74913957 404966322 824526741 284426202 823862466 643783611 395060892 390129981 712417497 257532771 45050874 606951453 812664177 105433563 463994646 271379712 823082214 230275077 158867160 725531550 605433573 395955396 39171339 912610266 401040330 900655509 304959480 955623102 10636281 310579716 291826908 431679972 837890250 253000731 703427430 594363753 217402938 129865623 642766734 447771195 84535962 569631744 42537294 745292688 36124965 323757600 778325739 759757572 705621810 157100766 332538906 390010557 190707531 330824859 507293862 801233586 219780330 828561561 648577656 577608153 804695961 280533951 127065270 433143 496096506 829121616 512011233 872778603 386182341 21954180 897268242 827485551 450221055 178275237 511695378 353597871 166947147 91034268 438798780 458681412 777841980 211005747 675855015 433890678 420099585 710404083 306422751 276718518 795129585 943536207 577300599 760536249 931299462 574176369 597181713 870601608 964988625 559081233 12264510 751029216 919473618 989924769 900762357 290070591 930101478 176512077 315210108 10060596 268762494 136977207 693616971 768471297 498549015 491297880 35416617 961920609 944618115 750499107 52807749 343638363 277778181 633239826 368995059 655872933 460300332 288922203 584772927 399234321 645934011 644982048 329834631 409369095 382959087 307482108 625732167 863327583 773849688 230167521 209367921 510172035 776622471 300262446 372167523 964101762 454019043 786936642 375131364 804933894 160357905 762932844 547437324 232505292 403229370 269839818 830188887 976433349 958690527 489977412 272711169 58429215 629359158 153674424 950491278 407828046 156929160 453377016 27800082 558434886 152326980 304495749 138337038 991089993 734325999 199809687 809369979 739020726 319934592 151920831 673296627 483606051 766941459 23576448 345208638 780748950 986559042 104918715 417561480 705670659 878545590 707230611 112516185 984616281 680066235 965500938 129965721 934673208 456515613 910439454 241738203 373425912 772703880 800889339 314011218 333749595 439720320 883333683 309183957 852518115 314900529 899701218 798235164 976631604 442319685 46491897 398917104 126801975 708514443 905732757 906800121 751414425 579025509 828960996 649684587 937561107 624440514 431673267 913121859 29151792 15319230 828059604 583548060 998766321 476653518 37732773 602347782 488543385 287126676 475116681 75162036 561525342 916729794 97517778 690953334 296059704 955993527 292761144 138424320 397603035 426929547 251466522 744244926 106174386 223867611 562155621 918712542 4273425 927407085 725579961 482651532 544715646 207515523 345767730 940620540 980578776 182217111 53362656 230301789 11769918 461270577 801767940 392784612 564315210 683483886 289142145 284680404 76199952 526631751 9495684 25160898 217707135 909633966 800078466 202564023 206050644 902421351 398131815 859812786 875409855 674781912 920980740 614208726 129872301 461360907 958359579 978514410 515016999 462756147 281508396 871106160 551238504 117532098 895418646 661005879 246546114 145941273 902246064 433229814 657525876 527718717 890566650 721174806 802977138 371793618 233782257 769666947 212436090 849278649 680240508 495781617 701816409 588691428 986890527 883834545 636965271 967152717 106246602 748289565 856720221 533488407 16049877 624746781 730368162 537202272 596284239 241528743 211141593 191063214 611753037 946054293 654901125 610833498 243537156 175681026 719931453 998981244 482712741 541284678 63092661 769662978 335792298 51776052 756747030 789512574 696394458 253915737 93430047 376251846 708930972 395484873 739460037 995567886 188054172 590008416 691355913 388272342 505844430 472779507 303702012 181648632 888989529 178554315 963376530 128969271 413833107 561400722 316633335 31023540 382441863 704940165 456851883 671188620 823695171 53471547 933218805 389052627 207778623 646770432 401629629 678444861 281559561 88122075 915509022 33316290 469779933 313097403 452089170 392524533 463530051 325160409 101993001 593266152 584168937 663333504 787029249 157428075 706559277 950292111 940747209 198808413 384653478 855030663 606657654 839619159 114923886 706532733 459376080 31630281 398714370 338897802 621826383 622789848 387638037 487115637 358743117 412592013 988864173 259137612 796714437 160924458 326115426 418372233 189624285 433873191 455344554 883755393 526932780 99701607 643304136 355736946 729090720 96126657 668356038 576121296 620531325 593654571 301707687 91385232 429110562 709221711 717015285 634968468 688909731 715968276 199630947 125415519 419394678 940810773 894030735 750861597 406908111 137033661 817509648 814092129 80978433 601437246 266340213 727563348 377952456 158488614 416934963 472069227 305505327 476033694 868389675 65593863 905741691 773113977 282865746 986100462 160513029 5800341 347406741 754501350 571616679 657459531 350807127 532554852 835994490 658477404 72041064 430515414 932065779 23434707 346837182 755695305 392167359 670543113 353254101 677021217 892477620 413408739 286697184 7742958 745080726 523398573 392311242 576554877 895997088 336107592 378659307 674061363 310266324 993124389 85551621 36395955 96614016 609572799 258064521 195833034 520813659 771553746 281888301 37406121 688483848 850830996 993426843 55149876 170865369 239058393 225977775 870931878 347816076 468169839 320485965 466786071 366076347 109185441 852735003 816646068 975401160 21490506 696362532 365146233 489505422 699611976 175105455 338892168 821348331 561801522 863006484 269676441 143744766 610662276 680378949 473433234 662520294 208909401 431962272 96047385 586162554 302904780 656608755 488264493 439574736 781758759 941767149 872572854 208688952 817461573 540387516 765565845 364621368 200712231 508599582 598042575 406271385 359699373 672065529 745649733 138163815 356020293 522664143 974420787 162638481 646396842 166283298 598564305 834209271 494409123 342401775 665306454 108350415 296758635 478587369 92846499 281151591 758038875 84886029 536669337 361518306 850044657 350296362 390008340 813309933 307182060 922393659 907964436 35482257 347283726 911598639 92181345 445750380 744298995 90695718 310696380 338805807 146211579 836959989 107123232 924468633 134075289 265331712 508323840 805148172 474035019 859401552 213668715 345245049 696531090 691646118 653828055 486783723 30862023 358139028 756048438 756724485 560058441 929322612 915456183 619857054 701809893 554071221 973276308 784008447 905419767 677130849 719216472 654848136 808206012 207485097 710320938 201727089 835873629 989870508 205182528 260586825 381273588 349127286 739587573 447789162 305988285 470562585 814576191 664878789 69197139 406790721 968371389 68215920 945129819 474892146 814370700 375203664 265576551 498757023 697795692 412133961 58793568 913719300 802241892 466910376 961539021 42284376 537807831 550247016 336410970 262422801 13936263 584191314 972595089 882037968 11744391 498853719 707432226 178502082 231454197 636629391 18277524 89928504 559886064 137801784 169754136 490022940 100159872 124905762 818221569 473986410 749173245 996253362 159956820 926428521 689500425 951441279 226269564 692959227 971003025 911696955 676766889 304336455 339095709 743875917 701119488 490438995 229172505 769330386 81787326 395113203 205112028 706230612 947548596 950954130 805515846 13675806 20576700 362287200 314239344 946370082 802725324 393029811 435070377 514304079 12821715 588884682 102743730 507703536 486973131 233228766 183195012 971746239 663543387 440355732 104736234 1186824 92365740 367036866 430889349 669593859 450015048 50727942 288383685 325308441 375279132 514621923 930469269 255900342 953364459 855313275 134578116 910731480 189548487 980290548 34214997 323559279 881519016 360676302 689300025 285912156 891424587 517897695 364631094 913751562 174584193 828246951 53528550 313730121 125743314 570262305 63891720 246719955 225567624 848012646 975350868 984622086 28232661 799610280 501399603 361480464 745397796 129928698 76872723 206917368 6818337 158283876 715193889 986749812 29172237 715576809 883978611 650075985 393161814 555215616 610568115 965135928 906708861 537057417 55555272 253843620 943586295 140052477 357542409 811500054 24848910 2917200 447120099 639630861 21920487 544653132 793555629 817883424 690546129 960889137 417558402 468060873 403806180 37988886 103476921 896438859 364201287 570467748 501068076 468720405 758645037 114213582 227489949 678838347 435153114 480525429 718344789 402353853 336460329 356951448 179931411 909189786 923883198 227127606 996115125 294207516 869051100 116241312 547762590 55818042 11910249 744895620 567300399 716779044 428239116 587093052 487431489 524335221 383071998 879891357 182770542 312673464 12382818 382367025 119798076 87819351 603174537 87606183 951803031 786382272 492869769 453029712 774835260 343540866 18912750 632216094 829592994 214116690 850734951 876149652 139223889 666350013 956363226 189642759 904377291 954158229 880635345 990928134 391310469 118267965 18268776 661304748 778342128 903546336 101211222 754581948 79611291 33330252 40555953 800107872 626666742 32568900 179745978 963805398 892892343 517399434 164196534 568429755 923456967 405859722 300920457 310809462 72115437 881861103 373846530 32734977 798538647 484681782 219194520 810944250 196347510 756701985 343919061 102635679 451478049 778490490 774696861 305812116 953381028 497120358 68885355 715211907 573353958 381912417 799184562 724850070 241553295 99136461 766437939 838988499 814883811 994426461 868183200 964850472 83375715 919148466 296923185 529328844 611801565 761602917 658748940 771229221 575959869 391551669 793316034 138973824 547912266 849329901 6249810 446573238 247768404 135987618 925171290 951670647 492869418 228274128 493068246 134219322 116110602 117935184 760876104 345433365 814329081 85564731 914825718 604493379 884715645 415683711 256681797 800187708 550694367 984317673 40492506 150112281 810706791 557714187 317940153 108348810 238215549 506551362 388594911 227895441 398445300 551124429 330301434 795636612 492319548 661489536 918000633 988231050 273125421 878079957 582252393 190946862 200956998 882160446 137743233 675365742 477111066 334134645 914165499 174720435 632751900 710242362 97069692 179945940 771523512 854498733 974341269 143827464 28999551 234987768 869438724 476666130 397888890 949226799 781130985 16748496 630219885 817823316 558301566 974661912 375179376 164776431 331042596 140453871 172104528 516538722 470720658 549013617 854974038 96832359 918396123 473564319 937012542 4866351 912108912 732998154 498640356 262110183 7800 795753207 879786219 935912325 812495943 252155460 617564565 650645115 507629496 520186101 895414935 409262049 718089807 398932527 386281017 985348839 550062429 395618883 190200012 688397106 279953106 319775439 639348552 236620617 3514470 394520988 415194396 19758543 292592802 128470275 68991123 422007570 825048396 200220063 743700519 869567610 460539720 575986464 737126325 578265309 663090855 296394018 760360530 832119897 196990596 944426202 798291615 4357098 631852449 970226121 625948005 889621644 109568073 899968173 796358823 557972769 403551585 120678594 373647378 600399000 557443392 84548409 994100331 543004839 860377785 843961515 905903703 483369603 956541696 759958662 839809737 70457571 376116987 226634652 241592352 419341641 692754279 370055724 794795970 426422751 261024387 884028021 109803534 962998512 716041386 912588027 292264614 178847847 277745772 118786815 850874937 586751544 331670322 168892746 540929370 307804257 838360812 762744498 379298010 64116984 512896893 448233096 449470131 743846550 85577724 965141337 353598243 14480205 820718796 988915215 685405377 899166798 714870141 222899436 197457588 960815262 163516662 951120189 568603293 204301827 144255039 692706735 485429052 344185605 138286578 611804628 904403904 295307223 853927032 662941722 907571412 498181071 448383552 143388588 283114128 161501547 264247122 422999310 397187241 729373881 796539564 196658628 636404055 660364530 766604163 10091106 217775748 878324985 131406651 183478152 583531290 560161671 241546749 876179292 282898563 550308708 825351558 561005616 279010026 225516354 996366987 495512514 570644844 16528746 468313236 750230880 882261771 276570912 75274560 690027609 117239031 607667934 170984781 890678865 272012121 768332430 938052768 811332015 724182738 787664328 113970843 90942684 718243329 262303251 513712524 905980719 128296170 276917529 159291420 266979738 112410735 445671276 714246549 914818359 592931640 769888500 266536173 622614336 452963820 226559418 458379129 957030639 552167505 88827000 828855540 260933040 237671391 458814711 786913758 277571760 666516030 434304984 175608828 369685449 514645821 580617189 926470053 634430871 102151770 761175333 157680495 581518029 82385838 506089644 844569927 220674831 341691099 627723276 62919417 548712720 429276867 590438340 430681104 338037837 803811684 585768384 959521002 37205388 831329775 775705635 501879180 341677485 766773399 706314528 439795263 136963350 143467749 192022587 441610830 277876467 955530057 188942376 226207035 796069149 471974910 832576326 350929659 283289517 244753038 706582848 915036936 133450893 115290285 902695155 371931186 66585738 778876662 106331133 748286727 526931769 538396887 923471691 800104089 281803497 902470011 274250058 371835063 144236454 964999173 301446849 462371904 333627204 271177221 599610243 330211041 451780074 39645459 173186433 980874561 884547975 896969232 777442302 800030742 327972837 508394064 722261955 340716597 252727332 484343661 674196996 343572645 745082892 273049947 921527505 500556072 625932756 737878896 830259087 858260286 149821272 437547693 968812749 362365767 150481566 478507005 509373888 401308749 525761421 301991652 622786596 294745179 21422244 268061823 7639383 341149263 104322810 219987552 249145353 109992678 905634702 910178427 423549699 187378539 956955606 632596818 571724103 732406824 880684602 43263081 2224779 434693904 811103889 121924218 892732248 965766033 232587276 976760898 995611854 603584529 590750394 210162690 48715512 369596322 641793876 787139862 440523450 862428969 361172382 843368256 174873696 304659813 902189286 487374168 972941892 358184277 716798481 175922625 715641006 998892684 608297415 75922248 795253749 259232550 507325122 752620140 526661502 389437977 868260393 948118092 185315319 982543782 496112961 610823166 948066195 308096292 135497673 842981052 509366697 321244065 177808887 719327004 543184608 479108925 200966148 786220500 423065781 60950451 932736075 970540899 465896577 579467202 551663607 879561075 862151655 653065845 300587154 127675269 190355589 706651836 132792816 975395073 533961660 338982717 101221149 467312163 738838371 151383675 418395390 853138239 892095693 868043346 265902126 102216258 523423329 28123530 847179618 953051052 256492338 859850109 401179482 581196969 717937536 617022003 929580963 126545199 815433669 930732444 977883435 649355451 303910224 828812031 249444933 146924568 47343501 253716612 28389360 381368628 746491356 702652329 490619589 855755979 816697659 185545719 248039169 146614392 83155023 809110440 722409288 743621271 735837720 293956782 631024002 144626346 811535910 959571954 455934633 334045818 432961728 716620035 759932277 851609859 736246779 162129594 261236862 593783115 575025618 853048446 584965941 818058396 367004649 463486887 740749650 179089992 837869832 1665321 844383684 989892789 422375658 837916191 442477425 295876884 886763235 437012349 125940105 517654152 809019969 412246392 147075969 116648502 497776209 920875125 741960438 652182561 67104645 808593393 996606615 732997602 151224957 956328225 400341801 736609914 610823043 914747751 415723080 463764210 82997133 969696612 978669201 489137886 36069471 978433776 923642850 530974179 821280987 629090046 193797345 915502980 369187206 201342240 983155017 52858908 840256362 708782211 492741024 626756637 411767316 353903517 463259883 357432939 620707572 197717151 809304 786993933 181269726 780711210 58439478 154391145 261130668 683423001 766004205 615945384 910932672 292924182 54824925 757404300 911848416 823252671 610074093 274007295 545759502 316534671 44610474 206575092 1503201 700901130 49814319 783868812 170699706 16368534 150752862 787377027 73147755 165481167 341274573 371845017 721862880 930087120 920080158 739252953 41455995 384578901 973595349 51943374 632779548 456988839 767190393 24836505 340069362 888905679 464234910 809225523 960699609 202001805 128684415 381303204 218332515 541742583 280997571 601906620 932045235 509390967 10304739 472875837 419379216 955700580 303742611 240924660 979884183 445481877 620892435 272218539 157044708 571283163 689448384 323926170 263358123 908385522 439948644 779265255 670448997 830465388 854625846 832668930 448935762 782975145 871068951 129269646 195798549 696585945 399942636 620732178 21578325 884411052 385834191 212448615 872764863 360365640 672278277 809096301 991099746 747275175 858220992 644121624 359537970 39772752 39827838 451380729 562115061 508784661 110314692 656432667 187459440 307167540 540983445 249329469 483364557 269147859 928121634 973277565 486522183 636317982 721173333 691441623 117322431 24568431 183456885 357487287 481187925 445491774 664443231 268783614 217593825 469768230 615099690 729589983 301699164 523612440 537307365 995513463 278909826 608891790 590860512 593129880 379017750 898239291 471175530 55484814 575921982 802682538 517562040 711261372 698840994 327945114 295087428 490865748 815116593 821459271 246834921 990012132 306258324 729927063 571356861 67428057 605067237 160916931 705548175 891740412 698974686 451360449 75863034 425765724 980907738 526726233 753172653 270382245 583504830 419039373 445916610 7123890 391438644 453871296 388659837 603247809 966791796 652703772 573824826 847500177 610108722 44807280 126719877 125561955 900846018 204302223 703279701 545548620 214236231 89055 80971782 684493746 248140785 566938473 67868424 57777999 236747865 134667075 796823454 200575410 923400705 914342589 506670735 250573887 924517773 953969961 110990352 621150702 699716127 277372638 973728864 471539301 990177558 717482997 933334905 245468448 753033336 486297177 564579936 785487051 334101954 779138613 781933770 313576983 465095382 903965412 478569237 719138265 864717603 420054786 225418671 525471531 18118275 866468403 523397334 153312198 804833373 734767113 724783857 571554648 831554565 68569359 690423492 823721268 510013803 34011501 555283617 300327594 912125550 245401752 801536010 344764665 225980898 49169016 155514222 245889714 824859969 377530830 811259931 473322723 543205239 274146522 40099074 845317347 521552700 104645130 872026233 323870436 889473678 219257445 870863106 378466161 917395329 406299744 88155873 712810620 664733628 453628833 321549642 806611530 736518945 642542979 250225920 976601109 38474217 648980763 425168583 240951951 306222132 643313886 427747971 6256695 962088441 530083200 960790695 108288828 400275855 766354323 964984089 96927372 824924163 940527204 915581439 124594134 56339289 460410699 102382335 556942143 178106436 264999336 193672848 686208396 638149230 575508612 295582047 476711709 381164406 809233179 891636981 673287261 804580695 528764604 626955495 896751558 628531095 878647989 557436192 35584263 631898421 861873687 605650932 562338273 465640467 194281902 622380912 652646337 407891661 852841023 725852139 410173839 364613625 920085321 385791855 171873966 69761031 970658934 779750910 642052791 219127986 94919862 367178919 997381701 186437019 269541684 114381483 454482684 255234768 427354104 216825030 3598023 839128434 723990381 769500639 90052377 567298833 849319929 873408684 144613209 714759195 740849202 978613659 651106722 516679044 805960656 238258422 501379578 58989915 968398728 429374868 272004651 702911754 358004007 470987451 121846809 386736081 645745674 45625317 398314056 705296874 133896876 713007300 737090472 302470563 228514218 488275998 10088115 277861446 605409105 430859631 767604009 300444180 956098500 597980208 13909113 985027932 501730896 299848287 398119419 613013955 576643920 425117241 491926035 544986627 977017209 553350903 15719664 629864910 53370975 195384657 808469460 74340306 76319319 775015527 645890376 453128526 810863877 339129528 659455893 401984130 419758587 159123741 352470093 289350480 480473193 159647097 767346936 423933804 391870908 418362336 829933857 988562613 689188464 603851454 636938571 800911533 10725486 71445120 835656261 130335069 725239257 942178566 634876626 781897806 173808666 397794891 807202071 248965629 950569689 558887949 808125066 130237548 971446191 249850227 778539723 836073684 460367904 234182607 562492575 170775834 208077399 755102421 803861811 907637814 632212059 290023635 916453212 249749859 999572553 227600916 722836515 442093092 362225361 774117267 975069657 432482130 619944681 694965414 475154814 872892357 53661957 525180114 794874612 393706497 449261964 139083075 356888574 633117954 124796043 59628330 516319722 978376479 226480959 433919268 373301640 104521764 93369132 439136613 92118504 824410590 302907441 268794399 504092808 735163386 747078609 518947824 793755600 775281105 366941442 581621496 706626246 819501249 700179309 59287929 340753221 99219282 115962549 196389612 29192385 196372776 260479167 269151714 249013695 962159604 213485112 300769173 962004927 199608549 645595716 582855057 43715067 621895335 157571613 497329536 462673077 456081687 803206047 437480535 775082496 891340659 701180412 9608784 378355731 17482584 867245478 606196695 221893458 109076892 576440382 425295462 74009166 505679127 475361025 679660593 318820704 427730799 141169476 755256453 114626952 211795410 886997505 81436770 102072765 854220114 451144155 447560955 127870791 842308257 976356189 451411425 351053808 357885939 498897051 132956829 869450616 554961537 215101599 349044027 645035982 86724876 298483998 448234578 740188143 608577309 27734925 68753205 949228251 970475334 960463185 983095800 671221725 811037004 242699625 102766131 390532782 600521214 765129234 324036192 749663115 127270089 640435218 788085846 750007521 143576583 989942766 196899282 527338596 271515714 387163905 68030061 293964714 613613271 615889878 121510848 632869317 381416490 831716670 249194148 718206063 793635216 890343078 643084665 326309424 962354214 993073101 400941309 458162673 412384818 707019168 805768956 945997284 670351254 879380355 425115696 538611336 35257689 556333335 627530139 270344436 785343513 897048654 732542886 700286031 876588393 982228431 424671474 282196806 367127982 518145741 710475660 636439911 34239705 395832306 442569525 223558500 388585194 771247410 34813671 298318803 134472348 947731551 249208002 165023232 101935266 741263445 529208553 46164486 213457875 600853362 450901476 752886477 378802875 955865487 275206623 53812542 374724435 736221321 439160250 787727412 106624500 129394776 587580762 254943480 574497507 225816693 6279102 598845630 841186719 427168707 360607800 630504894 19852386 409616661 945513162 918755592 77662047 107796993 158469504 529773264 51475395 676096941 861126342 674299845 953835432 484096050 872191095 365770653 861194667 996219111 13156665 932713728 936966729 74550405 64729194 943352553 577113846 952198698 6196155 440884449 326991333 379859610 590638269 90728241 731157042 721551171 588133779 345758094 87003252 259200759 809674047 454509327 413110833 209835549 550797513 190799295 954858816 59317488 832812309 382061859 329196093 452434962 288935127 418925388 590907 344106159 496220856 346088079 161166903 853538601 131249604 208482543 715008720 122707593 661029102 899463639 45102894 431224176 577075827 436806237 259610091 200870205 390535626 227604852 543480585 19969032 509208207 682410849 104593815 540849222 6003345 247367691 733066041 726850248 79045890 674854176 639004008 688046988 731505258 995601642 965467269 886878837 302421033 761124621 872556303 714414861 381851712 162153879 604870899 417618849 414099039 281246082 332431932 842918148 831446862 431316753 436857519 666897384 92070240 866325000 400098165 473769864 252512988 629479101 803118333 614229636 696871551 885548517 463138320 59945217 500828517 433618671 939645639 339081597 11456865 969973362 472501173 722103312 147052239 181377249 505028787 365473491 966388695 373039416 689426874 824511855 964969347 419798394 20249274 179950404 931566672 686602857 512180235 711161688 229752093 987116556 184563699 108826644 747546288 227560047 342472563 885801927 337919145 705746109 210771036 581218353 748620156 922848012 803389812 512596248 260097837 135121512 190221408 177521934 459261123 813719940 432835104 719957448 781589052 728991582 380354361 697977654 248165049 39408879 164841138 829943385 782014041 971833716 538124721 946759362 36405021 152800338 304361883 421421988 266774985 459387006 431180430 767968008 14133465 188422764 709618692 290830950 26982045 677438292 686733990 381370485 644083404 877654416 136249062 240794451 835182945 722986797 789682638 302118513 947078436 185754117 833543022 901811397 417392151 749733594 372447600 603214731 489227733 481181298 677720457 713832891 384996396 136089024 158585484 463838691 893812275 828517380 591983694 651723477 617469471 472816839 115019214 956117940 334093827 740341059 143382465 134120169 983486976 48293619 628752228 42005712 528045975 381060615 912215130 690346683 588388497 336219246 10878447 244864824 367942773 490928316 767529204 363155871 367601643 67344294 943283607 740910768 496658151 139371360 152713299 652033038 554641752 766911054 120531975 202159335 202546500 549759504 740836020 979773555 224736147 648493749 746603319 130437840 27835695 384498699 17320389 218903508 498396231 589707792 405004149 325163283 580944399 492131556 751302861 858438153 339903405 196688949 839360112 126169407 916309035 896475909 330636432 424109367 699509190 330013086 932043969 901199814 309469371 232821195 331625136 423590790 20557620 604699242 653781009 261726834 147381114 354018351 336339216 70924242 490177254 757195188 996182658 379442853 713333220 777207933 483544176 551345700 220427955 816292329 61589277 587230941 510057594 884666955 979838103 296888286 959053494 468022845 877280763 793731765 88312128 469823295 66536961 821978607 540426261 601581387 831701694 733821069 61468722 908862675 211237050 642235962 951208731 705107025 952674750 427332168 951615477 619646835 513723489 167591232 419211192 342500976 537958140 369323541 847286331 780505572 65895015 911832975 165256728 44956428 22790343 541862247 786373167 522290916 201342726 924177984 243568620 398582757 206351940 452298459 302886969 395822493 934391655 320695092 482765763 838138347 928424106 436534674 658665996 182872923 559057746 539461809 904427526 582827694 595814799 424387692 941223591 937497789 482124609 637991010 49325115 656753697 166223070 712692432 669615537 156555666 233665548 28930152 882296619 416740482 362660370 895020318 374294886 786871191 801148686 136723041 57010113 706834656 96632697 484482342 360628056 457305033 483640725 816836133 322777071 503854068 905057175 735551838 939876576 569719740 700421022 641782635 921072396 520013121 407271612 908646360 162775608 194272200 599785062 265611450 872927955 516568428 698315658 758669166 211853928 754190769 52885095 604444530 9570858 426548523 175696845 219939858 771723840 346502940 405451941 875251041 263439519 916034079 115064814 405695229 411068928 920267085 104433354 611555637 556861878 656628540 664710120 797272932 237108750 10648653 593878170 358083030 858716184 215913543 768352140 403393611 86518716 480930480 740944059 865815396 267949992 936858942 418071816 666572082 658621179 96094065 647893545 882328092 625156254 222413463 373691211 859837155 950771610 260951298 251453268 376036584 515039904 666962985 968598618 309808581 199196706 674626350 446309940 506329944 494618925 602033244 355409850 56235048 277118103 868805451 395716863 961763079 4628370 31562553 90757155 344460855 833699796 488663766 878814012 258505275 289292088 964843896 409009809 404130960 299241351 512414073 867239220 270297879 274906122 768680385 553499088 793703562 414215763 934110741 136753515 936363141 356098242 386704410 258072018 568957503 114698010 633351363 481669545 386384373 205941789 410781069 157209411 973956279 933678309 483296568 915110211 543971040 14124414 993295044 840819375 297670125 360857778 956208186 262526211 374872878 44512407 746570166 416706282 829203327 179065038 226097178 30139023 260160783 406482072 332063598 420038574 942419691 245636058 522830934 569743335 574802916 177659304 73970784 614370276 821256891 798219936 87154845 435914208 223906032 937257267 619378065 537648078 170053848 885821325 806897001 65148273 190340049 412280001 160393878 336823377 726565914 119066988 320477454 448896957 943223811 190895454 686400153 70514355 47418705 352016958 636456093 298222002 806177481 248246949 795477642 255955068 501746178 93095250 689592105 970717818 449989485 271763106 432364983 352098378 819178668 477112740 633620544 245757252 715858221 66329121 375192603 246924918 285450690 804292740 999191094 45411393 797870697 235810863 639069381 641272407 777634725 374035230 508022664 144851259 801345636 518776314 353409795 111504399 749500524 525082563 463037859 112246806 561242415 862422270 830661768 392189190 241313121 820118229 582110964 777116547 543094854 934257855 315854553 664692390 936416505 586695636 754026468 776721678 423053037 471994662 748197906 539717676 188516319 814788840 373227336 891300879 607200867 749978781 836495970 675524709 339576627 410775207 570160104 725701143 396541671 75369234 598914660 366276021 23920437 453048585 878960904 464014413 742488294 408452466 214033851 539654019 785329566 198954924 255209451 678844839 199482183 610875591 816445869 857253150 938735739 148857081 963215808 384240951 167229351 820818219 299302362 762338094 629330796 285631515 73027296 548217648 753005847 702850233 954020907 981003642 522990987 957037029 254643540 709566252 808050819 391563063 889676010 279077490 786737676 531225138 963649254 834125397 368147175 75575763 847785642 129339885 973632882 504069 966172398 80084709 732030396 741896640 613174989 401323887 901288620 556053462 464599422 423467898 410058927 743188269 940761594 679775793 617176440 972546453 751664997 322229820 910470027 807073458 347392662 237153456 246957567 877519542 458952735 523589145 834085509 245261037 562395459 196509861 459500310 665741943 924570855 872783454 154530288 30978684 2237157 522020931 823950801 543809874 827811894 954039009 252204921 175604295 301657575 95007675 439376346 466998348 148200504 460663404 201351588 855814674 124759941 174802137 756749142 19276239 702658485 638419950 673236513 724950021 730077771 804878253 884842206 966665616 629277210 220166088 372602823 201218253 573537918 99375282 668430954 196193124 847229205 829091064 373394712 940892457 290494020 412632618 150971124 371545974 102537798 209458524 858629490 15896160 636154656 699213837 359240100 409080594 352688184 897613602 405889563 820966443 851293248 686524920 164904789 697252779 503495361 26306241 505046583 530273577 20786694 240076260 606936942 926412207 625971891 90359229 697540254 858389139 146861079 775121991 448249317 223343556 149940468 711076572 487892691 671381025 21620877 490237320 506839209 46832175 256644609 220471506 957653610 554517483 711229686 34811499 323864193 516773082 486479616 879633720 63451644 135354546 394486554 738457389 135196404 288131031 977966631 61581672 283593099 579166779 567839970 961801704 197631729 474658551 962964987 590644689 81287133 808699077 785839005 770748525 607705425 620901189 181551975 97087431 587357487 261426408 266946648 598580361 691345536 621572844 652073949 710921607 772171770 370990497 831067389 556812195 938478162 998664114 31870332 822145173 755430123 318884769 169101492 773969265 494251896 806157846 241142409 301836411 56119608 143074476 973146036 258656979 700022073 668686299 524148189 606571908 832170915 664120974 469901118 351024951 22420560 552124521 885571125 952884177 429633300 889117764 744559224 558515532 550420785 381243735 887593374 227965059 93170241 937646502 170843709 718333533 698896377 320856963 667292238 233791260 419775621 469609362 472510521 140256561 318830157 825616785 47811342 424351398 578971785 525516294 924835833 57715830 573742320 859537791 636492879 605323914 10713363 556404144 327319062 341501916 868622088 850880877 970464156 901877961 453073440 711963063 689475894 811478160 199446480 864198543 439503021 116148168 685810461 549561693 601255380 433706133 362045928 193515462 998818170 481369227 919388655 957869025 361433589 996622302 172867638 62014446 589816299 998785746 154741872 310592169 497241219 180459501 266219070 38482134 755796477 26119488 416931744 837075381 345109554 656106651 726000876 781335018 557911248 313055478 12656385 109317975 508184298 839085273 930856812 391526274 663100680 811598169 171309315 35798550 910908927 34703706 491842965 641155296 200538768 70778484 541322430 527868810 176101101 126507345 441104646 379310886 256778715 280398513 104655837 292071732 539264469 71635236 75818217 753377493 378707241 618680322 903778194 105865047 751546050 621395385 982603650 314546781 747367329 70255431 420424221 791537568 316529481 395974452 592889433 57928308 463318509 238100970 435377106 676753626 966523263 363055221 465849918 443878644 337211862 717042153 778873503 743906379 546240297 283227714 293770197 346460106 365601768 47194995 916813134 584577270 79036056 332284776 540593118 627923508 791111979 828507285 525977316 500968545 716750340 744122910 265549815 709066263 374961078 68760498 937009890 63899049 939800220 704511879 112813122 831077829 641824605 796101531 540730386 549622950 48191211 773207415 262585533 878705130 453279912 533461695 319102002 178068606 873897417 905701206 674348985 851511753 372871422 450161781 48523245 401069307 920306517 502318269 62421909 79790181 832663698 575531955 260410878 451423692 103454895 607227483 617292228 978246309 173728701 932663352 52010481 767412000 63635943 783303012 163938498 414865719 800804616 305818560 498815496 71922129 457522581 214061619 160811589 801453591 201532446 842085000 804572061 604310556 514716231 852834939 850538895 674767923 707284728 291238884 361889292 510687381 865421124 910576830 373345389 17525295 832155123 447674064 197787969 845528466 651529794 689347398 960604302 387234795 775920318 423746049 818928258 699155811 665707995 851062119 341142024 368473155 113023071 148477305 818732541 135491715 450998742 633487077 860371677 207335133 197306397 144535716 426234135 977657907 33003003 671818014 343419642 988479114 706521741 286518309 429598068 894646563 286283862 757383159 425606721 7061910 128997681 9358692 969797337 595134963 105078006 592781037 328247337 777192882 592634571 998456385 709426959 767182044 211794222 877850361 422287980 217524321 518066832 848181105 113747658 682085487 416475027 830911542 374804922 342405789 333603375 160251465 241057239 205578657 168458961 694173936 375064542 187293957 388626525 454414368 534357213 257219859 963430923 278596074 653572620 359332005 807155091 63310269 506319399 215888331 519075144 593095665 984345582 450226473 141048789 433151010 284233380 239582196 407781006 453706110 504843639 711297111 183948765 778478277 226938564 45735432 73265331 881546058 930469623 605776905 964842873 89255994 169855257 329762238 869792688 250769490 331601511 303549708 390940482 115270695 910998852 226685487 397669956 388695240 205720434 433737306 977916030 891230136 400798203 108828963 688331916 844443270 957344082 812099955 429491961 109180314 533578404 910951029 868692441 737805420 342767136 58269831 481209741 234179325 995456667 393979221 896529333 479296116 924454383 788815299 863716980 791286720 506834253 286667778 604617888 436004484 680176554 587231292 29424036 901911765 808655889 103289982 699670740 529423875 16311297 597760251 885081741 46324092 192087066 302997552 981418029 20349834 867688938 600200796 278481099 777959097 818769867 683371659 148166208 757415469 73937913 970257498 219716757 491160093 603327834 720100710 141835203 846014796 857066565 326270916 489418890 520564281 220954590 814282716 241423368 519333288 426145905 652945608 832381644 595170075 902408445 467856651 315702555 12423324 216552417 305333193 935346045 293356317 955525119 332526831 371247996 106056015 255824265 536762577 965015469 81813090 81600612 917005287 183787914 731752860 938265447 8219115 303640266 192413967 492671445 325900077 800070819 84070881 325646088 631602858 603861306 918487737 556247940 595668900 402566688 293872503 842239467 233891364 870880449 139780224 408104148 916907985 306319578 530945946 820718727 949785519 978184641 281949114 745792971 678439173 790937115 607507533 454443417 100016187 950773443 470452614 218854533 822582291 331714872 397748400 348792150 125214549 580910826 554614428 296708466 345929667 829991193 12282240 820469151 666731973 306589119 184689492 474802542 515577129 96799545 997272090 126777597 922307715 761806038 342678147 947618079 686251584 809796990 721314372 483436887 759304926 30139851 763972149 892222989 929602083 175289472 539450262 662316867 324235371 40662000 847709175 395623044 234947970 901660911 152268699 389082441 879584835 90317949 906427815 652698933 307889931 568001631 657480210 823362819 635594742 561166023 426946827 249343677 882017931 443253258 236549895 872968182 553721541 379435773 170766276 658814145 903352899 296932293 32516400 120920763 146273778 337914435 914690289 110184543 781309893 830409438 668291196 289797261 13669875 891234633 223868529 120589215 761663787 66320190 120859878 589071549 425836257 723601143 562799727 170932179 758182863 710744895 124028610 756067248 413570211 256107171 536947977 10884705 28242843 487707258 782089650 92245569 508938639 212074428 240843375 795777492 521972373 821928327 840470805 239358426 672049686 19485219 177365118 702735414 171191787 236945502 745589472 942077178 621536706 848307174 332768292 398717988 594322599 357460173 111707268 406882317 263515245 217568775 757822035 626294196 67691574 685852170 915990696 816373962 29097498 617133879 35185365 954134988 864919563 413790483 812559714 18544662 402877794 173148681 967808334 823546917 960549885 50508849 258105195 756660555 542558142 242597463 762687159 603807534 655711992 479646348 298805205 34217778 270371193 996740475 938029572 854077653 310961169 579934881 253303818 734626734 481175460 583884921 311864451 951557622 931711956 358317855 551208096 134236749 146289072 435302682 754441557 856779114 820528044 915266949 623554245 461991369 445720875 519459894 577487727 919912209 921824517 453318996 789568914 653603709 857963973 106313403 712860783 618711585 935608284 567182370 329238912 301040070 463421451 423950952 574373676 369511047 983491200 636810735 538059831 517973151 786915660 337958232 563981631 852427722 587499582 867627696 2157528 63673518 144372372 11968044 374264688 922939884 932107617 687508566 998675199 243323448 498711297 166668228 976069734 40832214 572429484 445224537 65889135 947977365 440608011 34613577 465405642 305502036 229525836 515593899 407606067 895545387 309437268 884392719 794202357 733834638 854769927 644511573 186764841 977185680 913072977 615685380 461013846 677865477 568936182 534542979 917771331 144500892 710292270 179324307 759735543 661272204 645205485 45016326 301897524 715936209 581954676 662706012 43621212 615948024 353557386 214362579 523532310 247008636 748274520 367303038 711887268 720954645 980896797 416793432 873950604 826518501 607251018 494350536 262329813 921646206 513489651 630433137 462041388 191123304 93231663 534042084 382141587 465050781 790592457 704572554 580918881 749442081 431571042 901119855 54553416 214318851 900979836 528179010 130317831 63152349 801433617 344470938 946131075 488414499 230022657 869018997 977549610 385036797 2253246 586745871 314572707 72803001 33080589 744630843 384665970 589139523 207281736 457225260 558531504 555330009 963595746 661064151 518565132 689992197 817019721 186358119 558992232 602065842 223410996 986058267 337003746 767230209 151095645 847555068 11389665 781223628 61041336 802933923 848223876 303027363 961223055 21397626 623948454 889382889 421508385 780865686 661075134 663314289 499083606 889121031 747086394 220573044 750269577 70086054 593823555 698736903 354942210 167343603 432232905 970104003 453957303 30251607 740950602 752860326 938608545 256040706 764625300 433034649 966933915 389361345 634841553 370567596 907221648 693332451 953978697 132342948 764519289 332467638 300091137 874414500 33833517 735421944 222994989 215418972 689672820 155023140 624523782 273325191 31826976 354194562 54989691 95278104 482471058 759549555 23276439 728714943 53315841 778843950 234142113 545241096 310377672 486967005 482042790 182984394 3364203 15529941 197856783 132973956 179893959 953965731 872541396 479113344 471368367 29693625 670887762 71474856 387915510 129465771 508228209 510714969 258431445 308581704 276164805 138902973 938742768 853746231 633329259 287163345 182514465 964205697 811534350 28578615 304334016 470656662 348053190 538027371 269398692 867833949 574226973 547438074 462301704 693929886 633234846 412421070 948054012 306119409 706602138 937723830 118027110 296328336 492873882 451077864 398043843 688442244 495315339 357571413 420226299 733694151 208682352 504123519 660623292 953419698 639782895 728283480 602004969 719842758 307303356 431935545 153953202 604321680 730945323 255444060 859213482 911888835 426948708 1562424 726461547 866223579 830200953 953794074 774332805 972371430 356744502 243303156 903219402 268898070 674874429 405371283 476489541 36069951 564232059 691081689 902383014 885363333 944677161 2721078 71700036 421453623 476809569 288887067 946942947 985398405 428428935 515568021 517419432 733293108 523100292 478872231 609054510 24641502 936773745 964734459 108751215 656833506 583388082 489046185 614388030 220157862 746867916 124038681 523976583 326155266 267730701 639225879 5039058 115670862 500707827 837138471 125974044 285186072 284062626 183608193 458574618 21104718 860371467 332541576 173600787 449775471 742313814 273208920 480381498 897567699 39634059 811764417 80413383 199745937 595026921 470445684 147502791 95305599 501276678 3719757 314164653 282905505 937570518 519111081 654950832 533691084 402845307 873428766 217484760 625689549 643928931 997660770 552870255 15834933 652787880 307819410 3100569 653034015 793319217 617446803 917118189 470990631 354375192 461828091 462046404 622390908 594823905 259221636 966287229 141827994 279075990 764750214 299094384 851503407 476875755 678019326 85906047 712148730 686578323 16562640 502806228 714663093 493121169 352727091 699729675 949253160 544620618 586208037 955812966 3869322 804003222 562753899 511927887 311782899 678249978 408561942 667036092 235104819 532178367 571131354 752778612 2603937 564399744 284576922 91813908 232785906 924401850 717245748 222850905 450191325 465170064 343942581 610941354 822231471 318721860 592291158 436597161 583630329 478316346 686628498 524981172 244673031 260814186 207392934 73365813 806052660 209456400 225066531 5951160 710050407 862683477 698192610 217860555 245368047 806256762 117149556 205113066 892251741 285203223 460040739 795533361 463659585 271245903 385877682 598424682 19418349 96887895 375198177 395885730 32548938 78155328 726937947 426880311 572154378 768445692 776929737 605804919 711323589 625789236 901358358 948781050 118247184 656160519 933114348 961121049 83592969 84355734 356413818 515433549 745216572 643212327 342380829 732753705 685310517 356879757 163704261 453998457 638970633 245064693 715037199 346167777 54785988 455592840 128450202 137388129 596442498 818208483 887097654 858813354 360846681 706132614 506041497 622491303 142473780 298635651 826602342 755641218 51840549 269086956 191876049 45857547 773416707 520587654 414179490 781971390 235129056 220732845 800876844 4774257 437929125 894970656 181479792 378268803 759107154 69825090 976770141 116712078 931534851 495739587 33136104 57724272 765564759 994380891 383317152 401121225 946502799 493250121 224415879 562345542 179401119 19557987 677674794 59427507 299669583 464865411 984117579 884566014 855035400 250134627 770915652 958651815 732355131 381584943 828367605 133519587 169704843 901558089 527422548 422014791 89415498 354893883 767346318 625503120 2313264 438160458 793313058 718668174 752760708 210945906 733456245 393164505 52953972 54157167 6848241 488906061 630253800 376821354 379351713 532473057 273849435 396530112 70098633 438830640 390052491 216939159 979932441 524919408 862662630 166913496 594098205 137956830 851252277 76314366 657314856 359582640 167235096 647658774 317666649 980404164 569376288 879371220 332701833 500314671 358763799 682191252 765753612 69118407 350936316 266044407 347385000 904916577 94634265 268118547 533989368 781618656 102779376 235809666 670888440 208183173 519691182 884405829 835507905 478468296 726425499 70809153 459375843 459778284 109284483 275872842 676357461 184439367 973370490 222496218 44705004 142418412 570571665 974214516 558253446 266874501 605392545 983811111 879748971 250560939 814428408 192056046 363607599 768224025 264079221 276073302 789907065 215902935 731539845 352738065 930868830 209528871 539936673 997354287 721788405 761015580 232860606 887364060 648925032 229381077 534519969 618434493 577581027 47105385 213840588 510642891 555343965 745316415 467246442 434197122 176910216 443431881 292494222 169840986 513203205 806532321 691477416 249437520 700315971 203632314 648778386 747670422 187995981 216602724 566196672 624964305 307961757 480300657 449827269 972429669 635737968 420579645 176819646 685006275 365145282 489377079 694225455 994070397 102280692 178117830 354907788 26773224 905148117 187815078 602543742 852542226 976269024 819922014 313831851 439957704 779128482 941450757 646455717 665296719 850595640 332626299 611827584 107412609 909199173 281245362 853877598 514111614 287500884 214976115 847493502 676774755 876124035 24723168 917387718 369367368 47394267 7582539 446210544 609280248 423796590 429511644 84180210 915192993 537197103 370350312 247632963 696461886 829789368 188231793 347215278 961613541 337348377 641005050 482568519 402931998 372552753 35967198 230245059 283133355 232936218 111414243 398492136 749229318 640569993 767031297 759071589 664147164 648286746 435719580 467884866 487190880 838410201 278876268 29506608 119364633 607684176 164033409 447748026 313847502 958536426 878492745 661052382 328539804 423522999 153150723 694769196 149853966 733675032 968105586 41636178 746299509 897601968 143201907 345089505 663183936 960418653 825819798 918001029 684506562 193914462 149261727 292115478 869306445 951158250 767555130 668623272 499825923 184434306 775902123 558954615 277384707 141063399 925237041 105601839 649309833 694875303 933980094 723188355 65288154 327811008 471331557 498109734 68953434 984069861 177255354 110366994 140237844 891979857 481261839 49546209 116712831 946230468 119782203 221549601 26708289 587888727 215109996 507956445 906988386 382070724 74263734 510554250 296992218 772205589 269649930 372702672 589593288 254837751 891112440 567017454 257551797 603408501 884951508 133028037 940622967 220425456 737907099 716327574 638074302 585390078 482066799 678410160 729780954 36042636 62259255 197626014 144517950 764784168 280179108 76891329 576990024 309696846 682809564 859258959 499470123 581502651 105410022 517776897 5031942 956300850 327537630 157278630 673859574 684834870 462026652 765298308 674379270 618403119 39239550 681380736 356597064 527133387 289398753 769548438 113565201 418524219 540359256 21272010 639548430 477054918 839087760 641150880 871565499 277918281 599886372 52403139 655224990 836705091 508517040 662034354 325616949 634904448 18195447 639307557 654234552 403538052 813060903 809040816 52225497 252631620 251573697 340376562 745194204 524440431 247754163 442112100 557102187 925340379 143250261 290220507 126078711 561990552 896538243 201875652 20644077 308819229 8389485 64923348 405304551 526435011 147610635 1808202 248394813 335924337 483570093 608798352 890996859 960104748 536962095 169955004 985485486 276361821 824058762 3954840 275352861 117341919 63681048 478472913 56566731 119629770 291486723 915936978 486530205 96384180 831859803 782946333 800667210 330386316 753062286 989419065 941329716 110223651 94576518 364609857 475227537 745672236 449070381 576862038 566152950 659090982 526488276 90240195 701558931 266669175 408283656 7259079 276922653 44561574 304804407 436333134 456422547 126288315 956388186 792902574 604271157 305471583 16494546 880105512 654009753 768865920 693526902 54458310 887863896 520135596 219979092 23753517 204100035 703919574 21487701 757215675 564434484 240518058 479676186 886577007 343975242 82671840 675905721 952525845 992831361 67168917 545142687 176463066 71568288 255148074 513435603 480691626 71112870 857547825 69907290 710686065 810696270 914369283 718406160 504626700 174341550 160905027 258219735 225497511 392173566 406265592 895339107 526955130 788878299 907661694 432938331 490044930 349629048 58016109 52769439 797017716 408173580 766820766 786380886 599750073 892083843 795375495 13051365 686757 330089109 434344332 958736169 71962932 806908686 214008270 432993408 875972652 353916900 504422811 64632012 483783972 980857236 366617799 647182893 234177894 139922811 830367339 878574696 211209090 26180391 839912058 182997066 513062583 794559687 704606313 982576584 52221618 622884225 671388003 529950837 623361297 468190455 820985712 653724570 80605149 52244958 65456874 796372839 877637145 986552871 459981987 856689066 768112305 489145521 612029133 150070035 229254306 74169999 377959464 59402841 231657846 112129788 399884109 510133311 802924275 560319219 992271144 592119264 9058164 83228898 124356774 48411318 469895061 660668247 966313971 364281483 731956011 908273820 865831755 647545410 137448459 195077082 680583240 871527843 221575875 742720662 791151009 714556854 99177672 446472699 645727422 376780686 54080367 213446127 263517039 363520773 36531618 837001347 236865900 810018351 235756809 945004401 931853817 966441879 723128520 776699682 935473656 999327201 977414436 620637186 764186259 575387169 746990256 451569294 617284707 140268483 874653303 847401273 761429562 865497666 867282852 791573904 513061938 999119556 318341304 720382260 68676828 128963166 577700916 774331416 515505852 175500414 901502235 458563278 229209342 233162373 784416603 792659127 219031785 252295788 654011145 909103713 222589221 108092583 961606290 181724718 407979012 19621674 486632319 461114892 354107499 342723822 158677881 955778355 659044866 40108665 679417140 410866947 377662038 54827313 524858652 345346905 466451604 698837658 629171376 78672918 293809551 499431375 931743987 54144183 930561279 19533711 858007869 130662825 485589213 750053883 836904063 84393927 762983748 529118892 288916803 2128050 252444024 138350268 239552883 210627192 442892028 308937036 826285515 671023632 199170156 461624358 334265031 268647240 169793553 276871698 914953113 526774875 331283673 344273229 912294051 18308277 193202817 234913569 486164859 339197844 780885372 147056409 297603606 113303193 646957917 878803281 787692876 27708066 960834237 829209249 309027888 178374315 976975815 129705150 388684347 295683468 880526220 581963913 589386414 650784603 431387223 908499120 202807137 656380044 738138444 326388948 407424072 665451444 772516281 278299431 932909172 50556021 811464489 877334067 257821461 349257366 299049876 708549660 519557040 4442613 632333184 261854544 43203219 238943391 516340125 572655438 381248007 436810521 834666933 789597012 10183395 886576074 547854936 781913703 194693235 553520694 375434733 119833956 218853807 724301292 26631192 274988142 957870711 200977584 565385472 491521086 909337962 468250869 159701175 839629527 338460309 280561689 580890489 640159128 793403601 334964445 833196642 536358270 186816309 275470632 353006319 803813076 395025906 766806807 397720251 638517852 387070419 106520091 704181540 170824941 223244943 327660066 588518253 267536862 526761147 919014462 710333679 43814613 137222319 903743139 778479204 511478541 408093756 958507521 315030483 865337802 42149235 40250733 329518587 904202592 619748445 409151631 502468602 799715640 679673130 129118515 503045016 585279582 850601502 481712424 760599324 64246806 482354649 170155203 988243038 157791249 743955051 357932277 553735395 649760823 264553440 174066276 896080092 58208439 51509409 425778231 929511432 595237467 292039713 315638874 293136135 135666771 452593230 462823305 218060484 273894342 854704512 714265845 199479588 287391234 80816715 996589818 42240555 401868012 813624105 542999919 900580632 318323421 81823233 461422509 286044051 646894932 608721390 36211437 722128530 195834936 171551763 356709720 128701077 820446624 198144156 738468258 387369438 734363538 624472200 536588949 967682973 487326237 221400111 22577523 907744467 429849591 600608862 730763547 399846564 322298157 941992620 248622594 424001433 611296776 619604415 712468530 668680320 594365748 91994637 87261930 474108885 442961649 539772825 568343547 105469119 995327523 572562042 912811818 69793428 353765256 297808923 597519555 658166871 753768669 685840614 486761472 635884815 919002957 889587135 662463486 316245936 811031310 861738801 458932563 228466554 313580310 771455370 58787988 661845255 410970774 642270996 210351804 27048972 21745305 95750931 272821749 166529724 236138799 456652935 519978339 22868148 645489648 743418537 878725845 846981978 691355409 214228716 640369011 32994972 513239784 340696788 988358535 598720080 193869285 394503468 414501981 993614700 580316184 300774999 779013015 757272894 525804648 13318539 387113685 255708426 913102287 728239431 504972213 325367739 673141683 585304761 207801444 103752855 678969828 383787927 747894756 200082525 918478467 737059518 602394936 790245837 388998744 392833929 126348738 146256567 927794205 265593921 846093630 845606142 481408725 133863972 294554241 397282008 898897878 626893722 156159285 165490203 292869756 602513904 538357902 488681907 927316281 440028024 856655979 829361172 371356392 136366056 60365697 62921709 332950233 351431625 642983628 835082532 157419012 681403020 454323207 431795799 534540975 230308113 8779866 436398990 556626951 910940055 352562541 885711570 728531643 467493081 144720744 414990453 742127511 331373535 393652803 621269793 879942573 488476851 590795235 999048990 235776159 46982034 724490250 264173301 940878237 82317546 41587920 374576811 432367296 441622704 895988829 641643474 49414311 910670484 105473622 674273238 525465822 470415300 809429025 684689412 450482625 306189267 371674494 313141002 225895425 571054851 612054024 145310892 280348965 816980763 464256303 53032734 386579568 503416800 460707891 658408827 945624354 962052522 125421669 617643306 407640429 509678502 768947019 266103630 327757197 384135879 521355429 607914615 136070925 354308235 196919964 586263726 636755514 460288695 615576222 261415134 459274800 817382235 596400204 678269280 564436338 957886572 545581032 341153337 398029209 35503383 177600042 278251848 743741094 674139846 300043506 634387746 113769063 313345818 346316046 615585819 946331739 52560801 606805728 203563761 307116327 359265291 421649628 374304576 12992172 78861795 718743507 545602368 171145077 642036327 384656406 212403867 564061416 962519241 552286779 634547607 906495480 666278583 759280782 540424161 529326507 155738937 149061747 516017556 460754388 60569097 863459793 643694433 970501725 12372396 18542772 448247004 331281543 70005330 974265879 431668860 958372875 352986588 469748946 76330020 47134725 176657151 390284916 136920495 66804747 171422268 442880535 874378590 889342524 923490738 668491938 309901986 584646096 851007393 532211841 194981124 439152348 795603597 121702887 162129534 799333512 363688203 62423769 475824888 896529078 766756623 856162524 548754468 39752910 502563462 570241878 757774677 552074667 274205766 551784021 925606761 813105744 490247187 905565573 57832011 302289108 746939316 320579538 162574893 6306294 281163342 468146808 864760515 125857266 149750358 170516646 749008650 295072029 93785196 96487356 174303015 402637221 438747024 664082448 846011838 754123101 200762793 304351293 564787662 469019166 850693842 348805002 518601336 48835947 537467883 162931125 781785798 902473476 218485713 732438789 986389302 321065196 725600805 586493652 571188174 905279193 808944684 836169072 730180557 439306230 11157807 785075418 695333880 484547001 296387691 176617749 488904870 383919729 43857663 276264834 577615596 987671709 218238987 982953018 724813998 642923613 530547864 830981085 624431850 224986731 340493628 785922039 408806199 564343989 125578761 952552839 111061407 512074254 128160513 170051775 149168931 210828873 217229700 836692962 774647679 128073009 799405095 505833390 975356526 259948050 719568246 442923120 735265989 72561087 960739290 649260516 764780469 753172110 770278332 179665611 575249940 729930645 434671851 116797206 100340517 430339335 1417602 858765027 804471612 694131243 990527166 217418526 304176936 84192216 114641745 81997437 186780882 850967241 291126669 266128593 219468366 575058906 524898351 478801689 697218519 336959922 503178306 317304375 581604165 488317572 880746129 745374084 710820252 174809163 557564502 727630200 868287957 747862899 638204556 566903217 5863137 496989834 350853564 903519387 206045652 171781671 481836669 624678867 544135683 361671099 350054358 347310768 325478064 850066533 189105996 543110865 313115604 561312456 712978728 640321419 771707937 727998486 825211056 977212902 780287508 517653660 482848482 929177622 771476565 961052061 246047019 846940377 395109702 35222706 133415502 126498264 638087913 561818601 333033522 782494848 450168105 988453785 571177854 44064108 377275875 123199515 747329163 294282204 390058611 195302196 211179030 696941511 303138624 513060075 621985275 197129877 35923155 669472824 406841574 365128026 125110113 317857911 922723407 826482651 504568044 247586685 33009624 110727804 465432570 772141530 248010594 184104417 356508618 961679784 722195094 763216431 264524196 327181719 937766979 558610206 622388547 742668165 448898109 360080133 955748037 96414939 348447726 373370148 200738580 321416208 372400635 234927612 303089532 593993592 97421373 122827449 843220359 235916844 145197681 349020165 581759088 793840863 486573999 901831725 555606063 492424137 149027664 537125016 931220352 693365697 994476402 441455829 740122557 990433779 879900537 877339419 835423818 921157002 83972211 65413041 764118948 304624449 639566154 580483008 859022367 97645197 739233282 288808734 540969462 460725504 845605209 3496734 937752201 504272682 511013514 308336028 76116210 914357784 736335966 283070340 708922335 713245335 686362557 901237302 55580226 46068807 829465605 764728005 698390409 532093713 767154987 905361150 725967972 83413584 559758345 932270154 972960588 554138106 583338612 36336555 977293638 189350517 975484995 195728334 125777775 59320113 976794174 376752249 597489063 811307739 665988597 598087224 210503733 45984129 979057890 767517231 427239258 486246918 565874370 6566061 62841141 569006205 630038157 835485270 243797637 125389080 513610644 267854187 797032338 886770987 125674623 526599294 611997048 956007903 960086733 92279772 137686350 436875963 443652930 532938741 600400164 156897933 715235871 855335667 354238269 537441981 304796499 32468784 366221148 217175190 673752999 455427711 50881362 259380672 982954656 347521977 244838796 54556692 889124397 345053703 961679784 413185305 506643453 580675755 923322261 154574601 962136864 874844388 490374327 628546341 559707276 263637984 484161117 748518723 719764383 602174820 65655996 143633286 116167824 150991071 835344462 952884444 905706687 298915281 789911997 553264062 533741139 501445095 511426509 945806595 641551251 669806199 570642339 340832748 992355480 177845646 480095700 535427829 525011355 300047751 334542561 314047125 348928137 665418177 273702498 801801177 938878470 338372553 815631420 399549837 911454537 719594217 528394332 203772207 734331684 505631586 210847206 777095904 712040244 333040137 288253209 858189990 581933283 163205100 330603297 410585973 197665278 96723510 243000708 607333857 547583535 481816476 168164103 38109435 232272531 399681864 310254210 880569756 267371748 641594568 384344832 566040054 861367908 805129308 95340987 792443841 104797920 588963774 373980738 806397936 214276836 521649564 142492386 649867725 950277621 848006838 462498411 25828374 775940328 504038283 299262261 507843537 970928535 458343795 233704407 515065413 837603006 151324428 408027978 824230170 330688701 978519210 586341720 858615831 444694890 778881384 10390944 309677382 255194787 731600748 727029264 466547118 704965338 514809954 385971846 767486595 956678052 946618089 534285345 512685621 29256912 959921361 389747538 679195161 424329999 641991234 73540176 261943986 878365239 348760800 780888021 689483415 739741644 710944407 798277794 846030102 662138946 276782814 913898067 762561126 610064895 60866841 258301374 518455200 27447882 126598896 828317790 874004511 348822528 149970426 487131042 897733932 915951174 488999340 180555207 251415213 765727170 431264196 240297588 178528158 40652556 837616524 676532946 357431346 345532422 674899617 385098015 492504060 549818934 173736624 355002546 216636735 155366895 49856790 90800763 207002433 829349943 959612628 843436878 15022137 270768066 810059292 65552328 999949764 651749652 458066514 876747489 398137464 303920568 348360027 635046504 975824811 123501414 392908341 287182098 406053702 914300460 513791046 722318955 882668013 266137275 961301877 697265184 668050461 488672832 698307786 511457916 833028390 612210387 507681801 607912824 700561956 692833155 323686653 9152826 188698839 44569140 8991774 677974278 854627382 77732802 457356438 208485792 12216615 65132064 706572711 93936327 587664699 61376067 271763355 457503333 841059831 249536265 628234332 246645399 373783290 346587363 130708782 685440645 604791846 160276881 545101587 852053454 929091345 512967099 500694639 417875742 911005599 12937308 318808980 535171026 379604028 293085159 444529785 94508871 939256095 851409327 131327952 770539953 921311328 260398041 780856371 920694435 676517376 117062976 138421995 453141897 752994843 228027774 127977735 373221261 921446028 948269511 726728094 591272181 763473282 957270846 378453666 984094155 752663316 864508443 510572205 590282580 660232227 517070466 319653450 495914004 7320195 408237750 111623904 537307386 284511783 62537490 772704828 799222026 267794010 312256692 804622614 536784402 487833693 847498896 697989576 235007241 352467600 871218531 424742166 853293789 538417176 743566920 925989015 488946390 109500927 635308554 111993111 273303555 280371657 453941220 877010364 447504423 221648442 805516896 981739053 718043769 761199714 735618672 25010640 728404698 875296797 733421280 851984295 998579745 672877863 801545172 57920850 413421582 713812185 22803588 948239604 359689116 739244592 295165182 710112804 705588780 201434412 817291299 125756472 270533190 322701447 704806518 134140683 529794333 305776761 445656657 677048007 842896914 565535178 595625136 968056422 484670802 594098364 222098031 490284564 163637091 938265966 250266864 945321975 614837184 395969118 170244615 366017481 974505264 130150671 355815162 733968159 191100543 958404891 664796769 996210291 647372940 221680014 796926120 29017080 153775095 942529356 75705669 735477285 486546036 967153755 341373318 896771034 411955350 703886355 525422964 284964039 458218008 817328760 147247992 4703415 416150754 473664477 285858216 345698028 675771735 102497931 811367214 279974967 517218210 798409677 13940412 39857442 494790657 937584618 153114942 224891235 172653948 21468246 761505720 334080246 984734757 16865307 861663555 782474946 115833843 626673306 677187477 582638178 809116338 897579471 674084244 753357612 516101430 162033378 169514970 475527282 600084021 610653156 662817114 185488071 231701946 520610970 556664415 501540075 635211654 706883826 298126593 801004239 300293991 336294894 213637620 51817587 22103580 815510328 739011384 762536223 531133506 795697041 655739415 44419971 469473210 144592110 370561617 905845179 826819890 166147590 442906836 109326231 565038894 478567221 682188915 318476418 824518509 361964289 986853765 75419916 846770106 906584154 175888341 278420019 355070571 650835726 965526585 204831999 381706581 955611612 602099250 498772476 323968728 104461554 50657907 435187749 422562498 323237289 296184807 649542543 364773984 671940870 915091560 29050737 364744242 851617482 447292680 850480518 868958352 60829299 399738006 458129079 726866847 14489940 136589523 255500673 52839441 938648298 90196908 536442570 525003990 720458553 174561768 285550374 804876054 975027042 312067902 92862201 369783438 97126239 758423973 86451051 820062612 55324137 73906848 618288708 558827586 613537935 589775544 85971276 693038847 592284732 983330448 376704846 174816615 82147053 769552659 961461858 876970593 586908009 453655365 471962046 465707592 752296317 959115882 941510985 701094387 560601381 305283051 216556029 53676762 395107851 363055938 662542203 543475125 578537355 910379112 960961230 552611106 19277331 332076024 777490953 184102602 791218800 692153460 675211428 123424455 615129423 969527130 341156391 663877443 830648766 779836980 678372534 740692308 639510279 21373077 444175935 250457112 363496011 49877229 933734133 329015379 780009417 129829308 638544177 845857206 285377442 707682108 194490531 158929623 369433962 55992954 93727479 281877468 775888299 268706319 232259805 217640457 522412290 689475522 232412724 897324477 58736517 79123533 971262633 602334909 420703659 617052957 956251353 795343752 256109946 947549478 414256506 935189769 668342538 393658617 523456458 608088936 735061776 252984381 592294623 944848254 694319016 628138956 258616311 533857671 803240856 486723285 607392438 829934184 515043615 869794974 315996258 313355361 817792314 553636482 512962095 153213465 651572958 903106452 743912538 583788576 278183679 351907509 662209227 854538600 485873616 590556501 753792546 659907666 414723759 527232048 764826642 881055921 701123193 115645605 437187720 120395247 485666505 754954074 81850863 610396908 895676847 590423658 476450232 127061661 914534622 268361961 845945760 343580874 53082588 692512998 729359124 575425404 571968741 176841318 850172448 264287526 173369073 721540359 761623143 961408878 904878156 778028775 103926984 370107459 66107991 946541358 119055570 248127558 558913725 91318818 978952314 343823079 80388375 302129043 580742496 277236372 105091458 81777915 712157679 651194013 727076760 712800057 798173940 624921903 766929 596857365 847586721 477002157 226308258 907911855 159411525 536511234 745465530 286974915 734309448 530516058 435166281 258070509 875898582 264492630 135417675 188015838 109168551 914160228 271684734 546811779 327151719 383647536 901532064 535564767 462034848 912999840 683317074 52689927 796898160 984723231 272091618 555583923 635187840 684553269 574827258 303454983 108613527 42879738 635848977 512877240 63654771 711516351 229783539 391726476 72905277 999186327 196481013 546250869 258908004 730824603 451089816 113147853 747761034 899398863 408882501 954433386 474769485 336681705 808767021 676459014 273705945 376398225 533862132 182860188 568731702 752746767 779472642 779114739 386057379 735067455 51354957 27766629 975184482 212858199 398597274 782494422 22865265 902334426 58822080 96959811 147060873 504492594 860571732 569568948 533749218 853480965 626739255 638850024 463971636 498667830 639893040 215665152 712745454 847157730 39588012 858529947 11407116 926865291 806493303 130328868 782145966 483412017 804216954 922878099 255314718 383415684 329976387 580235271 477156150 355610637 667084146 688681041 500535546 128368557 557559369 700482993 107960706 730829775 634830396 270741492 812703264 824678022 118804806 451646301 654822603 4087674 654274332 5939631 583746165 607268793 716442825 577259865 224005083 123722421 540690084 979835211 51613386 710762736 650488953 901585737 949005630 408301293 558876393 979733295 815378217 824163201 640277376 258132561 310982370 919933530 817033926 444548190 6018123 644686215 809539968 52514928 734378736 260000289 923183028 318934272 70358556 559527624 237114255 869712264 221072844 377408190 715038303 773950089 877413864 410123262 351674010 997742595 831189861 628758243 724142772 773836608 932344719 753470613 6098484 392426853 932846130 342688464 920939451 68469012 45841731 202383285 887060256 833396439 798262677 430107492 399067479 823511943 836279826 984124902 801994995 495946635 969788883 899250696 381644376 277719429 136199238 854342532 114525285 104031657 928421076 149329233 461096310 727961079 375055644 652317048 120326562 293918289 139387548 142941906 69611499 617549865 563622972 631273869 698784999 130821594 20919591 816632577 990832869 71477256 833851014 400309335 799245351 735551427 272351283 17230395 291112095 548737482 588319620 295649745 785425905 822525411 592173021 152826237 443538588 760617156 117626973 1092642 793154892 319958793 828064839 215562498 614761143 849681348 305851797 541290984 631241613 262479891 123518607 269117868 887759823 485874141 763821267 734843970 315258900 364012731 841033962 608683089 799301613 482200119 138080163 7403328 671208135 836466432 991856280 469045437 557373222 120479820 288087702 881504373 23113092 976132257 906493566 155444832 273662520 983288361 992362194 963695067 373925916 898345824 298453473 416688894 104045565 643773723 910182198 604353402 326796189 312110319 66719649 907206495 630726045 337668489 107777508 565258866 437493630 313324593 7805334 293210043 200328711 960129651 802256904 969598020 826283112 718929267 657738798 748572204 139218594 695204730 535195380 479200707 330930549 959484594 906093636 183093975 762648396 501328719 559572132 597704733 8925123 744721710 349117176 34574634 368715351 304458276 241270482 87745950 832518984 94346748 106351677 60520617 761921307 790701639 839265618 893994408 944561142 50804664 933646938 433548435 576302205 242431329 174206448 502228971 627567960 185055546 878463729 264735411 317259504 350833260 189160092 841170663 882723636 129608862 659864115 697477989 763778229 396583479 546723408 397599507 822244650 40191723 818433540 616594704 347910402 733047147 439840215 776224500 334542009 294427620 441614520 819378165 498874137 681141354 66278748 437375436 382975965 79291839 556578462 498260772 329934864 335323449 329600250 703520244 214813056 140376948 396237756 488478468 700409301 572595786 212823486 630311271 801382908 564236418 267336846 607449864 344536797 185973141 144225456 114905919 355109160 410794065 484983924 11995251 608389866 877596402 863196825 983409171 177678678 90159576 122950164 378498501 121862715 628096887 970516893 990895359 797240304 904427868 871782255 730781940 515986059 436164582 248175930 78133692 196495431 78276390 416012478 961265862 762294468 761791635 14169345 808145085 653580096 875657457 927387540 901065972 747017994 753718323 341941032 203454621 573089142 77228745 389232996 44309556 209218155 354832119 939112776 418866471 700818558 906042087 216042228 471488523 725834538 912080535 135223071 662952933 870257403 742274016 15703257 443853063 379972308 191735052 139912647 908258358 801080727 830386464 122471139 304108491 945220698 717740424 77237121 194458902 918091392 891941274 866793765 352053297 489806499 74458635 629652348 614734518 94555962 723051813 771976332 180819264 7235778 360217371 526686348 213870114 283086498 851603457 252127428 209697375 465501669 238561644 815566137 215844708 777810039 261169911 832537602 471653313 847674180 591890664 124184439 756611667 306738399 389996871 265467726 104791251 55175520 381146289 338122317 71749638 714349416 961088214 802044183 928382748 647604129 157084899 249628671 920985756 183498669 87439404 802303275 656702769 202704300 421947282 266987790 393721062 740691639 575543451 783024093 52450857 745079631 24396834 652107780 25307712 892112082 747306891 628156965 33642624 428179056 761681967 34637874 532585869 983729325 978451107 358097985 861764526 54557832 276905028 133659552 876554886 760412700 487023909 565608060 325386252 586340628 872555163 23886702 8127885 818325177 882671517 332438829 486286137 105774216 600458508 937066521 775735203 590898087 334360956 151589691 587969424 136378185 19827771 942271791 307702065 915038844 505253790 158372439 86081916 125216139 61363170 49371558 561633849 884950377 101808924 85843044 27057693 9174891 437628447 973313058 926408463 745356840 874671837 487865778 911489613 888008913 528784380 589994754 67050975 119722524 458138583 339930681 463847220 888345528 441944046 765971190 844251336 554209080 866245677 34420731 883151040 881647245 578173206 486820884 599311035 146804997 88512564 709059969 647433414 656047095 528788457 718414521 954291810 145374537 691059177 185588001 549051447 411122268 425479137 459938994 378192582 900417162 141590667 817311498 721909131 26014758 417979677 955920249 237780075 732119889 698372262 335666472 317378529 394196031 610142835 838048071 173732325 916136181 930450537 100389873 555830049 220265553 679502475 873652185 655467603 589566498 498364341 647193348 699241719 54615318 729450276 443254011 7291425 499583271 758204553 34622991 714655275 219937236 444751347 398344350 775119978 380166243 195129519 151497291 139719357 766538232 25676859 186614235 11926383 325873908 861938409 842243367 321382455 821562078 520404918 108653817 624845916 287615799 551075868 160161633 230004090 907048749 304854537 114569151 485223429 304602288 705430686 259206963 940096932 269127003 230901258 532650909 427344234 511893978 760121664 505374078 212865348 457297848 61944648 876792759 798408063 537763914 219564108 451701567 249599067 997717311 619084527 500977053 533563416 559779573 230683245 620784420 967413456 952597623 100666503 864906951 946339740 279926703 655979613 176324796 39229446 904646769 981201054 679777479 822944187 74364336 673048161 828476736 303511914 454613940 147504648 124358025 833394567 519917346 434779239 370823403 876217572 576799104 712491432 299211612 904531818 687338796 192237870 647774520 290473803 727793274 150075420 836892855 733040568 259227537 752049891 681464007 118050795 721524501 661508496 30372357 686898777 537122085 470500587 804997860 103127358 434163504 730184706 595131030 59227161 4726848 698946483 928597011 939284091 242249544 126023298 631608771 652599789 196714809 395029293 968840223 398719335 406289733 889331067 732508356 491275347 334169073 429321693 16713786 183565647 834761751 818566275 573360042 243676416 892806744 537181116 596488332 925875576 980250300 324638307 794179329 745911429 133120287 279071982 18965388 596825316 531111000 880245786 431966013 195184110 467659494 540602130 138427926 399506985 900484059 798970638 924590265 526429650 999017145 881578251 592247832 2200689 279030795 385988214 392598948 764021502 53536023 130146048 160313802 666916800 753473610 163782219 650137173 4734267 689351082 847662279 808563768 668242308 330365091 942155484 147342768 579034800 368356548 944124951 418203342 99736239 990781194 630478872 419581569 907209894 508179231 159713316 571234122 758068425 338563587 187776231 549744693 600867960 14782251 795632073 138727398 679782591 366023244 524830377 38364204 770216649 194891088 962116842 364682430 944626998 483935784 568987803 116742402 581553387 970654713 332111583 492695550 540580323 980742843 917566536 33887799 395058174 742486044 786955302 604612848 894440100 359126016 748184640 830728377 214962300 425246223 725490249 670095015 502811007 286082082 693736254 8565387 568499613 358287231 208850205 584017038 727966239 907152327 595918476 882154155 693427506 996883260 414407256 861420042 712485234 348928257 245056872 906355902 660651060 368968224 42698121 567222786 132565581 467606646 653994432 766455852 803695545 819890865 359541549 133318821 144293271 512838390 973622970 234911205 644315856 946416423 858870741 979815996 109654563 860429109 97971147 43478964 18362145 594309030 478608219 606212727 994156584 648268236 453158379 653994006 90279657 431472339 271690941 527179413 748902432 211683981 695617353 24347913 340725885 819383847 344128665 802090272 119715153 150924714 68073318 868359444 519136050 112145235 288713712 210855597 770919399 820872711 221500437 919583949 144081708 696476892 767805003 16081971 522695148 803845818 444261408 724418895 687529821 93369888 885117579 811397175 785565897 891416718 806715138 9368511 881194161 291739560 986474166 302182440 485140107 682798683 580941183 49470996 972354927 508807848 166228068 560833941 571843890 725040039 7776933 901908444 753459297 469108986 76488471 326543181 142001682 487137030 163090965 445692447 69852342 116511222 995078280 4310604 116313735 547729716 923662410 341955528 500308242 247009710 916136856 177924051 380420955 574104099 867793005 58264419 160117218 228482502 232305357 849215004 613397958 975101694 933625164 646003329 42415455 483327264 86895051 791215185 599531043 752852523 460032249 712648413 824125800 125775144 96258972 790457430 659961687 670508931 358059111 680276460 762239889 600408315 164719995 972958140 495120510 561464718 360817815 593418261 769294413 407008398 864710574 221537856 527941059 336660069 459677622 176438592 407500290 969744987 947983650 789190869 49256298 304569168 380492532 120584058 654595266 846848838 998432802 630780525 168288393 140894388 976644675 268378047 966393330 250853049 193582995 467845167 384606009 982691304 517064826 985816662 475150023 290610636 85496706 765612762 353117373 890508921 185612532 674916882 113719275 442550322 390993405 424502631 584236821 579538626 751942368 684693717 206321400 644794488 502639371 444975300 585212814 365152092 483780489 111582810 967006767 460803156 447306681 226541619 466952412 510525198 767635293 311796189 498001383 814957044 755958933 159459984 812742549 879014073 368976105 423733935 835818927 705563271 554635527 148075818 23003658 495457575 936886743 335818638 388113333 987960066 249524133 234212484 629533737 460113900 312736392 80415096 33701730 256170126 261762096 86272530 839141628 648824040 52846170 846788067 865762554 495586344 488615913 550852215 200332527 742414395 911267802 384167319 699511146 617100654 151013049 885349683 919152459 186042708 882566688 177431361 593004138 835189032 874206459 869857212 682933128 899998365 443038965 287241255 471001896 66829464 150944115 817700757 319488795 799456626 523394904 213995469 121814760 990550182 43502787 55390863 5687604 83910705 918225603 99218526 274202214 418377210 484085778 732626406 51351600 466366281 479936271 381460458 451477413 465517377 319706067 398545740 722734110 55816641 955499184 958164069 707657475 893401779 348847092 550592535 529351776 940593264 727367184 299145246 780530115 602096013 298219581 169722381 631495383 413190087 442588893 116031174 356263635 657888327 236872674 444476919 715606161 798903180 579107952 301749318 3044979 913745625 161941671 528493557 743755764 584463636 570926568 631345320 869830500 499825548 999973890 1617849 294538278 188832474 717294444 832974600 918267603 272359779 984750861 361273845 91638141 272842227 321506127 610804431 323477334 173853831 236207907 378235545 825918399 551828706 855629829 916958187 937930863 833514963 150899106 322446318 476991987 149471388 694646283 571363842 849801165 351944802 598122741 507504582 975461166 897342273 864245361 818101959 260894334 323785659 596124849 379241721 596584923 453005691 836214528 766852362 458223117 904200888 952093215 610573302 677992659 983815008 150096363 534070371 84446664 542320368 353303010 118163691 113333574 773383740 849473976 490540590 871867959 831546642 868352103 69826764 307449222 654334197 176580162 575759319 777049911 35161038 780394227 246873681 108404868 441762048 391536663 17524281 461666397 650214990 241947294 338026563 76781616 256481475 67469163 145085304 634301091 640066293 895494408 948155256 897245673 140932986 166716792 601177884 620441859 909945444 216299550 309060456 509273967 376753575 57840117 491790495 937008876 734809755 280360746 55136259 662538648 272798694 168932496 518701611 846953754 970702287 457487523 694742244 891306870 336737943 505149903 849614460 269489412 968730231 333012345 733597128 281318958 651947706 208077753 611994 850274469 920161950 406871673 819756456 521536092 996190917 964931940 303369513 859267596 385278678 750715554 683304939 632155989 322850790 343907862 635181597 167476833 353995440 541960923 319493514 107179902 698307297 108770196 397110570 851731764 316576734 727358604 209015925 70553211 457867827 603897159 804663903 776838966 549303531 513757413 986643003 670815312 192791655 749658666 955373556 132899025 970232598 614658732 571146474 791178744 99183561 937123743 277865862 244717296 766972632 113937606 908128707 326630841 491598594 339807090 431381076 758487441 197008656 381977712 50037111 947883633 454682325 563002659 253031349 52188414 51085602 498726489 499986000 907360842 584156331 513745584 177652356 43420326 959970429 102484161 273747207 374298021 99182088 665639622 669720141 5889684 16967310 914475336 322824852 222254919 797704590 149294028 529580886 187333548 330642501 695129613 206606604 113312223 328645395 723955677 589432122 463712346 337719771 341444850 136764600 785809515 469597371 338114697 298311486 554671785 969644463 532906026 992267112 875282112 619608918 850694172 748131 52283913 582917355 331873650 111138699 892920033 412349397 177249570 414558510 77490648 169460283 587578221 318954501 792806532 932299986 366222693 315427008 651111660 254513454 754976430 281692626 324825912 203681364 894532401 953850675 325965246 776266797 841418361 736950624 481560147 616047774 970083855 962457600 542927847 614446701 903316305 800757057 670134912 367235112 461399739 770298441 276462738 831886851 588269679 894197193 699066348 284310795 896540562 361918371 902034495 39928977 101283789 631931889 606497931 817127085 812012427 40538958 901968090 485401347 929827008 852962100 592536138 185566107 785339097 533085927 195819783 762208560 262113450 984621375 697580934 310196319 320165670 851039748 772834224 350839485 689258208 397072077 456458820 384441444 318762723 969071355 242053506 615597240 313735302 741231576 525206007 163662450 642838749 178926549 923592537 205660221 526988733 245408646 444703869 724465437 511801359 260182074 831519066 818580819 233358459 453729909 475982229 621687540 419042655 653528835 475145859 719954445 47138895 466690797 838705071 816299541 391861041 207876342 369826266 372514917 101697333 477255186 808814283 533058462 83040126 699763089 875183997 215433735 450222108 508226943 246204741 905079585 320703207 560073693 245514162 713943537 704452488 547663692 160641777 817941678 132799290 858749760 533408697 89025312 147077751 454787445 515336445 101507250 918331869 688961289 475928250 227426226 52093761 295358385 969824034 515417154 690006369 717818421 823057296 813784518 888919743 647997447 233710206 794810025 618254976 480070911 694797 415658781 456462672 912533997 754913001 639090405 120372087 355942920 926539905 41103822 305037237 908194887 243926082 345480186 866434851 325348227 507198681 287085900 606387480 394914474 676046397 29905719 731238759 46253232 845024811 850392171 67774401 686093562 371395857 809284098 584080662 7329621 397253949 650563896 405358071 718348995 407813964 47736795 5501016 726319851 48209988 729577119 239883516 994928889 565926135 98542230 183001956 555833076 234887724 278471124 555500445 540636465 797366766 572976843 68703435 483473994 442487316 898897662 502218282 313636860 194360589 520146501 462005973 597205002 606976740 511137960 345457002 553397571 267602814 72996261 261490197 604416927 72285639 256282458 187377456 185115504 376137321 748840470 637402611 578348496 502580796 651611250 260041371 765611298 552238146 849608580 909351339 404207610 89499690 333344706 257213154 964001175 388892775 996868842 489960150 442769772 464581782 362550153 463534224 142351452 56024937 186820410 30724389 347545068 445352637 158924760 456238647 349158918 182154465 834308550 877519485 619663113 163988424 486701952 293723730 369935271 542266476 913753527 15122202 79030200 2056950 709168212 519454665 931164840 318447591 156310104 532978869 45766746 315124338 874414248 463723578 437713698 943271142 381501378 901145775 401973951 426915687 808011171 326248914 643249848 575834796 606949893 983256465 42744522 572543223 88852635 482477028 820585647 181547748 374744610 976918377 696015267 801545541 6584913 686142564 91758396 740710428 611483580 823496115 870356139 652627110 516914775 311820282 45824709 766462251 111088089 828451626 958895772 749352822 281565906 694955658 718968633 54614073 425266785 372821670 93402870 850324851 637873056 156526635 480693996 781496271 542682423 681673311 211493586 915763605 889229445 263809107 638657199 340709862 481339296 953372778 598871031 688164492 777968943 614684202 396339231 326572188 526993968 915165648 199880235 272070003 985955049 934234167 714610236 211425342 589694673 594139815 396396558 922972434 120685014 409096347 249904647 888248916 986525331 855766413 250105455 156881589 567530667 313719705 940544133 398022576 140288367 711459162 255430272 72042063 962324148 775850388 718380291 578048562 670532091 29750796 815229231 720252234 60116169 302553990 143124888 104096886 735523752 329207487 829801128 589692999 23141814 705566175 468835689 424162998 561122043 50206428 831598560 847162965 951277866 806265432 553376280 371394801 197247126 367345434 410987964 380045175 409816899 671794656 554109048 355893696 492973404 729245898 277745925 43040547 826011012 634109394 678153291 527402376 904968993 659120139 866148048 753370050 431533818 557363604 390939291 116197524 506553123 432790836 235941162 663069867 163810743 514694427 658361301 43092843 836702082 370822404 550868715 797633859 656714595 483667002 708210327 206682036 628374120 402254316 768494847 45966234 989316720 60204306 752033388 771073800 438292803 433106340 571275351 189849984 913934103 865001433 770164812 797836698 905585394 878658588 983374236 720751311 491738637 456150033 194790333 946836633 129215007 162762612 834034548 873598080 584138805 184981278 890607009 202962132 976427589 140232936 188430009 185975946 713163060 807086634 497456376 242417334 520185876 471945522 321657603 468602271 705985623 93423306 6108663 388730733 988262340 354296751 937567917 635429106 979850841 975654720 550550961 546135621 295442388 469329306 432311661 31649604 55867668 736260984 924618735 763935072 115467732 183992052 604029864 435638499 899311797 136363074 470644995 288714231 791120640 627736791 174513516 410008212 939359973 784037319 257546955 431961642 603136245 478773474 141005382 463358214 518943693 40900992 839175489 648381048 129008427 820380420 785310651 495807096 128482737 243747786 983363613 112995792 495841293 439118115 259732824 229963779 56800665 438117639 224398005 269152932 481891092 517559460 510188157 112787232 752525268 299736360 753342183 165099567 707593068 902175375 871349127 20639790 360866256 361405992 512285892 441989637 257432235 909080805 803069808 437905845 892213800 243467490 542939145 69932973 636807369 683102427 205576641 31294509 953726139 94902318 217591587 818034705 75681336 646794774 737364891 88131627 937263294 730995717 969391458 757987548 50946153 424966431 507143748 923809512 207835323 75612807 365055306 709130889 107932044 654333999 939411321 276712383 926499552 485827491 158029065 415545981 518472699 553416639 337801302 409182819 432553467 434509503 72509250 9067950 991123809 105578535 646937043 790070598 718243323 229376943 419281593 453712119 442251714 984755673 292538451 845571234 336524853 776503650 576091974 915601116 892513014 814164123 972864642 844135455 472150671 31253628 935842362 485352483 581585526 889895688 711577320 59179719 742228269 339733146 931113183 11159214 719080503 925641405 962057730 151009131 455882460 7946022 205911504 738099603 798968982 449919249 718200045 216832755 598397442 922133301 358911624 228342642 119901351 222106218 449305887 989464074 309465984 810319476 457737495 790326024 427538628 514789413 291081279 522235755 605363721 368177505 96597729 242977971 466922607 434939139 15208329 983811645 110812830 545985174 773899080 212854362 142079538 84125946 400460193 840360807 763841946 24391440 179805096 924852504 881403771 868143783 863906388 388909914 1949637 942598635 512132490 893279937 34373472 248817927 825684330 230669250 997243149 649412874 778326759 868693470 523800024 244935207 358584663 177061725 96682773 120557325 750294030 40869861 601466211 857805426 514965798 954998574 12478887 956360160 850722423 802365081 916548468 93565767 738208101 458117475 182360613 308915793 652500042 973945497 565838661 897315765 807124023 964940895 867285588 350788194 2500983 395558619 839402511 428012019 680830368 53135571 528089940 478305345 470438130 719450499 733364934 481586049 342960057 748751973 812734284 806563629 158673084 422274915 138731517 534968664 627509703 220152270 243006306 488459115 363147408 145069359 148641093 216530613 445944390 845842101 838466583 388495581 977993361 507711891 782215887 172081719 982862577 675476979 371418324 966630297 637644165 154061565 277979994 922296363 518005437 200553384 794985345 514570185 581327061 478303509 32656224 201786471 248524167 813594210 449747745 531657606 856022691 993811290 366797064 411233700 574851717 161854824 478639188 171749091 809357670 73070541 108213453 449307540 179835876 702658272 188343681 911463396 127050798 144369177 496308837 34336635 248559768 578870901 453935526 964860495 189351618 813469545 578117691 164332011 723599232 865468980 554324499 229076877 999677319 155156601 204694938 884712360 390248313 109469376 134319666 595909428 449022855 253633704 298070967 368156082 752669178 73677852 543263010 598586217 619753641 300305742 752497143 458204499 884629098 480583182 516898701 198218382 973574547 944246385 603134754 885214659 542325582 349324380 521558112 367637628 752380959 852265020 584523261 666441921 85123590 644582511 504458586 893937447 197095488 87858735 72022335 689455458 759376089 14734047 422247807 949020477 458574285 92506401 164519604 564223053 114101379 92587245 298970811 738918831 439174503 131802906 500627670 27200949 78496776 442443198 464598171 154270035 482970861 127362705 945631581 585836031 783523911 558781683 267404169 646328313 988124460 336976911 528996297 194108163 271453575 160466628 971434167 982055586 863010471 220722024 182866227 766682250 631726086 736089375 856347288 470611206 762293601 990805704 764154015 649812255 690293430 561590400 37335390 328552374 434198760 197935707 644318709 517941696 493451172 369941040 649889859 52393881 917349327 838950291 159404919 93040023 915620025 623629272 791898924 196025622 233029245 728565516 329404143 276499839 388777032 11888556 220284336 261065937 102635268 444110805 609155316 176718060 879240426 4242069 486044865 334272678 21936009 609921393 350597733 665108088 187659492 723374334 887587059 639457893 213026115 260857326 783406767 987378744 368072292 808343082 861194844 276668430 178894191 40574103 199754448 132969807 995102403 41200188 639171915 415071732 206338695 264012081 428323851 345589623 54100590 371298963 301274043 137859759 620651232 705090396 609328458 721361661 694695420 567510933 262153872 115186485 234634050 92276466 289143687 282220272 496294395 18957807 213024387 320865246 912019863 57546795 353223732 244082010 812144181 451824570 531926460 226719480 392065272 896514963 257476596 211780875 877172733 326797833 606448881 597470448 293496090 736168860 201659691 723969495 35098797 732222486 951240360 419891616 436410528 651210498 543135 905077692 143987016 443051046 597931215 513414921 2728257 196803174 658706646 125896770 995520645 394804929 975800193 87124422 775405173 20394042 580030788 134122731 910414023 601206375 359982999 223327461 693070509 211738884 221337858 220752636 696620367 87629715 821408382 174063522 427725414 303385722 935268834 269340864 438188886 791149365 458155362 708708741 750297702 897596499 227045460 18892416 767842695 754878927 391458135 498556014 812280711 210861108 140644785 930006375 590420409 968868834 989915511 102462999 873059277 799363521 351300624 106627953 788184771 838945038 948052773 80165403 905829096 432225552 428890359 539755989 336309 35568717 431876019 678911985 91407735 395580873 220403256 751119132 271954368 949063965 503790759 672572094 540780000 467054430 609530055 60444720 741400857 16421265 884096280 412381626 424240188 677758491 147239277 85624965 483890016 740596551 913156311 540854154 453678021 147583710 412899024 343163718 221367456 615475245 308192304 191581467 558014760 28877613 483633681 682173360 595228503 854536437 415936497 858704724 538495497 334049292 723973656 314713254 684252387 943422912 808482543 356805444 800162919 29703036 556589841 614532591 794517552 13742958 527561601 170799009 420887505 48393426 144980292 797590359 129794097 181676325 300974538 742698153 213528927 999560778 513042759 613771128 563205861 30720750 634645662 579443649 792114711 691832619 95172045 850354722 14447571 718611354 684989274 363800076 969480810 990573816 592998177 304838718 816630936 620597769 524846304 240189 703793493 473699838 350776881 58829667 855290385 188112297 910958337 368387427 495043500 125088741 416180427 367063686 588121065 399067293 335480916 952869774 453060864 216240432 987847527 656605560 794402970 643034478 3809772 65002818 407037411 898942647 637381575 566786337 95790711 926843592 839185752 357473097 467313084 626803902 881566890 622851054 171575118 104820945 798140349 465674688 844774290 905931315 289913619 354721437 863172948 336560370 667130058 621947523 453884907 902733597 615463881 280841028 711165153 158530251 544173042 36392763 882643944 424505973 111820833 586592199 54529533 31813527 536805036 85091268 828459813 348480531 384814518 253320735 866392557 834211668 380006193 905197485 998463867 336143895 455501400 677960520 912788448 544954836 375437496 454753740 447575748 314399412 930771489 88922436 424909401 525170421 167190954 876402951 102817164 616460337 103048482 915874884 25059858 719393493 112493277 899666706 700381215 696491934 272521482 642896298 857485701 45183849 438749319 730213629 808032045 378081435 516600354 261987552 668892057 329114814 924343791 548568510 884230401 843763122 575539845 174318582 242715432 683720187 535577958 935575299 185029716 101717094 72382617 93038520 707243073 396272523 281626434 858257847 126638820 368961096 106604208 562924587 699226665 466144185 326788320 599590998 480873777 860221830 98414898 725159568 212076288 548039508 311219802 196712673 922110327 387905982 126382839 892618491 508303665 613586340 921340467 806526 928614195 602593068 897415755 935062371 165626220 29404710 766431801 628196304 787642065 696717108 124005945 57209265 71764122 336042159 491512995 505794492 24142122 642583542 290481573 888115341 532762764 30505371 523400166 893239878 139071654 753256455 301245261 153175077 110131800 211824150 235643730 782698419 635014755 396488709 55313247 448996785 108444498 160292115 827016849 978211362 326126157 780319671 202170129 786241326 719474361 776959647 723127170 426021987 104013036 816877101 65021706 431029869 505420965 237699639 343770486 976499595 415020426 335485263 821377218 880096080 133892133 109644927 662549265 317872701 434170968 66932133 323919732 941330457 41513583 363831504 536023863 817323300 11025057 949375467 3821667 480965187 139704441 78198183 657603573 76397850 446051742 524055096 452991687 431705880 701156418 341099502 88392438 558393108 511625916 258079866 350876733 10535841 532514958 833732184 622713777 796106802 72442869 366897453 559505178 724244001 527751174 967221630 727863804 440418855 97607664 801488040 146763501 471159240 198654642 482090529 274098903 989904435 285518622 228722559 58960254 61317528 571927881 178087647 529814859 843432456 817582575 776850372 253179066 23600283 208113822 660220293 813960342 666833658 232742592 849812109 988940820 86387154 31813710 955443609 319289343 499011273 940529310 917214168 787540995 403439583 859752888 769657953 585359160 952245618 811562190 552122985 63508350 350292711 89690508 407808003 514206729 417837024 733398387 454783956 28669599 174176220 33372879 459072828 404967417 176628036 339717285 872032596 284506092 947733795 602232864 180359601 706864221 563534979 593709288 7253775 224042439 299209458 960703728 879961245 825761145 198081963 506278554 358195890 833858886 655382127 403081146 194925135 300860241 397710162 99214125 942413775 148306044 843117333 512453400 504920247 858461544 111887526 701364000 674608938 623989272 880464153 799880742 825478881 265994103 921621207 784537065 355621794 427289322 335044860 575180262 450813825 998592546 873905613 120059730 305120664 741322065 753152055 93436197 248952558 413732916 864600318 527108976 107891028 569202702 35073414 576427449 845247609 56582361 268608792 389958372 37274505 192817905 51395697 993385665 550529586 555761769 687096066 819560238 702089775 33399855 831356259 193716678 18590271 651501603 71350368 472912314 59482782 113983362 178094214 762641211 593099868 204990975 321531390 698801088 614113011 562251855 433244652 171222927 529591002 841436340 378519819 970940115 850960134 686731974 441205980 563497854 894763743 272965305 990071235 802988886 829698597 663151950 518393691 878394027 217762053 456512595 398763663 950636646 855822087 23517240 71441814 694032444 502661340 227126427 957378999 621754149 795522936 280904445 806305581 455850726 258217872 995399949 73385715 850294914 321998403 151573701 992747955 278495595 564924033 759757572 79329222 698498658 819074346 276041349 158087853 88617084 906491793 887356713 799832799 148786164 446690031 675552291 229633044 884423862 463386141 296545644 840502446 254305737 236418483 948849621 381748314 725614176 749028777 89015103 762927900 242166531 960601050 721925658 554188104 485223891 226951989 128095509 501315561 860519865 569330673 297798570 633224829 316796868 290156694 534013230 996696543 69793533 111567168 110529396 19856280 760760250 464270187 922613982 182486844 956447139 544845288 322130544 943452534 72351768 672466665 880280721 549093462 208953249 72610236 386059971 450274068 720667194 518959014 725506767 904601631 573009096 366624861 840113802 53057883 633938883 72108423 775700946 970670592 355215864 281555013 203490990 677703153 463385319 401147163 759128469 197653479 33139377 682913001 389058372 513309438 385990965 946449 458085762 390559311 614257281 515797989 208445535 608282103 234697524 355323228 275411280 160352787 549526752 360203655 301951002 976899201 93359625 310750644 860260656 537868428 149971032 652694034 771879207 769671777 281206413 114029436 867956865 179280258 540560112 582143229 770544426 560035023 479216829 650716443 120952602 711916365 739776846 985128597 25493553 918787353 585639993 562193310 45024108 819215457 345762861 363071559 72106314 939353610 931664295 593645658 40376562 97359048 452129346 347590974 774725844 431500188 935811864 398230158 138100332 724648170 390506658 118836762 674282367 787273488 134768073 776470284 523462386 65365524 250284867 698797173 245192109 507036069 113733084 597012279 161661132 614150346 768540342 563161119 342491907 279521214 475317663 243125055 392805663 888340845 350881767 620558169 229258656 353053692 149021937 578181405 359449071 804902343 193758678 818963319 68118420 207204891 705949002 798746661 815745054 712350393 94731249 824091522 641263845 32187297 632882514 174702669 383783847 359314743 301934340 662479860 820422516 862044927 985757067 783307260 58370751 842365542 68798040 126132375 82178100 740988786 618346935 994875222 406425042 633487095 623379090 25655892 229209048 347065437 120877635 557129571 989938098 967710894 574614282 712285299 988216071 572041617 408781941 219631014 693834924 622230237 270458730 727990080 100502046 320801478 190486014 951557208 611332548 208999983 923199798 644318769 794880276 543832947 402164283 20829993 45050178 954801054 770242473 900651105 144598869 543827340 461459091 162969012 373002261 498152328 487435332 418905939 870316410 533598813 423224913 506531514 746570724 644434047 991283820 896280339 962981022 626967024 905034522 427052598 37638255 807390081 829069626 868196187 70111401 118648779 802563438 808258305 790691721 635460012 3505407 276699474 988355211 992406540 807343104 836851200 309903543 361572528 830918439 654579417 768953853 529956822 368266020 581630643 86016615 348712038 778581654 693698061 778596624 589314504 644976396 909718737 18061299 629088534 164626461 804132540 874374363 956897133 197929722 550490547 646548408 411167733 117042585 843957489 344665515 33385425 627891867 829806933 957026364 217728849 827822331 71988216 586609713 283746567 325977009 380970159 53788785 371232435 466796073 776182617 778775103 78643191 517885050 747978915 288855996 63775980 939936438 717565470 4167 752030658 756078642 848381979 152060940 932702799 182979231 201808983 92008374 677743899 689085417 682424871 680384610 923521446 138925995 480912822 79124103 247281936 964186365 592851621 133352670 146938548 890232954 751698363 815503461 445964388 556139337 639753027 641606733 647254833 946098468 780942243 443048538 503925498 526210956 998482797 618149337 260044614 159369858 842939697 292578672 291169284 270178158 949425525 960242841 907017789 783771111 220809066 301530072 313409577 53484771 407930664 919177986 142562157 474470940 158318832 712518057 528166122 83673792 290120067 623815758 14542584 487038834 896462043 720099489 910622322 866694612 412725486 548115807 298850877 137866989 520811358 556981488 950012004 203525586 655456437 756092061 464874657 164520213 771730380 540775605 517317240 29802090 43447371 954988452 516002364 968699451 60095049 152358711 737116479 546595170 798703266 602864634 985221474 840655875 328819275 501054624 324751764 273820938 24971496 720457122 461971824 272202639 761971812 220060125 319326906 772378614 329641662 196960629 450942471 517878522 258974190 649168284 293928246 510523947 365996430 6188805 426497202 549753552 806587665 914936259 381168351 971352135 842026797 378744909 793253895 419855097 13743135 381217812 330376062 34839102 569821533 524546232 504735936 511973421 461444127 501600243 986776023 506417499 336183225 415775133 568742520 797385960 295120197 585319320 378047241 59164956 669692325 185124930 171615378 902318394 686190279 82499811 255165258 589575450 675513213 318444717 184110030 17498808 813678207 565685889 496798896 52517865 410858613 135311382 316925769 502534101 330526689 662949750 846127068 166711008 236837226 526422444 977893785 891444774 510324621 444786021 405920424 847766580 233215011 992456433 637400652 396332340 603338511 829886583 585420744 259406805 363333978 374627097 970059555 25181379 128022183 840486903 925953177 126143970 663727737 55231797 336067377 978911463 856337277 878184342 125669157 284887869 863470095 143448111 562702815 854665392 702014790 885715479 306706131 801924270 420627318 140039433 190663941 425695197 375157188 160547079 31876107 963816786 514943688 490534455 636647595 523142634 771041385 471312306 221540025 639466248 198882279 343019691 151158507 670589154 644201172 218553906 598292136 789067710 230933142 442912251 303999690 610769001 942967110 43316187 843024885 85543494 326629164 454212138 434917137 744215319 358174707 275310291 558969822 683312382 128850630 710850993 876429768 517428969 13657251 314936694 918347019 746310057 465876237 941453172 550298469 310107114 11931672 815581950 116244888 97383912 754165395 851795457 297410334 450104193 352473849 473685615 835098945 220869939 139210968 858082854 264630141 745830009 452714613 897354411 871970721 251377605 372480624 329376021 766696710 793941102 228009003 149856756 120039477 810526665 727857789 62684058 993050103 127637592 293599848 747798363 703816569 693586521 819347949 678130335 441589635 860121738 287507724 949973415 427059444 591477597 830644503 190905516 194917686 753538503 287961441 597268779 730355469 55175742 914366604 930609837 741868164 623488803 467142633 90638535 261673788 231081567 583822434 815750808 525772839 445683573 979837023 644345310 31338597 393633225 165999585 845668443 398762061 638576481 448523295 725213076 191513133 790904862 339457584 792751362 503317320 989309109 783818223 714420147 641732550 723211743 182634522 955272780 587388066 249397629 831499263 501173226 383560341 26234088 933899418 697660938 328881333 978325950 394615668 45338910 720578097 261136764 334785651 500252811 470500878 619991832 25361691 918099663 248980794 372233547 910446552 953755653 508806381 151547277 845999454 440944428 586227387 35630808 459331215 812396328 277244826 13395204 345135483 385385967 287504844 121758978 764290629 769156638 627288513 603089766 151419642 296448315 779575926 882800934 26006751 268289811 951840432 112772898 827795652 978050781 473446419 143877432 859822371 11357181 999567228 569278005 63454662 268336917 283057908 778659294 595490247 458636637 641545704 126102288 990353112 546271008 509501115 189353940 957176976 57177162 290023995 116059914 47856441 216818298 480826446 775090083 351163068 394611093 614256051 814958100 485144511 955796475 684550875 736899576 268602729 820645461 525491205 956410569 735834468 774036261 88715223 539632362 526643883 541399083 299824122 54079092 614261391 606829026 116352306 522624096 796866240 858915549 131505 409765365 515241717 318735564 866851398 973996764 707075982 935607426 530123811 307717986 327699663 57502701 206168502 561727356 186208428 840966927 437437020 941134317 46870314 642943575 858880113 243615318 205913214 660963423 279246588 599682417 649204857 704104386 770677278 312245106 857624559 758172372 279266682 333056913 103593060 668770623 734535117 767116698 170869116 592069605 684305754 344646444 877474137 150295815 285249822 989335389 134113983 174353919 987206673 597658170 899609082 729461853 50339889 597348030 296239296 326636487 464713458 125481258 237532377 287682789 16353102 215840904 871024584 134011353 68165565 443066769 698741010 198022293 378362679 545078805 957816921 827367462 666543462 279502467 495341673 525886824 876866397 941017632 636593784 487425837 515869827 873680916 903619512 125313837 915644163 139897137 881284650 124367355 298996638 770919063 331476564 937845402 28345602 808412325 820996422 668574015 236444703 882321060 226502694 132449469 987608964 645492381 103007352 231868236 361588893 111574704 12611979 344507199 434314590 897905034 300416067 724891938 434264325 242489442 148711107 756351912 818482449 745175964 926085144 396791052 450942717 977381541 324720195 288090408 465491478 349893876 42221634 858342213 248515320 486859008 597007026 459898077 70198557 119922657 205175541 358745112 825048966 566611788 135293904 319928400 748473345 93058971 79255125 512985519 955397202 410247798 725266482 804452877 532170351 486391104 766660575 158133534 468762051 225741267 119346759 837684594 427384743 921665787 323374059 148866186 331911672 687775947 50053347 480170229 559736856 81201738 745341978 915033342 893343858 762792942 456567621 844393035 611890023 44500968 962093241 120254862 911444346 295433505 495093945 368332401 152242302 664310466 235214928 784630764 731654973 679490529 607148793 15660042 670923795 337834941 427975728 75660246 590770923 679571544 7613211 477730995 120299022 895342512 335617548 66118590 353149911 539081142 200727669 217763400 408100410 581166696 989667213 987494709 986781249 805909341 451454073 547514592 45802605 301761135 16925577 29618592 910443945 289525239 449758839 151021836 797774307 281127621 877648809 439320015 425756943 293870631 849423348 34697298 987575145 29934081 543237789 301726131 604905930 875274633 736025895 1800858 145471491 372853566 114708873 768440229 110774988 585867060 442942326 505345905 573913941 96637920 74340597 359211048 472792026 390137601 453284403 786280416 715550379 633906444 235096596 965805285 808702791 754284267 202498395 978649365 921704337 959291610 99907485 511540821 881633355 212388465 420602670 578811561 960676917 575184381 831770163 516720501 737117301 166264671 229867119 691684629 666588999 567187161 576685083 30122571 86510157 1764168 937858419 774138042 48851466 669584685 278791494 265638141 990786663 299054676 191692362 176894877 778510683 976323321 104396778 750516930 867998586 180912987 174023622 328836135 63178377 792850620 938698761 306911112 837326358 549573900 210469413 370315185 696828261 558598269 92979819 830298396 178866486 345972372 148426815 232825101 872271258 757325769 283873488 701385537 644244426 687329304 806347335 171623874 625122741 562388769 599724795 398850687 597606531 331755726 121291983 203453910 105447768 221336913 256948785 866694174 25054041 781985640 885078534 987584556 85686939 806858883 104841753 299688513 13861563 744609414 974679582 783518634 900829902 414043710 930496842 696902427 26604972 692974242 575116125 518893947 285307641 676646220 335503176 416431257 421338666 212602410 380604552 993750837 986818794 648294021 795188547 184044690 792588447 930968517 361985949 9814518 945163143 765528453 182770590 920320452 447148287 415530351 870952188 984355296 465398598 689862588 721191021 876931530 200835351 262184430 192527592 86535558 692750889 979502472 162808470 452123892 342522786 772450629 764604849 691942071 839099964 988826820 621258315 97220496 291148308 472458495 175118121 53132628 260935113 726088272 947579241 484343049 948153555 916003761 676569828 379320030 941187384 34572192 876708999 948089256 732108537 802207185 286104183 415259505 190027101 413906922 882742395 117326910 34190124 883004853 907657932 119321217 308777202 640137291 770683983 538806933 394665942 335707482 202542600 633923847 178741743 33584421 525476112 370343796 998719482 327416988 949031286 516827745 985821651 786128847 291796830 496124661 697834716 609348735 523510023 892594170 258022047 254385360 872798997 635287941 409061985 747436089 936974484 992241198 725364594 797038173 232561947 123747282 433207419 268500516 221748684 435611511 159150675 327377580 837722592 914133483 853111443 596600196 668636229 872499816 611134326 846481683 566169438 898545819 4410858 830303562 243464187 468288273 300980619 219617106 60813018 764541147 247046076 600967809 238436814 36237501 813892989 434082795 368500671 647951049 862573260 24127593 452985483 722616000 622581252 966497742 279548523 275589078 278225385 533826156 518917662 609358881 254247903 345457764 320018841 422651718 449386104 991849902 375923997 659347341 352282002 241172346 353219127 584870163 249018186 249844893 748555212 870576072 541331145 271567872 267192540 161360484 820061367 486769206 70072545 652971768 675884736 583581990 482449812 690271584 806339433 939656289 325402893 404783451 212631510 247415244 900947682 572071173 971128902 21564828 965701140 693676563 809864019 974939022 990467982 306692268 361486974 479863845 994775754 120571464 655639305 983723673 968318196 384501576 81809880 771604464 942312366 952543422 855317973 26745960 439994850 306778344 879604527 326169549 439459818 146454744 128666655 449081646 990186435 416180409 835023348 954995628 650970834 959464122 609591159 502130670 891432885 653696613 918002643 341778 490895343 799433937 700517250 995601138 889805643 911194566 11980914 244483221 196326018 422000154 710051181 966241686 134890290 672569244 192149868 21851298 190834143 944106903 413330715 107897142 875567820 233316303 135942549 378667743 611412855 604064484 116714604 340992318 315954771 857103957 178516221 641305893 266416371 726553659 217824354 259441335 2774517 170005404 742033761 311136984 599717370 206074029 423464631 859783578 791239737 899303271 983634000 106649757 533794980 411275982 106160988 118124121 953033970 757249176 629868927 186586161 47930328 734676045 479859840 614061072 393210564 445424022 801554184 509972715 350256516 877862445 879471882 475819440 822818475 802695261 159506640 595033194 563956467 609143817 491487768 663904632 325072230 712420821 59407968 827063862 746441433 988806438 803393517 785348745 646872102 27033549 593161500 744453447 857731344 893736927 886796751 570506808 128159961 433900425 234798762 46354230 611356374 441229266 98494113 41979315 225855333 331252137 375914574 211372311 918356805 226718067 102042879 45026526 417478485 557514789 460069974 206959842 658868214 287575896 810395229 900797283 558122565 598205169 707000190 620495634 687793026 284356833 666957783 757110954 806030814 742017474 639219027 306797499 891271914 844379250 139293627 795297153 954133788 302017761 520900431 84765300 778852278 999622248 237111267 890697654 703945929 670728162 321385584 290688807 484270383 922580487 658644273 564184914 544622103 164861766 471351051 395945718 970632306 675598845 424484853 748671606 458752134 854617542 393386472 147783999 621410040 551348103 163145145 385012035 9905871 557722644 302876325 100942950 392819238 446737110 137764155 577216653 653189031 371173629 838718148 211573599 351788490 122901864 635474202 471715782 534109989 621972108 321867648 169220433 106342218 914674530 744164955 60399576 996069726 666995964 41359170 728473089 87302805 55409754 405051549 569080632 18206484 605889666 825798486 56531631 753177237 39640917 514477608 256618863 427448655 45590442 138679206 276063018 701148432 830797365 336886788 266901525 37385052 761362773 325559730 891679665 453120003 466398531 51163941 690054993 78282843 498406734 766822953 907857786 9626529 527794875 535036953 828053160 718453212 866062029 785046267 486757584 239479317 878200164 241070619 735933951 502806492 313230903 147535110 592176465 360524373 50511408 521063775 369113298 330609237 683804100 830237397 46639758 891906297 793961049 470488812 432867411 754980798 394684425 70206072 671292435 922332960 482707836 543061152 728129856 38765319 41424996 824888937 888704070 427876821 625550700 727980555 836011779 659718663 334389255 754539501 781196568 978233349 953632035 157312728 132912027 513249138 83118276 348524904 586068141 9284634 211815810 300326391 238947537 424088817 432176916 769252413 501831363 543801891 980320047 38466336 706222050 218575110 384629127 763544919 338378844 390486489 750562161 285979812 303437817 960447438 790867221 714584016 782239707 742943691 219501162 990083883 317871819 597733809 886130346 510220956 908796876 171448707 176022516 939431961 43349976 925682058 85227015 146976186 336568851 32306475 602225565 288801120 615291630 841116480 231596871 497993790 590587377 589105107 212405193 519029541 414123450 632117433 532503783 61667979 94741779 688778538 88738062 673453107 96565587 816776157 559397742 910561428 266496603 403317954 946692237 938228955 559082622 357862536 733211790 69614424 911831025 716163231 43535529 904259781 524441235 690544047 263183220 648939837 431673378 947686305 594924603 996241734 129774747 461266692 868228026 660564195 231984513 877248297 933579354 398947398 241114386 613288125 45328977 225509877 539103594 84445440 251853462 116282976 4743963 187115142 189479622 169468485 452153754 343663356 430851114 364882098 792720564 730026834 608373798 668787510 567782970 460634250 886071348 906059061 213382812 259944936 51450477 218079414 727279248 226625655 141302712 661886988 805940124 15441984 463777458 43393413 815575725 267035736 194209956 887072388 471391770 622243653 158988066 234738924 440432124 910662813 521558877 762516612 601187352 188184273 398317209 336255510 326187267 934665480 979824975 523248504 89593476 42790695 164219142 312959643 242170779 284151408 552382017 948375972 768950469 276860364 553622367 625712847 163846119 749071995 279441207 399370821 550491801 584657772 589893639 524790126 127890441 383803068 717850584 477606078 278675064 926990778 613554969 119494929 984301686 438102051 12357933 302807010 994752960 238125918 167986008 540298101 264946998 903143775 587379 910201410 587741073 477117555 93623676 909508422 998335080 925237308 991779615 479394867 978940023 219503118 795334152 615091032 682472352 267670287 424904619 644705832 833843817 944934597 470291457 78452574 463204230 133640670 812975937 934764495 820416483 72100710 548570280 758781123 630011832 643471221 1679121 633223053 704736891 918615864 268484937 707464749 248760111 466212759 561779583 437204913 990117531 558252039 580682865 525558657 395494470 67217997 106885587 94783410 574197213 670929765 189966474 934147431 183462462 66129171 742661001 898439481 165248313 375249777 515793435 100833876 319670949 557719770 294895107 276674298 544527273 15327459 439230600 763597584 226478688 77222787 911509215 191936229 974676621 80559921 989331204 261756798 346783749 192892488 947287086 806267505 268790010 369632907 787266057 807828657 254787867 362106126 441697200 638471994 194405352 864541098 760030665 937852380 881240955 51025971 293357688 90363495 404510238 100003260 728062635 539056032 216581997 502302948 614876079 271608780 37862712 358976340 327440214 614620797 641390637 870034725 987648921 355398714 918496209 558215973 465676101 661815909 328929822 836238699 76662186 428323056 412801752 945086883 21742110 593115198 505940763 840019788 846613086 519971745 705894327 854145549 241361850 992880309 505230285 715754820 712557705 283682583 72843123 236204688 181375392 153943599 820483863 600263007 487806240 888876564 407677773 357048906 760159926 235848360 457437027 57427818 279199950 775833600 949078353 525876582 314330538 689032875 291322773 195430851 325455954 357692283 254691246 720867372 96414885 28607283 154144158 512568210 1256031 980843673 987739170 281261574 373949925 506404995 973794009 481448979 154700796 204959109 623911698 388992993 273750417 783113586 190796442 423968808 205132698 913098495 779340462 583287942 158151411 643755072 30550731 360793206 290906730 255410163 30909027 70398360 823741884 816489792 399479481 500858862 670760490 408344970 849936615 935220261 984434046 157939167 348369144 108446655 937411851 318406923 218531307 158722206 19046676 391039197 205130871 585675864 651903525 678593121 299416536 630642894 489244065 115957038 436571787 736241379 941657559 799968933 990988110 323395797 706901523 268602582 98842215 279860553 985221648 216069048 291168039 275360907 662646627 30936039 317483028 435313962 146362266 798665853 177165543 905770146 271663518 945294720 398141292 474342552 752707458 349444665 159958854 669491007 361909302 237700497 491305077 16851687 360583452 236094504 721038102 641126625 869976303 890781342 234707193 986425119 585349761 817353711 467279421 499656747 714994881 655939188 32477016 70261512 418069500 322930152 321304560 723439695 176705250 972803559 664641102 328442850 551662644 596965017 815050359 599477997 882042300 428681778 189380124 771156942 210547398 235305591 585943272 667881522 373811346 615909825 126315171 243531594 857075604 649635186 176437530 127461237 4409427 302663502 115425729 347250615 444952140 757479252 991961697 180364128 363057732 561262341 209615895 91019079 83047731 474171468 676775532 389042445 788546592 626599398 636203223 351574314 227988339 399252348 844240749 885560067 743623659 530428443 983227623 30295020 502654035 720044994 333588048 364081266 806539695 31682004 198629580 711178665 716858265 932390436 947608524 680410023 587426835 822358071 856411266 237772020 461958030 10603566 206703708 503951151 24827082 725238063 34584057 738124851 910385361 882248364 752743797 915961212 576398439 54936216 240889128 680668839 177032841 465693510 780612177 109357593 635769492 879161427 742485105 248642022 406259490 149318823 143557260 680730351 133762005 840788601 107376528 177521982 730167741 547426611 333213015 297493551 727242888 574237290 752544042 564842457 932646897 588150039 533826414 631208421 477762726 207400995 726260271 515867970 945818844 55630494 72331731 930561666 895320489 36725955 319476063 258282819 81127701 656179581 764550840 664634649 615453759 27205299 816723156 996254979 830249868 525294375 714845355 985290246 820806102 244959171 656618520 192859692 812250108 680318682 381282162 971916504 645637539 569283546 236891181 453812160 713763585 689776011 45686274 850432908 705759867 897803211 246602667 115714599 809869314 848502726 262889007 56144217 2034090 50939901 145160709 250096608 171920838 845825763 688256394 956757477 447443715 715743858 321716739 231038946 655778940 254520132 578757960 991629735 697712136 913406046 90393798 117829746 370638120 371925855 523441350 998721177 721976511 31606032 412778025 504884541 630815352 28452597 912781266 424700232 167699361 203816490 250638093 77459760 509133834 269818533 260319321 946615932 316099044 609538008 957807429 549931206 931710531 776300697 876363489 222340230 643478457 275616423 410706672 769385160 519051228 29505195 344341068 506049501 787746267 63105189 333150282 184454808 433685937 275685222 121007901 305726187 140583387 340491147 704473191 12427599 343919349 221838306 855915888 508439958 370676118 426382965 42680811 500658351 479938557 944876988 573423201 794576304 743005467 533418813 412805847 98913738 83674962 837288633 67683777 562206924 881019552 533508327 86409696 151387632 586893849 794856402 553445742 335818668 33633882 34238628 335014137 646484070 824780490 145989345 35813973 891827298 159676203 100290534 725189619 72620739 70576866 705463335 54511128 408115170 802608915 655401873 145408851 536075916 758772081 705527184 509156010 904696053 709580094 168010212 777091128 120213537 921510774 40929192 572393124 315651216 224664297 89894595 860692131 33927243 63513432 734847699 739837092 373703592 181676934 757813188 561852387 281852769 293794104 144388071 15074094 904021356 704023584 382777365 946270194 793654911 299680458 802598022 856464234 990666606 598592271 853059186 820280001 267066312 307956675 212754441 423977955 364742628 881214993 402032196 889524210 968584428 939369174 194889192 122143179 715890321 938398776 101950218 740873595 657704562 682798842 537720237 632200677 760822992 595654971 622548936 34386420 388333461 877036761 488870880 350970456 824534460 401845710 968522805 153243825 43513842 715433955 619086339 489037758 425524515 990598845 547382127 622436130 152566605 899007522 378375228 806054034 990842730 726037119 580251873 423541449 198762645 357339111 612227076 291402639 621391146 601129341 89590245 647474862 684251154 547167528 587738730 685966308 493975446 650325498 404848437 867750453 906623280 765871320 168368667 308815509 45686637 451837740 919706385 306073617 800330085 77916069 73919340 370829991 765419346 815503545 454146213 933891870 372643197 226987755 423645498 478055103 112642179 914829192 51828594 404536497 896728146 431012952 21208104 447183795 657673842 99768750 549839814 12330399 230561673 903660060 735043020 777974775 799353042 989527530 675455772 532364133 188862798 915417135 263598480 395425821 872001642 277252083 796218504 63106395 405089607 238575630 825268125 199693395 893746581 183080865 778615398 138172257 199638357 888216357 357357228 945941667 70480893 52168404 318772362 356157828 333620664 246755244 949767465 25505856 496986852 696197613 56429367 52811478 940581993 709961049 310317102 740818617 97834143 585779097 759851790 112405563 895553541 586783560 698915424 302002215 204326907 739459674 783926316 460147905 550941966 412744002 476006511 247326882 553801797 554283846 116217321 747383352 980323623 379939362 337942638 856289580 492564462 821443908 111252018 675004881 156244038 105566370 172448118 269469390 265555983 397010067 820615722 789067626 344370285 735704448 383822853 206170455 372105087 652769949 546423834 788671053 728725644 309801000 236793867 734527794 899657955 542936619 2677296 118264620 227197449 426432393 455780997 40468950 172462671 829331571 871135440 415810296 116724732 256686504 333983016 630067275 205917771 247968270 12447150 992096016 84918270 965413866 184820247 649354029 807245118 884922366 237625668 372166482 981514008 264144003 107896989 938618598 165441198 717054366 479582331 204257763 556717386 560415072 428345355 756973881 6319071 100958709 957816582 664912110 311799588 154095030 985205112 230039592 472610340 839652072 206487681 539417178 698622795 180549969 884842242 194618499 331677384 198759810 813733353 28365444 146199189 896356476 300233994 343496661 624269217 161812989 464900034 237359040 338355486 588802224 570173691 116005161 149761254 452696439 872000148 632547276 356216046 269153619 683261799 869968917 923802696 36661749 314150244 558432282 496595355 366277476 695390907 618585636 822603252 635004975 584902092 822019128 293859624 292576395 603455217 299881413 332786706 959189502 747117624 456566955 1248501 815458287 573710826 635213235 504195174 428605290 233484198 808318506 449659458 116178930 600698379 417499446 158547042 377839089 684436842 328161831 713223039 164312550 15790203 687639339 670846434 105134643 822223782 902493453 725059446 264899292 238594323 409036215 256275639 439021821 634280016 566739654 483067794 413074248 692326539 282918102 202951173 771055032 955123659 332473158 8056005 161739918 305378649 232007331 857538834 166127367 125623470 234931476 413659719 211763097 820538781 957576822 141383724 783300315 933252933 439770237 331977273 370456041 481899273 107563809 526300116 846444438 364717899 387516285 581705562 470344707 881233836 674781858 746679825 110106696 249865743 474804129 479673366 304976457 328369452 548678643 164733198 137094441 781743621 16794417 288956541 574306926 830870091 388643748 548099595 356058261 634413174 909407718 216055560 927036654 119551698 305045865 946871655 697550508 277463040 280927806 928593420 479770284 934892415 660981114 677762805 818813019 269886369 997761594 685668651 621944619 547053171 951821793 280983078 584898321 687920613 412710729 812653056 270778047 284274510 366425526 880684575 380198100 733595022 721354539 740462871 612259644 150915858 978265383 184904037 288058614 637425126 52306293 754135806 423222573 763004871 161161224 379298808 706255038 494661504 855818982 290750514 798895941 777994374 504532263 564817725 445395864 122722332 638749737 310329738 731759772 720107436 652265517 5979189 850424709 17423496 333248523 897762297 701934519 798392898 65711031 933109287 997940274 555263931 337302744 275496507 158617992 254889153 151480953 625670817 295862580 480060810 199473933 862905018 833057739 306775155 775282305 50618019 583611513 399192618 765664233 403665375 651262494 385718568 98967819 822934149 854690082 463839000 504505599 40911009 442153236 538439532 466424394 769125900 284509572 663899874 437804928 138230877 112789515 186724830 681599481 347293671 628352040 433615710 989325285 412309530 708511167 239244855 29382168 178510077 655105263 79935657 795049056 379528884 421776042 646266888 291883773 813335754 470311512 391349163 226221231 164500386 425716326 453740361 8834145 35245341 347959362 957568251 888941628 745849065 133892808 809683869 110354277 394009437 316948179 670988604 62052891 437249418 421811370 439864149 328098657 606783678 773319279 570537075 886672227 727894206 163617882 39211911 880632270 780744921 653909010 953001543 395296827 296422515 133952148 418439613 532087770 557412207 140578572 557612973 102646530 816291249 663965250 152757273 213381564 737820849 693594462 852834456 765341133 358158189 72968967 111042309 299976453 272331210 414414075 575118801 415896321 95762124 45174639 593587941 624117609 48752550 53819265 576711408 592553862 411163734 422541207 118698963 278608860 29892972 88450668 179487468 724697463 542784309 343947345 218167218 105042360 563709873 38918058 882755085 212053503 714014070 302447601 609790938 599028057 216766635 365084706 59458656 654658818 837964269 628955670 371789682 188903967 90690528 468348477 798493929 95686266 160849815 377110212 398655954 444350436 22984677 956914161 840247539 29978535 680899167 213535677 845897394 418431846 499837635 561010485 632582283 842925129 216664401 830578809 171377112 865353441 967089120 849389397 385018200 427696863 537117291 356327325 657240069 987901434 583379994 852750888 597037008 117989688 295755795 859603578 524314968 198409803 973154169 250367769 974673351 422347812 490224297 470395893 70009776 176579283 86337729 718275834 499011975 119775984 68711862 632366262 862277145 947748342 57486234 868789821 636595719 259026606 111884949 601951557 965066082 322952412 751402779 58647660 146771730 431782791 460726833 20661513 929333526 702148101 28602144 891819141 930616065 848932425 77489271 907173699 300764301 445055619 291353904 574526355 915839205 890665272 510569466 883127865 129432786 546446031 878908887 101193870 419047740 966298227 880398570 288261717 749785689 888284715 233610462 131711157 43077852 324714516 705393987 712914270 295737192 571210989 333690366 619026606 908040627 177178542 413109066 795384792 741707535 738104169 647662452 12658614 807140775 976912446 64623879 428846244 718632306 750146721 460082430 259037085 516972948 990899736 661419264 296369307 249127845 758379849 647446968 205027719 786322662 627071004 202462533 531954261 325676196 311321685 566336991 839517768 551045562 888174297 860698443 748738773 472444611 308927976 530608221 204930690 113494575 179162475 822856329 496745019 244279884 333303444 541945167 833798376 794834334 439014444 247166298 328928919 770253786 192223347 823935711 333162165 503352102 165411699 535811277 891984093 894985422 13895817 670977372 953226210 69658899 405705471 439579266 228169467 190363617 725761683 952576533 473608059 294616482 669750711 602962095 574985841 763158060 717291495 917985696 565233792 979764444 958781337 902430822 452542554 56189574 943211970 219300063 314066889 945660885 132068448 962922648 249079041 678484977 963467988 455908704 342225813 381067911 651213612 766090989 899891361 298419969 416769489 584246022 346236162 475650237 73340583 677381211 328170243 500780535 172378533 731667543 710150949 916634319 26648634 411284916 648030882 308128239 47347239 760316457 506903385 601814169 344528499 110035359 48617964 661195002 438614454 675299763 409012836 65313045 167335842 577843233 904521099 544118085 208477875 92990100 214941339 649455141 900454239 844827810 73785510 227067882 663605712 441096540 832793346 820721064 417771366 225659070 798522699 312346893 300624450 880222017 211653312 972287985 460284840 999414720 994725273 89140590 565815972 493081608 827461782 569698854 525612996 105996432 513650409 258727026 670103094 363329421 369497325 387223104 718186944 33197106 759132081 775081593 687251052 311539041 182973312 208739358 502991124 679038837 335308455 328259310 257276769 559992450 707563071 293121240 540505158 433854930 631812198 705394689 842309553 296312625 788611263 365520474 351896160 986937906 89897547 182579031 207379128 4584627 289272096 419050851 263417778 519892182 76281060 908570481 935769231 729129051 802011372 60667191 357376182 353012349 395901579 940598481 454615917 866009985 327007146 605193426 462443295 184782618 865739070 916388856 325783797 872673576 359803518 91092999 653133552 551128341 898045314 686292324 228079392 437802594 219020433 168925359 752883531 427874895 201591405 898018965 961374909 225067641 370491084 303630417 649880565 930888588 127330860 654786306 783905424 108140493 429972555 892846653 346031265 86910552 853807749 201069039 551755203 209984685 445866762 928098846 861084159 787170132 17445123 318201642 128600490 788238696 983994963 562084245 952783713 164955327 639899214 376782693 285915339 100694127 621809589 426436620 413886531 87628038 295847229 514138029 944014347 762661062 381732441 563044845 431581299 784163907 350071404 833657640 700989300 200748405 556308666 295003794 552542013 753750819 924896199 771418530 472421850 401816340 969883152 161550750 182697102 387865089 393655845 283213995 27291453 467168889 19997595 880103481 318552090 282679896 558887508 504704295 175919886 131897646 980617572 839588925 330411471 295744092 693269829 421369980 354444441 452293512 138814521 407087853 973459641 577073541 360314613 348595089 147634542 136404252 6653700 383370024 365353836 600096249 858204138 326093205 673369272 921845967 171762723 578176878 540033009 453074451 698162535 42334401 812112807 949828962 403724358 556877064 549426855 447088230 846086055 431670189 414900435 69552246 192684465 446056572 914804169 187658574 717922473 708253689 660988086 673366626 666236640 293240355 562307553 39123099 613796556 268320132 440051952 641517618 242736315 552741840 40956006 170721930 920195769 776425155 977998611 475825635 878761671 136063752 122708940 733335501 905690445 851781480 281114259 80753079 937769226 364353408 167445744 708801552 608583147 417945849 375338199 24476535 220075833 681564711 39479976 642162825 375591066 86612070 283521432 792693267 928138047 945709806 662487762 912451125 506506605 536792928 313214064 537907854 677350113 888785370 982304385 182573517 19594944 434368218 536248722 668142333 153916635 707084121 226021893 382178499 145840011 597658689 821082876 796553580 264129636 251270982 771192633 377219940 605764377 262371024 114629592 182032674 14106324 99605163 585151425 258680913 392045766 647577609 386999037 152706201 388736529 92619834 282763938 322969425 901999722 236837949 65506110 268694859 360217668 736297164 542973405 757539795 395576088 23771310 491058870 717191268 17985270 275633697 654724620 264343884 881969577 34989180 214490829 281897172 851057100 913835763 627111309 776120208 829557522 223828500 467521668 458350857 307003170 596667291 725948133 11983890 292043586 907133085 817587474 803021574 362826483 398940225 793786158 465113790 212796180 339647808 996315303 975243309 862647006 880434930 329167488 154920858 756626772 832428726 686845116 995754030 957615615 213147363 442744707 168633213 460849161 131779695 313715385 882471621 779302185 861890853 552562671 415815720 221200134 198546732 232054740 818086410 222804783 137067165 995112948 679028751 730114986 932267616 647939220 888962844 83132478 587276565 538530780 756702369 622719147 726619539 353133681 33724770 571801179 253986591 835302291 635652819 272481135 478229835 581678481 482697519 768070581 564896094 75343233 344810478 927450489 446242107 704382606 261655545 980646003 260143494 814623876 427176381 817363452 860671227 253081371 57893547 826388430 12691476 299653422 87096942 809031597 302564343 17311905 349437243 911529948 397234863 644785152 623381664 313278990 521837325 656153991 911858454 235103487 994082202 247173531 954103908 865283757 36955770 848246268 619279188 747135537 387102540 219520791 512416551 671443881 589653984 675277794 750124239 298955928 197976675 230273544 80675604 182241210 251825451 64194414 197733894 650390010 162450075 185848125 631477362 210360060 284552550 996093363 981177990 274186095 462921966 341770644 158209677 532228860 221426529 423726345 747905826 355489632 581303991 17033520 677931957 84461556 37276134 565730436 635655954 402770280 771963381 625599117 20582994 371715753 811491249 381510165 647483817 498298239 72238986 441292311 449750571 947634516 765062970 203035887 595231425 821000241 296875854 367960071 37786737 426159717 460524837 962079687 653921469 300103680 44125428 502468611 240351372 270447702 445007859 608121951 616924554 672286365 437867730 214893705 574482915 422417493 236317506 520509675 363463236 121633587 108366720 632113176 318056904 774113841 479606637 612551301 713040243 485336973 502530855 597641460 360927321 555455739 486762771 36309816 339410499 666367422 570647841 514980255 27340770 188715885 700187391 745723251 833589747 949029810 86419080 182137050 898626144 647617923 152491113 302574648 961485174 621010749 389114835 878339886 902440806 296888751 474428784 194494650 754164678 200883972 476127258 776757597 83753208 873912618 537663054 761817735 378219342 167845125 122814318 145727352 827573049 993996990 395574585 117361701 518009616 694504617 38890884 715973253 763573230 383339160 876242523 337789542 858682722 508149135 677190342 910339329 919544265 618107292 70239381 285423300 47461779 89098236 204642450 73601580 910333569 97224450 633180000 134502306 557541507 650613279 746791284 543428796 155243169 735788007 489037749 554241168 965367897 381389166 823140270 643570176 695565 657727623 304353624 853535886 151057593 810468288 805834728 771867168 821696448 748515363 82985487 211910682 893573544 43271979 992232618 488013672 374702469 383797449 241679031 687975351 31039227 59442093 39918426 802854972 984835419 257559027 146849676 341277912 382763769 507543048 406044336 582867453 231829620 316989783 127707171 296054148 37424610 157913307 184354176 273668358 512063394 532156614 762465360 378706119 19855698 186852552 69114699 648074160 746890014 988491294 19593084 648060033 549744762 316513560 39831642 220422648 93878436 363476940 90303807 45233229 978610695 785833170 579581835 206719137 76342395 799933668 10979907 315399471 277642752 197903127 28417608 907856640 986842152 880896630 142643898 72355119 918727023 454529259 522993162 950764797 652222434 907596039 93108351 457577382 873812001 761044035 589612359 866211396 803399469 137402022 169426698 32881980 442668834 691650174 194429283 286805925 940962204 172423824 313231497 152670042 620469258 516596214 678027615 534056802 501478866 635226486 493010463 352799562 121923969 976025409 962859507 462811047 477161250 813741537 441757488 235621080 133591425 132461310 793526748 862461210 240370824 304362948 536190084 930557070 875723463 71144895 462661497 178577286 853135971 452137833 732521979 434084961 184644039 878450130 730980735 103014450 179398911 674927802 969341682 475503327 868473057 520007691 32518035 357269178 82049337 411494598 279615930 397420419 893975022 805998390 113316213 854776350 417176877 832124484 442390848 550596642 24872973 600877680 944559198 860674902 145884879 997549542 621197754 259071975 551449545 86231364 253628049 845915616 403628793 443865858 475385856 240373620 72814983 35395716 406605840 913467927 860538780 290510127 633868104 591329223 831865914 430895016 888970227 512029095 123190512 161299563 385178610 314332527 465827769 295666719 996128088 164385432 660127536 557822817 868756320 367558896 305929545 398947965 973883001 622895715 468259800 775093065 200817501 767326065 986129079 61541655 829619736 208904727 796038003 153130470 478080240 630915726 648192531 844639194 338263869 845485971 504122142 920461719 881948847 234829164 384650706 888318663 436287585 725626785 478414344 536091774 578094036 466823649 416965146 213424536 36888726 878783205 851279562 912129660 173507304 541447992 569574930 255864477 68239467 610236831 507792936 759267099 596556789 203301156 577402644 783576843 831375039 147287136 690780783 365001720 717800397 326150826 846528156 581113155 131178585 943960059 100669227 801034278 97312908 588280200 713024316 529346949 301417845 473027316 608461359 115134264 606697827 388200324 139581666 319994934 609129537 146023878 253968897 934154616 871660470 691814637 971011452 690201681 208618557 641821653 653680947 130977504 697710834 709699332 729622032 13937181 65430195 150067503 303969093 309554994 44291937 190252911 711136830 321881100 870713742 709996746 927557382 846812055 462344478 107989440 369022359 546710838 633276558 849099657 799083228 284940633 508520565 13511958 724403355 530706690 20270007 398304399 616395519 914811531 26272737 257452440 702117465 21488679 75077865 431408976 157605237 591456651 795932613 697056927 370827507 88667520 531165249 748864614 398860713 408940788 102639234 714944589 774959820 399588438 794951901 310930773 716039685 223993680 989551707 800061057 337315035 294941496 400480677 874839828 147668196 743405058 56723538 935949813 177521295 458004231 739636164 265378092 474635307 350128386 602754483 487863396 647875440 919954002 741751935 980791197 985108434 915592098 979458405 110137656 495438504 622997670 837592785 731165007 94844685 898195740 762408903 740378859 102998208 724671468 607768440 167192604 386945604 596461053 472921299 657316020 166626780 512310483 985791753 592734048 450595575 55261860 978820935 516381177 340534500 815087409 226102692 584143554 665547222 720956205 290090058 57222267 579060798 489557574 110507319 86223375 464932767 512745480 438678936 533749830 450896136 942921282 615441780 972904458 910940727 262289193 444165228 814197804 742504512 706672515 845082957 483987366 870251988 754118394 164180241 706468977 275141445 591208848 481128423 638185077 144437853 961625283 469989471 81509214 250327785 788072352 488353815 613834191 17991900 946960095 921936267 142486011 341535102 666705741 798261294 481800663 673187946 438791211 242509689 972616278 194288790 579451620 499426524 923765943 389465919 756565743 676089792 881213163 235039281 303329799 211663893 630580152 757811838 782155656 761223606 574934595 441969735 434150208 182098359 654128019 456150231 914695239 336986322 511886778 199764357 192109968 806380038 834289269 414540756 431901945 671198499 157594671 801610563 544767669 866843604 441440790 348262905 212165193 257887887 520150773 672526437 543777651 622100415 56166003 761174607 166488255 889793037 907561452 761952834 301700763 495635493 865793310 139103394 209697660 310285083 215149266 507061236 157147728 331527048 456234159 141941487 48676947 975168564 125262261 473013525 721305954 132375930 823785081 947796696 114667557 877189938 1516455 890852067 881852187 785144037 255725733 841459215 88061661 488373723 503539005 141022209 901364967 999060021 584114655 500276811 776798205 77797263 768903714 903489705 376274142 893483664 529526085 127662642 264615507 542109903 867600246 555711114 849607989 579440292 513851247 112925250 448395399 532735878 596304453 900559071 250867755 447654273 551867229 30684291 245363898 912583596 143557449 621955827 479263386 363054861 965721738 312883992 832143129 17178594 732739845 712746735 702926004 817163541 445401693 51693972 177487800 540229227 650923896 528335172 740363622 513383913 445720872 699139944 444312510 760857180 842140875 136190889 920458671 274047789 964498944 203593395 351814446 369882081 341818731 196548288 936943386 765815697 584140230 643725024 605911344 84737877 165380499 655403769 418387698 759843210 403608561 882705000 812377047 290890650 16030062 717940938 951105408 752179467 57315186 428402637 286076889 685571550 536956287 278769615 108985359 701457057 151604682 956104212 231000732 915469287 337398462 74564895 336614604 432208809 523753866 560110986 834187434 303435180 963053976 693706347 831190152 117244776 557090427 19198773 910632042 204050904 947303493 610528731 395766735 708080298 234271374 482449929 109941162 30736227 857490609 802793490 877731894 335706090 401826468 697972770 807648921 640194759 967743852 21510501 5991177 415277529 324000303 30726732 53552835 214776327 540240153 704675808 504658008 716128608 601693089 708400584 289251387 775255779 679550268 675659721 701810592 160167282 872345154 995886339 156026394 607720227 441071271 601682343 202758282 815217726 329718078 668752242 474708537 250695657 954461928 27217929 937661466 751488063 143812137 439876218 119931576 305560185 814282569 622522833 717881574 761042718 898291986 362484702 395861619 808444830 941619858 309075750 232970823 287791728 222606735 684969099 153130128 560808666 764364939 854608056 873498567 135114189 772533699 576205803 791774346 413136450 530625747 201898221 757369494 413756661 780935667 176416143 353081469 311109168 931170450 646331733 823170447 551883456 25903452 693783774 853894926 732834477 209834406 755818932 854632215 50910585 545360109 155580732 936712284 91879602 966737865 939884316 468798792 72729825 841231044 766329849 50982000 576857157 608419689 916638819 633044832 454038738 634827888 517925316 381174360 150214341 392049651 363545487 23785362 655249308 527957796 231601908 104674764 379468737 29589066 503878893 492084870 700648263 320649678 703192371 102858264 697695141 110899269 943357419 969476055 951582984 404492244 100974732 536004240 130402155 836575383 157356366 536244879 896427558 904858530 842330208 959930937 275935752 449213805 353853540 35258664 232021938 952369818 621389256 329884521 308362857 871047300 301028331 925990587 606574038 261032046 776713653 60201033 447596433 316852239 833219697 451422729 573917106 340891089 311012634 834075456 985919559 667446267 725572788 847529571 931029642 395257671 280131489 224069316 256696677 384823212 903935070 817543122 903366642 195516447 427900812 605256210 453965793 127285401 927651783 431163465 672618210 779948064 20986131 611945646 93730125 292845987 45987528 444231522 741802143 84835002 739565289 917391903 830311149 360977721 651570468 853451391 990644889 342228267 375644823 950192208 337888764 916607733 518464296 687982338 535728597 697062432 318150153 456790584 577230129 888708045 247945431 74311146 195586032 721442700 273926025 123488565 491986800 561677646 512519598 855385770 655372959 785653932 857566701 592140948 326852499 507272520 99995601 728609544 947438562 584556225 615241611 57032784 334998441 439507872 345093609 569062449 732279228 204159489 272733306 836100309 430603041 240193776 928930425 886292838 816965112 735530028 519002760 559998459 388937967 465947517 14076798 596803086 723419754 308413371 279551556 911326377 65146761 761802639 519324462 642430917 670945146 451535904 199027260 307474389 695350584 65669775 363342099 57671175 669281613 474798144 206076081 940536954 272932722 102799716 924932562 375077532 656553171 943030890 245661831 575472933 548517444 590238216 612959208 247282203 662483412 248397495 118266420 685324731 738606093 807103140 171067125 548538384 702542286 492186075 634489770 466067883 25050492 846781632 194658957 363110493 748901286 838382346 708190575 638787909 455722881 956025552 686487894 782282310 115524468 109379166 962085144 802931925 823615080 476000019 38919072 591163545 145484094 395480820 403697133 800269368 668997714 440557431 571781196 394492863 677798355 482414928 447344118 563364951 866290296 281066727 241887438 129733170 114738210 923033865 433650408 290218839 58629822 19185435 839357205 957882243 480996510 520987878 50503659 714512529 44663271 609514665 956954175 538554978 472157154 282823119 264942897 547450377 498705651 156224511 488989842 443800578 94612221 20336499 555501681 637024944 381223911 33255456 619007685 593188431 883893867 312710388 576004560 290328228 770544003 929477595 542248689 770426298 475187319 849376284 295341156 15256974 983750751 238306191 483096030 924790815 76246506 85865277 956519655 957441435 652333038 864964074 810592488 578387340 890278671 258090060 13617429 620017320 602680986 549546807 244738935 77483784 633984528 575659362 468161037 5133303 91901358 308615691 668642514 15334461 715894380 361551351 248680110 647456559 93716556 331487928 568602114 470064246 635516982 711780825 417109410 838573416 19110930 870051177 478773867 75166554 223569150 964560219 119625450 712069341 165185163 8121846 969745038 524875056 629276445 802500111 21495921 331417290 526908015 689428881 773546979 842204826 161769582 160652961 576051186 270907782 262119822 58125711 523285833 543114069 706170012 889765572 314567328 152315631 105696549 875780286 859813950 217668339 695129205 989355879 964605342 203104185 242751165 826195767 123695184 980582016 576303447 820635081 294179016 87091347 52313706 193338843 378683583 185504817 229322199 426215670 904425999 643194342 9710850 280454430 638759940 650086320 170395977 347172393 789059448 592229637 561025002 19652880 509687643 583089684 448849995 370633647 375330879 74785083 513171450 813995979 990722775 341837532 789857733 538813827 240221400 581089644 228215694 563944626 725327568 649243512 645044436 604205310 873320655 801882444 914778828 295268382 426703320 907844967 13911372 473021004 644505927 421507095 46785912 474357681 32253357 353174529 271489251 885258504 158383569 653970945 733744428 907177401 551236581 855823257 206235399 47283525 611850399 868668753 917469342 379095537 807982017 184021953 468118788 817696047 308276502 600332694 636455406 449005185 359533833 606499419 446637384 460303665 360683313 397744971 987747552 832281906 415653423 369202875 719342124 847920249 164671917 686877102 108950388 387457905 204661038 424111767 845912409 253169715 150098097 690915834 56599563 523888008 416368548 34005174 334943670 379171971 505852806 796115430 920312214 355760178 858153339 389579724 896919588 578406291 352937199 253028997 991986048 829451142 68904840 58958403 21886782 285832899 244026495 855244506 435719091 415794231 465378120 527128152 464539146 206940477 795109539 962623860 643148913 759098178 422198427 431635539 372387216 696830031 469687461 179275704 957452829 538241601 159923880 560595468 562655790 292691073 39854544 297433023 835062273 19030689 392806422 708998370 679192212 432620586 393628995 71232717 791410545 21025041 777363522 945646638 932323389 216510132 290581191 364185156 901486131 31890342 587563776 119294457 577147155 156741057 273544314 477283386 510961962 96258840 573942189 137155797 677527869 149866089 414336741 389366364 197278062 667053057 31404528 154806213 869432001 786203910 904420134 466667730 861034050 37401219 485558271 799409979 277609950 776037312 724532199 810565371 851839053 821816784 185375610 157364235 300446070 331563459 266476542 98706801 60964725 360514290 219142278 672283548 454137171 384966315 557236419 880252770 532941585 66620055 930635859 666322824 857295909 74559402 321175215 970666395 965769405 398757186 997425564 930430734 646691208 378405654 921934581 740227146 132873111 826657020 351019773 603224523 619995687 174641691 494787402 94487586 313120257 739646541 408855492 342942123 934514202 739611708 743530104 816455394 270151710 298372122 189246411 660277983 454938981 116867472 124283001 235059735 765755412 109839711 246021804 891009699 580771383 835741938 135585252 710458056 986149989 645464625 238328856 284983806 17413971 161796585 312378759 614690529 581767740 220871520 822818451 583561761 751439418 919831758 113749176 216636267 774794448 369553695 51470328 434755551 800545179 921641796 910526601 312866616 487986948 423874842 198125700 852869001 455261961 971493534 100168062 560903367 407376159 117261282 722672844 326223621 616485993 79662219 250102980 347229897 333966534 38861982 872824191 438901407 27955506 288473040 720625941 662350071 256814469 987107418 121634583 116054046 416659002 334607508 313655808 103299804 834111153 183902598 273924534 197697279 511928760 126119979 422262285 273957543 599778408 330447264 389722281 767183853 750119490 839263098 549155673 488499645 922986636 377004717 617440767 895474680 925876278 327346368 563923815 330794451 364565193 683294670 994104453 805879602 784267617 44343084 146506863 580590942 652044405 949262913 514154817 114478662 260098218 793684527 870270900 254504163 130535136 55141566 782926920 237442161 654730971 745831320 276020079 517206099 89833113 987287130 559268172 677090139 751415031 230428026 271864548 770061672 746071062 375734961 4026366 833043105 853217322 189978798 161281437 147186276 957159846 788841303 445354638 753498708 865044333 90782811 7181007 221805249 775028031 865400295 943226316 206755383 393184758 310353675 934972896 176029236 541348470 612497382 406101606 273624180 995204946 662124888 872158080 78896502 484947300 816653208 981446199 724486827 571113525 121723896 727728003 992747922 744798723 906599952 64643892 95714406 393958476 11305497 311221425 157931613 532920642 151085529 511440192 86418372 62526081 627132951 63454134 616299618 591376635 562561845 713655162 250171011 292426572 682237791 21493149 901544313 314358657 617902323 931913715 519959445 373873125 284048958 699636765 873615930 9381993 111719595 768868407 691231530 108323328 621345999 799182606 362819274 658381350 272773077 921477603 239825226 550252185 475162692 955417335 400811160 653148771 670598370 646042620 491592618 4746219 630178332 580981944 768016785 682679271 75957870 58479807 733739334 661093899 689211078 160105110 561386706 910886868 376871898 114244005 220297518 835027950 961218681 197208018 682146765 322607199 686387592 326042946 496934997 144510126 126654642 240241701 638218947 366252630 820953516 326640288 793310601 42564234 744810693 71302956 589913049 331179705 593708253 839122383 265518078 583368123 55710915 238041117 800918535 838632474 944159862 321579081 901393221 413682195 238171485 74013939 125370975 970704927 432218325 969377802 829035972 160493844 341238594 322374063 456377805 917814741 442023711 648023664 3044958 775315383 248473662 624147612 566061750 889025565 487485888 590469072 676668384 424330161 226697007 176885841 679202634 603337089 734670060 174732792 532728762 697802919 384352497 879082584 694144869 736711317 787613226 931597752 336321366 317237610 702769992 986384424 935052963 992038221 373494501 615742038 292813683 876229608 658068249 634259547 570471087 389858172 784588761 587662917 150842664 267385641 968207319 411715398 528807981 259172751 391763700 762912276 819218406 240256905 631578702 545809395 126898131 420004806 255230688 720443277 767562222 428990739 647218680 363235968 380790348 164928018 59083122 800281095 89208069 140299299 223667634 803088078 900557496 717047286 887404767 257590074 548636193 351561060 200231514 100031424 56926155 232120728 978117561 933845016 661350822 214840302 335051199 774541461 486698535 200260668 707814204 653179377 105440850 492818973 328530444 854222925 35707506 601893618 439442097 290804991 30883254 340883361 898795497 246087063 989020020 587696664 743865984 511590129 915039198 231378462 116422281 247488402 830995554 352361376 286234773 67555842 559914354 737928264 10879719 457598034 376720266 801649626 993015822 499269648 94774377 33113655 491348910 444777897 808203399 85029630 333710814 514671021 602616831 757064304 715845627 183886821 834811992 437646219 664207206 314630946 976514451 202552575 412771521 522058338 57537708 3947379 445874955 401265927 821943285 743120628 460381509 338678895 21873702 609917277 889426317 68331912 486357351 373071969 859026444 722245470 466595211 150707682 299126523 697930659 602737602 114916185 925468812 728623134 845860803 207107325 629949834 842985624 990547377 316715478 856546899 127450524 260512305 586729590 387833232 772904352 8105016 395319666 262267008 779331978 238490922 131135562 99009978 138001443 343634046 98186898 979014753 240266694 623203365 715113210 888093495 789220290 9894963 232644678 803772483 893051637 410361108 939463644 941701005 505539144 200994180 58841508 910911045 301781865 665093709 652500606 824414163 444712734 755055267 489287568 166771323 477206766 704961438 154560270 591129363 484928076 531132828 633585396 173492142 645235677 979080039 480344844 951399588 616022946 307988205 47002830 343064079 134507145 342574122 858525582 86931789 459086130 592665843 175022052 312810276 666139860 27334938 928124625 349699278 581748927 742263330 461441547 242015220 653354205 275484990 909855762 475424679 396982881 526673661 107574012 437944377 234468330 295964736 753014403 749234226 644276376 344851941 879351642 987022908 843376515 860807379 336371853 844674327 201578466 737228256 825888837 222909372 67701087 2194620 264103386 320139999 273592896 558247518 946240047 799876929 942757344 154730121 31592070 212264298 347669832 348365088 256605543 191571624 158508924 172229655 121965708 189503478 99584709 503011767 55380771 110910324 726895194 229606023 978620505 166301757 423575475 684635397 247945788 396774948 202344066 207054822 626586201 438505785 925325742 508187985 29050197 20209485 851075856 166302030 421191582 287408934 245022954 861183588 755952915 86935497 467969319 613351185 51723708 298607259 160161174 173647509 673171614 74090607 520077030 786979074 538907628 949281192 528043986 44446866 337961394 616914909 12298401 794397273 62946087 872350206 623522919 645818973 78291336 507338826 351079404 463768494 372450474 921755760 426201888 699149622 265252551 691051017 872647215 628473207 801889911 4540356 191964540 265806654 682693662 145397409 609094140 714659538 259407429 513331155 312754680 504808518 580057044 128481204 600397734 402206124 466768578 695860950 767077683 48429045 984023277 765318987 293534652 563607561 938351925 482118366 260548224 131196138 102284163 68997288 237370926 145754307 409311747 648775773 493838631 363013722 143443869 544866183 346777560 816652809 946101918 107054562 328907592 814813842 918177213 624197133 271278879 219238065 115044357 709962975 271056756 737094084 485352981 178691655 24609045 10391628 162053538 573643710 753407535 184512159 366883542 697326174 157174449 118574892 895476489 491314671 646748991 462524397 565013826 841088343 751467168 977893686 276516378 282121392 772976643 772690227 422397270 809291109 131457474 732710997 130483821 718044072 175008852 674879328 283368276 285897030 193675086 695726055 739860138 324970440 905707845 311041197 352925694 671598948 825494796 680500920 524275335 885335091 107068071 442573311 416557515 753258009 487490925 824543778 268673883 524906208 516515580 760344447 321087990 655953540 882124668 991944741 386484999 33189105 260428185 763581927 145928706 943167588 196235898 834982656 703923744 569667087 291971499 834305979 465823308 921823722 55808040 572180397 84152004 525929043 136823301 58611729 594217815 511689489 984825090 193194249 132837231 134294133 994231881 967613397 232214775 462005889 225746268 670401129 39841017 109212195 460091160 856738938 752707905 856244193 633630789 804669540 719809350 20581401 406794804 994801803 895577070 936444252 936633846 820862643 214945845 254938683 934270941 895573326 926256288 672839982 647579670 526309002 130599735 450085395 432716583 463990293 390199941 682457070 413946912 210561240 996435129 873400917 652085598 846425412 672871185 456599859 599856171 9971007 195071571 271283496 460730175 966365490 766182294 871947531 338794500 32718651 917078622 633181773 90524262 604198815 970020291 496449147 569459406 267909372 476901084 9345303 9722025 853517397 991082058 965835246 186720894 276627897 127405086 628348242 292826961 395250102 195873117 351194496 101406624 384980679 769646703 833538684 948707190 879464433 932940390 693058479 728671170 513634011 580082112 933460665 446390664 990623166 151470771 143580906 775292634 592084239 969401637 835426053 500524917 917646207 484063209 418538667 433598667 880732161 886749828 388420281 328994784 745747746 625242225 77868462 159653439 141881250 128891943 271401633 896814408 617759073 561241920 31104843 305423484 413476932 546560787 328006473 353619507 859129011 703948800 626955855 409358862 705444786 462922041 560308890 405114318 211787724 920790522 431447580 163484499 432929532 431856756 133735557 817120146 180018327 873428709 188788440 468279066 342897606 778816398 452186568 92155479 308731869 52678431 90725139 564646701 345215448 464107656 891013635 397225632 912368946 675565017 329239608 256183689 504997893 877667235 414152787 638337075 890325762 572712621 869120340 234865674 419329299 512862546 631535709 466982580 886639050 319946478 655895499 824909703 586192899 220492182 482096313 450172713 56133960 662564862 935713479 779250600 229674126 960215037 313088007 135424734 882867882 864512913 922615236 256899393 336553971 408661884 436917021 24361593 787617303 497432754 254440044 56541180 751888917 822891060 760135560 980028477 416714874 643697205 133957536 184120569 176465436 944057082 793875888 711035061 280025247 333704940 234160482 950141880 610950951 842802612 674461752 463089879 373189662 937016199 524163546 11098623 390831132 735500574 640246551 452439879 677367267 811235640 402702681 945254502 845264955 849072495 733197519 248835009 186799839 668119482 939349626 941313507 869249289 886226778 639754854 273263409 309319200 224370036 870858807 981745794 805211583 494837262 765478929 182282232 382941534 564277350 503579310 326014452 409339365 600385992 986235858 678825156 924730509 127152996 559288095 143955948 86321739 631711488 155665779 268036332 3531474 818535852 474895335 199564209 812718531 266060568 478057767 277669737 460621662 2300706 304076574 599759904 9607485 349050618 269471748 546686619 770544468 425018574 187624116 336187116 205768716 673200057 303547857 863518824 296644233 158567835 563278725 875552892 674656608 850826013 737388594 407613990 409942470 920898753 49731528 970669407 335690277 106148793 28500918 816159492 176455164 742086396 794153535 213352980 963627309 329923029 369862233 10527240 544590420 755307753 838097625 308601363 874508904 564822645 32017743 709495725 223392348 238308855 894600117 651516579 798455373 358116855 798690087 164767302 601309893 930356004 660491031 263838699 134785689 674812263 423840135 649766241 206279463 399684402 256043850 799744341 276023325 333795873 422668353 669512208 71090103 114036279 23366805 127533138 889371531 188096562 537319269 922767003 257813085 818688519 566686665 922411872 817804413 247644933 571743306 588767820 816252519 643013220 342631614 62209059 680927355 209655036 448223349 451704873 41351940 359540952 733396812 657364572 75163524 646663761 854926875 639320148 922678182 83904423 691031208 594270546 561100107 72921075 498696117 820123296 757132341 492073740 757327032 102443559 587646492 136429587 652803489 343709481 924843837 705024894 230396163 469421658 329370354 8617596 268894227 434310483 636527046 772097610 530027343 115630053 748134915 949325928 187987467 166171470 1182549 385678635 636114033 256384047 113545344 273195693 877813341 42295749 57393870 636852513 116126538 556935663 463129752 510387885 2021241 435326067 357212793 656486814 853049619 398589528 43206402 532234938 35055762 850614768 967183746 800750973 883257873 545195979 888744042 296599395 294414720 930062598 741750357 131227326 959608629 713209650 597929304 344596113 978344031 38659221 252490431 731937687 260609439 435235584 172780560 816498933 9895017 89070414 254968791 870507705 361177779 192704214 333022563 237932538 221358804 390903579 377063562 466469319 558604416 249571059 65603949 761856021 159076332 914241342 878824884 455830680 545864202 430301676 217593879 691041099 983506125 140447649 421181715 155576883 386747805 138891420 776556366 730073793 331063701 373398600 400758375 884594574 495749541 405849066 304965780 359226978 702457560 365821074 134159736 556188624 819161004 116117736 130348257 458130132 690896049 333168912 414901542 502068540 149371839 771186903 862629207 167514810 562469202 564838944 631535010 10593735 910447707 698927592 837561795 48752439 668380983 939701115 610071732 685701624 846906891 388069737 552108405 491883330 233684886 561642774 273254841 318718374 944344830 394966449 329025822 888594939 105958035 160647777 416106894 397336815 830987679 856214295 265304616 743806095 837855984 201671358 732359223 979673874 256386720 777327456 538772685 206189598 262522095 467744484 103129746 93057885 782611149 636919464 311472342 604183899 383579934 846168924 727774257 800780043 233897730 962091402 674584140 64954143 96453297 508662249 357827733 984418896 246994293 564048165 483411177 113453532 875215233 934351944 470966955 199504401 581143635 984368961 577549671 581204325 967582407 247642605 340555368 224465364 41130531 293603583 260912259 768665136 68982213 729391881 190558824 160071501 178932273 903289866 857444343 987794604 881224077 213354489 715980933 25131774 732535476 77518659 455155962 565353411 202360104 215643750 38693316 822716685 756814497 578484423 96174480 612056085 794207484 844653147 564998043 853333608 275049477 767181993 472285698 474876201 220384584 608843610 314428719 43226667 252396606 191830080 749503500 867424722 707025162 706504842 695703027 911724063 339417780 770592912 483689964 526326651 542592939 159981717 901066563 587332383 304760529 554179542 497348646 860925189 357920853 326551866 387843843 895478475 874637382 38924166 330807009 116661633 581212449 787201884 983527416 17602968 708285315 346831818 990992775 839432775 259884048 407214138 96367893 489364239 93985488 42796881 417965511 16903086 472636647 98385714 79283679 36214230 919798506 405534930 56867595 118990371 129272820 489773145 365481702 808280952 281820426 71677554 286353453 356974008 800297658 920451330 29893779 266212065 156660105 937848066 658499076 665902251 826042398 175984386 213888459 380601609 414125355 328869126 403077222 333235041 588118401 993569556 653254875 481088922 390684198 554858859 203092899 801393852 502260225 75482574 24757020 525133836 955006512 796111563 374108478 831067095 349013409 41639571 563478327 144839082 40726251 111843429 239314860 719238678 229550271 310604775 730531749 388350393 805331961 858456444 279326856 359924727 727641375 823772397 669153528 394285371 969660309 430033638 857411487 459815364 687922710 395327973 284303484 592478904 212505705 99252390 324133755 565135971 26346906 177578970 574343469 964460394 903764721 524748858 943277712 330329223 204137760 718890249 72197982 697837149 830710260 927742365 408914931 397576218 645116247 179118357 898078749 604512558 38486184 62152665 632058150 526400691 204207444 998576397 606467772 754613238 152172267 858680850 175612524 236939601 892963041 779422377 937259382 426976854 440172051 901992798 39134151 742643871 890089224 68859234 182042751 785024826 660053151 301488936 678858051 902287521 570066582 966767310 537271707 707075613 79993563 175278030 971875302 452929632 833796936 79478139 811656054 461947470 844823211 441001299 293035062 33611952 297642894 79700319 709016988 407424366 913225416 312819300 952978125 359318499 888208386 183055305 280317222 672036036 82650090 508462836 559915728 534279966 996642423 583372782 774607644 950955537 640035219 29246937 626150895 323884911 914859363 376598085 17941602 740372250 896454987 869726541 685734456 900878373 981266007 293520558 364412589 158628330 530554119 711650799 905337837 927376782 732048327 23407440 678750597 902986155 457464300 811095261 358949316 425529024 59322390 940280214 102676428 978760626 54835533 153862887 872386701 348788499 346982235 255207828 728467200 541279044 422734779 954237684 208572990 542770125 970090203 429163206 268561218 709925637 660335868 895629759 744693942 140735922 943629354 157770291 411586500 897945249 62085246 800200335 272954949 300695457 463565586 476328894 449818788 440339598 642975276 969464223 528720189 438667452 73674306 11137092 92204226 950013039 210260553 571395333 47252781 377748633 473829450 25125444 760760037 677807607 219525933 514466202 122615652 663270030 964585464 404116014 559985421 420816966 782149578 290835420 405192660 111362898 55353084 98770077 62944155 134329587 802367727 234247383 224863296 65366493 400822806 225932541 607656057 864645885 965835210 902253621 378830688 414840765 961456077 828767532 231371691 646783155 188020911 377325414 391000530 533289975 514319601 360288669 510247005 881105166 168550209 550187028 989537400 210282360 19161069 677659650 307279968 690551331 899909547 665605617 732046671 401752731 212896032 455172747 834528249 481347795 355429965 167809878 206245974 131349120 31109676 67437177 46963176 988149465 316035999 766669470 488768562 5127783 761026440 481225947 773349672 560465829 231267711 57129885 871546545 635605230 888435855 473255886 41288064 657943911 714197790 638676621 598119795 326561724 121372965 336855660 797220600 305845008 851841504 975611442 432216468 378645546 202911978 763521603 394688739 541470870 923928288 527144121 873903699 956769594 585319872 100893438 987905682 308421138 500635116 313763070 877353858 236237556 668615823 801619914 748375662 978019026 531031530 108151164 756543915 115669671 910413288 697904634 641926347 958068615 453527307 566591466 193475283 691330980 101003724 170874468 829513704 835261728 729801411 895217829 78453369 190583421 73079169 370900698 164570439 780705123 381440892 159901986 631961448 287903910 138379575 942487683 679971087 966400500 365315436 48878106 673818174 346608606 682199346 419936280 974754189 491195868 415795140 72744693 145551561 155966787 808209375 274536183 778905987 495454209 639025602 264836745 384819267 440776029 601343670 57381879 117109896 406748847 23253078 664449483 473677866 428787636 659387412 429761925 310870572 926081751 839305941 621965763 408076023 662143425 100748826 155391222 487882272 388776246 40147593 784465581 488969469 25535013 802001178 230411964 402737817 210880797 687217353 744570693 547770816 297721440 732745194 836190222 868421382 405153624 241523394 243138534 734890017 531178179 61416669 129940119 574168116 973603305 309164598 380288064 248678988 543941529 249378276 895853073 903783087 378575241 208916397 318164226 354624555 232757376 805332504 238948359 3076194 127377744 952506081 300573411 934127670 552161814 400659456 23901150 133182177 665289150 898300461 878036856 410706438 817750689 260254317 673209990 928337793 414611619 44728629 619038489 4665735 567563394 883263093 859326294 168921867 381237873 86891562 80662761 320663730 476380830 77818752 520508532 200988027 145871220 687669807 410411085 685200345 982245003 134660646 617383116 965204697 171524481 725428317 765072228 943487190 93485391 758706906 578953635 605452692 68258439 466422663 486346650 415789329 612797748 328599282 256679124 910335120 677056116 221354370 598953378 354729576 89652369 18215199 966827562 841807779 418919259 369624660 771777882 34696461 734397444 709586016 517557399 340975641 620449419 970346136 508988007 932499279 676681455 340669593 891544020 888807303 489202047 337411551 385551696 538688649 404022306 521246403 808430763 123162885 152922528 133827141 584498835 396176730 659142492 110465955 153990705 827930697 803750700 312145437 574914504 629909244 798404586 837105177 273839184 223146414 384559986 219438441 780246870 837296388 74416638 601765515 937767492 731356206 320308134 683761194 947814822 273217386 117327072 988939899 311045448 620568120 796249014 706550406 21183114 541629156 77058300 79403970 162517740 542756187 893103462 264134463 92305296 635947782 412670976 808070451 914651565 688008042 106475394 808368990 681643950 147871353 583870659 157867140 720838713 758979288 284916141 585974181 413612946 542484414 990100143 178322076 287161464 168506112 189932559 95478765 518754405 16459578 676518312 807538116 751146540 743015142 629283573 973929696 368446947 328196403 281872845 943277262 952403421 851283390 300659430 343230855 376750791 34846509 765272877 983463645 382272012 615526401 68365308 586984005 508658376 336608865 266508834 685028427 937198038 777224628 654138045 243218997 558664992 970046694 127380972 122704758 36373677 26706057 63065847 376158537 757168812 349161081 101949138 964579821 41389731 438117453 714018861 441689523 135068556 783782598 918470856 979426074 903581778 436719240 605314107 84038568 719583423 202165782 142592943 531222600 907568739 712477221 511202775 101955447 726411525 844491798 344027598 292750092 686760228 202652985 913982808 354497049 531490320 560549235 328899102 377444025 283297083 186552072 459761694 54289536 33816696 397444140 570261882 802103082 138709338 712048164 482260812 364461225 39809520 247872288 730386129 641830122 813402255 401697816 643346088 220396002 119376111 628016277 413257224 653534607 227983881 836508282 382057455 166353204 947559261 900046671 279335943 613554804 11006469 355506624 444619125 543825510 313566738 904260453 369741471 463063635 997628235 778401894 959771865 10981521 666166830 261187395 830890125 832214715 587255559 689489217 861244365 579103833 799998189 787200987 287175432 311822001 218540643 15775026 748590927 247933845 43392711 674233116 385266600 342298029 7979169 504653850 476310183 97104924 531925920 147315066 273761556 739306803 451097955 785334132 467929290 295557048 110913426 21653289 572132493 732612258 497745435 285798369 542129724 324734379 18299379 267112422 281223753 322326213 12653745 953477082 672756411 830186373 687101712 567350628 167092824 382012548 519744465 845291085 32303400 233459412 163669722 897185178 229043427 389954328 325876266 297523590 600624207 47470233 410228607 125201673 48870264 740099322 946827393 494357205 509008377 319515438 998817138 16901928 241556967 875673060 388402620 488797941 990251202 945723045 875216487 453466179 180065688 814728591 340405905 975605916 110277912 369741351 537121590 456121509 818278014 387539739 966209565 725017074 471530433 284801232 464162688 348763851 612193014 428783571 292975551 176115882 626721678 1101897 309279672 574974912 402654252 579062913 642677658 462022800 403833144 839721399 949435122 4687752 286173399 652535529 636033456 189208233 971699934 540975645 890291145 791861685 677884266 72037944 854623074 907234188 1940241 391767498 393951639 60911187 421248225 665321595 646409955 865151304 571517532 829420164 178832394 795282108 10756626 667424271 375232218 21020082 293551206 902783619 83636910 422778141 367220688 990779688 829448013 476402220 367735164 176044026 343930311 135841899 73157055 931275765 692459979 916218507 645461136 699472914 637147140 122031336 670994991 500256282 98634612 158728593 459871806 325887411 804605886 241737621 745978347 831051987 644814828 614450280 882590019 968593932 655602273 374205150 208914849 91031499 953531982 406490163 602727969 344088558 144226584 245306055 269712765 250529220 173414148 761458731 680139681 640314423 367486191 249866952 173095761 15373620 509662848 210392373 446914005 425294460 845498166 224974683 559220331 221012103 71030874 749820021 689677725 833038590 777499530 461590110 95217036 903008598 623476608 146051493 288830706 82836915 268067229 280371522 225018108 957045222 201756165 230853762 56978961 477834747 49649394 312166965 624373719 844907856 608428809 995302008 577219395 395259165 923033790 826785219 717609528 492136266 887936811 808346754 707491527 402050208 458719773 247930827 785133531 370668882 477085002 277659072 48645117 244355475 901458198 744568953 44741643 402889671 857476695 828247626 576474552 589137858 162973698 44793435 420923271 484601523 263777709 12862287 637391343 669633813 12934335 271680972 75134130 224206011 135438285 186516561 315243132 248121876 733098912 817913652 546163527 551525373 111179868 713729484 132834732 502058490 716577054 502132647 228660840 899328819 759166386 468690108 180672291 340741260 807718761 194466180 567923571 809057283 651555636 128351649 147915987 104714631 187282146 962382906 788377449 371608050 396112344 457595412 24389544 297190935 866444589 87842124 526389096 617511750 74577279 49038102 588354456 885616959 658018410 463665447 828566964 134294526 175001352 18171000 895923699 684280431 928098699 998955177 654101130 54030162 262302483 627472536 165245190 722054760 317703045 832508166 34557201 295394691 464899866 553974840 224270883 30604428 439386708 554626119 337265559 212800719 295296558 644464074 524186928 390574419 826522266 469440354 134915061 446570205 286525002 960940287 272878017 422424462 677288967 300395127 74458242 256297143 824542080 75938478 705158250 88359507 436327773 401779902 68078646 516784140 279133293 121591911 898454142 654732402 876489573 49459047 407103618 727535034 330939138 17548077 282334503 163240446 529521741 904003530 184089588 222387711 802587069 869269269 337213854 842129904 248694174 565903413 882117981 499491897 537722298 768095619 511445247 461001600 242848329 386002632 91900539 371268540 751281168 304891515 217686798 610805319 245867940 890343081 455248230 748395162 826450953 840957333 628305360 551986710 77789604 573989067 433043529 85416315 591829143 208609077 884358669 412427967 924184074 912143601 988811874 327997911 392170329 377031861 448726992 144389991 364736187 404895873 659572602 848832939 405303855 741078507 811537275 886044795 889056858 154697442 928109397 309869655 15553638 841995969 974479035 257014119 24334329 11610243 191696616 39986412 323832105 685725537 373258560 802734534 395951271 791706786 719099190 525897693 685433793 284735274 206516415 732677796 550256394 639914379 733865757 4217073 347705742 608221953 140274009 957561261 79171842 843552651 317786406 94288440 529688751 973985265 513356808 310223859 918388422 114160173 570865464 273763176 29928204 37475868 798005334 32964783 838348107 941150955 419850018 79127922 528501789 814784091 709050840 496037631 333989136 693114489 590260335 54588192 559580826 800552373 145647549 663173163 281593341 934817598 422456148 755616891 972197922 73384506 25098246 976306686 461312895 139123719 936930207 210529350 255979596 729159159 912937038 617690199 45879888 503151507 266955975 137947989 483680058 806514096 517528125 531906939 951037683 508251420 426820590 882536667 256605468 546106089 193770732 963136947 740221875 591001296 452762067 948744798 980493138 576103614 542122062 253732704 404512374 339407418 872717958 786433164 463211586 54239853 970290990 75570276 24676485 622983546 372861225 424709397 356136294 532136286 185727609 200888133 650810862 901735458 714654159 334413672 325914399 671919606 51254850 577544319 913942014 789943536 120579360 365358444 224757069 954244119 949186785 988520937 185154846 477419100 943122864 244013370 221427660 415586238 424578120 879482907 744899259 548473704 810105177 772447512 199994481 988567335 946579359 957990468 401545734 584375289 548772240 690806721 869243586 67679271 19889994 626985735 748644222 106861554 314854227 599025480 996956325 914408217 206081595 483624396 35139918 849308889 680676456 721656360 100316670 60113187 890260467 908168361 883420638 42292287 261967050 890475852 293845332 514995840 167057985 972738783 735267120 761313330 830818290 712437855 532377189 361422246 449521359 190590876 232934469 85078677 188284821 726807546 979278495 542457429 3111261 448928142 77879043 557902653 478217040 190742319 127606623 4297161 769037862 279624441 158993880 349458594 699039951 55491225 73973745 552271869 356059746 444216906 460767507 786742485 661494357 721801863 894040839 281114352 327271536 309541302 117547464 550550484 721824528 315573120 352882164 922672542 658044606 822808929 338872362 666844506 512931045 555107424 875743386 236824524 29292312 120102126 251749554 535702893 620135397 669597042 456264264 810417249 758815722 531172836 328601712 557501154 331737759 446494680 429127050 473413446 721413636 914065809 59576568 901788738 863290587 898391703 688826094 977971614 403446321 420724752 423492117 713052351 373917597 284503335 814918821 79287945 213428748 899331441 509635098 409523088 999555696 800132979 417681225 182638047 736777623 703163166 296137851 176545464 317801028 406187106 389778435 246845967 512985834 434501733 528760197 185097210 510486060 335243457 707723349 184012920 416615631 793768380 196505835 910039740 881549958 668360457 234743031 356910951 506973888 339980214 487357674 686129742 289112895 210259407 872441286 444970686 950493309 685496571 253700511 874284486 571132401 481468257 808223070 496557414 357173685 889677585 648812412 10224366 655131120 502858869 726792741 489731187 145514865 158241294 239716452 559766064 563096766 556566750 256687407 181119810 239151780 651716817 341454828 864170652 807807327 810671460 627376272 488013036 912900426 230534832 397835223 280326984 180117279 427035024 410962884 521408955 641024832 328284897 253553886 619049529 731216826 976447698 374987187 589507863 973860843 80344869 564855387 649655490 221862126 47020572 434024280 739495581 526314282 7724619 819332523 227681427 91755444 639457992 238874040 671490573 613348977 808613715 917983791 420444909 59497032 516037593 248870772 588003414 328408800 455428950 519710142 99006435 344993199 712505949 857568603 62392014 400686576 500395353 984667827 431750334 430823853 726387129 615747534 601518708 163918533 974740227 804706740 168172365 366513513 589001601 405933366 882852510 940448289 610531848 399165060 242493231 953385471 452381958 817565133 734083611 34623291 49023432 459829290 135087057 189382428 963330630 968198733 187212981 638786166 314249352 500683881 708847542 874386801 371431773 455396277 348325710 927471495 520344357 509807154 892878348 231031641 187540053 233312397 639393546 202508148 825851745 46977450 864577065 732484617 562228632 826640613 465322107 850822962 963272301 20910459 179650353 494931720 63456750 56067258 927062646 100206561 943826892 702080874 60182331 405754692 453919893 282376482 808296828 992928600 761961237 34968960 306204612 99084897 650219772 776130774 891353412 583608087 855227838 228795390 61563087 499448634 43353048 175399674 514653327 829497294 732131313 877046031 591007260 615798240 806268330 240208206 106003386 811169868 970830978 612121530 820541526 261403470 619408113 56308230 703180560 931774356 346283073 700208631 862429932 942101985 502523790 302014296 414120276 945197475 520991721 656803698 54323448 153266028 521383944 493853883 697527087 200722077 219192957 199733496 448373421 898912695 698575098 386894976 537091845 339426954 816567186 909231519 730409727 706875024 976626990 24625905 747212457 301756998 619117251 196461645 596469285 52483890 978814644 790034358 932545914 705561909 986392554 911939094 452922756 803141199 224448453 51077388 909324114 631154664 615775365 985825107 970943454 209578233 759697668 741852174 793012986 761828433 456241998 656088987 505768740 720904722 930087390 184807092 553904550 663241983 98338506 374643093 598782762 912642630 126532833 610782771 250940385 379320609 211464735 709691577 287794218 292101276 418533879 383323443 748630020 809692299 22024182 942456060 178294395 409632861 854563500 742840266 577982112 90233460 300215943 109881618 233230728 477116439 927640650 291914652 900058527 387278883 467134317 165016767 979571310 228592449 590946309 27828375 267705357 751139769 919441425 786247080 21790995 762171033 181112208 518863002 524036028 386240490 506172543 678166083 377901318 810121575 865271805 642716286 198238425 221498064 851370897 870425835 138621546 986790012 18357240 60453852 533524809 266854707 744727383 940780155 767943966 445260144 929466132 743733627 879775509 189058041 757675101 161980188 246907860 182573448 398655147 761002362 208426551 722627166 420567258 41671443 192448962 453613887 492615285 950888460 11927958 467429835 279975411 352539465 160602144 392131509 314336526 896874114 68073291 97243890 114626100 492918111 907445310 833781393 467189583 334790445 758517492 609165792 478773024 939267141 851995242 882096543 330035136 61862175 121498230 339336807 85701762 334306920 489083322 546943197 48997131 307914348 327456915 400901688 633986592 491061126 735089496 5512890 922137831 725820138 256733928 594746901 466548543 525958560 140041776 449604627 26176941 224338734 873316410 513813330 392209938 886337571 326408505 322729101 740648052 866780223 454798770 974877609 734699565 240463917 213626685 188975967 374090217 622930950 774995412 336888222 934354845 967750677 737361948 701698332 786599730 494867064 337899576 176143044 766973505 943792011 597174390 466329621 175056036 347774397 180559194 863777886 83701167 800901807 693951027 309410013 736834539 683666472 638366436 13797039 586472790 886891005 88156740 637772439 488157186 195099009 957660360 381050109 610680873 825039225 5171943 460274604 799647426 809723388 413101905 471061626 140621502 857098896 707578530 901095342 858072462 218552124 880811334 880719180 148028412 447744657 25180842 136880994 434519637 105513855 932775855 39101862 84226470 536076111 134458287 31833450 468339945 591302799 961538955 472928688 804401517 236035980 452930910 148615635 92511828 975698475 50421252 414963225 803295972 480227010 620007606 149641557 54064587 838135422 22019694 512341437 579208905 967206879 484397625 655198845 749585859 998981193 263184531 6872832 191563995 582220002 265159680 688608405 817860435 65630118 256073268 464751780 10801959 412461213 340211757 548923746 20703786 25777605 564285024 13822983 354247230 2960994 592189137 589442157 318044478 948298017 701151447 170601438 985037694 713798679 539192298 993568437 326697864 12274668 7488147 622048824 38421903 77561721 513792591 521326071 390832965 270536583 48554874 520539006 842311227 459512313 31901469 582298287 495069348 957790410 904596069 405139725 430129491 388763082 119625375 772323207 90179379 960537000 203802822 98717715 193388121 47411130 150737178 779430861 359778582 433229004 233128380 301818075 150508887 452113482 390506613 442318722 240526155 995632602 546377139 719991726 999927270 860813307 234557181 421622415 377477046 610575105 335539182 614590584 678708372 968608410 107474805 126825795 317387667 384909336 154479432 507910230 59255526 426903927 81596043 38371170 561193095 592335333 729935805 207510096 471247989 449290110 809785338 609188337 353241417 181646664 724208349 569959062 39571767 956417127 27962931 651417537 377120574 849968898 812897919 209732892 688346571 781151421 994025082 683967498 300646188 673132263 58881552 582792657 771889710 836132829 811579236 337716537 591575088 446399334 607835688 526895319 6568767 134923485 441680145 646149630 461819913 155261265 843652149 353440944 865926711 797022432 152512785 518747982 189197892 623886816 34881876 555872451 694800939 740209431 883728924 139656411 825873606 862038108 821612598 830154951 84032793 753330894 212063772 830497728 652254783 799750095 871021332 432219729 983476137 827991780 188295186 428292708 551338314 10670094 352813125 955731414 909041040 839316201 219112257 104633751 477219489 768519987 539309670 827375139 930946203 121452114 326613540 732032085 424109556 382683645 179363013 100553187 241703205 436961205 228946176 512190030 702690882 321067659 864967113 918265923 182497572 605829186 976073595 583134738 385451781 195694344 680888823 231682119 745490487 217117788 2319948 287678388 800002455 544613442 286076829 644868603 369276291 641179434 118618008 509575671 54330627 157463058 396884607 108964899 158914737 944647938 626889267 31103262 867315846 200215320 234530727 293108748 611123601 573014445 438983757 832867179 111518040 900623904 954072666 108418443 937624395 774766992 927932064 78634503 324719073 338927769 295005399 591131715 14776662 947471163 732426939 190698780 765182445 577122852 760518369 27735765 477435429 111608514 894028764 127428837 546949191 285987723 162738642 129364860 439525776 617000103 481203387 775474050 816198708 154555965 244933317 648090123 531959598 386658516 17944179 570146895 623655750 674890401 327811647 927140517 717334068 776737977 786255156 834405342 1742082 739598085 220279506 338956308 193121712 106212819 482953386 612230619 747873297 504320034 157031115 672372480 20878107 130545198 745536537 33612843 737775657 771157026 691837503 770158878 593596944 360413967 180656556 780005043 427501734 691901658 709464588 180174831 816534582 52614978 12083382 973544622 324953196 807160617 418119195 230505246 973037208 725067942 173488512 125870325 214068804 368409927 431061903 775628715 202155036 892339224 742554972 61119345 7017330 110550564 982568346 195309705 805103031 460653777 43465374 303363639 506675487 675837522 149991858 59032101 124753692 87508167 697794780 471769245 828865923 5774436 77775690 181060818 852661188 639389988 628269972 260913447 777091254 861083241 111517200 973739907 685840668 85077636 392448000 427496397 366183984 867688014 162604203 598711158 166315746 223705257 316061475 248883960 729848265 925286469 704061810 698025801 680581818 937141764 960000750 747470304 402280785 92919714 520089405 505164042 720523740 496216860 464936805 652074447 413754588 54942417 649924527 602953539 34962780 111093294 698638815 189550368 99388584 782535102 977898480 149556384 470178003 121035387 291460458 493240932 262235877 20837295 674900493 867734811 844007334 396338634 412698264 185714634 414648624 656045928 959412177 795082173 774326895 761782176 395842551 354250665 496957059 469273092 218698635 12921303 822350658 918905991 130550094 735346794 64944999 874902612 830951610 640474674 691773090 342886506 755289939 486720387 219438111 28286331 992999580 855969504 338113470 635322195 369280344 127136244 654082581 768506427 182835666 87240957 793196433 589668474 887436534 325123281 407869608 597854772 715765899 493693179 647586840 799371615 165784842 749365155 981437844 364206135 100055070 44889537 996627090 627149874 266573547 142259076 4531899 545011350 129382005 22724691 939958872 54464556 278022117 654202176 615090963 842564721 54943713 242369073 8304426 81013968 718998081 382959099 356639370 878330211 554116965 885196995 963210840 766257363 217321353 805901175 919481589 341297163 234840627 176374431 758301234 508688169 150501930 38769774 251676375 425060388 143204097 528445125 329082669 88094511 569316954 437775078 117313893 43909644 57968853 853495419 89826402 308684661 244256634 326506431 774685395 896437623 303319185 94333098 896185125 926844705 58302342 760567725 181915281 440295228 324253737 472962159 627723906 32385708 981260166 935222751 821720769 526187088 959417220 644529570 673909836 926845269 537250671 660620556 587219706 952208103 168358128 318511638 943770528 25433307 550507677 540218694 203533194 118746810 621421176 287449599 512141271 655650507 431799957 750450144 100786230 423550329 455113176 386462937 997408119 441648069 338999211 272436930 617734158 175593807 135853932 631635183 828184812 217891065 837180132 302119344 496543392 803097264 425757411 348574518 202043328 116873232 977653737 580547562 101458866 332357718 944954742 636571377 650669736 924294981 955022640 440239293 800315118 28299294 989287353 700922532 17970141 668096202 452255304 87879117 856366287 533466786 960094476 730257303 59798508 53803011 524880363 634077045 827521548 7248243 617557476 705388977 959902206 795292068 894007143 683040498 718097883 596039268 159104700 722087601 103474677 268137147 622153218 261413007 444302802 831024993 135611175 911307651 819666660 922639212 41687463 190235250 226838184 702367179 704644605 542139336 622112742 701888193 658635840 189959067 880946076 528795573 53753628 164175324 707644884 786343101 783800364 584334156 57135915 312060999 800208345 693936846 159083598 522680709 237040845 23264976 907630935 53637126 444730149 880444770 277252536 102929148 603609165 511364385 55013880 290578986 408798510 964514478 233924967 912483063 386403150 825147945 916518720 69222114 800246262 406511172 72909312 368308047 578303610 320253573 645739839 564707652 454265118 745863783 211662936 929890161 862414452 937335273 116628915 185241129 641235867 97264257 940127709 65835138 896560296 648027585 977122902 844306548 276366333 126674568 656940786 689453535 779683386 767882658 151858572 340846254 861471738 210852390 9610389 487215231 111807618 27398769 599962836 292178928 468344529 47328108 79857636 174618207 303896826 449618712 41781372 407203260 271453656 757027239 129474666 874249791 147057132 820101960 503700069 544234905 128982240 507188586 355993086 212320155 383371578 142554111 14263389 498865599 2769717 191078919 601479018 780985854 564479943 760540788 748500693 852736929 361989225 829504593 951112512 431489376 70532295 113220714 592006686 842056704 430598955 367487808 813541404 636778224 102845184 983930874 978697434 477240774 815567433 610748361 35115057 406336074 372376170 511823067 176506461 967817616 176592486 409910262 304138941 78115080 502064055 798283191 855856344 454635510 749556954 863974068 440911146 431385558 815327448 29199099 656580264 60705411 733593360 132471825 997399959 237900129 891970131 764311068 690713250 999574998 403129539 578519040 403501656 937396797 389455434 720881829 740954520 784553100 184862391 80698353 30704487 103646304 985157970 15632781 871553769 45052617 942570816 290163504 853788741 761609790 735683010 716545245 311871711 690627000 817973982 550824567 750143685 871962273 275489682 27252564 626373 112671336 5649519 237326382 685119942 326585235 498455337 930349137 76271502 570268092 940765035 363836421 364146570 77953149 135224376 176278383 176949657 525635541 915914910 274795578 197546055 827114244 409035840 631043364 797271210 962464881 765436818 975220554 256803555 545307603 111236379 540162726 101593377 836018262 844591023 389011959 717892767 116500920 221686644 171488172 500887233 9422580 767069283 229273335 7154772 725940246 859250661 33749619 764151321 657284160 608762370 516074490 97465857 166693701 277351317 23204934 401456229 183844389 142141719 693576579 574052139 905723367 738362082 515004015 23475993 133326483 78243987 81985380 587585262 884160603 478344366 68592432 136477425 839334852 636829884 757023315 678367119 647381166 365486526 290603502 42064158 507361473 90046179 579255741 508556712 502952550 570080625 493023459 766407597 119791833 560624628 753455478 8135595 747809022 304042392 744861372 594688110 592182612 555787575 110948610 699121314 148032852 588590292 611776320 455361483 8290077 43216467 913492635 901352622 702872391 232436784 542469819 494411421 673899195 507075762 185391432 280308942 770591688 900836697 548139132 172978497 54069324 694989162 630554376 61414323 868081296 501806100 172075581 178329969 117943092 19604178 267235188 811894917 738605001 598738521 292509261 797649840 46670856 783068877 982848105 279556065 623321802 874235331 423666483 218711736 43378698 458214954 343587684 249229389 485665308 573528147 459074433 449352027 576534336 286071537 244588926 667074657 333577062 555287841 344023839 75395508 609247116 655823292 12534039 190001403 58415598 641000418 220091331 946337868 965837154 305363553 736610727 800546691 271094145 246912480 170533140 736697748 162391092 313411035 120559131 318422115 688896522 612165777 103151523 669669222 823714311 562521969 806321514 370853544 704350137 983395716 56376849 500845572 990075210 913472604 291731241 400583076 327575130 268831992 362210646 907798575 200969910 633124119 225528288 570551850 542095302 851964606 187452810 653372082 80557905 295331982 466145928 914202498 94854402 505743426 425139939 469642953 60475281 911000217 746518968 325165743 641116308 947160297 777046674 544489608 661260279 874903896 625236294 422465247 913022277 171820740 608870616 138909954 81347967 411068202 992838606 524248659 374471106 549734244 15451341 267053040 986276568 692555526 175114530 545099859 252975492 214934145 788091684 688263852 756862785 167272821 632037732 501003297 596395776 631054728 986560578 124946235 108473253 537620142 629420064 282271626 672389988 711246363 744719268 12370029 813565122 581874174 343859985 584612190 531897408 32453352 745934301 635561250 873599895 180699345 792651447 562139049 566598858 907354554 846303297 355732335 11630883 8866824 579494649 294120501 791361456 399145332 78708237 815176923 41950044 454058817 968833281 827358534 552276753 702506928 622774158 772301841 331938369 226826559 809324373 964616595 774441648 591825999 395418873 605106276 515005278 522076965 505069596 809025252 730223058 314909640 406395732 884175396 902487348 292990959 277868223 394229232 975750024 555217038 222153057 222710781 288350793 481938513 785970696 423454866 226182060 929627637 866386737 408120960 1554603 670276953 761980656 924784839 445800207 682590393 133017459 167181045 326290932 31470459 194599272 890387172 95345478 914637813 824078196 616649325 251084112 611478684 396763935 682139847 664208199 810999870 756329628 861797400 789520377 540823440 374105733 352579119 744808788 887694975 107076936 232013856 343013070 924049800 887621637 671948322 983344662 285834678 69119883 26300565 569899056 875755659 716976810 491229819 710255046 16682094 114807285 616948017 231578553 626643246 855515736 313961811 416494287 839489430 24483279 128981115 158966748 146057100 77457687 109953840 475687356 309967971 762296403 245767569 730149396 825327042 406831353 530203080 915312561 96205650 588742683 716651229 426784263 439762140 832710876 133009194 377441286 558583947 750203859 22815252 948397587 243133788 41621418 387945681 563460129 687204273 873085131 657882282 615604518 303351531 347681589 884093559 32707761 290463717 113262333 399991575 893426379 297581220 70732632 240956250 275172672 150622320 802451358 571136817 825939765 55936812 302216292 410227230 348464550 304852770 166306545 204379839 560636676 222446250 460820601 666908346 190742544 857623881 857232903 717892635 315092805 516016095 60707121 489880563 184300437 983961417 854166852 373386264 337045590 806137113 534735816 224767449 386411025 810373947 454754424 280568781 830730972 63528870 986129046 259295112 946715388 30380616 545830017 853028130 750944358 635712285 615586593 818834607 109002444 919547709 509618694 125811231 642753912 953844117 660081159 661369851 849830616 83835717 37180407 919589958 592826754 890037957 656365821 181042275 414963672 594863175 551246811 989915979 746385549 540556290 452739564 412182507 893592078 35609352 181449447 894375513 314663019 466735689 610735278 276338826 753956079 470769462 170193795 690946794 574676748 949409739 568913613 544628790 55055601 916163577 40166730 434331204 808913037 427845846 890460789 833266668 668109408 993146025 789227646 277035897 400392696 67948824 71437428 30006438 416768781 784331046 408689751 961308234 758430441 753515784 915068190 503889009 757248672 328593942 418975443 565570344 838095729 350748228 291428412 779508432 975776436 120575298 65549496 639554064 811653009 111522102 541871532 698440488 308777484 342328095 636026877 770535783 266186235 920357049 546837366 129319869 335107578 668857350 277746951 261898578 40865784 343305690 995113518 376017996 568616331 780279240 442998132 335906169 116458818 260965272 270756252 370989666 692474454 913761429 180485871 875866821 610195935 356160369 582298944 887266557 707891052 27566949 291653841 343024473 934944297 838682862 483386817 888128625 294220173 535152921 235990212 859376586 505552032 229586568 789735468 320600226 96411810 492111861 923341110 906157992 761966511 377245377 361044471 216579660 623063349 794493048 288121731 759053259 382668774 434417274 199870764 449655846 710566314 890757222 530500353 346765293 85950351 145041405 709573185 92100237 393186723 483151059 454034433 90188967 675206004 169736799 630778701 546656538 750804432 484390389 426640326 169986180 711330825 954069975 193548261 870919035 975900867 181098495 509456682 61948680 999281202 223691472 316924551 185413875 106173693 832860972 756038571 501705279 983247375 167100975 632806530 344978778 589855983 319212966 859782417 606773991 84945237 774717117 889570455 770215845 228691104 70455936 913505991 178303617 206976147 155327457 796454205 611366484 727213170 215437158 792810009 130899480 689992824 531967365 895079850 747153951 928335747 341165121 526525263 564049128 147662739 747623490 897593112 194150160 77802324 441919362 42477018 846709008 35110476 875169354 651542382 728856222 195648738 50614701 504980403 444294093 216208149 307163565 281912193 198854889 270387744 324430410 126375762 725928030 943908789 683816910 596271204 350890080 556710915 52817730 988906236 497851989 110170194 502774368 973154415 48495411 32991600 775416096 674671491 749158119 320931177 263665236 550359912 912823803 888647859 170703243 197551005 536181273 384425901 677987649 694893354 803299362 518896395 250438458 543907401 690561450 519595164 961898490 273911868 310926369 677308638 646388076 966841746 434680170 178479372 217932612 41524503 351495942 511655550 292359375 152634414 916850799 139217457 756391260 84152499 564512712 495344088 929694675 860287929 821679621 233170335 678225528 961924818 485286645 187477011 790819470 608338965 930678309 844961466 83032290 188474112 874914405 108747585 97976022 74497542 278090577 385970976 930004851 937416456 137533977 707483700 503156475 602493408 656108820 831550485 845751666 792988437 430999161 756255474 725127834 145562772 642864285 773987955 320566551 350870682 419831673 192626574 239228577 229904847 178990494 513027603 737968401 455980044 884686401 448184214 278033097 958940886 511992774 943053798 378099393 675919122 938873676 751151637 981754530 288144933 564270855 544495209 428409168 284945910 708003999 500955288 610956597 412874202 115681356 259059438 478069752 353428305 910146894 229362003 234480141 299492151 544801644 22244400 138271857 602214792 17815614 687133929 700877268 522271224 853805475 873925530 825837960 883097229 540647472 436603902 70584105 487544691 921639330 992253918 907918608 410303529 217717449 710602251 227836029 998200653 326934576 132287271 513880449 702445245 285262494 685102716 331908477 969145005 319312767 232571247 466672698 911365050 400395354 556284108 964085139 429092748 210819033 240557106 382397712 315064605 627996474 784157145 44603805 359073798 688444410 330770571 906376476 422128650 266224956 278427783 178690170 448223427 762909474 870924681 868306215 164725029 991309698 639590409 589700337 612439806 938710281 661456194 391296867 295923027 854184789 615453762 785574033 718026306 784808313 159063660 168533250 315691410 260764014 7959093 224952498 577988910 118089783 208258440 357609948 633848955 530422755 37482417 660251103 82517286 214022499 476480943 484090224 999341751 210814242 31888152 904653150 850953498 10352157 923746437 92610147 95097705 181828176 469188273 827857710 142134942 134608056 944935857 672341235 625717749 713704536 618654294 24633801 812529780 419248707 380348952 599892810 313921776 99677160 863122257 302122530 862057791 965445021 703536792 534623148 633885522 401184093 801277308 191323869 648025920 779935941 348674616 659712867 951853293 233111220 347814063 133111698 747130398 612002712 640469472 745849194 622571418 70861758 278428521 235711077 506452563 23060466 724246083 903086820 691395240 413275965 642372552 144839580 682178235 685295067 580641165 287124837 892295151 177902121 304677831 339625818 160931322 401513634 129956685 815110710 463910940 846709395 389097726 901860438 365576814 383631348 234973605 349733289 367328229 318502137 744918174 190711335 45308943 292442178 286457577 400817625 252463017 185163816 860120523 889478406 601622682 398772996 271450926 334420491 314516988 86538819 768586662 936724236 685011933 7796493 990545730 299696439 887329770 705685290 419608563 141198816 434615721 876946725 674490123 50075172 857445231 238887921 111629475 227259399 92233179 322655889 249109656 200979519 708284652 785908860 711235788 663757032 780310932 22790742 573262515 851290221 933921207 619979523 337831341 427573398 898845900 692301294 816311592 37010082 290226270 546854691 254113173 801476439 789670206 683826882 800923752 124657677 589926915 399925989 464666892 808251075 466789440 526682364 796002036 993155571 581212812 933168513 65407128 206511969 72403629 975604419 611852952 978778470 894267288 140985069 83750682 792642675 665082915 796906392 156519552 921829896 476864403 31340310 466659930 222159513 293722239 41056638 933941976 665200158 121731288 982264998 19775718 629624397 920470524 522831915 751628121 614223921 665281293 938869671 228472266 841662222 656568867 700926294 887335044 604847895 13519527 334947456 332557884 375293637 778911603 841736667 56081244 371644848 424368642 48909711 248669229 996993468 250558449 588057936 297510375 150451578 583291068 421415664 340715451 176247423 695977746 981817164 358328601 530541474 757005678 212971737 349666812 812377050 927070761 85201140 937833339 422833893 195359613 915360102 836900058 531755814 340932888 941940618 39305853 68592546 16808505 292321326 279114387 932277807 687612840 583676412 644931054 568414368 211405449 125616114 649186173 622013307 921915699 538046439 89788008 658287306 255784647 417499890 54422277 548032935 547422123 56348403 628350288 604389774 663209364 553720347 977957196 401979768 156833925 413580477 422489412 735688911 86332236 728609685 742599882 355902147 852653400 358972134 42712329 679276023 324143703 407374335 105934344 60450453 190108641 682657755 119654427 732196518 178015473 720647067 526609509 992882355 925319862 91415838 421157397 927854193 244778109 67591782 214089654 262947417 96267996 666337020 2178918 543855186 409013931 990372966 809173656 774779154 996559086 497796225 448519092 200448870 841917654 943587903 269109117 148149807 787949088 750493704 361138755 426595101 209700576 626500089 650529624 525855492 614278158 230461569 934992507 698940582 615775875 137133024 50124090 903153576 373928568 77420289 524508393 617779761 913390362 450681210 992127129 693792129 175082241 600738798 404991414 191040726 95885718 347641368 759280215 898438770 421495179 467102916 523392684 588853824 192216228 743304015 552417321 950115198 30344988 921813747 703516896 274304976 341278521 930410571 408552729 84636537 204894513 557085006 330520794 893191575 988237389 721070595 966661257 390055575 612029370 477602751 813470736 120087930 974906988 766905456 828393237 222817329 430906275 534642576 323270046 646107213 644389698 250166370 452887989 567145632 598837347 772003809 50167125 871762917 824408130 288680904 672900897 255985374 278959920 112698396 237921624 53403036 790688034 282109278 371036829 202591506 719087667 470798541 450308577 500532891 84195714 555215415 299637411 727172403 683120283 651724092 162344265 127371642 817034793 980148531 98789202 33319434 269013273 969249309 295281939 945108603 289355400 685889667 979045752 979665762 161425950 800907594 897603606 611692332 566725197 488125581 192965694 614147877 36643185 906198345 496160397 108603276 527125059 199255719 235586910 258946305 143749320 178463172 958592616 499310079 228837897 972153693 941323947 385212141 41444124 741613233 618497574 677401299 6976974 549086154 78409926 464739633 644598405 548212800 706606365 249139860 264717945 889439076 499706301 191124741 709951623 214761633 713376768 315228294 570438585 656238459 824377554 678164547 970905258 268531203 847466547 926394174 455469666 952719159 446343309 471043500 482168139 212908716 288652113 956280849 361038672 133630086 119309112 725529738 379138677 867254703 585461532 976165050 563291055 671800782 663056235 307646577 176805291 507339585 24451176 814882671 236678811 649689651 633071757 43251372 678581766 799367046 983024310 208121364 949282158 959965734 973812834 355851810 781120071 675681999 115541865 79129827 270825831 309351339 862182312 308155626 853185165 852884649 955190394 495738270 819697845 72940413 447181998 8547999 70874472 231662625 932027928 20574849 785677152 307625790 95858778 451503255 915803187 984095037 476368245 177878037 456812862 720993270 314933655 227013930 243545232 877061859 956701872 370484139 332754687 377649387 696909576 721190241 512154336 512153610 546198210 511737414 962997462 977224602 640899912 840095220 787949406 486927849 249132882 337995969 506942031 229361583 562435668 204609192 622437351 8106912 712226547 500940306 724044048 179672349 448812909 731654997 410549109 281131071 120879513 916264407 603974010 856330425 391903116 582914523 367436214 189509670 92336490 151242414 40592796 233359917 785068281 573503355 170881818 996862542 127940097 264456156 906535815 430452615 80323185 957606351 641521203 783872466 529186866 833604879 469160460 667367226 212971353 817123569 431132151 53243811 940426470 76696800 313275936 290364897 450008664 279028995 429472956 573657783 186337329 852427875 139422240 645532500 872317056 170588142 374684910 185684139 887443374 293375013 771693066 398852511 124955247 711202473 575979108 155878929 310878426 120486528 824948505 998573604 139566615 889065015 252656136 439473936 782448084 975173913 691632117 96322299 256963416 274850742 138585795 165531552 196113627 753176574 101454339 309910170 300371328 617230317 943189143 837798147 799976766 259557618 828670209 915873876 350738361 50015838 937603089 882566469 918835845 428300235 218471640 626727585 691015893 144167373 523946061 454424229 813143061 168054405 150865341 131890650 547247556 106630911 959823543 690189495 580332186 808240530 913928772 712214793 92140317 489271683 823502361 48039027 424145463 903273726 933720126 464010462 460114956 715125147 87993762 621112026 161640618 614622756 268303131 114131415 637727832 901135842 695329635 329050566 90265713 882767685 152492958 599194593 179822115 503319024 581359524 671654295 983905059 743150733 742870359 282982992 490843689 767981355 274188972 228669714 14176401 242201328 441516114 854931867 397204299 220927074 660650727 378573993 440632047 419143275 652620993 167848047 488998290 618874260 39550503 36266316 939822291 238734636 188204166 93429495 870784815 118615725 346659999 854004786 952609467 905631261 309164418 37393257 981570678 122376030 382568838 515722908 859714164 166743723 608614920 75895212 616260390 130232052 392687073 487750515 273044934 319645683 595436559 229506159 886960872 899967789 377197734 914494797 198741210 658680441 711938355 898871967 657492963 44357253 249260190 783995991 377156811 816473061 584340306 728081961 697217229 718659138 991640049 998897799 183082944 289773555 42599553 255904497 398924961 614477175 116983242 47353944 229541736 633832404 426718587 685822554 732272364 184186164 729003387 305408778 823907139 207031740 238788789 418869 360011616 618000021 437855910 451851981 699116412 685013904 695847249 790197762 737037057 489536589 991656918 609129366 268027116 589894869 625747050 528413247 878348715 855449280 655053165 471788052 35131281 606354762 546906264 644801304 148370841 469218114 530583180 620263305 638709543 251923779 864987525 702008151 235706232 980682303 740830971 880376502 476661939 253963113 524231646 334647354 541546356 809140674 967373037 303614352 804789582 59299368 714926358 151440408 40838889 278716566 607549212 889851150 344767596 299107614 213956751 748407912 792228621 886235298 627148458 144714978 353896965 811116333 209486442 206065746 659195025 768637299 274378995 545452611 109612500 831197559 648808347 606245568 926437845 494336850 668158785 726886056 169313550 46038483 936243279 322292856 985528017 422310111 473416488 864606039 334953294 993783645 4072167 977184633 896584845 419801199 843806046 812196252 423020259 26980521 185512044 646909620 995219457 652085523 498352455 306112092 368959146 189935205 23842821 234600195 480917361 222844656 80963226 123705261 492847386 394727463 320035692 765292248 305322597 435847125 931509495 473351481 541604073 882167775 6047367 861768837 915313257 879325512 281822001 123245991 640033251 704957286 272121798 737921952 648470760 672444123 11000655 248186742 364042404 322404606 76798005 477581424 598231554 904642857 585610422 190890201 554617422 927923769 902557392 133157805 894350154 488461851 352843086 729982710 932695122 881299359 753847368 534333396 177265137 432286845 268027029 946225551 575971932 59843292 705580260 674491194 193439679 554779194 836096091 710921109 88703352 108338529 42717195 507642153 959282757 873362496 125530083 167512296 166579365 469176075 718081410 739050708 540290277 476021796 159358569 800515425 146983200 49676382 219542001 751164342 88247301 885093366 615851832 939238326 228255774 434308593 310501872 281018571 359940678 746142303 178929093 404139270 846647022 622376994 727883982 370253379 511687860 800556486 147112965 239017272 935837643 410374035 408733983 150834408 100366140 998493693 510823164 4877364 249772551 831421116 693020586 687055482 840135471 109955061 631795161 944961243 370874958 268025259 490346982 894189675 813869289 800426016 158205354 431296266 79790952 90628776 197830551 466745097 565549863 547924131 272858040 148939503 817213458 870005256 796212021 784796868 924959187 69089298 466204710 838911513 200852190 983560431 474862155 303350214 376870191 310464879 425795439 588903573 395691450 730652409 942179583 10662255 383105940 518565645 22576005 456632580 249606621 540320268 769838703 118433190 489463392 422003577 346247421 690388275 346652937 365229684 716764194 636634290 294273051 392455764 561486546 413670804 673514436 527557020 543078195 413276283 420458313 534631431 691429035 783130830 388938321 645952317 246663036 941278644 75831663 691356552 537102738 565083336 384288048 850476915 694905369 139513974 901567572 621567525 147561657 60540297 395826390 558612714 545551419 178375224 849643650 431897796 125510109 720498780 347934630 101665077 550649499 978052998 388193478 96804552 574879023 529729854 159047004 568378461 656222157 772418835 758381319 536984796 144884235 196031064 853674966 51408156 502878012 372584427 93282099 354431589 172214616 528294192 526163577 989991480 913025568 617345382 83080098 994101906 172260531 506376963 735741816 508449 796540791 175313403 397314795 471497541 128724471 243982239 735195297 78752469 597185403 786320412 212987262 414406404 602442681 572552649 965598798 204218397 824670828 900673671 744260352 701665845 794617992 86842785 239153775 264175983 187570770 668874402 582493938 842932539 899291436 979547916 23945238 58201650 162344319 448977264 320257614 890138547 307441458 423983103 369130179 917140401 820223706 59069145 832485531 807416526 350187807 174934470 176722833 863062767 587543442 8615961 477595962 876238425 391983261 142393323 214558014 894890592 593303628 345936843 956754240 443436660 331472520 34769163 840067287 101626983 418338942 327833157 757969593 336565650 701536410 727350870 792470379 228657894 210837735 573357987 262453638 427558785 67784901 484867737 406680141 509072595 312298209 143007993 411679629 754879056 376079451 456458004 158871906 185166318 58627632 4610913 323611221 748739790 635268819 704637327 931703199 457628829 749577042 36430602 388051311 138986031 113930088 274579047 323608401 375058941 286828017 533167752 212892342 507973782 600783708 431403573 690626121 520025844 429825549 219505464 54765306 195868485 627926367 572994171 900965142 823019322 11680197 401713983 581866218 896732244 387593976 274435560 680222208 498435957 386685663 356761914 397178961 231621861 123452727 288522465 435115485 999052959 523057323 370991358 444864924 6372291 454496214 413046390 31183287 477383001 31344966 774855342 157302825 337813800 694329210 674268270 739148691 725543598 502839567 421057017 234678882 175006476 723826122 349164297 151086555 494085450 198254691 698292633 763782150 572522967 275651349 689543454 508168905 635615574 226180773 344504661 730754079 506862465 54187731 616140384 40143486 201567525 813874173 208321320 72021321 668165046 698383596 872421963 302721411 395107788 267522885 693054033 612070809 960336234 400465872 823985595 183329997 895474566 648703170 228049800 265332315 181179195 919824261 530754207 408693918 781454916 242936640 952855533 536009514 619908357 559990083 945462294 929740608 675454794 560627340 457605132 215019744 49294641 618869829 280434228 294501411 641496120 470062533 350525298 145850436 40610874 580050570 377983965 657991485 199881768 154545213 534408468 357043392 380316153 964990308 299674170 390719505 719461857 392333850 838017726 965911863 789786756 760728438 298090812 754397727 104997927 468957930 142086930 657163632 967113327 695922504 70463076 773153322 34108872 853746408 851696496 130679562 934939836 618118716 350543601 197509578 550638468 827020527 807732117 995779410 652779111 125627937 714330150 942736200 992619309 728479164 514747710 154669821 87739920 632290446 268538253 132363738 548310801 480304644 281258577 238458936 356896551 948581358 966181641 456604728 41758617 72015624 387994875 105303297 636581319 913021833 22904922 600580818 835744614 84464574 937847832 543627477 351307476 273919068 345849135 485072925 15114945 817389468 922113078 258664662 648834012 13968819 196763316 589046403 903727182 467961162 983687091 835258584 670471632 193355034 382676241 468996156 260488704 485017725 513647127 43368219 194297904 311424327 623740644 981349098 810117120 721559289 123453606 774737529 464441022 662533635 524683746 752990202 471454491 208055349 881140125 743899836 428817795 931348533 633851223 427279548 256538961 458442738 287532174 819875517 710979570 978532392 846747840 826870098 768240774 290352573 363629358 57769725 485023395 616315317 322395231 435908190 520636110 446912193 599251758 587079873 253024536 260551254 430128768 11341887 475363230 7128579 161158953 768865812 279088602 912725955 985106106 716161251 836244555 520789161 592832310 150353229 724469616 81328713 522824838 251854842 205162038 318982740 714583881 710393310 882793797 983691642 773173854 18325200 839674254 403631373 414819183 984903798 649734429 627295608 991469847 439518375 724732941 639374169 168398169 647783493 41465133 448311687 85025493 247369641 689533641 37766349 818515035 326435553 465396069 64281837 245312451 479163978 972108615 521998992 65801304 329989902 529014723 980710596 696940248 93631044 323300976 447672507 575065077 982033251 709036944 875390070 504176445 427920039 888655353 264203172 415148934 375988590 57593739 28065921 656052561 76376217 912076815 648372759 161336154 879783846 427190817 47275632 315532239 201836958 603886299 50383371 405200718 131369502 669159477 443742195 277628319 924081246 759108996 812803926 956429139 672414951 881760054 109313739 639084210 297150123 740657214 562885818 274255368 703353420 742495911 956285277 649984716 223543848 699698253 180653703 757650342 974626899 911386332 11576079 209436309 200823699 560338062 207196329 442755072 95716737 692166201 696299556 964485870 471137835 746353248 673083882 675274383 288353094 980916795 35290104 201858465 501634668 272400528 305974212 429170757 316913874 246188739 537309120 639951369 43981959 654281418 192429312 616759428 102915558 349128987 610220343 799317288 377589384 985916316 469435449 758415930 274066962 594969042 925460853 455767470 719690055 753109068 771159174 592725060 617210100 809948958 815586030 336899328 355027620 162087291 135677037 587879961 71098122 988544991 141781860 168519675 993890709 695494191 241882161 354827460 918189927 442691913 344516172 571491006 205854363 550941348 241976478 547248300 683163984 157883703 132215868 444767745 314402979 802567587 320615250 154211169 438543174 325733259 717932985 315699240 678671811 545627442 457926504 279194220 949198758 811277868 415896480 663190770 306573132 110055276 700672785 404941017 644956290 379667454 861511254 489461493 118451433 778904718 598340568 25622436 793387842 655367367 31433952 578817096 979566294 719702055 830503242 295242525 306758721 260396406 606174663 126320529 263990550 627471621 308385774 460274034 25571646 174085158 466463382 934689669 78109548 294562965 268849932 107013588 485343348 320030007 713854428 28690158 190271256 970881603 221765910 94451607 993856446 533231097 592580964 339790518 938676801 261209505 712770456 459135114 753383004 981305958 837287736 666091362 655407834 578904363 196414887 54967953 445238106 741231966 596509035 159903174 198047901 213018549 869623935 62754084 33203616 134581272 611803170 108724407 614049849 777942714 160564560 857699346 623042007 638842029 667466463 543473325 719658381 641603715 5086200 192411594 97271991 19430214 937201134 320855928 232744818 179548743 538557648 19527483 34713219 5685231 827836158 330943527 60032946 862739091 287868891 254516505 496441608 182784330 6585942 817630713 173466444 611935746 979586034 784443993 635698938 154532625 400102893 916866867 313242732 680835114 624723531 227011776 729352035 448440315 843303402 505271364 209424339 740390886 413507664 441897870 588053808 409928313 376726833 980352120 75156903 619537689 253911207 366827370 868692681 710569974 30373848 843803127 466284858 898361013 978188343 971844240 819434196 200543592 332185062 971885451 854104794 4019685 690191166 594010575 548763987 659720580 983649048 326961984 247516530 571018413 315731982 149472480 368824776 12733593 280802034 317584716 322472205 371848788 426325254 742398588 949615131 461799648 420538146 435166572 771060903 10700286 184384185 275593758 167583807 197406270 364429818 250517067 546972177 752401881 952736877 321559128 873027843 686994537 338927415 673690569 326211291 110430048 184490511 198003390 405688164 31224864 538268496 500040888 191520003 708140157 550049628 131385237 438036831 717661167 869312295 744164364 18991179 934826190 905356359 191355552 660668832 166770954 318748245 460878033 664892289 548669706 272987727 46176417 660786360 506204466 320638521 246754374 980419335 939227382 122253381 856582227 700500954 947851458 415605897 71144217 464752005 922760946 436259142 728573499 476071416 685873023 717513507 184712613 570062262 672869748 52516530 770746830 299538189 799305390 755173650 182879598 202223049 781468902 634772838 758059593 878959872 949041903 684182409 23829273 382886907 76648308 695655591 637785420 446460012 414971796 850125426 927499596 531435930 484662858 639123219 719024415 991351509 452406390 296725524 453331581 857472513 710037732 517999995 814949574 768496065 933717516 529956561 564642972 895887537 330487443 722685225 478096443 867709536 618784233 791771736 472128297 206536605 740891880 655666056 380160804 30578181 156588876 276511143 569603430 682556520 423677292 610325496 773293245 14279259 906129741 858392454 371981970 235758600 286649643 379699044 142213719 122657859 788836989 850113099 280498821 629547741 587206926 218023293 293471013 909282108 578287518 201086985 217975176 588597231 697635324 700066623 156967071 217238742 23771547 177955752 444329559 53609337 946601673 965235648 834964872 748100112 314122815 844505997 24407445 355225776 875227557 628614192 552292959 28491876 655229886 147590949 756938133 805254330 885434064 487421754 541446360 320478522 419364354 142960437 446713524 225199929 789245784 135423903 501842670 473954208 869522391 709460439 326352420 366612921 389356176 189530184 371520138 522918600 148052208 269213700 856314576 18639492 660004155 185242107 720267705 386121438 23655360 379566231 441311631 840219972 31410483 705636987 697083855 202209639 590262882 552449352 226460829 937229682 717870654 919206474 822712044 86423658 344256276 710525298 732342312 546445686 118245654 486688137 333769305 517320327 956906562 346525044 511316439 972370566 398711388 126214614 791970285 636232230 469429794 680401704 715062333 896837484 344381079 282518829 36848799 993468768 732871632 298760721 62322966 845685378 738018189 248838666 783714636 196554534 291571299 445259811 514585794 445026072 556673754 480334950 143501628 970835685 699058578 404002731 613959036 459696963 49712370 342631875 6352671 204737460 724863954 507189279 510592200 74376792 492106854 820786965 200238813 600155736 36777774 681543072 192486180 346675485 844503678 836976021 869207424 549972900 973719201 793396872 405248478 670440855 864449100 560108739 148573761 105415344 962131671 718521456 17684391 581219820 854793093 601307397 837551754 462623358 654697725 712760751 301788693 216093285 111388908 612258336 699339051 998073567 105222345 799710321 93685413 80802414 498843258 153177159 998020221 659958405 639600726 343280868 299590674 313562397 733792689 544580169 417066282 94139790 384285399 673130469 606014355 271353780 961166697 899829960 535153779 102177798 549491004 422470974 454191564 910905081 45781035 569638146 273717324 728605395 405262023 937421844 728652234 831207906 761390898 263046939 22136142 889589220 994867380 626551644 161707752 25817934 337050693 994155846 44429427 147305358 869313699 346564743 484961526 349452777 763137963 876888339 527191932 832730769 401171679 932493315 8206215 644027721 127392990 896827410 410433879 280932579 848453001 867475656 59572257 779505666 39977616 133186767 852577548 364647684 637118103 670049292 436250310 624930249 607347741 162375654 755250819 813793914 702043869 391426524 500605704 557634498 933569667 242380530 946800240 89347746 600978639 578452116 989684778 248315745 206316774 692335656 266867820 588845106 334641120 38914677 856938120 477487281 565017861 319494375 965385915 265825833 449608614 960773220 699168423 820399773 121007670 563041119 713516598 297539577 234321660 383616054 111266946 517836450 618255990 154033332 263731818 471906096 78155280 228344586 772199064 835544841 4320648 207100833 630010122 828272190 651718329 224959413 968082294 159516309 73020243 635156787 453836055 436935213 53644734 255632307 994884717 680928258 774666498 993964770 35133006 766083624 49007916 277885908 761656659 300313434 578509521 74657784 729201555 953987295 290180091 670861470 223711047 527425491 699139179 653528442 627855345 602111985 58398633 8185275 269614881 871708713 700681893 421980057 207681219 651889251 468017772 29658474 602374470 216165918 213634692 380157438 435935637 702702705 435203004 82845270 912382380 808383861 682975248 783431478 29460510 241413750 372486483 766934955 750537993 832780161 586522557 830358318 942386370 414593337 135492774 654090453 443207253 784195719 133791435 174544209 450145749 672898653 148458342 549117834 69103197 59152872 367680909 684009930 748400337 744681102 110527212 914960040 136636278 942245856 348645867 691566756 590193894 404852469 902122677 868319031 510501315 596040906 860500578 658518099 736679049 172557204 654280863 317236083 376244655 974579505 741765768 613813155 860616930 216011022 460108224 962643444 29103480 772205658 815956923 898137165 183303330 682271196 855132060 387034797 611116104 158847330 259333296 332219043 63212997 260371542 329874852 549444852 463362795 557357520 106306815 599409282 9273069 694657914 425771415 538254849 199046214 142678128 622343952 141280326 221102325 205657482 328968102 485772834 382487088 212902854 836470656 27390204 416579877 425287734 522939231 617973759 801186906 476825055 893262327 187497366 62426532 664219215 151811142 416070816 440501448 204242964 867832065 508680762 22817889 578588682 576843909 956840577 596960481 710724153 872359758 763474968 459901020 417945882 361549629 947707209 755915415 603350895 467296713 987893964 373102446 147936570 790237401 962361900 706689294 310431915 696155571 254808105 81926820 47141040 578344026 212400354 77000952 901805490 472238412 983793792 335233296 700851903 40255257 278646546 762424581 120222867 84717363 213993717 642357447 193232685 262415409 279280839 82904583 361262478 389929242 420382029 336596910 972866958 392265261 925814007 702676029 985030563 173711832 690741630 745843257 944800533 724299492 50778336 481614531 345557565 828284079 295242816 968689494 690398211 617512266 579069408 736218960 452566668 574815405 202437228 434096706 700666596 719168157 307691817 164520501 23470254 480335382 523972593 638194701 336720519 900887343 732729798 508901514 802512165 545950494 500220189 258069768 398214342 800663052 193188582 51475770 791564370 661281594 805467036 557469456 767649054 928993353 929644392 112745604 512546760 86977422 759584358 604808433 91237845 256614105 347517870 439453713 661287612 708677604 658231860 570608619 523137123 721872585 893689809 861325581 387802179 133291275 273710004 159264870 238460133 980754153 487571613 49887603 324618156 16251390 759620346 383789628 32089548 751095270 659883990 818324919 674756331 603926379 659821950 123156531 806793408 261600966 347743743 437403690 150344208 163489611 366547113 315396747 408910389 250406130 53374818 430809999 673291338 266507367 971717829 318724827 854497827 321101943 152900601 545684199 965787168 192492501 371698179 520071888 589994781 483509421 867488829 655874091 46742769 991688631 233290917 973267779 119916603 50182944 349677948 254743839 246621465 248244951 426049233 201774636 35647464 43816317 358099209 697714050 219824646 412139196 928918068 348609855 105844674 66646590 29293626 471386460 921464046 973285860 811373037 682131408 600987159 177842373 436005354 608423475 220044801 605055183 608201658 31977336 669281781 215654928 183180096 615174819 778440135 540647865 32869905 761188713 463127865 458239974 621609717 120585579 586338225 466894830 371506350 93737763 232555893 828479517 866098506 238409679 258629124 773197134 938669982 208263291 665220651 920252913 864629784 221140671 181407537 763458600 774047667 12934980 355743759 748995417 657759570 355590180 129165384 299003382 992895546 636040494 805094448 900084171 65449359 484693746 888604218 720009042 866830035 95939589 830484822 174514011 366399258 565213374 950417004 776121063 635543547 158318328 437579427 407494251 484232913 297855462 976185810 345876873 241185756 831046452 300661257 353573724 685123797 125327979 118801518 351621726 203600343 771104637 81625032 409297428 134552166 478560708 199360902 927899244 784055928 476463189 889507116 678710034 422672010 472689021 271473813 736209660 500650020 721115370 976424433 719037942 153589125 235896234 32034606 992049135 109273188 223022532 79986774 800382345 487777353 860837859 46608930 743231328 757719126 495452196 371364606 503228421 534554271 880139397 933932829 348252879 169284384 804482016 937963029 871727790 534823590 637749069 862699698 455317668 887045925 37376061 794677968 706712265 435237141 387395604 968347434 322881225 803935872 823968693 111807063 817494888 256540359 679112724 237303405 961613334 218326035 495927129 566162079 296887740 621884478 478751955 381853497 740589942 839147418 197035827 612372486 124007610 92875824 110757453 45389388 637010226 365561364 48596643 642382203 278825439 886654899 678374013 802125387 989532852 918988203 450237966 707014041 126802293 610520175 794278128 933869271 660246132 589392096 745507716 814634370 523301955 628798233 897321372 848263668 369004278 873407439 412295841 299898 235011039 655026252 881607957 674359476 129347400 467821101 112605441 13681518 839713575 100021398 3474669 632908062 953234814 554630334 121772358 615582927 23810025 249407049 661434438 282562611 698244237 409942722 743114913 65928084 764610210 653967549 521908437 165858375 81456309 614776239 928150011 985422012 262073625 946091589 302748204 386591322 460090530 545203224 105853332 648054735 876804873 527903142 645201297 827173353 671448327 634718679 539030943 401523630 224767002 408288018 571328073 128653836 595207380 128792892 370703589 47035503 870819507 704135739 65952849 187606809 155933331 620391528 625374582 174613638 60719448 637909509 977784957 755065644 892113573 336860436 910719015 683168244 18276351 733805790 438433515 409172289 537860763 587162643 766973085 889396239 455196072 604334856 430626474 925012668 183556380 630980499 424691700 793373658 309262809 266257011 459899697 228254430 667455153 533927574 148378656 142864983 861266886 8936610 613127523 472486173 977991666 303305400 769042704 869922360 605785350 187622607 510185946 402935340 789598605 580541328 549768939 154720410 328424373 795764520 745141065 970514382 441373734 226389720 194827926 930395574 628293807 779426496 771393795 313765656 269747931 378168684 810317451 251282373 888092349 10998078 468789447 649126314 53587332 707043699 212552550 431294901 537470544 483207339 776889816 916066425 356761860 918479193 395962524 575734686 796757883 233298522 805116066 821933436 864403848 761802084 765037029 57969264 820849308 389728983 997077498 41589192 736393047 901892862 677227734 467972499 499400118 859188822 33806532 549007887 483951774 705540492 166525998 251629335 716346261 29478339 718375308 486480282 90823626 285482463 796156032 756305646 634458717 222449517 326048124 52764258 770634408 388547631 251136762 992508687 460780836 193606182 578639844 872117784 236626731 869244822 534272619 518072181 714782610 417318075 606030402 440676123 711581328 40671933 287417007 816421029 116324985 916859016 350386647 341595381 989752680 163004760 788034486 232276353 309606006 322640505 340108089 304092198 187241970 171848025 561899922 368638665 40058472 823882953 747845040 300042735 977885802 475605777 632976960 724069683 296466501 359993448 158591157 348390138 98033913 881159697 330579339 188770353 181497006 342841260 768710106 949169109 264453990 80005242 951082563 165442359 27329451 875834484 442566372 187341444 140091576 314534850 530528112 151949202 502241631 182327769 250175571 562348155 789577413 928100754 211625298 811044051 446140845 972492270 351630006 909131499 67424487 953929506 715358007 451306281 523182174 609818766 98415315 592906293 474365097 720852525 866916399 634382001 694411932 801593160 220712787 328196256 446621103 625795542 166335945 258560490 884853624 55116723 116553144 904442616 207808329 798588387 69527466 849095283 699208197 578925552 322363464 586454259 88699236 85629093 432708801 36443679 613887183 394009203 226707504 481585599 802809759 455044005 760845867 306754701 922228809 959116884 781003065 379605750 663452436 73720584 572782851 860590842 714517647 583745169 901144656 914624244 986547801 835345149 551963001 536352249 964131036 451815036 408994749 902331636 96740244 425197722 250172358 726629436 848368383 494390625 410978880 165589950 469547760 911031663 310500783 238064787 318101364 654836619 111213540 513885543 467824812 117291957 51550881 933245652 853669704 794693802 446512260 835715952 631569036 215250330 850297131 562929261 862350087 274116468 840173778 979118622 484116399 922868541 989957781 871819785 638394765 54521013 636980202 669873309 89824113 305333127 919485297 571298484 823185192 868089678 283888692 385297020 506362785 457583778 734486049 113613153 584575953 349906785 693079101 358768233 446667570 69650166 25964031 458986524 202919127 193251864 611988666 925045887 423604500 802145154 129608271 952110831 22743927 773194620 327406386 941136171 492122064 233240499 936525957 759469893 169253535 585884394 475266159 639818679 374085450 531529701 690340458 644836869 549639690 307558815 176256852 357801264 851847570 699962139 956519208 637677696 727284381 428952207 762592977 819524034 622109067 695339259 728017632 250414311 69302745 934665720 291264081 39999114 710049927 132114921 92097483 768426810 506077275 751953882 763084692 711059568 913344951 528261087 181147566 236581380 866037666 273061053 207196419 653099574 855512079 386105439 933587961 295464132 757374864 573503553 657128055 324679350 228430905 704341149 154027638 58827849 684285738 233358321 168793155 48154023 772554960 449975784 182045595 469984026 351905619 697656252 874677861 165487182 797854590 187077048 751164165 915496497 403255500 958294986 953686059 546413511 436833327 935697579 232648371 344199324 208247133 519827304 70035771 198087510 708876846 456884745 352127604 501627159 680807964 15204663 841786137 436656288 14826246 603840360 88444920 638225856 616052166 308392635 630855021 463788327 562311027 666659418 418571907 695620620 572801046 161281056 713052153 897278349 285425232 249086880 857111622 713135670 997025322 720309777 511767021 153592239 200491287 262932288 480762297 729284130 255962643 826535388 721988100 527585007 65416800 460763661 836985318 29989203 24642417 348815361 514084323 229600026 560965389 918661215 916686894 117306618 279078468 521392323 571119429 783141357 817678404 301948311 660825243 240201837 882991968 863282454 419578551 740370699 294321855 173891688 320116833 995906712 467826213 273184401 772205457 954512370 224116218 383927844 334909905 789961200 703579218 136480926 535624665 923911770 843090426 704488092 696593268 3463680 737123799 881494224 892933272 646492170 394066191 893970738 975409671 325507104 210517779 112866 360003636 98347689 67305081 42887424 588336591 502560732 644193315 892867344 863332611 8541018 256884810 703700688 681075846 995040732 300554520 602517453 675457743 581211483 181319373 21774795 754751784 939279375 437322324 168786954 657332979 136812516 88621848 622525995 674432241 869756145 878092311 68242953 206547522 930287736 467281581 457449711 517995111 699022968 291686121 377707389 555724803 440880786 320429775 171949017 410830746 910294683 566870862 359205321 835281705 54628548 275988957 435877566 117901365 226386366 499415226 58321311 810343053 582940185 72399432 382761393 989830194 24752106 987270360 895922928 749689887 302272176 570184674 595749270 684063792 891301800 884050734 53646993 995104764 280830975 121115325 102278973 293179248 188524965 625493817 713724693 557190006 206781804 658434390 156371877 784062747 959081931 919786299 379738299 198853476 85971261 879301848 809325480 928521975 371395431 133238448 449262990 596337498 598488090 826083420 652330440 13179297 244159398 27607356 664010892 902574084 684559647 622929477 570064974 978440946 298764780 41510919 931937487 247228107 597039672 510134241 780796614 991599882 4215150 527113788 238895340 352622733 650844564 11969520 185286789 413551227 190627956 862351779 71039352 995434071 731509647 500445129 869854347 585580677 73962360 652017168 149315913 993698436 342032736 42613281 47981808 112966035 341761728 67766766 2092098 89698986 125238852 969785595 942826356 8284281 433387365 188258580 105636699 852724818 496600929 630727320 538997349 82982709 860606760 521970705 128087682 941388816 332603640 704883783 39728898 182594583 806217957 392658480 604176030 463656333 846053772 322164351 343179654 738405783 762218673 433423341 699151686 751089009 845745462 440174265 360165708 792416730 811994874 3280800 252522774 945289845 913136166 583976130 427478010 205300209 266681025 825720195 942477180 999846585 106428834 99902661 367056540 163818915 417511728 31774965 435837822 420959625 360315633 275160636 200230563 169776870 338674050 632248878 187653081 384278226 149441994 284780559 810540171 794363187 232234830 207799677 74324577 623367285 579797259 112146921 221435046 205915599 777889035 788953842 955932909 812879259 636432771 907702233 257764878 591075567 382622358 750566310 895271013 764040138 689772900 973388637 352852563 913252392 519823062 853319487 157302318 490913646 998340117 543857490 42213210 928365897 293610375 633188844 775747404 237842946 961908990 100630572 996637089 285969513 638973354 227713461 416935572 333519765 809403405 352206279 194988042 69277350 270141657 897010563 103721931 211427667 711667242 568498260 293670720 76507671 622487142 516343644 61154832 340037847 796966668 915650634 763988436 22512042 859183113 324838584 459297066 93579750 903444114 594214629 591865641 167224233 502810896 394556778 574226541 665358729 851950116 243881730 166523910 726454002 720074196 26705847 267940374 223159926 891373407 324029544 386255727 806928057 476182293 509145999 605022180 774695736 139006467 98475024 814089300 831692394 444575463 308306949 96643764 609461106 849773292 86386254 650202012 930172602 933538746 225571902 477380976 737660784 780983052 796600281 355430643 172210242 371199660 850266969 518673324 568684692 63378255 471005688 54709584 444947805 421840737 107481381 814364736 29098311 391054146 751095438 531018606 158448477 780911040 991061820 400556643 109029063 278017494 792315363 293936901 80733201 352093563 429151713 969902016 366168 378556908 549191841 971185131 444208209 226609470 429085335 39548610 684099804 421976634 131173455 54844512 721336635 331563504 14333607 877253211 671087883 586120695 88633206 475719426 742247340 821608956 422232585 383798880 851919387 973948476 754802439 512956368 711030150 663255825 939095451 835178601 131226396 950791650 984432444 900730821 173603481 607914849 591663660 824253663 40026027 274569552 61710843 124116075 961297896 118515357 759315402 6914013 412468146 463951269 887333661 47493912 647333610 717392163 701382 340689192 155684544 708231303 746622156 928552233 632440479 524234286 19922052 714430317 592420437 229199508 356969487 725895552 946052004 660751833 766199193 969558015 74724384 444900495 20595483 296668524 687985242 884591118 798324141 871733898 597775656 854186817 180904326 37323864 772908765 15183237 807251391 897238218 987301083 5450574 425148768 647818410 942651042 42960423 272881758 102605661 313249680 670678122 477416478 537308124 486934845 792490299 963501639 305170209 990405141 347599671 737886804 481628772 780627102 349328253 910946988 130284372 248226609 385072734 992233701 218434698 101664906 969780015 274928787 136176678 252826023 980964048 190771848 636047616 944725446 394113693 867084801 777091866 810048114 948461634 269428893 996129858 490478472 945628107 153854331 818157348 305340780 691572069 285721320 404495598 374936370 389578527 198622464 664849200 972632619 903199341 804694107 480460068 248165316 731208090 95012739 461609529 840698430 523277466 657583863 566163708 988375302 329491827 445060983 489209823 526925946 781436652 834372726 266447349 698745219 127926891 544613844 199021170 940895004 28048608 12474318 207366156 101026794 435926046 348343347 880420929 790381599 115735122 220578477 322834770 893937228 927695652 684429381 15652824 765064938 559765185 923814210 551216805 63396696 273184695 939642540 593683911 52735296 759608322 166853460 989961579 460937652 5997195 263069358 801939282 343564866 181913160 11835213 659669163 658877991 535160064 578039598 362255670 953260218 332818920 883449399 558654648 336533778 895251981 980527866 388498068 613981065 235906335 610346850 871865478 121635675 300350991 34646025 474464643 937633482 760445322 323666904 970495770 715218465 451615449 210170070 14385456 761345649 43368426 204464295 952126371 320209587 922462530 572881911 889300689 540150456 555219756 441933906 194773452 92993850 246224658 624732456 677258421 212346363 537600129 100907724 716793909 719669430 106017492 896666208 17791284 746366004 502100352 927341274 946286418 107484792 375257643 843842319 395393949 834813768 242082102 483295209 18479088 412873986 256141764 450672441 120521646 241175103 314005398 529704621 757992870 248926017 863809458 38915430 356157495 212032134 923650929 119258157 716735934 597124233 618635592 682015590 362368908 315263640 435636795 232242864 219715953 397512843 710869197 416177730 108834258 573719472 579528747 857144982 802219539 510935652 245926527 447996114 937578138 983724273 737483880 81789993 722472432 17126433 707773623 794493531 138895500 191734521 444579264 729025359 412255083 722843169 293485710 87212178 358739076 909363696 882565581 820698984 820322547 629297217 495016575 870804303 81592566 747296301 68488026 560250315 108999642 304909086 651598878 617687442 733189197 161640972 990980853 983454807 512698752 376125696 869742309 238864149 642477198 533086689 465185685 406709997 754107582 23608926 570716067 841793370 771695439 472572150 463959393 371591142 258374160 102128388 745772643 90635301 316603983 677408961 661173012 369818643 823913430 838524330 606296670 972226536 987977592 627318582 509612181 772908120 785570097 110891409 242171544 204721830 999980565 739042824 32039715 89653497 644693682 41353422 303414510 392670522 860713215 560573691 388362195 826956189 923176302 788251581 995690508 130538505 617309589 733902780 523264212 528103293 212058765 615115869 845793474 229165392 539170863 98911539 343009641 236736123 846807750 619743567 15655254 739059300 460332864 268980585 932739105 287129076 485612613 318883254 457534920 396465861 813499509 488676165 98597043 630168975 166294212 924831621 373775496 895833276 686574786 705947040 456859800 105526113 847526697 908010855 904051131 340442898 344249385 614760771 291586884 200482347 743633133 403515804 930178629 490029318 977515884 980986905 793022820 540765915 225224667 64364694 274677132 161179338 963158811 338096526 351218028 49300392 509206782 591430794 870897405 544226655 784759716 955587240 308354694 619915392 433778079 324685893 240464076 228382686 413692206 429234429 40014798 294493686 797220252 768771591 874915389 321626709 499856019 200303916 20037318 49262445 90742236 262747518 501615474 203341440 544113525 39032058 612310254 516342537 372734589 743050170 757223877 140780340 7904106 995846835 418098009 892855899 949005384 748314993 684799602 460604055 84943965 990527178 379116009 911440245 197909298 393591792 347834685 686669505 336513936 365064732 475288224 621734694 23114832 926112222 585796815 905639757 165123567 481105746 333500028 32636175 292994604 146298861 99462963 420637083 794053326 423535344 959251938 56041584 211169553 89709624 10016157 407518371 342488175 107002353 872364279 149855652 915528660 709352721 282635604 719344323 424303521 42079218 363336822 4349823 398011614 208275819 545755476 193175145 232570554 614385072 911269041 789408069 604622751 151361343 599500842 354313299 678384429 318099882 380532771 92338506 938483943 369771849 387233037 257456142 136619586 595132500 808163568 322934802 997160667 119251722 251573472 831331752 333327549 436552869 404938710 569320395 705661608 583527438 46016430 597717432 427655292 465377829 436675935 478808850 668261211 76673271 982683969 378313011 267150612 74169288 763126050 63132540 186120219 191848764 512470602 699894483 645997440 338931171 962171379 13188657 80190726 913083159 300175947 839066667 788350947 69910896 125009964 497860773 962952129 412727100 112279170 578595864 560254698 629019717 646599693 567823146 783701619 891318966 431308473 785121030 596230455 385297032 508622628 903781689 188038380 480939315 717023991 723607935 755599476 120768423 253026780 521282202 242356995 671013000 739898862 661639563 541662156 420789624 862952619 306897876 265111284 402455508 42658974 971580570 499184706 562897167 799746972 829458789 275787783 419803710 182635053 721408620 427067655 710317017 463390809 881141838 161121864 547523055 738063084 104243304 880111929 557215029 452328954 740043654 392384796 144353748 342907707 493743717 947737485 83797581 628791102 489637068 145531251 208325970 205763382 338136981 438167568 484222512 535865109 617864937 144457857 364907757 706305204 92953761 134432202 55346787 620047131 413424708 62388579 866608995 677261388 635620209 285427809 530334888 799994922 423127431 325337577 69763542 468708174 791726028 847357164 536557569 672357834 443566983 262383588 983931411 774160122 811370184 921316950 455184465 249478515 882323478 770184441 303457440 96877806 85795359 384219630 198707778 877314912 602095560 267438306 103550907 11078514 519408036 298526064 202446135 901325325 803517360 249011019 382636896 590953641 58813008 248284809 415981041 96224397 408565716 955958079 439265034 804074121 424868928 47579886 908781132 776000835 392977998 483708774 452023338 202731534 891810387 859337037 639116328 546036969 602766294 729630813 247664577 281257407 567759927 767128113 6389157 765076746 594007890 627449286 117802941 44166615 277219218 42399951 158541219 894665634 853140240 613875873 452509011 658802781 84675327 97440537 977528664 355318923 391420416 542305992 984688647 417693942 92367639 808449123 91530015 312311931 660255963 295119396 623165535 675555567 170681949 376353936 679521837 301746177 489500679 859987701 578707848 469064760 670117647 892311222 94665717 637524159 141523467 876103611 77386191 151407687 487177536 330507498 534717822 69896526 374359632 348149403 804505938 257107623 891698544 199052592 700340847 254745909 631459371 792188769 977652315 941416023 310978350 193540725 64660761 558780780 761013501 329376888 575189073 510161961 69082752 822979581 749484621 632082537 945334209 344613282 487655232 305674320 356438301 744233535 302280567 143624034 422972838 396274908 744974451 574168524 174861882 616170054 778263075 950370660 86379687 738559899 299629224 589534635 939835938 501454647 103815921 734994006 429566211 912164712 664039473 537564450 499705737 976198500 761143641 783708105 851042382 937481910 817289553 191565465 720506151 456891630 377254047 381423666 232660314 175913811 607949622 192919125 235280568 860681880 202518228 578760984 370090242 849291999 510404715 290573841 630069390 21088845 852712398 732824202 318106491 834853884 748470432 211268775 22858746 236221560 877424220 5746509 739722990 560855940 43343577 355866669 346449360 498554841 305218251 922929855 110620308 243953481 684219426 857021832 354159081 577841814 385374330 146182806 718823709 180608655 349336743 953459283 650690265 398642037 78888261 35658132 713396334 286207068 509650125 346225467 405737337 175672596 819042543 114322464 664153935 671122107 454324548 500619405 35663541 234202866 2162604 328529301 979919106 392944284 81995361 530256225 143511735 596705166 58786755 386047644 142853238 639367113 928298199 609231705 904464054 348373008 720566859 76827597 867863712 481395078 346519803 710799255 420346245 448369116 412396416 464906361 231071208 486005424 393797790 95236950 249056424 402533637 254538963 320467305 583647810 154468941 123233109 234945252 781879938 441304374 133688535 636664668 209717865 148763787 902302620 683117871 78044229 578777037 111752985 48848034 577334805 357980061 320972580 312949491 144960879 353638026 163249833 599407920 246861099 899475570 942709872 278938044 770767773 605138061 926937333 451528560 886123599 28515402 411524448 103976190 280759461 123186522 220192203 177498270 472140501 463663464 342733098 804470793 506005167 670130286 736854171 99181752 198013623 957837960 388148883 629966823 599235903 23109015 790649967 834298617 892097532 578274135 65746821 198194031 292080876 60500970 953897760 997925352 387645975 743067483 293295243 804931182 481206393 126046005 665498835 868350429 212904801 902030892 326398875 371005395 42823659 564575136 561650787 948970374 812652384 804576354 595902630 83808150 671096694 159583605 643275117 785505417 435073722 468452949 742398669 562719156 696552684 24707529 698392344 199937433 762639060 18294468 310173117 522873093 283311402 69941109 845363640 196157964 519282828 634147296 806183682 772015995 56102316 93130113 86451531 313277445 888447738 255795585 924759570 937391073 533816763 231654708 713859261 425994441 15191259 468652047 261704415 899057544 99777345 981489363 569964591 727335963 600577095 93378321 367771947 317892033 462370734 147870060 772235343 557093616 85675881 842824080 143608803 530186391 18510639 93164277 662852238 878502507 893282385 862081437 498379446 154125549 655470519 32941668 133345215 861308808 409396632 553329489 431801220 74255331 31665504 149700213 660133497 613702371 218360655 598369230 853579527 738955506 951501900 977937525 323765436 986765724 124067352 11610975 456688557 903913470 239822937 400016286 611391399 794678313 77257803 69540210 301706145 181506465 632715000 353932149 565673085 919383408 294423303 538468821 101150031 874283889 283425453 381262194 216391395 857510904 182469042 780029826 95474097 960630915 912319896 535110120 840396054 223595121 141132699 275204064 978645201 978779565 904039635 789861516 821655288 667142529 908532018 966109383 680038395 289250097 443675895 465913812 509155092 395575935 187382235 262455483 60555177 743666070 349276605 81413988 903530841 286362162 835984230 46891608 865897806 342468651 692294658 847910943 305575845 995143917 406759704 477539739 99654723 898519371 860304540 525904983 481290348 497065782 968079657 778439664 802643328 496125117 553520313 486382083 880016328 889440015 556579689 543108222 292500357 888453054 853265484 836320173 534606945 946550571 664525740 362406774 933163662 909338742 483707748 50298054 754423365 49517460 966024798 258605658 494189334 226292097 366334974 22385229 831338220 795417924 163710054 743853693 167381610 726435369 760374096 412409832 372802077 604307607 706945491 397824471 985532502 415281342 404625234 285746184 500315010 157627395 187556691 848545704 879529386 212236533 166628538 783988884 107764029 367437255 121373859 494869356 242239869 817680693 685580808 74395293 33859314 5199894 313501221 882617961 80864871 24082608 173104695 587164323 512504115 373955880 979372902 523429653 221909691 126143505 143106654 128097018 926104299 74046546 26442087 893045721 996914892 163689588 518730597 702781566 528400065 898711674 90935640 64137438 763891044 160146609 794296569 508645356 467124093 491311854 987200193 621337302 974521548 28863426 400757595 314342805 524900763 392962851 944068467 507470043 8606103 707827872 236133510 433999158 298788162 498479121 731038674 150672444 54721284 90169707 463443792 893165067 619183188 198791310 281962449 517653147 562566300 583223379 328559760 987718053 860156409 395379417 392178807 731291808 649208346 35836353 127557507 230406111 512329170 595967316 36816303 747839199 112254060 390006876 285421791 51484851 216544323 164400072 355455309 797903964 481242942 48317841 676504839 122868867 600240657 148454220 380666484 756668592 568841967 313623078 749277078 110738793 271339635 810066183 674278008 988814463 646552479 361849518 600326109 352251045 902698074 202514643 713356089 494288823 110183694 608727876 660142224 784995183 995590182 659468769 915117132 500150376 577033320 133069314 92154360 992049384 271264059 550068528 310676862 594480855 549352413 394212663 199731378 820473447 569768046 596367633 859730742 998548371 400388361 750246918 584228805 648912321 751366248 96445578 524610360 307862760 292408749 743622027 258770712 559025280 327254181 115955739 870918825 300438075 280951482 902268483 88536546 46115757 564613230 843371706 28904226 431173356 996534855 303891474 524426310 692609868 701913828 815366637 814540863 209831409 935532114 867357876 765908361 812587782 406661334 613996500 89793600 619447527 236921661 356008245 782894553 226855989 799728381 287335890 876713583 914474721 444810774 56860143 476952279 351171462 492051258 27135861 612137745 912026313 607081143 892609980 375153987 191543619 204145425 747569001 573557394 427042218 162644469 657507834 273441102 121298313 119026272 312580917 840978789 305234445 897278610 689971476 283049769 348770325 9971568 544430088 787170996 159741267 305104629 191607735 336495069 512162523 776484432 445167588 928283550 329113596 93514161 294514617 719198763 776621571 426999066 233640516 534648288 710518914 217304421 322584033 497445657 499201071 98170617 785134122 265325202 785552115 343264614 681786639 584499888 28244742 203042223 205874073 489217713 829061070 892868019 97040337 42859716 927154233 664081761 806819043 204117897 551731041 291837210 663501567 737206080 744429726 843317580 450174402 238534026 646471923 76393164 732225183 494603676 795361245 699063366 523128324 778184517 356834676 635804340 488636727 19166211 898105497 150486372 244715820 789743286 534427356 965839128 285455079 667168824 580836207 34768284 99294327 877055487 101122062 370820466 145509465 39977685 929834979 668842224 124283634 450514560 288117525 787615563 168913869 618376116 556326198 317806173 167686623 98065824 572326956 8375763 614932956 836326548 983690175 878791866 678500100 801344574 269395950 840185178 297359514 416738241 65218767 135390183 167047272 354218448 570723402 8651307 75485946 357550737 821747562 13870161 903559221 500915595 944369814 436355112 970620135 607882773 809161743 463983471 526532418 305940810 418528380 758883036 348327219 483096717 130642749 760707168 644865855 759293307 194853039 144175893 197908164 11474985 222724611 960442509 369211962 365760468 32651313 442677807 42420330 767578848 911978682 307564449 154951686 183597888 394955526 969683997 306684444 399766827 370160889 208379952 501496260 664710846 675530055 494580726 987177243 978887751 490347804 968564529 104312118 147550812 182366922 593957940 193108101 929711172 595012080 331420626 767032791 209382384 102782538 721974402 617809443 204699441 603881286 512119722 244958322 168019308 150602982 536627241 897709383 120102852 146457804 497340660 465624492 756507534 4222179 751486665 784409934 649319766 911742783 221389083 417475788 46308156 616623969 306996777 394374726 415747845 660776100 202975368 773165973 106675695 405039570 91311981 775361883 941501514 299192400 813098700 548326404 833365788 477868665 382879254 204319815 893549940 337492608 43210422 970016811 944544069 41085915 113868708 274695462 790775085 430438284 857929740 346136391 398140041 288235635 332967771 939893082 838931010 786476379 25674744 699511554 648436584 854926488 608516754 548674386 635801403 842689272 863747178 790465314 424263426 302237895 937798893 377925162 193339200 4874670 431337051 999005967 188593554 337671570 77578263 369887448 586687821 626267262 265778388 838745130 43690230 211034274 475025688 255462843 457406004 542428998 440171652 807665064 804863763 66577179 414884997 706871991 68241738 327227526 778744461 107860464 777734607 614538150 949734342 465118563 342520797 456325185 843618483 685796703 354071937 362201115 929517744 763572750 585086304 528297849 977716953 284509818 681903987 111775653 196159002 61851954 235072947 64780701 22511619 303019317 417613770 723252768 287841780 441043404 533626236 224007552 673525131 285020985 707614965 240811254 143739135 884192829 432866619 32293122 876835851 808940682 170007597 699230211 742557924 57697281 373871259 301675887 162442818 707076618 257649225 756147978 547484295 34489689 607519125 488624721 13830429 394571190 351830526 317045514 274588506 228243786 239438250 544849350 3537201 406129779 761750037 259857624 910319733 257222988 766072905 472079970 376994487 164126424 41848863 825242694 17934573 898800528 508809633 129226935 754642752 336641265 542462739 296273004 735504171 204898407 49830468 112341009 78225411 973399605 533128881 468903939 968118438 259665498 933026838 24563472 98844009 56766978 41666694 808871445 923400000 453025857 69720138 653035749 947321001 970538541 185360112 990555849 127125375 706933014 779381739 680638155 774506181 192828216 698748282 372270750 466783233 475345227 204471543 413754120 340120671 365401164 735165045 353909904 176501724 195990930 242843283 93822195 424568298 465358077 528348240 805571283 808551333 100362519 70447176 8518296 22556928 482573526 299563518 157662627 828199266 858754074 611649147 56565972 467306715 129186012 543399438 897841242 413818272 21371688 180130530 160213935 375441354 101700078 577586004 739611564 914134365 660132813 749248629 100753680 738757137 753712221 563767857 794502942 383428545 821588907 459373056 852454914 506724912 370613355 807401925 172561557 285697521 730591767 816995280 538831620 77633244 946370799 136448493 50501010 958601442 484842648 491345091 778464828 716937084 306604806 562425597 275306526 780274860 141468654 778129137 506337015 919597263 479514648 153135429 771412914 855259386 996196254 748693173 450694329 156947988 150541476 313734969 169982076 276257964 321777429 692920797 77693322 413665026 600164517 362508699 617907513 282579600 536277684 656330796 302397081 285778356 147293352 287693490 942914352 534096645 722374767 167581665 787006140 90937503 999858915 447011835 638935599 963444492 666635184 641037936 348665622 262229730 499768665 780427701 762446061 497164479 648497265 796928157 275838465 523596660 92347638 722658933 661252779 68731689 974833089 703069767 819763689 325718796 78700986 382077045 564991818 795648135 748450548 324106443 864805578 431110809 590144763 176356665 371329278 138284169 147153180 313871064 540361404 750901494 47844195 889316901 894852594 145978002 876133683 627125004 87745077 185395944 809154651 725371791 547506504 862692306 31669272 385730952 298984281 255907323 162757704 65583339 518724705 711264555 227890566 189729078 174408042 721899678 527705670 617461827 556068510 393943128 726076776 56930397 504646308 739627500 34976358 200936226 154601871 127436037 189716676 207531723 941237586 898179147 300225318 906190278 970713213 381223416 139607895 760875177 524816544 901447779 246987714 372776808 210359799 191290179 522593103 131897841 241340355 203667714 103141251 906648225 444656568 663165033 518697888 304970844 751361796 349843161 218573952 64271079 290341695 625094715 671179590 160086750 481056984 644784990 779297742 494332545 510372789 13916226 176469210 758414130 361797693 909795663 764393472 346339563 233616063 453918060 890528967 574434453 320354229 405812325 4874832 265641135 496312929 250985073 886352682 217120302 100245360 574798161 874801569 468573165 614401221 957728478 385627275 653579163 170362329 988757322 575991153 476551485 36218655 222866373 686072598 302817978 539695872 61722636 815660286 349425912 942809001 194576406 202562880 858874467 721536459 888558261 875144052 381273882 109283925 258962589 395485680 361053102 945644043 60538386 151620459 472931265 424431435 952413111 928822971 879844863 98643525 92290458 973715358 385950276 979269948 762278934 558272841 379822671 228471558 682478133 142408308 498306741 27106686 514777203 507735381 56141640 978756582 801326328 153794091 605047977 738379626 319250850 474495606 139652454 985898013 180230193 466923108 341485407 407048583 51222006 503322072 801037098 361940340 145301220 176900547 372069675 913344225 351241536 949789497 743511465 508630929 804455295 22946535 94939788 779030544 967021260 812393499 669587097 757203393 686716272 530882169 299087385 961913559 307485180 466958385 359364819 65115123 811090836 685645725 20443716 753944463 521760753 21176007 420350388 436242837 7245462 53413026 214646952 278447376 319955436 369864570 249259134 183726120 644101497 678680802 790419729 976397193 956133111 732339813 452569065 549510642 69677736 184182075 529744818 1855044 68343756 49414677 285849129 52921776 27070989 251473035 594514950 516499053 647535351 272948976 292664844 74898315 514999218 2075046 321592674 211675710 905530086 653222820 113270448 891201792 488648997 733944966 35108010 487047165 471858036 124482813 667024107 368587722 136242735 163850067 76076964 772373556 375245868 31651461 596243496 539535090 261934323 820906080 570155574 506501415 205293411 917946147 826701120 798793503 178212861 744337497 384160014 128541525 452511138 295415346 768291663 661888368 320389833 934908993 859875759 101036568 90630138 155779317 336700812 236876445 893006430 958641192 151972239 855096624 429055365 166838475 94474770 575814783 82790607 169552245 927530421 377934924 367235751 504021099 512985510 137320533 840150087 398490333 855018645 968532558 387859956 76639068 802449732 71979828 937175373 973944159 435982323 139053126 812777415 70725297 615615324 392261382 12608838 357984096 927573153 176152935 709279773 395198166 771705333 279782265 499846455 480759351 248020500 262354995 501112350 759468894 150179841 373084452 814037919 756323499 341879691 710360604 382535325 375001875 843840252 960546360 879601200 847738122 715627320 152200380 480041511 248644578 471986739 770199882 324506559 709170891 532783632 16940307 727606887 645611088 763860135 391225233 983061738 562813563 548690493 55891368 809540724 919048236 531145299 970847445 359472927 521307534 886449651 137516907 805133226 967768020 897004350 619154343 432383097 29124939 561553629 112027128 815400828 787780875 281965368 317999301 323368938 697099755 712301445 9307236 505467243 481211817 685160235 384802617 37995438 166247532 313535385 775813974 990958092 233247936 823359090 638940351 577977390 718390884 840702153 318170700 156939441 132563472 133869822 167651202 706076787 770492322 251565306 180231249 633997101 722110581 887528067 788233281 288189960 250755420 973300311 644395599 908559561 906676353 262729152 820503921 853754550 705435147 522633051 977773203 862609221 493838178 26033871 972034086 834911235 166306146 65608413 798680943 460463703 744113850 538234785 176365677 367358997 483168165 943453659 626210724 49809495 744103905 40604526 610528419 579353769 902737452 137103588 348221901 734309307 245002953 203305905 482055954 949630896 911304219 159952236 662227374 535194477 249463905 242487006 222568596 433083207 620324412 3376248 567928140 736357275 500642394 51654264 617457624 809007636 702414093 108770616 574210389 337469724 550948566 671873496 151580181 653103627 476725626 975337815 282399447 885147963 720930018 303758031 9742122 485541786 263279013 859056999 340336380 604096683 718461375 642690399 317509281 950749050 220429734 961703886 369533085 664103880 699954696 611054220 191544570 206856261 476310060 174941538 512188488 824237445 246012933 315081480 442742538 933481716 247905345 286422699 710831307 885767526 632203494 55144530 175884192 942785067 132985494 497794356 624839664 537459726 115656516 785628816 479009244 995628933 588308358 719559 518992194 117642030 89087541 527691165 187177749 949384977 264673359 157382313 282489966 547150215 329606982 950604900 129351870 950660730 381267975 296346663 972445092 104581326 277305636 764576571 68882844 758441295 357786585 563085585 614746164 971685117 792101733 50855136 893969385 282413223 754843635 349417203 151375695 152048718 94585563 561011823 236920830 763123308 476667522 868906986 15021186 854199099 611766630 336190923 366964818 349147515 668594037 581982585 906391533 899240949 436979634 741919278 941738316 44791266 43538577 709433343 421843950 622387254 125821164 854867403 763172217 953075964 94758792 840069300 830468928 930574407 223091895 128666784 415608744 661154613 292939305 14163417 774494034 255774987 545496174 395083788 716784681 901986072 486430932 61986834 49034889 656750940 653065713 776727669 989564784 694308117 588521172 384233133 105567195 295542075 85608417 986373405 779206968 212979165 22440516 936296643 138597654 830986473 77978787 114638568 753577248 277812780 456713637 650022894 553961607 591641217 85441119 402999996 627643308 397150317 221757975 206880264 82088253 853603200 594063312 6030879 249938922 220605051 50553843 353981643 493063458 924624495 305606916 834849342 614807571 936505944 948947709 512565915 242420412 881220294 1974735 503031156 915364476 879012627 314802696 242791143 952066578 733516407 477749805 592485801 247290513 560132865 267043044 60955146 38431944 710410947 116597784 759602721 607262046 812987517 802900893 389868393 870301305 119774451 178481763 45798981 224129937 241337952 922665243 484797090 1677777 497654127 790164513 250544082 963347679 368179140 881236929 503845920 627165384 870999363 809224794 230529273 462596751 437636775 643078998 109818723 892042086 982036566 166435746 802858254 952779870 492017613 686603721 745789149 227156634 660319341 855910125 4813323 243404589 556265841 201568362 742660968 89599203 880215597 533221272 797952423 182045967 696520908 791402049 907694856 18693528 979844895 580237707 280671900 958179744 916717611 359742336 855279630 129706374 721998846 625171983 168736755 593440332 812003187 320172024 521034573 115426692 477164085 490467756 6923853 339576975 739748265 779614209 111180078 268742694 656001456 818273643 711582639 247796406 408004785 342187602 132480705 367246425 871055493 590065614 484660371 595855314 695198844 213483108 814415232 856210431 124969872 761624358 1930248 17843289 833290710 957707547 388810170 358065687 492116061 525603609 660546954 911591610 876588654 406031037 174180186 105496758 195348558 445583691 322882062 406279386 496045059 667557609 888373146 143540508 748871259 748270818 895070553 323669892 346722825 451661619 794836515 818220102 922315881 869392800 96751017 45640560 490099572 432734115 130952121 714083517 245700513 601543944 869793240 671372730 977455470 6051684 72335736 930897414 723359430 630812115 948462786 384297171 589495812 883598598 469378092 749876334 310149771 324502221 794884911 766740369 20845875 181837653 642113799 806007249 401188566 138335433 226378806 338879121 435201756 766362951 947870988 820290642 369326622 543363960 36886272 542254152 271128429 226028286 872810712 986050497 668872881 11751417 198304647 960925893 794834781 492951174 526074498 892446399 793235295 57038808 617340354 336041553 820092021 526711851 738382581 858261645 865808970 266305626 392366607 797220027 137472330 568515000 348655953 467773125 697960956 383068641 547183761 147923721 852940296 469862313 51681636 479215962 100778997 924608550 12323940 309419847 21822432 242054514 614472504 102682554 636947508 17337900 766631022 437285217 179081424 842067399 866508876 383902134 669743073 906966813 919662093 265522257 104404833 930376695 586455285 210366978 550872765 132991407 166368294 934534809 633484926 811517520 18173613 323080335 159297351 933426147 28556754 84354405 820397361 435689982 953217825 481955991 145748754 929465988 987244920 984419961 520200708 658675986 22411869 262989963 242609763 332407095 910487124 392449557 154787109 345731628 998367039 371963397 913918962 806421471 650735793 888361272 487417083 287537628 983250717 440816037 321742686 228392958 882812973 397507614 824077893 685609815 480456387 593706516 541844253 529146396 565354791 809480346 977044380 114287775 881936394 730085280 873772929 592964484 929008950 974572188 980988543 23361987 65845830 132086205 333691773 669288852 759175785 779439537 555752274 79496712 811526733 297623613 732171258 890754033 395606286 888261495 39276270 307979319 792927231 718161099 239046897 519537855 364238535 964041738 780447291 452154 122678895 37015317 999302037 194807457 41160873 975772608 469902000 252261303 649059945 357235932 810455079 179284611 813671394 641967210 880324908 788446761 672919800 15292401 92575221 303314115 327118560 142440810 18148989 121687323 814878111 664056753 675583665 504541755 426153780 739350882 77478297 151727127 934726563 164941782 233994690 27086685 567540585 858192969 395160741 454059903 101025543 984189723 584755488 783422847 156880419 735382296 851048589 886625181 875762883 330698838 995879154 736110885 542022642 561358818 964768047 3071208 773814564 731140992 619674840 619177659 202210455 859897107 865516149 630041271 936294027 708160482 39951126 250449141 986699718 710279115 761122002 490464390 871149390 85709016 744160026 675752424 504279006 73031844 309094503 427776126 98728854 563494827 825559203 437609364 586199070 481153773 58622466 149076270 532647525 58479339 330758028 149584827 196477674 282408570 207858513 773212086 286655859 845453103 54221481 699878613 214226946 849743142 370695564 509582115 548915292 856917051 899142489 955258935 49477206 948693117 853500774 783526509 108333003 484292271 327758463 188276715 235187604 29876820 801943215 76799469 492356520 271661628 854529678 877722564 764702064 960795033 169163829 106878630 511334706 398496414 729758157 224627283 594906402 711159411 570397419 749814747 142022778 15177933 347343237 213554988 478009971 797648226 30948132 160170705 678679713 387362286 809931957 230084475 660301113 831733047 871648617 733547544 453052647 649835496 629138838 473334459 277515936 375711717 986490066 238695258 985870551 876503442 618222813 813528444 113219673 966991689 810229986 565951353 205811220 196058427 964130913 240135807 228088344 906160497 92218473 13569996 536213793 422456589 298686906 300112254 420591048 265087659 577026057 191288148 962739378 56736099 919349172 636890805 35168538 808533657 174056613 278338179 720179442 353928027 724688934 778897608 695071665 668663148 611016855 802709169 763081506 543983055 296821839 873918489 225827661 114543558 990482562 831536370 90160818 567901665 12171426 575908998 485712894 46379658 393197526 274484334 204096432 209579364 182046201 807751419 214499304 401754753 341919297 321023847 105448812 306446325 597437739 55279521 606334548 160033569 961104831 339667506 668447697 426186828 827795247 110953755 259127790 863799237 740651853 473605023 827671272 256972524 360386955 268320780 202840491 18881838 269014827 185021850 56075850 731155956 721129713 793468914 191198271 183181584 615532446 929783049 56095839 556218459 864127224 121908771 34996239 973048944 987062667 177455985 35644275 817965627 931545153 769019454 899336835 844434348 956684235 704393766 956545914 446724117 3903969 31908657 522657822 464654730 500592909 135352965 965176758 218337441 355570068 671084112 746513124 572389665 853478202 918204534 120928725 589054986 192075909 77231085 280218039 114952032 360123966 165805770 527988387 511724967 206525925 859844691 997833075 820318212 75267870 732717045 474310422 667250295 178993779 205218639 714942996 690405249 281808546 999020388 189400338 936765756 388165398 877085907 577151838 437059089 833986611 665982369 310515702 871117125 418438323 948593607 450732159 237077184 248976660 941137710 148042476 596844612 698493393 41934405 361885437 809353293 679578513 71089545 402567840 949590072 809269572 249392730 331310226 162026820 981778812 95944950 196793862 367295367 530462997 584036946 698784030 511643163 524710290 845592921 706967421 484629009 498887193 482138472 150830196 448879359 725855022 137997249 835289310 517616988 860502903 31193799 520137411 761958909 907924974 380976450 290275209 581545389 132117804 128665086 410587401 584078340 74520207 604593516 320241831 643496283 895013289 258383085 796659924 605170836 172163643 741874047 201521427 783942222 970638228 855161601 175620537 677378493 910101126 970306122 954782145 922681233 651834957 117156966 384872040 376724862 236896293 242447874 722381772 355745460 125591010 140353551 450588141 272436774 29451594 578082870 745595115 441340743 130801368 337535292 178278348 317993598 976297698 944257332 63028662 134600199 534877119 310000851 950540565 843348006 212230377 119751105 587958492 587362731 456416610 456772035 229789512 35009535 515257419 58725555 911141073 765204717 157110927 988454307 523498203 632844591 515383941 825133782 512525499 455244756 447690978 650193984 474428748 934170963 472440960 564482535 683654532 611174124 903749874 252549495 614761974 63538512 764523729 694825743 354325434 232972011 884751639 685951482 670218000 857977254 510944637 587856054 209620425 973080159 504391734 79238430 378035565 792100494 359256573 284257158 955307946 61683342 814915308 665519934 944349039 491922909 44078091 485538189 949431324 272999307 822313977 101390100 951133350 966638877 342022137 540613173 577676898 234006687 563192781 19186749 854011641 511128276 181181562 903116928 7688373 171250011 1824417 53978013 999634722 555070731 975262680 251013225 416163615 64331364 363677835 737850093 139407 110579103 855649290 229138305 763333962 162377196 980741640 784915848 326233980 802166970 229466451 101233599 279834438 543889530 734913744 761992848 580702974 363126972 563995440 876894771 803822976 918423747 499476906 91778097 583855383 532161498 646790460 682993689 426559908 318289842 900061563 837840003 337464126 136578750 268796220 609928614 541448736 123445650 305413557 926660385 655741476 694660953 420909054 100153275 538491729 108402711 10700034 918536391 382821909 697632189 804589935 443314344 813085263 696532950 868749048 154103409 128173851 307286967 787451496 790634133 531309225 782236467 833405316 27788574 745437030 435406797 426394965 343797396 434217327 452204118 627719946 272164476 960861234 137360340 554276400 904817268 325487265 9362493 992012277 37412310 423569886 932018718 782930496 146562171 552304902 15276999 369445269 494366175 249345954 810357678 225181794 212438562 540904077 794081865 222300570 713575239 95303784 408203241 880562346 114869166 101486274 71046990 854559315 790761582 544075194 877251801 880271562 587232645 574438230 939124857 857939481 940368111 511561593 570784419 808908744 156167373 236035764 898239774 605644509 856783527 65968350 107616585 976278567 168008874 900870786 350100108 492204696 931395312 860689170 806761710 504895422 69074793 417414006 774089640 928211367 14086224 796260192 362253441 936332889 899462424 950736615 705680775 729524181 74304213 482256060 859802613 989139555 257467899 884501364 820247688 422704725 365164083 959577459 70356303 625619853 651772647 341314683 743168784 655624146 403572516 417367005 101176329 605656695 575798808 695985870 53051367 492072237 595791210 501615210 912565995 240470184 455116944 816216612 756976581 229309599 405528270 270091317 683838780 391104888 394106313 128442903 899430288 994671690 705712230 775128618 544593192 466685577 79119270 676419531 197280762 575840214 699655521 396513330 855039864 40264236 678805746 810886692 927645822 884906184 101274933 846321843 773121282 991503327 647013021 225350346 21234996 283138047 604824465 375252027 857706237 248918487 31933497 828625188 104644578 995399031 209628459 580023609 422292042 960872019 964527525 829379433 693545589 271067571 849169512 404837178 997861788 278749650 166039146 578300472 608705319 648248181 841471668 202682868 910882212 892377072 138647790 380697252 781037601 593267919 630208281 3158424 461328969 171507765 454379493 717048948 805120659 281047143 257197683 288985929 329842005 119310480 583626264 376063884 810745494 103900236 290390664 773073033 440714430 454189068 551310756 321415473 712909683 169837929 222781680 287812356 659378415 566071950 451942746 875878848 946261035 255320919 977975226 577197915 427918590 985834005 100798521 932927181 93368463 991736373 608438322 674807697 120852498 766927338 843525039 15367611 105334767 381048438 64967724 681655170 514324353 554765364 306860787 664030944 373888944 394289121 954254325 760080216 635974812 79919433 287790300 416731269 762826464 112413522 34574712 953184549 566608785 519953343 704194200 862096692 88881831 805404564 323907132 243476187 296951256 486796059 339549225 126491871 617810871 442333347 785488461 954844458 871714554 606626226 953841288 324244650 673371792 274022124 632517948 671198520 213938886 264940647 39773049 395063019 835921152 25252113 314842827 924566769 206656821 150912993 980500206 199688178 97661841 243570219 181782294 436218849 457448055 843703155 391177989 676743435 382515042 151743318 952204119 615279918 892062825 399785262 357420252 844867254 86292225 920446509 330758619 763239333 890258682 639860898 828016419 561707676 520689786 277480080 426819660 453059409 692208540 349990185 404238645 214803021 825427653 263823087 153666780 692263839 732944103 958579524 952331139 545563959 642171522 179048259 293151036 391714029 638610258 588635337 672100875 344623083 205999488 580232862 468107010 976472814 496862658 768279054 511034382 397898118 301562730 645501771 653590494 26819469 536232942 531424332 454376892 501053730 372620721 184433487 770787012 524387136 356893941 259738611 998526213 155780040 915412608 224228955 309089124 243251493 121859445 352903971 740546073 349729893 686950338 743583054 593058627 271956612 723887799 305938068 844734459 904881975 638137473 255121701 17286990 481192416 566755029 296911623 314682705 132197352 847610655 213927858 928371810 5488095 945377493 754006872 975934098 643375488 196542417 915946353 770417319 577049007 40677033 126573867 832040952 780244614 532401951 124745832 205721013 766871952 462370053 531569538 66100134 598414344 818186724 222821457 726826596 510750903 571900026 323451345 683307027 403897674 727816365 389375463 620119884 545285598 953723790 423441717 950163681 261258252 592746126 100795575 655485891 21596190 641071419 992622987 371057256 717131016 675465930 902912244 773444652 574800948 822652566 650641773 949251216 16456587 563980104 384616377 432711030 456365370 34059141 713152056 540217059 246005055 469594446 465079818 942306339 763294659 844698162 51108000 191218722 312805503 707926911 335376786 118801575 775814712 461186799 217021290 200507760 438767496 49275996 297989913 526254762 288976575 239058015 60222462 561370428 883688850 551419173 567515100 414039345 859004574 69033495 136825857 854751117 519208113 679406598 565381755 277141059 611310009 383503455 394956153 265600269 294674670 845575653 794674386 388626345 780662103 314400894 211813023 705571236 357725178 396349644 762304413 146788848 677774238 494435874 410420019 87339120 41512476 97191240 982172169 505198908 88429917 536425557 357767739 915087351 944197050 306746682 658992693 648220548 143224062 199372890 230155812 757012923 342058143 759177087 685734141 986407395 384808839 177712041 754911987 855369438 789624366 294623064 953992296 279890307 374943891 700479186 695690388 537655236 507402261 935379804 897703425 960518223 269185383 978995154 325728114 63030663 984878388 376278321 452118663 275082786 929736135 597971412 778820715 629289621 582820089 482092134 494681442 307087701 730528551 87165519 306062097 240787608 527533563 430650684 513122358 62279259 998250333 149640438 996496017 959671311 320922486 706308048 769496700 466906587 928911846 896454111 984935364 104171199 547381209 243298815 679951980 654847809 738301998 476844561 919577256 47214180 249707145 315360627 679863420 722862531 18699138 278658156 331133601 166604937 367861869 185304942 238577598 434497908 949405935 299067354 37880988 925512234 821532789 331835040 11004657 242850996 352131411 545849364 853677144 208354857 404630595 251016333 615877548 885012252 827398398 158235165 793598901 226805589 532164753 183827406 31713999 604827948 394447560 920173680 640352889 466071741 142956078 273501453 549491181 778945632 807739122 31433976 19684026 484225206 683013333 455809572 449607495 662301030 751930203 370435065 706143447 292720719 253814556 248389266 817670241 740787960 869613546 733775964 717611322 962862384 571642242 590431158 656278884 866884302 716157351 825044691 503102319 898871280 753032439 800119818 282688854 430776372 451832274 212159418 414494559 670297356 357796290 20435064 706600590 773722662 250763382 250001637 908075226 672126498 520099857 566221842 329791806 977779386 848151999 481761783 390975918 380483304 313635063 221722353 323406150 114733287 215310777 736254384 127546332 899518185 44182842 956878215 709967691 12808908 581537616 883717359 502076232 170228355 26259363 901251099 163835361 248457660 472473840 22694091 385712607 692147994 666125994 446668032 818758656 550213428 233349582 2249520 702661413 819103749 437819229 387541158 68053335 361189554 519802533 43397346 234982623 34156383 37093698 868212792 205813284 680462337 117077109 725570004 918225693 719603451 880042101 992094087 678719379 757177947 472819515 503814501 117497802 831045756 753985032 710500395 23129799 339291477 447020664 593387157 614491524 226116009 942834276 359984217 812589915 825957504 372909642 211850655 84362010 904845528 755640780 417065241 840607974 435254274 577640784 540288387 626139321 137183973 870969567 340040976 20763723 500185407 604632381 317401674 444805437 662891937 696003198 359651346 393493110 705678483 712031037 278066073 62104188 388337946 859229040 805971648 593310930 171957282 652125315 108712272 449053581 849194835 440068236 892566705 90297906 520863648 512110683 377135316 856580505 260231592 301571487 153403119 535016457 285181863 867474378 666225147 901894794 986734701 92780967 635098518 624482883 984884085 80408283 133701963 967088400 686782983 632885319 844789815 280748517 554829465 54493734 767009325 276911421 881368032 386675817 730102929 151238652 819735423 186602370 143633760 657545919 74380281 895684761 608014086 215948118 868048653 962578428 104451786 26365800 498727782 347858112 422949423 150151371 561272253 82187496 664352217 611398299 238801842 608717691 50996172 546390663 176359773 751199490 909539757 106172229 586701078 637844358 20337429 445047051 505474053 946574301 636898557 519781425 952472595 777413085 117615933 622505982 160305246 637806549 807030825 926576298 368495364 800451912 30872238 389098032 987065391 54915780 722530998 610698573 132081876 144062271 57550029 141111036 973420707 804580302 26511327 288871929 549005574 142973580 43184244 422430153 841689522 186516627 307698156 921087078 47230512 732101229 166357203 646221207 50951298 776139567 901344018 183450255 269342892 407731620 757634715 118827180 101547936 602662203 939709761 821160930 144726078 533509041 676774020 717687981 902236692 310397649 515599731 113659035 509617755 851738439 761028243 872510079 819092295 609541737 244965759 290721222 714406569 100301598 222021582 757677540 668657103 758066406 267621393 724869255 472151736 322022040 191147400 504880515 37140528 170002887 971551716 321815988 95449617 596395551 525015771 822070440 467207085 638545341 20287458 379252965 46937526 418790892 532537728 251233935 957943005 727636650 406544721 185323149 244090176 24476544 590511447 974955960 186116826 313970211 192878604 824490519 604490313 234322560 641915334 125328423 299635710 870028947 715196031 230958900 346045185 644124264 258488388 658439103 556177566 276608682 590889174 246580944 899077533 259164858 890617479 255483363 74237406 857938161 315014034 172675722 73029045 17001291 4778730 93889044 825468156 966514413 143650563 832517115 890682231 284123229 81393930 499565970 290378883 476990280 540119046 201644805 52784670 330973296 662703210 289035999 759435897 578744979 991913721 405961266 458101509 339380130 567759096 370757526 978745365 392159760 372246240 829624956 882112104 766683543 196746504 365040972 169779297 396471870 425300544 334093656 428756256 855419037 412459914 826455147 132305082 723775302 35882556 694542978 456754104 828566676 96638268 42930264 983477118 760230993 459471414 1966587 846160647 393531645 43718784 807338877 268556697 560989668 126234342 684304524 300328929 178832316 746758665 136367253 126780453 933365436 553338588 985484136 751342542 192151236 466129269 757350492 763050879 972041331 152450277 21329352 600787881 241508874 440794581 481930380 375566157 296611152 39921393 513783159 202359696 171951735 173228997 113479503 728171940 278416290 477628323 882092487 713258553 550819206 530165598 130026300 124151604 357763977 396671295 23607165 944243340 526688421 150297654 8569482 53491860 487409298 320970345 935684733 655754316 130376436 400065969 831840069 944475507 358077360 711730170 538558287 133387548 777320724 563020800 902166927 228320760 11740836 26377095 962978166 540744540 699642672 533611290 132477486 525596502 512504073 932652618 291577497 980441430 224493702 378055056 568591872 564967044 385186983 183798462 568935936 691155417 1669254 916133901 490267482 337494498 45351078 116726316 133158588 651727113 190823271 586751541 806543301 648835665 958206897 691659366 11117460 813815526 60650295 120183321 741833157 170509560 882149568 322307199 913646841 560307474 622711254 52077831 476357895 106357218 921972207 486394659 879974577 55890348 814059243 152616981 508599702 252421023 20854545 65247030 556585020 688482255 752416023 68673687 221481804 248133564 575771946 585382761 68729490 147718689 170477079 38036340 593307072 663000891 200005380 461159496 723180447 369398304 517574421 469597470 761275200 243871473 759778161 142559178 348130296 804921039 164245704 747677001 710075193 238260738 549689085 352720617 830449101 317143692 106149714 609518700 802682415 668594640 572837421 629055627 20429412 215530959 773813031 838403847 660083352 406415595 837814170 511283880 953509947 386421762 356795106 200377719 344264430 691858620 840188655 373512417 97744008 505520646 342325083 843711768 212154261 473840004 678278973 271915320 281889471 560779158 835317297 981385941 231150297 66258501 632058198 332130207 737031765 824422815 563140734 287946210 557983692 462818709 18562089 440479242 814287639 646666776 711271095 342276252 589125015 134770029 891931797 562083282 172560363 318891315 767507430 548696205 737388159 264886596 518106291 904852647 855123696 350957766 200823381 431192445 426199662 777620322 827785587 59315781 122999571 446839713 917834895 613743477 42833694 343607013 863045745 614886936 660239379 451315953 711745563 468549867 970158075 237001686 141956868 564968154 267223140 643007250 156353676 183848766 12971901 962875653 844908108 251849676 772478535 246996690 774387291 985394652 300802857 644111523 494884182 641698047 923574060 733837662 198524058 227138514 178400655 191157501 770381349 261671589 376172277 85794240 942970965 205672332 498550446 348716325 547364715 275927766 266317125 757544619 327811311 924478224 231327747 221308773 556412073 941579199 678481236 967428717 864020058 606748722 818405319 636887733 819215577 438878463 275225841 302778723 85093944 690208563 373413969 216360660 320402199 385961199 205348365 499012980 348106764 871036089 116794968 506077308 4353138 269666163 649636941 545412375 926538321 220930356 719117790 363262425 521944110 869733012 628935708 616568238 222692190 808943397 427742424 822266619 164125812 475207962 519401127 646817625 7667073 93633927 496599273 480407523 974668410 343740645 395258538 503102382 994146963 784473819 496139415 661387305 256966785 843907215 237218757 13522281 515754804 607896423 694755435 943414758 614978118 407751567 126579096 335634204 690918600 457528047 181748217 733733556 845410482 956619885 230701911 848884146 679294551 875359194 338878446 991512177 537105921 551585070 412046109 79402668 559010724 876586887 219181614 373930329 740960511 176080209 487967919 265877706 660670893 845038878 995149464 942639729 935195463 365918286 643398747 457136748 211809657 778138134 17438589 302921736 240700470 611634081 959385294 418964853 572184798 814280931 421479669 551089446 318167202 746094498 196701480 355747383 499894503 588710247 525433056 296073732 270368775 610218198 153150510 241029462 993907104 893286528 939060363 638712459 125239998 355634856 770967288 989353026 572624835 50596869 549309711 888101370 631697421 719681016 64642230 351325599 60241182 146863158 220414932 415768500 164958648 550748013 72692985 489799662 28793667 154561017 628690350 696117021 501989181 655865916 846534255 918433350 193391697 948430917 1625649 993203742 685659204 522668514 978952989 150487695 107468358 502229967 749665227 58164015 608204313 45396531 461393586 952968042 307165221 310843533 125816082 393915771 321010281 890147706 684140544 55222434 614568318 119874387 981576711 179725716 135343137 55838868 893437383 366728463 668342181 852595245 410547669 348730614 172025118 881101581 109326594 619514289 398624265 974774493 612855072 432303297 997393641 616122018 748087527 954797034 576669879 638782044 684171246 532036785 203966382 47440839 611784150 463544847 100166964 963051588 67478103 210331140 492144522 117386280 174422604 104812035 845884017 152009607 654969834 527672712 218693958 652989156 642983472 894008856 119480265 391066131 304648353 289808637 990983514 345637944 581019801 162593673 290767242 385673955 956365821 611378517 280982220 822652416 28512264 448186257 127928358 600169353 270991857 860958582 244715940 366727464 765857181 566151624 669290658 172266603 994867545 974427177 105900894 682610637 354290346 653100834 43416408 659296146 180917016 734372268 86655816 161799204 458461794 245201397 710408421 365009262 379568289 70304826 572531430 290832195 195098433 622755411 166404027 7239378 128725773 792714705 540788739 782024061 241243368 900531354 402861294 785481393 824610528 82537938 97318059 506645973 409623729 797681985 625397982 512228136 301422714 404162409 481481556 732773181 733745700 183617442 255702828 250729695 183886065 288446865 573243879 738584505 63661671 496659777 74350839 658487772 55335711 445786884 825380379 396206712 380899230 600801879 974300538 132793746 283905987 339172314 765583140 548123733 111196584 118642764 287794455 128267004 822860253 920131986 1015800 700710528 912245670 807008160 31883568 750117975 975855291 728072241 598665921 395101950 800739210 245930559 900599004 271251948 458626971 840324549 774543048 797275689 934705317 732881880 859366791 246204600 261858552 102069171 692901726 579613080 527962047 757173057 370125387 90101655 80190087 794700741 524972868 191926380 201819906 925186158 782952714 267678789 557811000 320882694 58720293 719108766 901088901 329358369 769615494 880385082 482459568 600933642 454750941 218921388 291359931 684738849 37914060 180890727 493880046 9501066 982526997 809167065 959801802 772792938 913962195 269874984 227018769 409632369 477135345 305253432 914911221 390173493 624913884 935128254 153492834 254924106 848929260 19254384 471412608 830616984 749412105 658141161 960037989 985515495 813981657 1649094 793178130 941885622 397825623 602119719 512911710 305115276 599789898 273048411 203217801 841926336 660973251 881549103 657185958 673192380 898392033 859670460 368607483 981642159 494300106 754341810 564307701 879694893 16567683 340229835 465601272 144798360 256418841 112604574 711312987 214447938 517272759 323598195 68800557 235354407 647625534 961199457 676088877 953603232 191457618 45748578 647786373 882037206 507212979 539111121 34960437 344394738 721641861 493853871 267880242 613966086 572240667 51313887 271669917 740293635 157280850 433162095 563468190 235704339 744430599 888707574 119314818 678845265 398687910 81596463 364577961 531526947 551181936 71332191 918732372 522817095 869151351 296874087 66260370 572711829 125316597 746404251 808421580 391357998 201535251 479563908 689265570 384963921 277437339 344917329 310009194 1593477 428166291 763583031 158953386 957309921 446592891 510157764 47289369 107392215 207005856 563776947 71394588 863083365 630585699 693928935 655958037 69933648 417467277 16059378 695332488 166387302 173563080 629787954 529482312 980488542 260256741 596869689 276220386 217402716 997714008 10284702 804185328 975454458 928079592 611405148 28205175 711566664 938592096 507855966 858373626 926347803 800600805 268916901 439936104 849553347 44007246 19784091 825274392 707090934 846468318 696720879 233157516 129808632 69046311 830030148 727361034 499649523 945512541 472180764 710444184 889289082 567769665 662665572 196082019 837648591 963644556 444097275 590664852 513847638 125137671 349754196 570439407 266110764 628424346 788099961 318612942 454363641 656182215 514571943 133816770 766659936 895971282 56702859 773905053 61352853 43592043 451626336 664246866 519488082 199310169 927342864 339399963 855090288 2840496 640238151 706644984 48247845 949912527 117721347 953361864 107205312 83826840 903163023 976692951 761144193 75711705 77785230 99732021 66275349 436023849 67326630 856457385 505197156 455180373 367141296 252202035 114384396 488849004 628597734 724017123 734310318 778426593 983144937 507202152 87682677 682998270 986185545 99111486 379525062 696436095 130453824 316062156 431472654 141908190 330183234 883502340 226575639 997401021 989229819 244437339 688641411 196426017 171648123 232901415 360526086 280914129 82134996 533775885 381924 700854816 452856105 160908327 478158987 417030333 423698799 790809492 900335400 139179549 820865178 877117197 572280723 320055147 364479408 255173667 271093887 183232065 237736809 286044690 821245893 767812326 854318937 739150014 476103480 50754390 48599259 322261386 938553417 381529821 345627444 661026834 892585041 719221419 276001140 1869981 263465415 877997295 853071927 61822428 23618754 357863037 813398550 94945332 480563826 149518332 754960434 216746670 75840321 158970642 616891959 856248786 958214175 16791300 905640729 125191788 418633962 123095190 774708444 660539535 543390438 649637988 382160913 594838662 688792905 376563951 691599690 505493025 750996153 471236109 956683851 211772838 154875441 128505888 161830068 363283386 707274786 585457656 77020509 160774122 903576624 90519168 648528243 99329832 937404258 775558902 734220927 206135052 227524368 849784707 720337929 408217704 707980572 154568724 822409698 931482654 930913914 274763412 51461208 655586844 272743599 59982045 468154341 424167945 273167229 315461787 568310670 690823929 860183721 47572884 221485425 181257381 352696485 772719447 979532820 736182624 248753097 455581599 649974990 352001061 482829450 634366728 850746330 717560358 186302616 766723773 805334358 227932539 768975132 40338042 363655674 783130677 890245650 955826958 892249251 909551010 331658931 992317149 536824887 490832925 485627142 396601848 507266562 252297762 530370324 146447940 381372330 675613284 761024016 774763974 15386337 352475025 400120971 198513351 356767395 587671569 52827783 467795757 357885528 522417864 607416078 432293469 776739150 196235856 896131977 610835811 268426314 448744434 559958112 257036046 917463303 133690584 786419709 260516400 996682455 754913931 928274019 324238191 280156359 319254576 62345007 810340671 741046740 349606323 919232208 45491256 706545594 595946682 731524698 686662407 373941789 746811060 102941625 441736626 414988350 857173716 95225805 958799400 91109520 911389110 662911269 640055829 319767789 88743327 492233229 811264455 884950701 499300794 311843661 698896761 87667578 331107258 800623797 39275178 668959098 448246029 472410840 980888247 820212930 386586612 809797149 384890670 379667880 783698292 367049856 219365304 322839138 18324258 518206215 953357130 463786236 99548157 21464562 718338294 714715086 339618894 932729301 811815990 194927577 25859262 103386378 291549993 56741973 533584122 605551359 770007114 589159020 63833802 85101504 543330540 68115219 315538560 367827948 906490593 10339755 219048990 31570269 979405677 195760197 893546046 123175326 584746317 602945541 480058863 506711568 876849000 403103763 519406128 927176673 967990392 301047120 293106390 751865001 919089552 831783306 978665754 188388072 558509997 401288352 287968059 691085757 247821750 834703554 444057150 874911636 614500113 930933681 446441499 505573161 777531768 819493800 410782971 128003439 580528443 844833303 786890709 795304494 732169482 588586872 321740229 838599018 825987435 486273636 606323328 502598964 490012950 903367404 799322484 632775396 863062437 638376093 477613182 695853663 632611839 368034666 884995530 172566765 719362008 507852360 454721277 373339101 865800792 287025603 960292533 521393676 778952013 246365265 234623784 768113949 425523387 772485762 739351401 934002747 979991289 168820449 698982027 618958584 767241375 721343385 389242209 35119866 450634392 898426584 184100751 385969971 297628059 989530860 151135116 134433960 770631093 864760995 363115773 105853656 289787640 964406427 257111469 448044651 280549245 252694788 954551577 688321323 758801151 505352118 716682036 329069937 837008724 216796677 564987645 650107389 371117691 747250467 929498307 348915654 359772381 954551505 112316100 568162101 93678963 720171135 824887488 447144921 176953665 53136621 399104811 24585285 468152514 712638594 843706257 314527932 251128761 578284836 162901086 246913362 670504443 139875666 101373033 307868271 230310771 209265669 15339909 293965422 636260955 26952738 575698023 212377311 634036620 153237288 138078753 767227443 852390909 432856251 893075310 10843167 639379065 924805473 278829315 718180839 770729217 452126346 797897781 732895599 343185291 543611754 754272027 767175654 812024235 655485864 394180812 393408174 966953052 28721124 710436861 7517823 542242716 416362554 826617249 422314695 18282177 241756917 615309129 616383444 715478808 99397821 722565792 472776027 402582201 289011516 17898783 454392198 67299405 52759242 734174175 517539630 691409142 311655774 94498203 869061855 53354580 760508970 226735701 786481413 939563271 159635532 289279074 997471866 224431836 924353949 639050265 98386134 307496304 695367483 113460003 102611421 594168612 666474780 898761165 870412635 103138947 721804473 299358183 305148405 876440739 327556863 483239142 169053228 723142164 175879578 816112170 616069956 442389702 559412613 686359053 202491084 905280 910374174 356263134 774916932 728857569 954044781 636681147 431667642 290857257 49409433 196402920 963542721 154982052 197911980 603458124 362950611 279111549 420546447 185624622 666448923 7280187 567325146 162535284 697486896 499133538 230977857 701127336 601323150 239051982 155735907 976988334 614692311 242376084 864335772 157626366 734820654 561581730 344665335 261296763 311313825 132259467 303011433 905232378 204600930 739249548 145083006 558829659 97593732 634316619 196409472 587119524 148894434 370421382 93004554 160782228 62432601 510061890 326708874 773038527 344419410 565275198 152897577 844024512 94580223 813850101 264183066 462768945 241937739 959851290 766340016 545438310 592960458 375948621 200923023 612031548 337507800 43604724 677314734 778342179 526882596 412704312 961562748 951981402 376336371 737288982 327712506 79048572 750779184 922809240 762740997 908510085 73059588 105092757 668858706 533497365 977715399 705807882 180826587 129875685 87266094 536222517 219917361 523858545 232957089 80816673 195338406 783491709 635573997 421703403 305025462 539419119 778509972 799308534 176193906 129176775 789535110 39766212 58976805 171116823 321391020 82082625 407837661 815364942 976599474 24339579 35795400 384730548 895287390 355114626 775958112 195005859 974503092 622378809 459727023 679850238 559644672 77684607 385913454 992748018 645497157 671358999 638541126 171821442 772611936 700895394 5964756 215250522 639534048 187434561 562314231 839391882 571878288 268404579 450279990 979056129 188612487 334487928 433359276 927301761 882930930 649328355 108354042 517857588 398605674 19338897 706140036 277766976 252638928 691398057 497264640 838336158 972071493 776779185 995323224 79444077 303850560 316125048 702124599 442098078 444618078 844675719 739756896 869256972 368591421 149610690 20920458 562574976 139502292 345398982 391099320 498732723 665600274 676901946 647848782 490334796 47389002 227533737 728561751 723106839 131993769 182437566 426622377 137878734 389353287 158178258 324125736 5091243 938703951 666713607 915870660 694135122 565191870 640223181 132387555 764117154 192412530 441076932 608138724 894206904 192629874 387868071 984133260 636236724 217503912 29911893 259171494 191496978 717606465 165892998 964882578 915363420 335814792 382703211 408341766 413635629 854423802 349850289 618199107 858249246 13926324 189882603 341853882 923977719 889493175 968921688 782844909 30604104 153853968 176202744 338297418 55431072 940139007 78416442 104883090 692982561 718883145 202135158 222081 155641560 557332626 895962765 273169596 142011834 223793616 237961932 825199662 57907461 702635694 121485219 831471963 354656166 535757121 114724239 142941 903370920 886954542 832411983 25177254 387371136 660467940 900012897 442257933 316831191 50058525 71599278 104317812 261578109 162596919 273620499 930610194 877507101 503140809 275955789 111082158 954508146 805877172 198031320 920180793 771223731 183650205 497582847 806130138 263600841 131069004 914568150 599705781 275117913 642280359 333169668 145259106 675503358 856996995 719760684 108746436 225007359 341618847 548742621 912717435 223673211 380071221 900577041 610700247 911953200 264762231 917364078 317818014 826974279 9329712 158756886 615310548 500427426 10962120 488117631 424742463 847741053 583589889 971135436 912478917 221540892 604130103 136205013 844991745 725402301 402024501 336880362 496416048 100550544 83063121 973233576 544694442 281648316 956114199 725588922 648719271 462880323 892589538 66520140 423468390 314614188 860792751 611078823 812035248 415370277 378197763 654982671 285256077 575440626 282123756 288835530 686108661 397661106 57604299 128055894 492715998 779062977 209325732 809603358 612990549 250263852 205908630 710371461 337661907 196640088 37682112 956593488 877441437 525578445 608273073 750918561 473449536 411281058 536014311 392886888 818697285 909459564 552691335 8314566 98926881 146941095 907342314 353095854 905526339 683697837 153045534 831017520 378679959 931462362 386856801 301057401 189509010 671570571 318156954 61638705 409965537 715193055 7488804 676855659 396578634 834804444 681391647 345000144 831302046 549078570 163434630 241447887 528203631 165965229 804367452 395418996 150852483 639988434 119318460 816602724 138751572 652173762 174498069 677611557 242506125 586215462 75179775 975229854 453149157 262665210 652096296 596713410 172907751 726017760 36751413 647966064 34978416 249673911 996239871 880973478 376947045 854274921 367909857 396982158 387014202 141945498 49969977 785961522 882065415 497621661 605124807 924016668 61643718 63453336 351699900 437994969 188715018 713299449 76665960 990888033 656828769 194085963 609649149 374135799 21038799 129224418 431474355 49723737 760558887 727037352 207556311 671389713 34957068 394404084 424792812 638638491 899306166 331621407 842213307 204030963 686971308 864737754 205382760 112623255 715470294 981523974 348306462 125911365 475402365 67887138 806605824 619005480 1354059 879726957 249949272 814838946 535319721 912795789 582820797 532884408 190105749 81650400 647666109 995599143 327321363 170734092 287983998 98198088 313465062 571586271 529818366 727769151 61925898 976867242 903981075 594949581 148976760 36344418 901096866 116230779 410795841 827376156 875481120 469111086 970351983 105395739 833750880 913000584 748925355 963898017 20634672 613591065 863677632 894880164 328314855 332182539 822637275 120620730 879982650 492044439 624297141 268732272 243403050 580683129 389253339 844810542 361820487 662746737 94178445 804270219 738804531 134816877 844899564 552609930 660068760 550860618 265759242 643517655 549013722 361761876 127629810 508306908 910193007 683432409 893812038 916555197 943578132 840488358 799511001 797600865 655041561 305816688 861097116 616918068 906964506 164815374 934666434 549624639 173245995 968294196 43462269 336334587 60105645 120657687 675663540 983246208 618378309 103381818 852948798 286337343 910832676 538572801 598277871 264096420 225805863 588287763 338939337 329980407 313798620 513324114 79013583 614801025 757085016 350122890 24959424 639512205 708729141 576153834 360103905 549377886 153654495 231602121 792733227 899815278 885379563 390809487 107760681 508873842 941897697 235212444 570242655 473871603 404321370 301771182 292576626 200749287 338814882 332468442 741512265 984344187 142175622 156152631 284531904 468089022 478485471 749806902 647945034 294398799 256132908 301439409 275777769 387945573 466487442 858372459 227029740 180977166 400189221 680481606 201217896 869542290 908359299 862237953 928281915 463168734 657934491 97982529 14643831 380838201 842779092 855896232 545017302 285984609 994658049 361067037 575118882 671926335 577002363 553377006 717756975 5751108 485153931 47162796 585838083 465803556 47909337 158612217 22815570 712392699 861286185 926579634 696671970 929273391 625322310 581647743 548412288 27670563 630223725 837358650 42601074 926641911 289980993 419520639 685847811 558867936 449891949 213013299 649466736 40298652 898187754 539548719 586774527 532739745 406714719 514485498 864288912 365227458 22175529 87585843 861577131 610920048 581750544 441977052 444277110 485365893 969730821 945238446 530567025 355230462 665398815 215736243 574367127 805301766 623565210 204787812 844256931 789376008 855848184 100841457 592367367 338373240 137922027 768245616 468019419 190963530 701634012 940673097 785995200 278760303 96570744 478499253 688573650 121632804 237090687 843346425 731673321 847494417 124606755 280659072 780779475 20349003 715415277 249933873 58756272 782809116 438405180 862670121 128588064 267857439 191228193 93004755 876540546 558124329 866500419 32928534 585893343 71071806 90356433 770112192 487374270 77830965 224308464 437155986 848791374 144272364 82696530 845474235 103186920 472181685 619385502 49331553 499269837 7882095 632442195 400161369 453657897 7722114 330228060 443810958 776640666 764179683 603006603 162657378 547264065 83294751 349572519 946330926 862906746 23056050 36603087 79960872 620276265 342727872 162087912 74671275 724922151 896285847 140610984 995539701 219065673 367106244 466968555 72721779 796213635 175200672 159726252 712843134 295373820 548015991 75751299 971586660 119535231 457206138 824375205 301760808 712397298 979740318 181177623 656589909 295445403 850330617 709143222 39107778 461877513 854399016 210616098 48293403 283285785 365737629 352021503 656038650 785854494 215746995 695432130 73128147 709051737 941842161 815076819 737404548 125618343 603955080 912133608 842211996 473052879 728920344 482906256 410820909 215937162 619364349 347800515 112551570 97030995 662453511 593861472 726930471 748220277 813837588 504851097 340629204 398131407 575315091 191833785 389041956 7935804 622095159 98915850 570297303 65379801 301667007 676630215 679568667 732534396 596710788 728320545 695240841 514012359 850261059 179934171 81361200 651895578 812323320 784656732 164712729 821340666 217540734 926230035 698716353 513683808 436926009 92943888 326461509 115455231 190222434 312150369 204667485 423486135 540259509 731680986 356385270 788507217 946444752 7716753 83349264 468056916 760783428 512436423 522968712 111562287 554270598 784317873 340923210 790388679 140065326 680497983 396530619 283920480 932149959 763159500 880317114 838778583 646025523 246150735 525661143 222511914 167770827 90175527 252123393 505083051 120535683 410956116 793586706 743591319 766006356 436968333 734241627 388124613 141184713 142634427 807468462 683920938 81332634 179143740 403221792 459776586 46318569 8905863 272964495 340215441 278046687 360014781 29885061 380831982 377011212 401557380 776151261 459732324 853216389 732463653 133708134 607393746 860469267 253257729 847609494 749228895 113760201 266895888 75930120 947775822 211572663 560739039 874766592 270027933 786037119 909485022 942563145 356188869 869485404 185692887 496929465 379551567 286982616 352114683 623685414 708832626 630891591 817266531 351441738 675817041 417153969 973699140 396414477 968144733 604200594 465537969 350558340 658908888 850515579 499269507 139363311 938394714 248001159 234690765 398164620 637883829 623963472 264273690 630256050 548098635 469184475 468258210 924170919 214030479 139547346 778241385 486877713 357809550 453416424 787392942 429704115 216774192 294987795 142537194 368418168 561036462 885077853 528748272 355859844 703067319 871729938 190878696 179395203 474959331 944838633 962148366 126795630 291189780 982632006 390765660 791669490 882188616 134230902 990381492 787452186 445675290 879304203 810126390 194708733 26648241 245337882 380268546 208011204 934842540 643690107 317216565 671183283 407197836 592038534 529427478 924050946 315528333 827997999 616505679 293154840 950217993 76372401 895036758 320482173 72271173 841084635 199882008 282663984 718120467 942313917 315616308 176137176 580459314 302575851 863004993 399948291 912849669 98173992 777860283 484838262 437596992 287980452 909118128 215461506 974319972 532384401 625181637 331051779 424825962 196824171 114835125 702271476 281105868 283816779 502641393 822880974 520114554 869564436 939665175 826818462 182697012 705082746 811553859 219766707 884163873 801461856 381030276 153980283 112250709 614665062 671890242 199282674 40702878 280240080 941365959 457466874 676811703 554233599 492401085 575731485 117356688 396752511 792083151 162152391 376605702 671959041 737022828 558950247 189994125 798475698 435373950 227814231 943027356 866736399 560358528 958088997 469028736 929133684 697534407 836651814 667522365 367469034 757530819 428592393 143294457 89077329 538541436 35802135 16290129 625921275 605907492 347911353 316365798 640212075 303593982 358165437 786074073 86049867 274266165 206033553 534526845 771423570 799397787 661564923 454754184 788119806 220553697 913418274 153150324 187995027 954632784 125544324 1055436 92173476 38610135 941868333 112367532 649443594 780744735 918394914 564022152 828559371 851765625 354106728 21418104 756488772 690116121 102739725 301890453 89400096 820983957 534875628 883841016 525808398 622711056 213606993 344971230 602365587 593369031 704196450 114413568 570448362 375779385 123951894 642784128 998744598 529540947 584639568 536030955 715901244 277398708 797864130 871890822 727687179 154026447 282884676 262308861 108681561 704416410 797628048 55687458 149517585 802381839 512887545 578494833 670497417 945691335 778100280 486901659 307024281 650251734 188656836 223188219 349439913 797163531 469609296 723104244 322017393 958078290 993834144 10205490 812860086 842421870 574134642 315401100 819108609 88319871 622356012 506259858 61656357 845960868 775019529 126767721 121336050 758172309 257642022 739257474 909858177 875997024 718693428 885707832 371684625 733272657 664849356 619469493 650970201 992589993 258259716 712604244 119375427 909253839 463969938 820147620 863432424 368949966 210007050 765841296 142182147 42074571 412030989 782050371 363349116 137981349 606776901 85847883 725871147 550320060 242030457 503325672 162065856 90279555 41024028 625525380 879227904 809087328 924699495 674842986 427939383 6305319 670288395 714782763 541738740 193680546 968873754 536442744 171068307 943935933 408364983 847972287 478622598 858368481 996055398 515399421 270096222 683168775 195187728 191849553 947138586 347337696 178050843 61948533 744606441 770132241 400072641 499692033 112159821 808978155 985525848 687180195 422855724 411787431 908450127 247650798 292067772 96122604 469737429 741297873 603604770 497559651 102978114 246895125 223313523 775231587 330994974 417814512 340484628 675810555 236299674 661786281 905393871 549510507 378703641 285212943 393536046 875120496 161360097 792409749 688031544 128456289 253647711 375979017 930941055 343867686 727985490 798331638 304857882 773762616 735171498 908884083 338086917 263265126 300978210 70794480 320894823 500906817 870594279 418369503 473920515 211302987 395816862 19994676 251070783 529555941 182579898 937680390 208324893 592886277 317100636 854627424 922474257 153840894 856185312 466453140 28066992 244081155 551291787 283949304 994244820 774084384 415072779 999333939 375153378 640966722 165974193 977369100 797522052 515014458 198464121 234315762 244343886 922274322 830559240 945260613 580279536 448458948 235286643 612966936 835614813 845492046 738526446 196814034 317515002 919737654 24394536 918970131 12259737 998361549 159930867 274126809 869824422 990130290 439284855 670343265 894307665 35109441 738496518 906495834 257752083 602559222 472533075 303332745 290748663 575143785 212882205 423469491 521474529 419581020 958837959 799627728 486608358 273398997 744975057 816958974 379624956 862635795 323397723 101039766 646812735 230366145 97770891 576060711 548472048 600530238 795758991 665277651 409027431 555906588 778973637 435215658 940152927 575738520 821226057 611422296 296069889 900788916 116949327 533295627 960751245 848540994 819138501 624087090 350098347 231309570 218750328 536075895 902655600 643734951 882151608 907966953 851858226 33659523 537971643 885353289 860517975 368127981 517203639 658595007 584071920 219720813 363183870 274086150 46760556 361849896 437394510 381106455 773521398 752196045 297672126 849936075 769503312 448328562 552917430 975860151 225133722 327940644 504147624 329644770 671799555 730089219 255135345 324770925 7307145 85459521 281750610 366785172 430430820 912529416 654670179 253502223 547431150 328722048 629689284 419781567 833695893 389530617 432014307 267658896 975680976 488671146 323827512 482040615 162258804 638325357 393616425 302028273 854278929 192734766 306217929 159419505 928562469 844785840 848229723 940822143 716944053 187961349 96166716 120135978 827933154 816140538 324379341 846576714 877873740 323253975 179317410 508911084 739052310 500935482 761247777 130969437 76528464 741000606 178334814 930047850 921336621 6495072 216735345 927496287 774593703 910985529 75047634 236164533 393597147 960402918 419660070 751878387 206325108 519604059 315648189 856134612 331399470 706816728 32192904 64068783 521230233 392675715 921264654 606777513 760838646 413280744 587039772 113619153 634829442 744803460 928660287 782734758 989760210 916368954 788593020 864021762 953878254 580295541 820862802 430466472 960368202 907463274 460357713 598130268 14109705 630565731 508582074 721900875 942245259 852808533 353823318 310004070 748157130 645824073 576040629 48094908 514826004 532846632 612619542 466461912 422424915 577830462 344641353 740009847 474081228 739935984 576730413 699186072 355530390 425751189 815575629 603035751 152264352 313553985 708058740 909902232 965720799 194093580 147461655 865260768 568271103 181450677 232662585 70843422 733687782 183563838 90420132 312418443 920218803 269489070 127279209 309732708 691800876 179991255 323677200 99790065 946413639 287254425 147075546 314086164 675302400 881269581 793153767 877889391 322238025 785021274 469577931 85825284 366873258 170439552 816600060 653631174 98482440 396465636 671283642 29520825 253450476 661830048 853443417 437633583 514025556 950235612 849920943 622844838 580072719 35863098 616645191 238516107 180238878 442755654 788379963 895244076 371561079 187150770 375489984 980699493 417891147 952672434 623432697 795756936 463936809 972295314 333960576 894388656 818784228 789567939 714148572 906020394 336309324 793921689 392975448 225817767 942588729 288704022 177442614 440681085 234747315 420522102 295272381 62844720 899274513 517099326 546140994 464811948 613765875 172629036 700086483 160970004 480744792 300826047 266535735 52520466 659378067 414660843 876063768 315400002 496432860 309605742 233527773 100011621 398634600 134173479 347097597 309192843 892853775 47743488 106518009 40375941 637653387 868447674 122710329 969117909 797095935 177183711 688005252 382922223 42378858 106829211 56860227 556146444 648400980 319296561 62948751 359703744 145895112 399154746 476122230 437459463 885220461 830035362 685659129 566350917 496764588 333911571 978324063 89887947 844457532 354154074 91462968 124878576 56381802 624744225 482064417 593947035 507618507 290193255 411968655 742751013 849155373 482653629 496676664 132524142 87851556 867090864 258010962 113952921 316808499 829133730 522755760 484437600 82362360 724915542 945749730 228202302 489503922 480520104 862168482 120884691 642335958 702929430 379473279 94133733 799807350 244289184 342849582 196889703 265670655 30653811 700654464 113175519 753647697 137597064 33553965 260254524 733555242 823551564 122391963 143244273 750708009 248580189 86052045 627924642 289578123 611192163 382193520 633586575 417076560 613346685 461254215 524904975 82980648 205580358 792050853 301685214 824894898 692146359 374868081 646437444 247528998 913011438 631259466 671259930 679352226 196908891 13568406 208504431 770797443 643017588 595287489 395889798 960556530 801795603 864765285 866758950 645321984 103348374 73474737 840806532 223818303 3343461 357112950 26995224 166162767 348221907 453915654 874450479 292988673 66752661 948813432 840410058 905165316 389030628 403211370 56024307 427992069 672004992 798131541 551005614 81569256 429492894 833201166 632768223 930972132 219606597 109427034 26941611 518022453 794227467 440876220 83989809 330612099 431123961 369098121 134073117 336922767 155991738 884500422 775360602 722291163 106502640 804298914 212123394 864062793 91983600 38629242 903944067 830212674 346060170 60310122 27910194 49082382 843381432 851826162 417528066 146651706 357064557 397276752 861926253 417304107 43134534 263418282 976593096 297265929 685581561 201452922 868372371 309755946 787901730 409146840 20923203 548435547 819622473 840683913 62054319 782066841 261466857 961395504 459062772 934908618 423895884 79347546 436321521 908636055 694977462 12778215 942857529 899617842 880647108 768443043 454472601 123865932 394186647 325022634 360125376 771485511 443331306 989961717 522283383 591671196 656768010 6578877 595373565 660116862 155075025 757092645 245312643 230493972 622767930 936370524 444423681 210249825 319341420 346901274 578506923 322893531 780443217 170510220 594482289 848643228 471201369 993991341 614717628 242790402 958572168 629949516 870001095 379842594 132093090 241870923 302299341 625387110 409579614 722682705 131012064 850150128 957358377 241949439 30472623 651346221 880637637 714361587 417552561 61552476 815948238 920385771 524460426 264330771 749015838 82846272 536994066 109794933 971507658 618954768 404651709 616246788 149068656 167827188 185801526 269458392 945876678 678128256 393750948 929475942 96462618 471518457 564115800 170399283 740726430 967362342 259864974 887346672 950480238 559095192 297684606 587877660 826851816 262747602 136821570 284178840 40819143 48854121 908417805 951966144 573966285 392450598 203443269 204021546 318452253 910994217 220303305 745206141 977746290 273140886 233143404 95931912 391889766 24576639 635413215 496154610 548357523 447636855 735866604 674763492 375643050 456188982 612498462 723769227 108427482 817638768 71974932 583299705 172193994 955316238 823586205 587183775 357229560 842330970 660132243 541111053 844877433 536051055 380692512 111364284 698181756 391887624 314586711 812916819 669902073 566516874 5793888 610528401 592332108 887820102 927590451 712409649 907889487 243955662 103585728 709747785 176452254 661943055 833800995 548166075 756070806 292166484 670132794 282673302 167674083 681867282 297814893 544363035 414568662 547810617 938918658 850839933 607632099 638726667 973539831 258684633 620855097 553529169 950289450 579959244 776731296 422521605 534510186 71443356 76987902 916530531 831375711 936500895 741230190 837448002 276159504 395592699 5847780 715218918 221705256 611373561 431784969 760989729 151467384 521066829 817650465 641627397 719925642 463750857 723995439 203152773 123496071 12325599 117906186 883290630 827119098 474156162 264442794 924005856 296644947 346838325 203073168 81149499 134764008 223630209 766891935 406215264 374081625 49614270 177409044 174225033 832922805 529541292 861636039 411092754 244651965 854074170 251443671 604515204 776772801 385944489 933336249 826173306 609942897 388495641 840212637 422679954 792251163 403701801 6574842 67225422 676414080 437584074 761397915 822246102 849649179 542797533 593530305 537080949 621720963 685357527 407757534 775196118 293628222 362083371 366396528 252228639 633369198 907447203 767892837 960243261 282066015 571991403 892050459 14473956 348425616 896447016 667196781 913189860 346213407 255131676 221936514 454150104 736402734 346984797 884648469 152238450 30049140 265287198 891433083 396276168 484860381 594433905 973535568 132429981 403415397 493343241 863104434 486247686 850364250 837959649 190757037 353563188 639460656 252043737 600800142 483042657 325152342 530916480 535030641 473727429 676651500 24856902 280564065 877302936 799586664 229750359 10519122 838117842 95542242 505705560 627602757 456980019 773100561 468026496 712576131 251976807 505719750 10408950 390756864 991437153 587574066 709703781 642022131 830162850 863657328 390030615 525751626 146669397 750527796 136270218 657522471 109103325 44178933 426959406 703474929 606722982 923894433 862359474 578995065 38119212 689856423 785837103 837015462 849107133 636078729 842383461 849030870 178530843 2487300 891042213 230094660 309166863 449536266 214919031 131887203 699007962 569113398 146181414 431575521 143841177 591945063 990043056 292686936 982230273 150377394 15282849 37379841 163362621 981723375 480038448 617978061 759466977 602422248 312622365 165913659 418468254 434083263 809314566 640838952 326448564 642033819 150346998 993332724 724340835 870635001 379181640 305862771 49881906 727779822 309610152 623031024 236310984 700503792 107182659 459988887 771722055 975672015 270410766 955979265 684706584 15707130 503992866 666487326 741493452 322785693 514074009 484452870 681906360 574257978 793209030 908892258 328719345 545656128 968118324 478057230 546367065 644906232 145985616 603773637 360982584 811711242 558014856 293821812 675966456 792923025 247154865 864031716 110850411 94755726 218159610 948189489 348430977 104690706 356640996 79164345 343716078 19396452 129433437 861453828 712311960 5585466 492903426 756304755 88304379 263472513 16594095 68430096 134070993 589239210 622903086 92516772 73655328 374043192 51231564 226574085 385914750 366929487 357431112 262994154 409746597 210251691 712431372 131261019 474205749 868447866 544499838 183185622 571518534 833033229 64968303 789797871 571094814 550449264 893810685 112666725 576666627 336397218 715913829 394871229 651270762 74766339 526775253 423209190 262482432 874058235 307999071 109444986 802509450 951851520 554297610 212896260 546455406 327820332 4610847 215094204 27205887 282473688 246018801 108239034 481893858 295153938 904977354 268927521 706449969 998096472 504911289 359729043 90112347 168917892 998636103 403304772 427077045 758778864 463264725 775755612 525964749 806953122 859780671 945287466 286124193 578211021 730320768 922449912 479164176 197271384 760402344 671969607 829333542 441858159 132073194 69320349 573528363 346328592 490218375 637154046 525272613 636199668 570148350 465327801 730446702 506511117 467019738 217385019 579459150 515242107 915616221 785529141 545313000 85753635 35389962 899669433 448680453 969655584 858361272 748650969 566754546 530575083 348302805 730594056 219660840 766586241 754551081 247912311 915618960 817272006 992114136 524458344 273831564 985896378 765322116 696301665 191252991 728041338 823048059 699847068 206652855 974884416 483786489 478703991 582735858 415607253 615047565 180754965 973787736 27835638 433978977 801521889 943062525 682626657 192970101 365346483 527733744 498230889 749711352 17638077 538490253 204367734 851210670 289111674 516230115 240730362 418889595 38888733 376025406 337286478 484255110 65659248 532372899 871463562 776663337 143996454 788660409 223490604 759313962 512003181 669331710 359372187 768108255 165005589 148291263 264431028 993664878 230181108 668333433 149092089 702882168 818094993 452956959 966559347 341723115 656202366 621889263 578264643 939 994450023 560655660 596359593 569201001 345382518 347880129 798265935 307748889 178921233 362857581 980595405 575625672 338839887 944634948 747370845 834424911 79818825 640315863 706076481 916443786 650504622 211008981 949953579 269175333 98510784 675254586 216118956 747302457 573844914 415294290 728853771 133756653 403610031 510126552 928013922 44924085 915857007 213576342 224888232 403130076 764747547 74479575 289189749 130338246 107879190 796922412 155870025 273032496 726225291 884501445 315728334 478677804 337004355 821599623 267466542 138190296 551957439 252581994 445427655 434804712 649035111 554253633 483165786 392550384 330255687 712698738 136964331 661605729 48974571 211008663 496911231 556045791 591353622 182594127 420715188 888560868 240520035 256362315 231889881 817097724 291995541 668438370 740490123 602606901 626875944 771305439 851674182 530149368 60491646 553807338 959555532 195497250 77690034 312582219 809792799 484382646 618381753 305673234 629516907 752852493 922618623 746581266 929791149 296704125 830641833 182070642 484582587 524230284 803907255 367572411 23100270 595340250 839772066 724502025 428606379 433058964 894989427 970215432 139972992 779826840 54045270 76941111 779403111 845406684 864848589 596723142 220014375 404407269 892531452 747612006 678373272 739120107 149867637 602929602 314239638 845937033 28105422 861791379 178386741 239920398 896808582 36684528 249047439 964164768 606815268 682887519 367567569 283982202 428840451 392936019 569924652 16891392 338061213 344179482 322184637 807936996 843804459 630994566 459522045 978133500 195828444 492158544 233376630 6338340 24955614 912732936 250316424 929719734 591424272 548142045 672550677 806943597 651325932 598644900 977413266 591781908 461767992 213140178 831683163 276192423 544515954 428063619 248284578 427156839 472471311 298758918 820975080 900513111 418550982 200890035 639730839 315144477 911578266 506392539 706140228 478650159 988373997 583247919 725906868 263289030 597062733 67526274 327804678 904505601 416695641 958385445 702363813 607916262 93291390 668360661 327569364 20376537 458069685 329338638 737876565 200515782 602988213 415619868 834824262 590704344 52980867 510745854 21494382 310471776 660315984 267092631 85346751 996191256 100706919 239021325 190650501 541477767 414278673 608022993 615334977 750485421 647468595 78542001 871269498 802601202 612952161 668923518 40059474 331477665 391566873 658310934 148266669 371828547 361287006 805859298 922293351 848743992 632360313 835890021 518669928 501704427 664873497 55604325 445750383 179128020 765657096 15273828 223282878 669005211 437593545 738817041 323613363 380076300 121285704 579737970 344357385 253503906 753696858 312139869 515487045 527696925 939164532 491644146 622948278 717145605 217915518 620586627 72760284 201324768 963673437 618747633 764415231 511941300 895625220 450775887 841508766 654030537 875938722 601757874 444169143 21899031 500890425 782274669 986150874 847006209 655659606 135296898 264893481 32386587 843726960 116590905 830034873 221273361 707054736 661409664 381750348 600978519 263219052 739074501 316344645 509449761 756758403 629358864 718202007 5400756 53702934 611178372 263411730 706829103 514739949 187145334 61574691 44117607 719462253 266858220 70970871 140463969 816625056 132144447 560656608 310701591 428194824 913250001 580065846 748043730 31691898 684727203 931365012 144350730 29038047 104798028 372813729 212357988 888396873 993877461 804258684 519960858 465501039 703901214 880438974 482520543 220411587 473653608 15074499 302045775 82857579 120943545 607245441 951718668 708003723 285896103 224730390 738844422 529228902 65862000 673393038 860880324 838995375 967237581 74092950 705598884 201141081 455075694 151922166 670147905 824209281 642534759 252865872 786938454 791466978 413363652 343204413 723690804 366559134 292986261 326155377 435898905 182994459 420371631 820729866 801254025 90918267 832492365 867710409 610645371 994278087 984166023 307404138 62071740 135439116 289514397 245836407 155004339 650121003 738178764 149802540 89109306 446953374 636023691 235121178 589117668 183870207 664133331 507565122 746712837 122504265 649765353 300303384 276183021 944344047 66972957 877259913 354709224 663274656 484324875 571948968 618666273 458182659 638820612 144449469 908531844 980549457 43033245 765488289 706984602 401148735 991586550 824404233 246612759 768247614 422391291 240954600 494556096 192173649 320429661 377044296 824062494 893180709 688280397 123666993 913526025 789501948 865878969 8949405 778354785 255660996 757781790 513070314 318314022 742035963 350375352 810445173 506653179 136406583 469555392 406412298 615553386 474630636 264149865 338923821 123023523 186936903 921977718 516845409 422718948 822813330 968924208 967074927 905813763 417853068 23694285 610181793 617291658 161026845 582044739 854253846 740603040 136706931 223696629 598980516 141142848 992393265 550079151 611445087 477189663 221957340 159393087 812163555 972565554 950880408 810269226 592380222 622647678 547481862 550718034 454575981 521300574 916047657 239190645 578251059 772377072 415835439 734532030 532500909 393777714 511865796 838695705 520406955 363951549 486397446 728978322 442571193 357687429 952745475 351108495 145072884 598855905 86473389 283291374 510198570 89829828 484808646 299767824 338485611 665198877 184984848 261138243 501363546 987899727 364099446 991617222 764170668 827120448 937661175 321062589 829298274 651192690 819060915 939378195 396985236 126251799 139554252 875367660 134169648 30277641 392770326 610446618 664765983 262306074 31602774 317833374 809513613 148897443 651406764 888677091 849540051 376826634 854250264 358029924 482391846 827739240 256852554 886719420 329120949 779705730 32100342 248143191 110135799 76714389 388298082 498807408 554734614 816928461 492761901 73428663 736540392 6187725 830198040 548076477 997389846 188404071 204113751 57183945 465062133 904265985 74164047 373426554 965137689 455444346 802327797 173467977 488014254 701199897 467728422 665532822 935172930 686917278 373610280 282110022 558025707 313754469 886332645 955606140 430946337 222838071 869524971 740435187 820249899 202449153 770734632 72214755 342622860 244373883 950134383 7363488 820386678 832278726 90311598 511166769 41314041 570663126 479661666 878083101 972640437 529578201 126686700 698071722 992753391 167774064 392680590 606088593 189905460 64466208 848376576 893980881 34479054 866812749 144877863 257373273 647843613 356632665 654423279 313398909 572134413 534791586 772203741 178945086 982274691 133934064 950838600 724206456 339621708 178810077 36575316 170575386 931252452 440414961 527542278 891109728 686792382 245851050 247037715 725657136 132392448 243930039 298364598 948815103 752643525 180186411 304051872 240455727 354077619 700073628 177005601 423079098 345234987 58380501 240083184 482862588 616504305 932166051 463240554 496556268 100568754 50584713 324740802 483614874 478957098 508181370 507612297 253655874 482659395 716923002 890406051 926691132 52132242 869131515 342747501 641483052 503396970 947890179 682736880 448620588 64493877 124880964 142978905 325561272 934720371 481747347 586746453 825709893 6225024 660994311 384926607 791196162 822246123 255344256 426757428 534783129 972281505 796855380 814463325 210176649 101243247 698249844 931155561 999572220 767649687 954489165 595050930 72832140 724077294 1861701 517551924 308389071 835464000 294217740 845293584 265597104 717563325 291967749 125628600 616485126 885005322 726684675 15855258 395825238 623246970 528926949 760779567 981833913 770364828 421751859 248617992 249686208 686982237 109548525 454607172 152893293 715544439 262913304 626100915 999985623 721777401 77220402 299463252 538340697 634032414 34445937 862036140 336506316 43879137 41608797 672530523 50365041 568626774 567140118 86223642 334371291 344507322 771596109 130424460 227035002 367937208 439148055 153201747 455113971 457147158 70945800 80456466 846529470 195212715 753404910 309260640 771781293 589754274 896163828 628619385 594380631 65195679 186772116 649835571 214434813 705509337 237224502 835459791 519649128 857125707 513327447 726122352 625041036 919658892 58810179 670272216 856012233 998713512 260336640 231573327 506541135 774213726 203924937 607800708 983180946 453016455 611468484 352038474 625708836 748265850 317382396 424200993 322446384 585534588 339827913 920451762 424510092 764623875 378236277 967838577 385340577 361931919 115172217 746850126 83388669 390638661 610433841 385756269 724606887 932867259 892814520 811435260 989551086 43122831 783301821 833474583 815677386 91961061 889530777 201323289 28796169 781902054 199915215 649125438 813934815 952923735 616934505 527320278 771723507 18369021 271302819 217687272 829119645 449648694 764986839 762218469 967682058 863885730 531115017 120662055 588247890 359377209 782484915 967790817 795285735 373054596 311747583 366431262 188281623 964449828 637409604 850548081 713720361 342522285 85841625 626285325 277842585 949954773 873005787 96486990 877859649 782715765 788974941 912860979 34593165 2052009 522995184 718386885 765674958 954267630 653853267 121832280 449601714 393459615 942619773 527145930 413650869 949578612 96920019 786817308 277927518 566478513 628815579 836527167 116673174 152522982 141100539 980096631 432187833 717538851 20719821 508077900 35486133 195033297 681626166 675896343 234560976 848979249 291575997 162983610 204930699 236714883 291394992 534165387 768059682 306495339 608620587 100076394 457837989 258610989 258973968 427295469 361485339 855899358 685051035 27162774 242551407 100652010 484008828 855385128 903968703 125016897 271843794 696678831 545361462 928710 869777139 788823336 250094355 846054738 754310238 940938687 209191677 773245533 184967247 419094492 847472481 17198412 273346821 72711540 240511539 615400272 120238647 921781947 557110776 462691359 506293956 701372361 530104068 251040174 982122237 888736128 952947744 537074808 479116284 664608777 202632786 918680820 78468303 716525307 13620015 354146688 937450536 128925870 912854796 839402550 469856856 387722913 35100837 958447491 683938011 289423773 814702611 78568233 60840534 440883051 459700677 397338528 474177918 703087026 56215803 84593241 826530687 452820699 762595461 225820668 139515420 514383558 411059115 108787746 390787473 531837849 447800547 587584938 403769769 132876519 589134777 502657746 238960893 182549886 815593167 909136983 550255137 952022904 239486619 32522634 929003934 830223903 415008891 741094689 191819370 150249726 635157543 27642111 896904768 436062423 240332274 980468265 84331275 300288150 843280824 310292799 560497746 600349905 456042927 123604287 409592262 131391696 571571673 478522296 167095482 93169299 6290616 135357585 919817907 395601513 971721555 89816406 494217054 706731837 66748731 37466679 26982126 679548942 709286037 476315493 502296984 942652167 479140074 800822508 864322986 494665569 736291329 942416679 784637538 672683151 791224854 766682322 594913596 954769974 847149264 517518303 279883860 722779776 126399378 968466717 12928692 125517216 308148159 316585176 394940817 93065904 298937259 127608714 442743366 883266063 420592239 4149072 155721972 864291666 19809768 514991280 98665365 302066877 275117517 624422775 698037957 316859241 476304243 683233995 269923905 465747420 672708420 715659042 766223748 509068857 268408074 982724223 961324164 821015856 401298186 971550732 162744237 177975339 462741759 566935188 596734659 788256057 757028922 971923695 514570992 582162489 725486508 163464357 811435473 548880636 51178977 959361195 898733610 48959472 981312597 512980050 630323268 564142668 963264165 387883239 446460540 322331109 487941525 619366347 542514495 388568826 41373486 313352439 82027125 567814932 487766172 186023493 899344761 480248781 928604193 345844143 256247511 492593826 396390309 648939363 892470789 138786981 227302206 789585396 219921603 206333847 728770629 567563856 712602291 184310628 917139315 817926735 656265504 646450602 964496460 692681967 462063801 139365096 822055917 298906416 950874582 725290248 878783322 281434950 890839698 923198097 694243476 256202487 778259070 663460260 531570459 473394675 60551460 175908705 844337853 15568182 96798654 480100416 389722221 930483171 318227694 859421232 53575455 347730693 636617574 716904264 586201173 937908765 340030023 99106668 139891029 600361074 440721966 893973996 347055663 795035214 349452120 347833263 260864004 232786683 976057848 743966217 646833003 180641835 147487296 395169213 913606608 658789731 214458186 166133238 799668015 547154547 342563736 613721979 79949217 86515893 386686989 3885528 250059609 33660672 342632082 548686455 923123127 326415996 585583731 832115706 700560846 587999403 884177280 517647255 904327248 345071094 474198543 880027830 874877250 244296606 642854808 325091337 392790255 671809818 136896168 636282969 304189452 940844079 39345831 774633216 928859910 773005920 950903484 519304413 263827035 292161624 414094095 852235827 734866947 688632963 842794356 507085494 584424594 726402825 992247276 797059635 688703568 25643067 902223231 310007190 436640889 767921535 260206035 730103193 639179343 675732999 716260128 376150452 527593590 870168402 307710150 155359692 726186297 766104612 558635130 500021538 175380066 27754689 226114389 236033913 796585539 980601924 52277538 771808593 935241624 830347125 753677367 62064549 385603953 641527563 157772367 232687614 744957318 899074746 961785132 476693229 646908321 948635697 664496823 605009664 131932530 623227083 966468054 132839871 468121653 6210603 403774821 465311946 276837597 961913136 710004969 437693559 215354907 630034146 54330336 434636103 622524552 558306261 681318066 906873366 646912059 784424631 51286884 226877130 552096249 343310367 640749096 27003912 112928562 642779118 861838836 326521212 757297698 32726997 105846147 691423428 266171166 746084832 710980299 620077767 282309192 683398545 963413784 256281537 94807212 234951399 426441162 514599639 92869104 100899645 994409298 306745842 84569541 427115964 900741819 407180820 908436792 803198640 148915290 903738057 128328897 589067031 82412019 140170752 721639002 702152865 876229386 673607604 266988006 768071250 177325461 396230160 380460171 261748041 702106590 202812708 881351790 529535406 977698962 456789660 159617280 910309050 649041900 780487827 619577895 741563898 603534261 953446779 833698320 120234306 386861568 587815086 313446387 692047131 228134619 978977226 723605430 432507018 667006350 506345157 986941644 495161727 730051485 295275069 260177316 624724620 874092171 406601658 182425749 842773194 55254867 482024538 591481803 989193408 837282123 376074099 871086000 477310725 807282372 263459754 254876175 768327144 86814060 509890617 956694996 408243621 96203454 990297135 130338570 220057935 835172181 306614880 57752370 175903023 569998146 831719736 583149741 875598333 175974534 100957665 929525265 897652839 192760323 614147106 358125216 651639810 188683629 653906376 824661840 800247837 441497472 50694369 962367 727743399 967396962 346384590 300729912 840827889 438347919 882310635 359598342 983650269 462139386 172593669 272082981 79776591 73400154 416459556 111061230 451007814 322319607 836300256 725326377 490592529 599679852 28805019 204887358 651802008 828402258 694910142 114759168 164890431 917272914 570177834 898421037 338128872 606656433 155376774 390083424 974957853 341562234 557813763 435818100 66302673 559120536 859775724 765012873 409136220 431661990 843284529 881831427 238424376 599195712 94130652 227328768 861667131 282528321 804787923 938160615 579165561 447732417 821048622 448520364 241916802 122783397 542259477 450608268 433637601 722112450 421483095 430327059 356861757 151976139 41657877 998741616 623210739 529683891 841989426 504820806 942015249 453803718 301326501 111130818 907068072 641854344 644335719 147054624 741049527 310902075 606722046 550324221 473600628 942321651 262204116 696201345 99595938 716524218 334801728 917575791 544970625 267955356 138477102 504097218 805131855 268336284 535837695 688823376 680683269 203965848 87548100 988303719 349440015 929853966 620833482 202049433 919739745 606162417 506097297 947680506 921428373 12144351 309646008 132552810 139343196 443885337 155346903 991816032 378641712 664392066 124437405 465164136 211965888 318057873 682699536 667837437 409705461 985305087 92851677 114469269 857040093 126267468 1292496 790396020 296633229 922974480 339858600 478244763 9241152 650658540 918057969 250130877 605367180 814806063 252681192 268719954 54461049 438476934 679113507 166398921 142060560 106063260 208026891 483671733 68002467 450772875 947994561 64966785 600725724 150369561 161178978 910009740 332747100 551453769 232011033 142716213 468581169 175447329 244277544 275749113 785606091 32112060 130113207 95772660 179389620 287169996 87232074 666306516 606835881 828215316 198984507 86466654 184221849 802897554 178787925 83266917 131153325 927626091 151129899 361717152 388263348 335836161 109335267 633620391 772262214 731796189 438770265 369007785 645752148 666742935 438302169 433414875 435766065 661148490 301234125 204110724 442851870 257952882 656732442 965423082 101106069 184973865 446748804 372457227 337196652 100459398 254255745 814731234 242082141 573136389 448632150 905426103 211909956 654781557 517285302 862885317 537129285 55944426 493160385 152766933 370112316 158428746 942240384 657729666 685416921 51887985 671541195 457679322 148068714 824405427 449158770 625193388 994616499 674554899 278868714 129972759 211851321 886469532 773385255 694482978 17446620 750819102 305286636 958010826 902013909 491497899 20139300 403664853 359228745 894835185 126460995 843664698 920990382 591303891 1197213 367434 434441046 787576947 43533489 416429469 806162823 24632703 789434262 973309956 282683010 716080131 550301754 167161116 847679943 320213490 290016366 440493060 526731585 807227217 514382514 916919559 574567650 784883772 366013125 531437763 73846251 843711336 289789728 587541315 270537702 29507631 235815378 979671984 851975970 499102779 523124553 170654910 276819927 651755967 986660520 146980005 441858852 528609039 610035720 799890060 820824660 916883160 485567439 503439666 534078327 332305542 16411602 394787151 471526677 602885319 615443067 507814686 247342257 719141208 944953542 34625871 62619525 526652730 547437012 483495954 382851366 536643813 705390474 102738720 461408919 671147691 1463778 406142076 518127585 359127387 33067029 158877075 557125113 827067885 149096262 488227488 626423166 335342532 564962142 259070121 125004612 543313788 490978518 413081403 409253463 327028668 937801008 242584554 478247763 757247133 399423123 279272832 179843949 201920145 549058104 472020351 807605307 197017059 875664105 854113554 27004380 173869794 246185898 688618917 834099843 286872948 50407983 876150381 312974973 245167374 102313554 611214681 609984459 287722566 792883155 362232738 692595663 29007300 561838089 908554194 182828859 389120508 300103920 493161753 438221241 758391543 993001860 769990137 351137535 991600128 231372468 874639299 570491142 165296046 225319017 262054557 849266511 280968708 359757072 439068354 494500290 454568232 428158062 304189107 474130743 359401494 925160190 967036689 106902963 122798769 662832483 735881106 123951915 838045827 348016818 950558655 521571996 542202483 33506958 151500306 355174239 146383269 711657723 418830780 182137266 959832849 678368481 541963980 981676404 106408596 735537321 910878567 94090587 801689307 533359341 435975171 859902702 947026716 176453490 527144097 170481162 646512729 301268211 266177025 418588797 284235024 991286073 406128660 334844361 22501593 52204941 45147249 36230667 171266304 312189936 611537793 733711656 361504263 841282419 624534867 570841596 29063517 859493838 311903940 909364569 851992461 979994487 807225120 35764743 280130451 859904745 146953488 595550886 499219902 328510689 782282082 74734896 126884544 998196459 88366863 397091202 79488642 359471151 785319381 616017885 127143042 909879978 644344782 745211004 68461650 371611542 432694131 317679954 106031352 852752430 628189116 917571756 645327168 571190316 405877992 941390982 388523424 283749474 5391003 349700616 826939347 357369243 120440853 813758523 932574849 831151833 748405938 679148979 930489786 606503133 399015219 426897837 922031217 63690066 507188544 481688475 654145563 228346509 457940412 72739341 645369981 282032772 407007681 58126113 178303815 351461952 737617617 406042401 860668968 660331635 279012621 434723214 412446489 722846955 86652321 260147163 152481219 164848605 399039804 701294952 287484171 964555659 827280681 856287723 521669826 207918978 37864629 923285307 598757325 919303827 894554934 190885296 78846792 223357143 365621871 249100590 160045725 955877550 376702203 356048736 628513557 165158511 250183872 520134684 878073510 214225692 820953942 967987515 955538283 186193995 611002875 691384224 757686690 172359135 683889918 823122 828583494 572406825 590814822 701120922 75254235 520500441 941526462 520869045 199853415 506691021 664774452 440646894 888418776 486318255 534798426 85442268 4367586 302462982 753289641 346835613 617008452 916573197 3614931 282473862 77140341 683587524 925593867 600865884 994918353 964468506 80032134 203497446 622650126 161695131 90331470 306234195 877484331 186006288 360118383 123939960 287370699 92539425 670028784 399707121 27747555 963246153 981477729 90267684 797840694 973492797 364841793 769831770 907468341 358303659 725530953 906958779 819333006 369114150 360535362 707324787 466790250 79867329 934100517 790086126 869837409 937551219 510830559 228446394 508739952 999230064 475134648 380264259 375073152 296035401 723183474 796300215 654136767 581722914 656294847 840641058 853848642 321042633 641640228 748734165 930381039 371082048 619181616 325380330 732205989 895299660 814516905 585730602 570122961 412838409 901066314 78052140 263874492 547929744 695564988 841130187 411624012 870826995 94524747 445099497 62729214 976995654 930684456 797003274 924913317 444999810 177679908 772943316 430497594 829965366 120272025 634820052 112988406 165673491 378537159 987527760 179484096 309372963 63121173 550458894 98903322 734067867 628416600 170234511 44842764 101573694 16591104 685409118 485894823 752369721 317052123 557147505 31047999 434349783 585658986 293846304 635104131 65632245 487852080 188741247 679274067 50263698 150512463 118256796 323923878 422039412 760129968 76823364 549109224 108946818 643714248 177939327 170701770 404709954 285831633 960675741 143475369 599692425 896981622 375954978 810530046 349341348 165451263 254031585 942052560 547236828 619221708 320401311 355712058 607303611 764581767 924718281 752265558 791371542 588090390 401611014 695009901 565934292 895600998 325651443 712052331 252404538 825033069 693274830 796372530 825019434 453399390 889190631 146711847 574418847 423816126 718933173 18645246 828099360 808809054 146195655 555207891 816089508 691827468 457424838 334886838 441872790 33644544 160452189 756655698 106057320 903843735 559910022 258952398 891397899 253810995 935125746 347216226 19895184 327588342 23024028 704319513 772536351 810425178 817569855 413170131 142032408 177236901 874858377 863103441 639428733 485610861 908004567 695735484 776798127 503762619 196134711 639347973 650987358 554282619 603736638 973688091 646112670 593568180 267902883 487588845 816586365 197760333 258270504 224065152 220534818 570227175 268846947 380511411 121835409 400187016 629310765 707110044 898775736 159149058 728992929 923964717 958865058 960349755 296034672 55043904 433091994 904014357 10947807 252139239 75723546 690003417 257168646 718771470 849643719 542753103 988716429 990688959 817483431 692411292 718837704 357157575 947692530 314392686 189346560 581413179 247937712 830345304 419669598 843128622 126115215 868160061 993433344 378601107 119648763 391963353 803585199 300427245 673196208 821881710 230896836 502719075 337085979 868929480 473806755 835527408 883313469 592399107 893349930 476031576 822844392 730478247 20744670 87446223 67706466 268831686 817095318 900643074 143434308 815707635 487396059 497512266 798553167 957148266 220602861 541139535 297502098 4150815 83191863 824580288 504620472 707993220 142459695 613104693 770395287 451930059 101315049 345581583 54730161 5433561 439537755 347476410 881880282 475464438 611120814 373423620 94481640 901177152 800684877 704399562 703005264 492492099 80860938 990299061 202134180 380661267 20952840 549685407 885347661 331999704 415096695 515326260 599146365 299855745 999810417 358456797 362551716 367834800 82265604 510553896 559371909 455327769 160757094 944549799 187011633 39690849 425367294 782324865 416681703 176854491 259184109 497154738 374499750 836100579 906833352 950799669 648843411 876182976 871093200 759065112 860263299 753510435 849813798 782373687 180147339 203428740 896268123 208971735 115039089 416751756 882035127 642776151 396082761 192579504 231052629 720834396 930205161 411786759 344403276 315107109 467059167 775837239 936938874 838621011 236879016 691894956 732669303 551662368 471719235 442349130 385142205 911470419 5913546 857570565 259499937 556699125 880294854 707096343 929019927 716614818 808966422 590003484 15802794 600157122 896769117 771064158 617923626 798604143 138789111 258345480 57630705 36510387 760319808 416681706 801210222 222813630 318907509 122195946 6923676 777112848 682718820 541325781 647197461 937056198 432785685 518918190 329942031 137554941 738124578 299845344 529953282 237338664 624072225 978847128 803468010 528295392 136604127 505646265 672476973 177878562 629520945 989784537 608431758 70794438 2285079 540461028 988744161 813208938 850748976 387775341 930969327 270111699 571200867 161403984 712393092 985225854 889598406 643739172 33486762 196900983 931216980 895004160 332969241 987234144 96338976 572210283 832360752 381310899 178720896 423527313 748990713 380357208 9007758 952171965 619046910 703538274 68750604 56854719 689947071 136953063 143483601 851099574 291564582 295415844 869762679 46139628 439026987 573814737 286566210 92782983 740004375 881690226 127806735 677963388 332845914 23357175 939354555 541477431 951757110 631736556 978943260 487166304 711258744 784861035 376957680 637997793 374909064 28464822 669805881 955537920 865718598 784620168 737624733 725168070 915445167 741249879 186861336 629175012 811900215 241450161 594878073 43998588 358124871 596725452 778507764 105266367 383795541 245541597 291360621 502687371 534823572 202389936 231528651 650571036 67797393 34842804 2376648 637310352 145986837 102451509 923613465 177909057 221612607 641096730 351537309 423775671 30037893 291890664 413440896 889834131 256822347 891113868 940005165 969353946 937245123 896929635 468334299 946073775 607740159 298768215 36244986 296353737 922055562 450352878 279013656 862182198 916578849 363340443 997189401 29576475 679136568 460237218 644073657 385268715 263330949 166012581 976626624 355784010 978775185 831063915 942933747 822530949 720093861 350725341 179750373 13001580 37070916 67037751 503568471 813399615 347169903 156362886 106303872 417327135 37333503 110417235 841304160 190024032 87544839 160245753 838707309 333048573 543443343 764644260 390419580 617609475 728547192 692647338 758604672 297174048 622609494 3015108 477805455 259729449 568288257 253917228 304189806 928553460 297428109 5209905 942889434 670570962 569553591 272271846 264798966 189690696 610794774 517269687 36942723 521157876 609021402 428138943 49483575 637719339 200833923 851399976 987151953 761292882 881295300 881927274 166898901 308482149 274967487 450533706 451313967 113408379 486216075 625998558 123251271 441510915 493417443 864491496 510959514 427770726 88374702 953071878 116291232 670164744 677374212 761244174 222919389 930141411 466043193 898668309 262873521 59099313 249761178 593377983 573474057 629942424 329703024 292447794 44059008 713970558 699609663 363192012 462999381 933194349 237342537 787035930 370102284 791365959 545226708 856509138 525527943 48362610 766847157 878722224 377344137 618652401 819620841 471005025 364323309 242821686 73007637 581682693 62987820 894198678 736067658 612317136 918444885 214898097 647985636 859872549 189019470 473037423 136745349 902710308 938635629 269472633 219196839 351213957 639345969 693249630 904815090 580205460 166554957 925665783 362665608 682684017 755217045 2717112 774853869 479836788 294373431 415349934 815649384 417058392 480189564 106016535 87718689 487958109 570406449 324684162 938362176 82261584 384654792 355729830 716860518 225194472 808443735 160199139 911186763 488203467 279817362 664986078 168523173 929169675 240730911 567842328 894513609 76061304 6687117 258599799 174649752 454283736 640687239 876889344 767827701 324754356 234863238 326753328 75127425 371976987 13422750 757555848 829413798 944359059 601624410 888675645 275132985 747772770 419677245 597096840 437104320 274939293 472616268 773176089 611107362 219027483 562287711 182667888 754730565 219961050 16362966 922258647 248727777 650398197 176726238 1380675 407061951 273381192 655862847 939037680 256773372 752026365 439868319 64379679 270391164 253631118 371378598 587844099 195919488 611275059 883668360 632167263 823348341 748026765 683700198 680350884 446858823 74775372 920533593 488937978 884493039 933818538 808925124 808256286 768271746 301474278 433687968 913292337 504838041 711084819 611829510 655301514 709286898 275466015 641879472 348037902 225627810 88359708 558806187 336069654 243246657 859872543 323413941 442754616 641879085 915756498 739318029 405996291 304840293 345949548 619417731 503933985 257417442 336378093 619372536 797614503 485767332 244924851 565597482 789491895 854299956 39851661 168636471 520555218 629849352 45396468 315236466 55351401 556444752 280047495 177283512 120066528 546543990 930760905 67827825 223173267 335319891 415779111 158747469 271462230 962557758 178826829 208473027 491211546 172094343 292187187 67778763 595907649 752680812 787936095 869210574 877998837 306604377 855224250 368593824 237870969 356202783 376951347 799680726 964636896 475461156 150289491 902733831 752520762 63042246 932494437 443952390 750274671 913581243 652109553 510043344 531526290 308616870 324220269 444075579 620318472 361239999 45607911 929202891 701005869 495890193 514210251 47166996 168823749 258364287 419288100 45987804 474750762 928363257 783247797 173889498 11617026 900886113 362209296 228084381 572986476 606220602 119485491 651227352 571188468 727501854 308111184 825067650 243249966 41825757 366052548 686439396 133061469 765171183 165751785 493698 291214929 395519301 448270689 926244777 576300372 54938175 281858337 914863128 880756605 192619587 962797347 262119417 300528048 427588347 64358988 869484507 434331255 388616610 190506039 35879478 295527126 225892689 466348593 666795663 521340138 656479590 618012246 987183072 296232432 300696372 255866907 794431341 864257049 268137009 454122927 919415913 59016738 162601062 483833910 297271581 420380964 428610615 598059327 818186607 316979085 691836786 517311084 570823488 910723764 54837723 760213344 778439964 957936864 194193918 606551823 881201313 934769571 789026088 858629514 960678963 649985871 451689636 481270986 929436744 249996444 867435573 64980015 119941962 848044647 936389676 70556334 239209680 370732905 720166362 670908774 66716343 967563174 476638248 436546125 278096976 453785871 352824138 390632238 415512345 387472194 733474494 202987992 69130245 808668150 292083630 832367856 959606337 438339834 229010025 879500649 8354880 719589912 292189032 979995165 937112502 591101799 17219490 123317496 17060181 557007492 253506951 723789903 478717344 475818321 444149787 578647725 386343699 501290580 54141009 252521079 172910841 143816019 556777827 307502652 756379554 959343060 449071884 882688359 288744975 553718439 175233816 727604283 571580094 231977907 566278995 383989959 465136224 819721776 542182275 792342363 306526854 33135480 290927691 53526078 174724092 345155562 588627393 878508435 987478824 907010679 687864411 258367764 330498525 472242090 486340083 2400258 180717996 456616467 95676045 740199927 490257420 829271871 690525147 875665029 139079007 860281305 910475484 122736396 35062608 169714068 681917202 599289096 470444898 593803344 923825490 375761847 978010830 470227995 427245153 268100949 147980457 323864751 320236932 892872171 463128432 395204355 756982182 981129294 314324700 621464334 12954030 497640168 199877844 673316307 538653537 728612682 203287890 64840683 189159009 507288267 989690418 369864219 532185132 142696323 724436544 79425420 501758265 19658043 441235179 578084346 805594926 391563975 698166090 575329101 493566606 884023377 497736258 614522991 841577433 390948567 807723363 104437398 234723585 734518437 678463365 339122826 127137588 689816328 415479639 268333149 684949116 639540225 428803116 181840689 532402500 598025376 969081672 892124682 744441342 222251652 916265478 722884164 191421933 987704040 925170102 730841571 138195045 574750854 890990556 19736808 240249156 572794713 809660019 128789388 890547303 937033989 136321050 272010525 367599636 796904232 336133953 627441945 362987034 573628875 327852198 871523631 68512293 97331574 810952746 163120221 121464447 213377943 825957180 365107683 845865201 815474859 994466295 423806964 521924559 168811971 538588008 4239360 965513634 242135673 608578341 628581681 531041418 315180363 77998341 536782563 834623502 364189371 756336501 795209835 70789752 115385871 412272597 972143301 460939020 783662526 389419464 679470912 984050709 920105019 818138184 203583591 866148675 590931000 101647458 306617496 9798924 774793398 447451581 381936708 347324124 906516885 611941503 207896703 541387914 699299001 550211946 866182695 840625332 447243618 25031901 754598811 442455735 177617010 114241785 802032741 655217514 652849812 90308703 895988022 600345807 39071484 804191280 30983757 967207410 799208934 120674913 649371699 962888400 57294648 177102900 989985186 827258331 391616613 693909333 67642311 776346990 789441360 278210724 773465571 895257810 115325112 928647957 460931781 107192901 136352298 680288586 371477958 437776215 900834279 936821550 699663114 986324490 792226047 991107222 169311534 634462182 891243546 14344959 92837214 795628782 199440402 20671419 527145666 179821962 455199006 719720679 917715522 502616832 113624379 976615704 195131316 999955680 555725379 429118128 232276155 877342197 352136958 382903272 648867366 629713761 756289956 840839307 891467373 230024931 193245666 817548018 619479858 135224733 675914601 984127191 595639011 647029440 385357584 395874660 987360048 403176867 927290835 999147042 480304317 173792322 9702000 166272351 189939447 41413500 651799680 604833231 149634627 876099558 930263394 943036554 430346586 439315404 782568792 297142029 75757347 633540720 21023280 849003072 250116540 28011426 856427433 224104188 961045902 56194287 91809606 793670391 992941821 176228403 765583095 479140083 585850521 314070072 92384130 475209981 285748113 773775090 771527859 394010862 121425489 992990775 313128066 611078865 121837338 966095631 936699774 381895659 732971130 371432592 948355836 122451717 638294082 239507598 162531411 482357925 330049077 693313161 546433788 807259344 191490390 767698809 990602964 602270586 782020710 502053027 706864143 538403466 976141596 84519171 323247651 260939391 316068069 177019488 111389583 301064889 301743900 884267880 480236175 21575010 615607320 761146953 940650378 772159143 441789270 749178105 334996491 292608426 202384626 474276906 696328287 55427061 968718111 561881355 563904357 373766955 812827857 46532250 644284977 16407996 885941544 565993491 21117477 89473233 599469408 960902847 206517618 375775050 732644163 140132433 79017510 456941187 763651278 719226492 285307866 709028796 644096232 795839580 240729243 132513696 539968602 720377451 47981955 271504602 617551986 48384234 515640957 963788109 744648606 895812579 468428985 331400784 791594442 348211764 656835702 603408519 363099621 288360207 884866935 358960029 230982537 600476067 997591251 42041958 437635689 629138793 273782052 610283451 896524809 457565175 72389019 699334452 278172915 117002583 225667224 909063660 694244220 508794396 503101572 769573434 118329096 627555387 675363123 595840593 947508117 657002520 815869944 376380612 566356206 220832583 666871830 997036824 358081815 41736693 11332476 14589609 724587384 335596266 67695036 419640477 815623068 177961614 574822965 130796235 638460951 296175390 278193840 29978058 308913639 593802780 277175382 168943605 289988178 234009681 706407960 363410712 857002167 103313109 486345294 390957675 38328459 759198033 293264556 382815105 662744544 878106894 777715143 982821966 157296648 755039169 576281937 314619909 302380260 850780245 846432339 756053721 842299071 922204881 418935339 9914034 533725098 87013020 718495956 416317278 637132794 299514174 856603863 409720341 742404747 537351165 924978216 781792326 309220890 169502706 141866916 353767242 493115352 711767211 586317162 668962437 259309227 57870633 77275698 367092834 832202787 285489339 380824530 275055507 644368629 616434201 335287041 354788694 975667020 10847517 435555183 570597243 240243570 226752615 380836338 129755736 443817333 329452041 951673701 311842797 447158469 350754603 829532793 339914805 811380852 112789956 331610601 979251690 698185458 108404955 731568456 133107993 141958614 700508532 950244309 303393942 784558209 829075281 762783588 657607143 950227992 469219851 154931214 918958470 957059346 8574720 38680515 429376224 769201968 236648673 25658343 451149342 232736424 707301219 38512506 122985273 271404465 41098992 649991190 659326743 674560533 675050292 732094752 840359175 176271498 747322029 721292247 888179442 970317123 815555847 974653512 811874838 407254509 120042987 356447673 201480081 165697083 592727406 284991693 607528119 460100148 507622797 687471348 230487117 833358249 670273236 512475843 764438493 271409844 999020388 86483277 60602973 708440346 362805225 746520327 640252698 408518013 950084469 703019340 489894273 305151459 699495588 804351300 990280857 504960921 206924766 44609877 968256573 652791120 50273994 43475919 21996978 618998100 745322052 220072908 891179784 267756423 425718405 721842318 657882192 976697796 907271253 859907520 261061440 653120202 271831134 928690047 919361364 246263712 506229102 125651988 865968549 445065510 433628751 342016461 549847605 822125421 752694312 452353158 514394142 524506914 722633112 402050865 539229897 540220227 367655361 32958192 819511668 564990327 61959726 886703991 260584074 478597374 108029211 585945135 910173993 473556957 535041474 996903669 449414961 899991195 969693957 186509406 461088909 818361732 130930425 720900546 155764107 592791921 326986734 965513424 107050734 664654914 931021212 857469561 172753518 901615326 334634457 951769080 999825768 661064802 640762896 528982125 613867743 937308963 488671614 489927606 871540611 8069172 735846411 339334632 186105813 66516918 939097680 383378151 748446579 797302767 63540858 760260984 883878624 17762754 110825088 469350303 850203771 313654365 556423359 552669021 481923735 721473663 665905125 46022616 222561093 602496210 316768515 920398335 19029516 10366713 276102450 97644066 547887186 3874569 41740032 913400505 660132024 828861804 902319204 31439697 186647307 585301767 796947696 162112821 943908042 381407298 994926657 980183919 265937730 170171901 355896033 774284265 134996691 637632696 201085359 931413894 815584380 24667803 967211802 839548914 218243031 597515694 279605694 182547090 925169193 572617833 230258604 177600774 727152972 475714491 835816623 986016987 526878960 523392447 575187636 942674262 248589093 602080713 815910420 64834710 615714783 184870344 569260815 442987485 450900429 257892651 406215969 723207201 851373042 781041003 174981804 505796505 458991972 27212640 860660142 771941871 980573667 9608745 842092542 936279774 429630642 310819866 262789878 647431857 716004480 132799632 445317540 715306431 899123193 512700300 673555347 578313021 588421077 617054364 651102093 545199960 394514406 826924674 119166207 653343837 717623958 176879379 762424458 623117229 216408879 229260033 927071823 336675507 306183660 139305795 30720981 656889663 23336307 619281579 808530732 837629637 16038018 640313616 490488765 914340795 277704822 607347207 239524533 18440469 643945428 212594937 365844153 47318598 368653290 809913177 80773272 210410289 434804664 54406839 602793864 676292658 169943577 972198222 413603085 839102130 533453457 339290709 131657946 718087869 171989214 987003153 296632656 587146386 776040180 440856792 719322198 673928313 862686567 387742767 219633702 30746373 411129213 175963353 401510793 700034922 734925387 107925828 871903710 877664517 111290814 413615550 165772077 148333692 5079678 398207847 868117299 200453220 315888120 519440778 415443894 793235400 81261447 482078382 43957002 745125966 127605525 556667379 266935716 179440806 337610019 10560594 407357106 279128559 950068320 436915563 654914079 794904669 728831703 389834913 133754751 947079618 79809087 421187532 143950977 387317787 173568135 122459316 966108732 654892980 324614694 358574487 659858394 710411058 108723033 588029766 521025504 836713533 855933141 789929739 972963054 846883167 257503560 740437635 273413670 767859525 552333444 968326377 121275621 949416375 833302473 224009181 591858357 694158735 939769746 139188693 410715273 321490101 731953398 999693276 364575495 498514716 293094504 863875629 161111463 30475269 524402127 299595957 646100025 26545575 37955499 918107529 26675571 160132770 856279047 610394940 356136552 814880139 543020880 71298339 10300953 664693698 257839365 489651567 362723412 94779729 569773608 762635085 863349750 258047934 876699966 441967092 114097683 374241087 969583047 992996364 849263832 337232526 207413157 463545456 293336181 435854664 617879655 587668701 725536101 466385757 904433418 83845572 799752819 838836711 476671902 260611059 222429258 998262309 836280621 959603340 338320671 392116509 770308959 323062902 730357044 680075403 102854382 440028285 895686957 746288565 45792318 946081206 59646165 724601457 728989422 634894338 449482422 367954713 713674728 293795415 219293982 206891454 931286685 507311925 631433484 216003612 298813596 985279410 562060200 153366333 907527504 463742643 591190578 141788490 40849035 662634138 768869976 827798559 297591759 785694600 707612409 2858076 673843971 887779557 429045567 733977165 292050900 753196398 280146606 461368512 360142176 411391881 369322422 405269124 301973769 600759471 821379405 924224247 29241891 495913086 860320836 621593247 828394176 608328612 781802784 716805348 914701470 817398834 737305155 475469985 758488776 458124894 467892348 541231797 810771885 254716227 180607914 238669182 317163945 922372563 257697462 258759756 848604921 93482496 815227467 419213817 321154488 842746059 999708015 602233869 567047826 735733659 529626630 125757687 885079119 102783366 366552915 206077062 442837383 705045219 664786398 341493840 870877113 549730230 68628201 243391119 840286005 941083773 554776998 600506229 415579470 548920926 459937329 763696911 989569437 339716034 453622932 161214984 357712485 695548788 168050151 564929046 681314274 720344046 413557914 590974638 396763491 54125739 123065271 978792951 725337999 866005128 674599437 369743493 941782254 615687894 884693931 329550384 871951626 173961540 783973005 293507574 538040064 220417839 812547771 85601730 198733248 260879967 940924893 299163351 947251359 554903826 108255096 900360285 975869565 923117310 851893194 858920499 122158977 756578679 401054781 929190900 985036845 15771873 548199306 515710350 535789947 642363318 746888691 172001442 108138900 353975442 609884763 66370704 503973036 844786743 241986990 271566675 752763423 563375820 419692128 36618186 303707601 70109589 996548139 421066773 93567129 415958121 48609402 894895758 287754567 843814491 111410415 943738599 949296561 967356189 371269944 855002133 960477912 808121685 250021785 876908772 561610560 215773050 811873650 425832498 140498217 706097319 199353183 291693774 706484436 617851026 337064910 748561251 653441901 804740331 346275009 547113321 340037337 89862999 154767063 234982953 945969924 937022637 379549419 371596842 842744685 847509126 328939596 458899185 436133355 976897791 438910932 302763468 817481673 666691401 500906268 242712765 518842116 42913719 250700532 355350306 899645106 307520922 252575349 815633367 634002342 241121247 751162581 534970110 972064140 263284242 813035151 142734201 527004888 336027726 254487789 106948068 486699840 723405060 474572424 130874394 76982091 370471236 588908430 495320037 309438501 605277018 189019944 231234018 402826245 681725658 813639330 696014286 41813319 457611267 577726599 621186321 315976011 170175213 164315496 421456536 386360547 579401733 905575662 285495657 727182264 5908242 843187851 836081022 213256776 475609098 178886265 242715480 905494518 388330323 126667590 651780015 686177709 339976752 873726573 56654394 527879076 783233058 615254223 142652946 112979685 399156153 383750961 446496876 708151830 686545389 853313376 882377769 24980916 350993472 459092910 14302440 780242820 79186980 583029669 709128699 345147837 572160627 439553976 494530185 61524042 566991405 835368840 366027570 443335197 520925886 337117818 442331220 828119040 524834472 167850570 305543796 247404915 969200151 164822223 157407357 158580276 230631198 639039303 218015250 209991042 163856724 623171580 471707565 940691025 119035932 264300093 23809572 323767515 748288809 504349449 205772376 410813586 885935538 42160461 774441579 566605392 225317394 213313218 57758835 100488033 83436105 196781199 450531627 979296123 368027604 433439046 844312608 144153912 395230023 231588318 789434625 24953115 402377376 773328444 743415012 693570066 819151710 382194624 50449167 642434097 377267376 30312480 787415961 763086345 160708485 716763003 591947733 968812149 9396921 78492837 568197783 923590197 425070660 575416818 252330294 397481622 116884278 12694476 368025813 821907783 996123249 473801766 508842315 999978711 84168210 159531921 335346369 131588007 790246278 182368299 146787534 641233749 257422272 189559089 179967756 847990470 528087090 666635220 112208841 325290327 242578047 931982799 484023381 451575624 286794255 472507260 626402862 621033498 963750291 184402920 259830495 852493680 201885603 847743168 873263700 101878764 491061168 813617475 623912559 618075000 727801044 35397336 818199714 201383898 71912874 469745283 186117144 426357978 608889177 24128637 575196951 193777833 54972837 84644010 47607681 222441915 343510350 245262222 562561683 159006792 881687334 213202662 225595086 461469876 359983644 82711515 22884009 841097229 832684971 611790870 413534187 920165745 264799863 151731342 516108321 967868928 431514534 862704108 381924354 657937485 260699304 437177670 497274990 728841066 395663358 949687854 119808048 673874181 852248706 607093818 246170544 115356732 583931121 258857811 539587851 244857726 881594265 19085670 389868708 111256923 765232755 269241291 672575535 64226241 698917263 725814768 885292566 597615555 709099650 936945369 191106060 113530023 367927086 776660295 470609553 285195906 139454121 933871782 116972223 195877182 519105558 211032801 656385549 862035264 334350390 677972580 940855029 265332318 658943067 994786143 105817116 736181274 518322423 249808569 878397588 36626439 800434449 229574421 326135775 703229988 941625267 239319498 713515014 94461618 695164701 648348045 27245556 337121217 991314399 599273493 316717377 573028791 743457324 289301280 586202625 650624928 318770214 388624095 32876937 591962313 922270008 190220004 981471000 875135718 386942778 891242973 557308917 788020404 412405062 683176656 389803464 460229508 404352456 374298384 416087145 553426602 17776533 252242040 991018962 335464101 277071522 683043744 684307710 921998520 700729704 101021631 219440646 106115724 156597774 368141880 781252713 341099595 218489304 444719313 660350151 48361059 874269798 680103078 674218788 612099468 891411759 486881715 309598065 900225702 268739085 920657643 549942720 55219140 386116347 416852187 591032022 309762843 833255844 195942630 290497695 224527899 552233391 681071184 244773393 911014146 912622116 310888593 339395679 498684762 8182560 663713553 198232740 575557794 140282211 927126849 329195289 708903636 794806341 558065268 158527056 878292603 161927589 599411733 882099555 378972135 689688441 602976798 509567019 14815611 132963399 64072362 275051823 573597546 280949982 899212092 434779818 123000207 785903040 404085351 865322277 438105315 284133363 832166844 265437402 84433989 926404254 530312550 489030939 275566158 361023690 907021551 853542585 912955377 370977795 598705413 448867785 543096099 332390295 526399791 722997477 435422046 971753451 68353587 848222400 206438409 880414269 961575546 250230600 719253027 20057913 4904508 798523479 933584754 234482238 985520778 221109747 663553008 783994599 101939457 782817885 65350707 349803921 609567630 947939967 677958267 277452069 653912262 497801382 211904127 362239428 797426526 136360023 920201754 490878042 261097974 57273243 192689796 552167040 749738655 955507965 734384790 387771780 447840123 523284525 457882233 639545445 555633834 726889509 990413718 147496032 602018625 735951768 838015839 798961362 155603853 623110242 840254325 664062552 893339319 531269793 668677038 330476385 560315436 610728267 856063350 78147630 669732324 770233647 683795136 500719998 365130756 531514293 344885790 913501833 20714577 815050554 212794971 1207497 146349657 811185858 760767486 507856401 22957164 157771842 932636019 600670683 65071167 374334774 59907348 311678100 174064779 279071247 572226114 452501019 188476386 517295385 998139351 6943113 158069922 435070944 561229188 377726352 880997865 202926765 119737545 145708998 335608848 840636891 217253475 72342531 435683433 372702303 559787004 823429227 786239688 745053465 309701928 888365172 51486909 467302746 940155714 571096080 397941 710608194 992552775 628975515 467987250 602447598 90551856 28861191 482413107 254345343 153394467 878084349 350149548 806978367 841124751 553366059 676265727 845479989 129290079 546228072 249378594 582887814 907761651 202771854 606611718 622228677 297751548 897828423 795017526 615912675 407423736 529925121 932909952 551518113 867877179 667570986 833177613 472057548 249013356 465235632 182145990 731027064 726637701 615785481 950778213 409772214 184810173 480828363 634855371 981214881 590216871 359640936 380403699 27043371 69025872 832972320 176781621 985460340 581384445 933845202 695569455 144477375 437371227 345579036 598167678 713782581 656722608 715887543 709149285 840148044 603622464 404038509 951231744 19820574 146038545 101983701 893923476 740832144 54844293 788353299 630471555 305987763 686589660 299726799 502297368 196784871 462111801 92513625 711687174 699633612 610395738 699292581 238974282 762617673 849219171 997778661 917364666 637568883 233919726 889186686 513247689 100972200 643865787 974862924 142330764 383542275 689951220 379125627 747566619 903650940 530281689 767358270 681601803 508326249 857468247 865243002 4868184 186715398 225352413 514469742 915761865 634389966 320811921 197298060 803386467 921854067 773075292 899543529 645155598 552708609 585302547 16030422 284988342 269567322 288222810 127818987 797864625 281252151 720005886 422863365 713185248 194542968 771918867 212967603 866052324 668342802 472424184 290174724 235466664 460812993 315702762 956472108 261489477 18473088 588565899 111191733 181852938 103009626 625358262 58822767 120948747 974300325 591256116 305345745 243669615 869059746 395655198 412997559 934608699 313886976 467861367 980606061 896828235 226564440 975317520 536857953 743591769 606723147 821750400 304336011 327472098 141800064 306994731 256250601 768865884 19937253 467029776 399517920 486985839 580980759 442155219 749376138 770769735 430391292 368604126 194997666 513260721 361590696 236339028 709780428 749874168 39742860 545184543 897618816 843342852 689677629 621479658 324774918 880539879 13507905 216504519 598042200 572631435 86494722 33927879 209989689 373608048 403809375 451564626 746109732 63841887 56131632 161543271 994194705 922035639 248924187 942498996 200229861 663849372 537934419 225379401 848295237 338900052 515960613 562164690 745502808 705054492 364355565 109489995 200817903 620941626 94536684 466599909 630202554 321451938 390344436 939852252 742728075 298180542 798416034 529587105 312091908 94268145 681473991 418314096 898100322 524477214 866074851 667006329 344559759 833887032 16280583 517486212 655496727 914209935 892272270 340467168 564144183 726493728 486047436 98427804 488529579 79119453 460664433 680227716 386895507 354067422 150116574 894747588 801969966 58371648 919940457 879335856 791541324 329303100 750808731 963818415 286123941 285669234 554569122 908220699 599047320 40748001 801664656 305909076 792596919 973886940 119468247 523844706 196795842 413232975 320514453 645970971 545822169 896873697 391151799 525042681 709622763 546845541 614386827 606642612 51267228 932226783 533190954 959949855 273132258 97866999 122005251 229620708 869125929 198615840 183440001 189171009 898914420 274613115 952160658 452399811 110325453 680474658 166698765 282578361 309344643 796852107 504010515 163914657 73809804 684127278 425736087 632004267 964947588 64106589 363476763 867876729 521782785 980157999 764710968 91033092 139941582 104662848 342695286 487052133 81773979 605191578 612693123 84831894 516509772 630966078 562373757 934860258 99713748 76509009 648379065 545779965 761555712 110167098 858568845 247284843 533598165 508851462 566867085 272669820 170409018 886363695 411455592 638625594 979060155 44739135 731421663 703432794 475380399 386034870 757572954 986170119 554703363 167861349 838109142 480243354 317437842 543627306 852957750 514145049 50238171 198479406 517832091 262451904 400245957 82867257 554187252 801383778 639491574 524855415 753035634 932775123 533236674 431750304 624982020 576265182 596271114 146837025 160603065 119207025 600007668 47692794 544249332 368781345 450877548 926411238 851207343 363550926 165831933 812054343 627475800 662854008 801390120 202971720 159654546 802976277 495360138 151224630 978307731 369375855 629043123 788341446 639345507 416938059 176994315 507793815 779832591 185310327 427592994 100928772 567039807 710175033 495465135 631614432 668199621 366402294 325198320 8335695 605153910 595785273 375616449 196237725 518404389 354987345 25694349 184651176 363251472 460062567 917051409 836143146 305923617 135612678 463507662 583956669 555743526 45172650 503814714 351789180 618516858 778420845 985931955 545404893 96717408 306426765 507632487 366188265 911836092 544350576 393597048 908162541 314818578 658572096 453893865 802568661 881904147 560718432 866005851 341264601 382266402 657106632 653071977 912084633 129071844 273438501 264386526 945800244 475329141 717978714 325826775 261507117 348934140 204978180 504030165 509368503 836052030 14763741 503917134 183154905 468944175 740851368 678073287 869714544 340444158 222502572 765979257 588987567 478521600 315311013 86389770 381424173 702784689 255652350 433325052 895613742 124685259 575743563 181646721 855315909 508604475 528843642 594721644 483690864 218519646 309944373 119468217 903961878 226506216 142699647 366856440 179966958 505571697 753961659 880947858 844452153 594241533 349508823 724997235 736851369 199558584 976973445 519119433 188091252 285933108 106078422 141772272 204157461 463066599 941352492 262883343 471021744 683987229 602398503 441684513 157239672 51320850 228661692 279752439 121799805 551304450 924565191 499481184 236629872 464982639 350982630 730990848 94248276 32378253 749823696 639558798 532616133 852345183 651529083 801409464 224387970 806913999 197292822 710206743 786572982 403407855 516017463 423715485 240710520 128790732 943783587 22011420 796475004 892614297 732555438 42958329 968275398 986818767 45352179 760069377 217123899 606684417 703488693 148224723 953863467 842290818 410032848 557159172 211385685 323202186 252705927 939375267 287891877 216729417 226689924 945383973 490508388 823156617 779710689 692585220 39117648 389750832 54136359 432507423 631424445 950156469 379468647 52215498 467694963 313807428 658933935 931481253 795266445 140662782 663393207 866607066 543368736 691820958 352159425 849067014 718248348 872834478 686058642 835904502 811557633 452563548 579377745 876014055 668822409 224760390 203927382 671489706 140156853 616883157 167102070 410875275 322757625 293368869 597018153 602127324 838174026 360847710 595409505 888690696 869022378 844031283 386081571 283253538 73526481 297123459 493447101 432337938 249076638 304625331 911225547 567948456 27916347 931135689 917507559 926220318 828358728 84684759 153540063 918202083 156483120 84034257 54772140 33966435 615193323 727484310 457331586 988657143 680189646 853681101 418141608 740046879 500627481 281636601 875878008 415113603 420137436 817430577 523299504 704086545 18138048 604219071 111885843 901482801 269482545 958518645 350788116 177120207 831992295 975621144 144522114 943388994 645939288 352559682 667580211 32850231 343525020 920002989 658614189 325732017 391533171 373047783 845531016 552041190 911813208 742449564 356795775 497238246 976220007 611245134 750616152 184898025 151434426 175510149 315801498 665384832 11528004 877598466 930398478 861010374 953792238 871196139 692035197 369542175 187387935 559874847 274275534 69517086 827729238 1595880 285130242 663907926 453721311 931120782 183659538 540600831 103049025 644668071 969221781 434452932 646410054 103225638 932732166 283214220 338278161 348972186 77054712 544196364 472570068 643207965 957550113 160494168 195180573 776691720 249756732 240263223 527401392 15771417 343099293 156776397 794049933 817186368 254363433 836492112 703538718 453488235 949159506 168054087 587949165 509764143 65092866 875295135 507316947 28855074 809011311 474470487 445773507 228072543 988407477 386177664 124750089 214976076 768889155 230947179 959634786 963687495 94211739 291720207 986915439 907820862 121341657 614411934 908476125 924164196 881717310 662411136 197739849 379910976 556149297 954075243 740370153 185906307 953492088 981590097 83019195 466190883 809877240 568996023 779460675 282085944 387917310 664641576 211657830 28839903 578131395 311633682 840012504 340045419 708960048 257112783 110991738 224836977 591633708 16379415 799732377 974108100 824851383 306010956 133070088 828362946 75208380 608960250 227845389 334046478 850962132 443614338 113318481 233825577 696426087 713474991 13477314 110066634 112922367 103310307 991197819 358167519 789180387 259956339 89280483 641674563 26135097 866224824 579714882 103190838 899115795 694310076 890949801 875079852 315661356 122673411 132910416 771357798 492635004 861497523 575921223 630110097 777215337 695300703 451306206 766417350 380151375 370630824 883930878 448086591 451719921 774537375 438363921 62198610 740771286 458963937 64336833 757138371 167222439 644758905 637099047 70528335 596359056 33198012 209560986 160193730 637159497 671688483 637315485 481479546 480280431 650804430 631337517 112882416 378698052 625879965 272272917 235989900 421292100 384080349 171112674 647327817 157102503 363563712 695733426 905104053 618234756 478524858 928731945 71354022 4317771 879336303 434521668 824641017 529494198 954994665 84967002 312516387 652612668 520911000 603163800 524989110 373788714 140276655 857985354 223801305 111437955 951557040 626144103 954221928 530712183 12152238 850717941 295374066 854458155 459437358 13467336 302553510 461977650 330061287 325053417 773740737 882980526 834561843 402199698 690948624 92961762 655528383 426539088 618990345 616358958 627460797 744903228 515770290 527478399 382177902 31427529 679519842 215357922 811711458 456010233 913089357 878386185 330343563 794708892 801198039 778055343 636230400 685836840 802700838 312586578 166968546 126213330 207933780 61585314 176338110 878275017 826850283 100763868 943961397 81793032 282067947 478470153 294628410 278053548 816787281 912298194 490789038 562715874 66901752 633163206 401851872 127646088 976385847 521502684 79363617 767709201 851737911 931375500 578432679 401251017 233780823 35147397 560281674 972117915 183132480 863933628 697890234 456081549 504572643 74351496 158273373 26827773 506490735 875585388 55182075 893630820 47079498 512504322 972165681 311501160 439969284 567553869 70601889 908588451 429582993 323942724 838279914 525496713 350815647 6171801 358574793 787070646 819570903 724815906 354143826 716961951 133957671 761070579 331261833 911315445 187538826 838939005 297964284 737856765 644703327 765497337 232160229 909826902 643218162 848239671 601266567 45801102 373424268 923661456 125664489 836171925 174678504 158135382 455343993 594777726 542584158 379061454 972263361 326822319 492861681 806826078 25681539 936026844 395929191 8607354 427049700 644268849 548316465 171560736 308866101 438161535 554747043 396346137 41215851 18926310 394898841 31740201 2092062 722142996 99180645 333726309 319908504 712736805 422210268 249105444 560969043 778958496 644956833 855824781 462351975 864503019 280985046 447412872 237637014 59050779 131023356 803785083 978225882 788586015 545577993 261604863 576141783 22237497 172426443 407031654 892015500 658574025 643436064 430410489 8136405 680368287 136506708 486475158 95060241 111591168 356467746 25075935 109981137 774579288 413628735 482341686 966021849 628031175 656806533 102727767 93872124 783554949 340947393 313830210 943946490 426893211 905158032 476331360 645708291 799631997 410546679 516168447 235121586 560071653 525017298 535155735 604915779 513732738 205222710 221918808 171580197 588614985 478787157 366091764 136516683 322553346 959235351 768534765 999148842 170815863 690663966 753929532 818839674 102695250 233206620 579764781 62572947 482880297 600118593 464985633 354545673 524030046 350426562 285137526 480193557 618339270 484650576 686811882 263671968 862040895 839613516 580981902 673885176 653614299 662244936 89933856 849141057 12404145 979871721 465761358 850469994 79326429 471750069 74880915 627143115 913299750 67610517 394696425 397462641 960294711 360361488 468377718 109914684 131000607 418343949 597762825 103363341 938437758 264105393 144768306 533865645 860986623 531291567 401313348 900964851 994493595 855595359 152132730 392154009 400188732 186638223 246984072 904857087 606551112 884520099 646964139 782946549 771677277 691811181 650377914 415584171 313862937 441941034 917956101 601006167 463487868 451370808 907431525 376247427 569191884 67467258 97932837 138499896 272089575 438066198 943197396 855928392 983054253 553208895 700782501 832342170 964799991 486911253 2463774 999307569 339705585 266821215 345030489 421956747 214898289 868000449 921450423 371274522 934225431 31497633 820301217 819142161 776753475 888630081 981397212 515918199 355743705 787985523 882696051 151829043 528597285 658854141 961417581 363871401 730508103 759823119 696618945 990474630 118018884 132558516 400580169 156654129 809610096 252557568 507174996 496063941 743726181 381650208 263727282 168562653 836413860 700040256 405041742 136791159 153127074 570845085 246166662 935945700 291956970 977431308 999354471 113199282 178549407 385631544 782375211 453449802 74159502 123550863 475142763 284259558 289808634 956808792 775626978 842482998 999875163 449162349 715383288 864563478 766456980 449680596 992232102 879371154 473506080 308625720 70789728 53408379 503849931 5193387 141190347 432903348 680135859 341935170 838533210 613771356 684791100 281710683 659263473 919662429 898152738 681498150 225036300 479381421 838316697 531920184 327079863 6931677 831080106 846696258 443962788 382853550 218450280 518137470 977156310 956133756 709363362 105834561 313377798 473646582 388545234 500825070 428788305 546286167 107685564 722294952 292415577 892305273 293810565 983754318 735754275 663154755 958708824 603637620 202175862 850444116 734050857 472785714 846245352 747609978 565709649 598893354 643640640 217397451 219439422 757509615 81723720 456220734 772479069 125598312 917800881 669737844 558459915 959245821 759625209 255193983 322472772 796327722 776011623 329668956 63809715 882628083 212447031 271989642 503025957 929179617 958585416 366229620 99444252 148887561 566454771 61147695 338182002 966736368 230426361 689772456 958815555 409650387 939285891 89718642 780380361 506771712 751679220 227019669 439004058 177228807 139231242 750988164 586752903 70041360 785045829 627327909 668417460 528057714 14499066 469818885 239526321 534490521 570895224 146146803 300772872 140121351 948769581 702800241 811066992 777118035 506716461 773759907 114893835 192949053 571185414 148313538 728990115 558174933 430248420 37764048 415369614 733468959 190902465 473041143 979744650 772762059 743188560 995082555 213470166 888760908 664398738 668248872 459095277 897182553 392019960 831760266 410663070 387255180 38612730 934851039 616988253 830981658 697433103 902850981 381576498 392222388 396757944 243620814 835116480 509115345 389133513 635789994 525059583 473013393 553793607 218334603 601080927 76701330 575767686 558308142 495841758 745142091 910697661 918960411 212367105 574777614 766860609 616642563 897565884 33136305 97823688 111784137 49949529 984826383 547792236 714995487 615591864 986350821 4059366 724276236 863274228 612320598 383616291 855744867 566516313 384307536 699766818 328651347 848487486 240368262 960809505 4254696 424739565 281940894 217317771 188143188 180280659 565554384 134804217 454995447 434656188 410387700 665775480 368821872 148878129 789242523 546940863 813254133 427422150 760450659 943970706 267641337 200107170 23285718 870345213 482111802 91745790 256017219 452455779 271461594 733979727 834824226 43177749 284544066 538073772 556385892 348785730 952963275 937995108 448957728 530377215 712605162 740361927 126275463 425703420 875657112 91448877 388982232 393085914 74151576 750161076 36839781 154019025 365581119 539498430 199282617 491350377 327033114 111417639 290177844 36502602 551279952 570449442 844667001 579783018 322119480 107778111 279307602 636761694 614345895 547021053 208112370 481216392 164729952 503925570 950162472 209018181 285806973 223608801 222743916 338400930 702249165 487627713 278954022 737283348 248427072 540100818 775850814 935403300 407195391 561210804 70359255 271283436 615211797 421126599 582900492 760273443 172019358 513288345 336600486 371812527 443418666 907455804 754228857 865711368 366168945 741437016 980794173 768933021 996588747 169735374 800572272 883822602 569838828 270934806 415090794 115347474 923555763 288076917 972506907 631097988 161834718 355105098 226436595 168762477 874720629 226390341 623126178 198487614 959832945 997153974 770622834 191431713 328445739 649548414 394332990 203772759 719308566 22546212 297171606 754111194 424458633 577274673 846234108 762171330 155870259 419352255 390559059 49020993 206979552 325332831 56408646 957570111 429407163 265853280 48481557 231343188 505615908 405923265 700450269 415218267 88308714 61330824 933879954 991362564 70567824 40465659 304240083 220263738 617359983 696432045 52325547 708429708 697891809 588040797 696425802 882524589 715122756 335289072 707144286 994490187 445451199 801530310 650890347 622408323 491368821 771909468 830387445 217834380 691492926 111355239 250274577 65158353 443780709 116548074 67628544 932302680 994213956 280003686 109486035 371712405 184224975 644319114 497064285 562069401 211544100 661072962 206452317 649670598 484826457 252873465 987793890 644014566 686211087 984905370 701046780 598226181 670299171 325826244 46835166 271005594 389451990 586420800 257580051 425485428 378103251 626715360 572939259 519089337 838484361 621544566 53232492 50945895 471404541 97229400 200396790 973455156 710160588 560986176 950687031 496041468 289626048 295089090 311049129 537343212 94416696 153952206 678737712 778100265 382656423 770835321 847400136 547953867 508411719 276442359 462322404 173219832 954504459 109151307 645475371 19556550 342898935 189973473 831638232 723273195 687250830 571951119 710297379 867425169 921168468 897212592 197486298 584794722 596525691 591063807 475458057 304319448 134145639 165966540 815260800 885564600 841288116 340708716 851288121 254325270 432478839 30834690 213303516 885756780 884983083 853793823 197465121 843307338 657934638 574056534 573907881 107713182 567939861 60296886 285952710 449526687 744643326 475975785 523987845 692445675 747240792 920940363 651008115 408729042 457974384 546512568 800271441 871995777 300010302 70248690 302110572 381454725 95973096 195144486 512074455 241184979 597952956 522623433 74951460 423975669 884567748 687981360 870010620 598118721 345824406 721044477 23673582 559620210 441332652 666234921 472353378 21593220 695698989 176235240 248126634 144751443 166977228 673591653 591292791 75976182 376991013 224643264 631246509 717818922 551574168 173574621 629205261 401148027 538888686 481117968 668093418 665901981 490385874 798447012 117097368 31388190 684454818 116989977 705148332 844239975 361147290 359286969 615425157 639480903 249379641 22134612 249986499 448855206 690458589 207741120 50544987 792516108 313664115 709972347 778675134 884774460 899247420 283770255 739423563 592966554 504933669 771054195 790566795 187103373 60997551 169757649 166938993 439596771 283384641 135623184 62182173 314080107 991544049 991105056 419781447 318841566 373252320 600259485 986890173 79728195 688922652 64550136 705926913 371943747 75095580 459728991 797298588 29871891 951499524 551629998 848024283 782706339 945240762 937202565 354085992 209027505 175168308 206072730 251718888 770510139 122349798 365648274 568460160 128731698 40014717 376116849 337080135 78942915 184719207 755152419 464132046 295314729 398128317 882495645 4973919 829819764 96718986 137231157 951470451 235063419 337551843 49374021 794768331 468615063 361174959 103081941 84436563 36063600 207821472 962205216 174157359 873952680 201498111 188200599 333400794 33739554 30110349 121573854 820589718 283287465 100111647 391614453 204277326 386489442 438396765 879596052 532686213 57119886 203832420 436325793 141123672 331047969 294324993 657104748 882653655 185520897 607216464 727813908 230445678 217263537 400275615 909190473 847460691 721099182 172505868 53126724 357083184 779802597 453258585 140687034 489141675 621108726 201435930 974622105 46936260 166809291 341363955 773758284 596899167 889031331 939656976 442798125 867754539 144025101 176903637 198874776 852555822 611329014 868740168 727089006 688877079 567021129 186428151 50745927 993484440 882217779 349016982 875034459 394890363 876459702 467033553 600709839 146146971 11131908 111800070 559681632 365438304 210467106 139127937 373438740 156051567 721009788 611194212 618988656 506324487 142388358 898293612 585179784 221844582 52740156 158239716 426325221 307802790 542468397 696517122 204227475 80104950 760129107 826060692 894237891 650629143 544280601 500329911 946875789 19435182 109048389 917775087 137631279 490123917 716121255 932090799 101700618 715473924 921601143 19960077 897806373 620336025 575802486 263945085 81925923 860032326 41415504 528967716 973535022 152248767 319586835 961091184 734002995 707547378 41409102 199002702 302458701 140090220 977242356 415990875 421337289 107604678 938977377 85886856 721138332 750665133 272089224 747863043 383322585 582224202 339790362 710709915 530493405 663345891 861516483 196322091 321002907 640216260 79781253 51803874 860835966 291641157 228292383 968171997 233119140 542464788 955599498 121176636 458916633 928094058 65490270 122412363 696870573 895701798 921968346 710061546 241175535 450537414 676563885 77048265 642022071 144141702 482709438 577414707 856420785 377624085 262521885 254897856 522502620 408307962 967479867 515512806 756949464 623685267 896299353 20534445 879665799 814716627 758952144 773513790 415806102 30948879 810374736 804067254 41358264 645420792 966357594 200198103 20074071 702203262 451308780 718921314 578242677 539049078 135843951 492910905 333182757 90861252 442665144 68354955 649729797 19195509 672656013 188119206 216939687 671520069 51414645 298086330 477380886 297403296 424538226 593799669 117598611 709727733 942642795 356044011 607561239 617782050 840942012 354834756 667378860 524757381 332154756 925463220 582644481 533749251 607031310 723026166 133796769 32329134 179844114 293397063 80783643 411123414 7843734 705827655 3070698 751380366 930396960 354845010 786307557 761082363 421452270 625416048 298285128 461121981 248279898 896178690 609119211 902414952 633901119 107841810 744062958 163228851 796243191 764893320 929397402 298706337 536489142 310851075 658626888 195560967 499737528 222112797 381645087 924406863 550437498 602189862 910622706 610728120 912594879 401294943 917498604 939108762 942063684 470814156 416357604 911016837 164088198 865086099 149680452 329647842 814530699 930708807 645674940 923552700 945843549 434132964 214286337 205641540 130038111 592443990 506003535 367675074 907564431 514249461 948269148 141869679 135279048 431065818 726605970 431139489 972326205 952847109 420567636 441827013 962855643 907097493 965342670 947639265 151369494 268069305 744569505 428583348 566686989 896292495 674807217 572046840 751702332 471463977 916059285 527311815 96398619 590852778 841587003 361579365 649164219 912386274 29717220 50455440 102834978 698035917 63877818 748903092 586475550 315454416 923748339 132297789 853231425 550318686 824503422 746458290 515818695 370939719 401962752 525871842 476717628 763679949 98576034 344487207 926619552 953222916 815926794 708491214 967518501 633367176 502281897 59196018 211435044 536755944 181893072 592981587 227073204 230848638 4220760 709019268 945356391 308808345 57477711 552390972 268441956 537812097 161165559 684328995 702523614 687163110 772733175 121447593 958337841 587221995 330515049 847202925 34356384 751169106 852701493 645372327 525404889 197639766 242462802 164743506 224337831 374954664 283590666 718225143 790292670 779819238 571354314 881728620 811619169 712448736 404661732 372648924 455024331 379099191 238212705 723952608 730384452 695828397 869456982 819268341 670084086 853828668 999767031 818523060 796871547 785317068 462432225 854228388 166192818 609727932 688876398 530626437 330498177 347866161 501537798 902092332 41645334 345313785 743067426 873454659 899789391 89308128 135913113 483368757 172082067 500702280 128801046 127994433 854033919 271101795 445829481 357771270 896870394 958422189 184998606 338818914 145023201 865564815 14440773 627310815 988034196 599708598 781365078 167288436 338913420 673511028 220147296 514760136 903772671 39550686 702154860 333782988 525871455 914910993 500584527 142954074 935759886 42114474 164197302 77278407 223790274 112873638 819714984 938684388 500504481 610241418 271310673 675895956 615501912 211008966 751030167 54156312 42392241 758386674 889785615 182743818 646619193 287057715 440968983 746766495 159140712 446310723 782236002 238874943 869666889 948773232 131635644 233901438 9234594 671127546 16507020 547021854 898748175 439867218 465330282 890805255 444345303 417295530 885556389 153973761 178093548 525171915 484885131 670195701 416392914 914274066 225632217 132890487 734013216 531325026 495449793 211556073 74491524 934396827 48363123 895735164 394276521 556717647 142525710 910316394 563163912 682538520 70290294 40615533 188804355 363203628 25519734 24017832 54917364 169015653 369153213 308011710 319983027 491865669 898754115 5534106 838610397 432790170 271413216 499912785 174918942 249559311 985456440 264488994 966855318 47698485 958252356 105746547 983015985 781394841 952259979 591361995 386764068 544760583 269162292 161711532 95063364 129887307 435521505 190151109 507922059 912871386 187099698 750957570 235647627 844782966 298922253 385985847 560908455 949491099 153760812 552728592 692866344 934129362 425710260 722227137 372899961 641488644 439193817 594578130 533779146 797294946 135311247 355501407 292300134 725557539 705911172 507148776 377798466 650195748 727448049 207647595 540950904 582083547 941213469 414720669 505500078 291978357 872644758 9142584 636712044 968370396 615560001 45692871 619754232 911571960 835804080 263445285 409080033 517966419 118718550 808602762 524979159 818770320 192599223 708279114 279388416 851073153 987875661 9249372 146718195 578002596 342382524 905468580 663372624 84051705 49968789 320459748 691080156 260810130 496055817 940244529 289324713 463595112 664068861 840412308 286670724 301157337 483765273 172623141 784618206 655861647 639505746 467261970 629248191 823272282 157886580 942193962 236457486 280555800 888613944 656022486 602861940 407931033 862026273 342074025 779355090 603301581 251045733 199922781 393093615 934252296 412842360 540970587 310894887 266063745 55469481 281101194 752175879 653924322 423499806 354565707 346109220 695854866 63426543 860370162 741196854 879547188 173346486 59876196 463855995 742793340 703945428 972666255 268431228 479988426 178167651 159437136 346750425 198427962 572543793 162912645 943052889 203204718 550006437 860580795 152771655 735930516 618238749 78563166 277252209 841026222 534578043 902188056 306940626 619475892 294322587 956608188 926736201 196848147 537539178 265009797 813384123 2374776 122611200 545960007 416127030 592550445 832156824 757228902 712889574 685130109 478633578 523347804 267347997 797883075 842917917 511681707 682326615 983863404 463480515 482632263 327686895 749648319 538898367 318502938 608077158 393300294 760033218 823316826 801234576 832427994 266222814 751220904 730964493 625154481 130159548 73122780 556765806 611742003 894242142 448486158 968292108 250571601 40133610 45389913 568950417 640587543 139815813 406634562 226196445 408987450 559769502 833618463 25390233 571604613 501041298 852043905 475184817 766949853 200285025 831197208 457632666 435077733 385106088 904130121 551068974 418284111 320429718 987045171 829244421 526618974 436390260 377333499 176906394 497591310 280106871 986197245 675756525 7806840 903436752 332701023 135784203 525223578 387963453 182405601 725693997 631148580 861730533 9123342 8831979 182849499 6298179 627242343 434457732 763097613 297862104 130163187 115791006 726824493 966192183 577369167 704780136 208965780 424987887 176251935 734115612 751736223 951030099 723108549 97014093 991083771 678422388 702949743 851118765 513407964 904373526 834150162 625724283 562141296 852417300 664762236 835489536 718101039 15290118 664316571 852285375 405245172 217788039 378573090 45682536 596645586 233661516 164442303 860088417 111927024 575943111 550826574 472428540 262807596 418534050 985677381 469347003 38180988 725661339 563339097 560777343 308412657 910372272 843114696 293487828 981581262 958772412 321097047 496995837 306118542 382642596 779902224 157995129 200161260 89086053 739399845 906272208 439846914 714748377 315084321 534757890 841513323 602181753 306883290 827101929 211242573 899002962 516098577 588766974 197282337 482526351 393114891 738129615 153230463 317228883 973400748 572950884 142844481 564460707 120957411 895586094 829672173 339790686 348054783 8647014 220830279 196542738 992006553 944700105 71754387 615862944 745147068 442670091 330123906 375748614 885997563 850685490 387036762 584292219 652035987 780684813 848829297 747081069 415903557 661280100 27807579 129584772 525712095 182545356 808944993 150870105 110589870 745302705 441796845 499871118 102059955 742733361 772297500 211049166 347643918 191353119 114534417 258824442 121536999 61412754 643376187 568751448 786186741 463632528 115661745 202337394 608841132 797088483 115997853 969669045 18602766 817179402 902523717 425666292 786200979 194567292 788459949 276232389 112382148 526156011 368689158 386638260 183359874 357941286 898290837 148781649 379954434 40252962 207726660 194996121 654838539 943986507 845800749 976463445 855673548 582702243 320470530 628210416 260256888 280568955 390893241 439828158 929845728 111946341 154885206 666169740 626268705 207882234 983438145 336415620 165640035 344609451 87970167 434313090 734109054 181836435 783112569 759623805 817547658 167231058 580757154 686227329 735927336 549378984 35041962 271153401 984740202 156650739 384419355 544429221 828903837 790556892 58815738 388725234 130181580 326340846 482778936 645340788 223274445 524494188 39506781 85578591 404629125 517041324 845807250 205685916 7772058 705988686 229029990 636370701 540233736 570766299 975574602 458724021 434318223 369123003 735412821 820005312 771063246 938646738 811437657 163551960 482442414 627157302 690119466 9092007 772043202 524041845 312100113 308236806 25173867 829707054 268991274 691351599 834405807 163980807 144216060 391311486 841364118 837915633 977791629 695599923 59615430 492502500 715408314 550395693 874175712 807530520 697818798 759221157 705135378 684725628 600492438 570594507 125185563 586744281 326627094 726494442 222822069 806231340 722956863 604700259 878298750 120256860 827255109 766330482 746595978 465180549 620758380 543630009 626672739 736697847 32034915 189114540 586272816 114203283 53685501 237466749 504114384 500053725 206295228 398397771 885916710 363929487 816047670 431971053 228636048 831281325 656847891 559161780 505331205 901183617 847083501 295996407 496286754 880276518 292620126 358563744 344282184 294471000 573182667 263957535 259718703 618460266 510813429 929778225 857460408 270363786 764468856 826490625 589761972 258070536 973331025 588560136 398033079 294207372 458359824 732581052 571374285 463966791 935210634 629026533 370224762 716899305 288883641 58063272 523163013 296701410 28318101 854627820 668831037 334960350 481091163 834089574 648503412 514315245 981686826 647957922 348977616 711927624 351730344 433048800 421012596 901636428 241980057 837139089 48372330 591292410 403647438 186351591 650762094 430871535 479552394 635676366 695407332 623720640 254130180 937213302 375523614 969347271 816431511 275933787 243019437 902979114 694508472 385547700 773272836 784425660 63695241 625417872 441179298 871632711 592825833 10816932 605551776 143399268 508906428 170275854 925332549 274480848 909584643 353537802 548981937 115077387 188962197 327928560 266488104 643482921 712907160 826441740 615247029 399854175 353723394 809405253 61712763 929396814 359044614 806033286 142107795 304962483 613637877 467676222 305071155 448379100 874408557 549791730 197644188 257363895 84714261 495101481 859587771 780603144 378318075 720674091 994185072 297055680 374883489 134646639 914366238 696400644 443227032 277990599 457304253 243138798 80904024 757859430 285410550 385151706 119485893 235231206 943234746 203957664 312327978 122659314 485744655 463593867 242824635 535749624 780903192 67557036 555544722 435918795 133088727 601852653 845056572 842180874 752817474 791354970 865451283 523300401 781267011 321386238 268114104 445501782 842271018 738342564 420329643 316678059 411980571 18552387 243493455 436759467 701473503 525660132 615328284 599515122 881536617 955294902 863564652 304352166 418270830 471428259 857110224 248345475 595851570 544147068 785885013 894090108 423262935 615922146 846996531 950979516 988075842 9526815 465176337 111411135 117008937 51624720 495727089 708395949 415247241 267437961 977113470 601254537 767869341 729170544 364506591 947876556 571501629 358795308 169755927 30508830 661386606 236210364 959757489 790284888 889261842 526180509 442954635 487596126 278757444 978090324 73078113 348141378 170160867 888572526 175746867 317085855 904819473 879196881 851748696 841506018 421489245 207035349 783641337 186033180 292802583 317579820 777634770 988522683 876120573 797516214 367694427 169427148 458492958 299145960 456288423 434984505 875685408 749549469 96120264 509746992 263429373 826520991 663614580 878233074 83345373 109707456 314315400 350758818 983743725 796911501 50702184 958730100 454282194 20558694 826151736 836984721 559860072 950953935 426779391 365260497 62757015 629314902 420515811 23378958 279961923 858718761 68471331 492881541 559406343 535750131 446331501 586688613 499044975 275940009 828085863 982063731 610616454 993373611 45231105 9353778 44778789 724690032 975741330 474810210 204166005 230929992 289299663 564928182 307544787 687599301 528877746 154772898 419915625 947387973 935011686 805562127 316980759 633253146 955825707 82289736 832674321 653351550 673397556 206401065 449661831 331535358 116633955 984069108 505530609 842510982 936848721 225788097 443345340 268757100 287965266 413237304 31250283 898418685 151905417 34998999 215259162 934277376 776736612 449280615 474930732 315868497 190346322 646289424 771559353 972595389 648022203 56568561 57941199 557400012 15127251 910426962 221619633 567325761 744149913 488071278 648012927 322473114 128507472 874115724 334702473 343293291 20072796 121320663 317642622 250588407 482969127 313447326 864361758 787723032 50858214 16778742 249242829 547802847 660266019 390534231 749960292 68936907 269757897 500015724 161289270 624449259 324019302 645237594 828567324 687312675 96280815 756881709 808775262 977649153 556577442 390043521 131554542 50146584 994130820 710719290 325575327 172295193 457751925 563227233 237338052 237245427 966540087 382923357 780484551 662179806 764817153 575513667 906754845 91417368 151590996 180740859 3999915 205922352 202925274 301722288 239391972 267126612 194724675 121337280 655759401 531927009 653749863 534171261 859657542 674866536 978659499 358344849 811655109 741056418 611275905 11319480 254568003 233271087 313294521 245898738 964342956 622944006 645646260 697664628 884796420 919105254 598273845 506444430 409073154 24619164 234352026 232648317 784774473 698632197 917099559 871116312 842611266 444742737 448224336 920370993 119312238 60329268 301520121 354507678 964283283 204980499 562148940 948698937 690225966 468592833 83144064 473618547 987778662 948979104 526577331 508405257 267798960 727583571 809040459 750614550 793672221 600445056 29542830 517467099 734525025 619554666 160686957 422452368 914681190 212005731 942794640 948470337 656218779 251827455 680826123 204493779 771670806 220029555 104641938 190255662 588006111 189916104 419235882 836984697 835987923 325752045 136011528 244721142 713808222 459363768 108521562 718393896 443982747 253146573 275258598 322831143 491103069 553422807 122702250 551710827 553669938 108153138 808927779 87887160 792163425 784029864 269867376 666373560 592421340 81484104 191190606 160860639 950151336 236211345 92970579 969928068 404169384 516405324 979166745 776836146 769189623 923309940 843947598 807993480 800263545 198233055 310193142 870063393 563772240 957766449 692030139 724668300 817663662 788121054 255416577 612157443 77203776 712088496 521269320 484590 69033033 131187516 905209416 850604049 101758215 584186094 41462076 593764173 572098086 378761898 774049038 296088840 739399581 533241714 936637833 690175818 133750851 129142740 725436873 57387522 308211087 896684223 810001836 620948607 344344470 942908253 698950704 969450765 895474440 248512332 43773903 555418956 694281927 275339055 159514290 907137081 237838941 465176346 685790490 593405373 476818746 243478503 522521481 353936970 97121157 185721672 565309722 204910662 417886503 656453949 951334917 281675580 50118156 689146698 199631781 360665247 364889706 237308829 411304236 463194150 675322908 341187294 778784349 293945118 748422648 577180608 262196253 425684826 450010917 683456394 846444870 941208678 806788557 202656681 18775251 717416334 414470652 966539523 793743438 35869947 828083139 872415951 207941685 389291163 604055049 471781968 618316158 965347875 485232015 634827030 120421992 224554947 796941855 391798521 778601787 960563523 100303572 210604746 49260213 944073540 385824300 331945917 685820673 769837674 984184926 60162315 597913671 419691864 885659088 649995504 226222098 488487765 667443570 764536731 437959602 762408366 657403188 865789053 647152659 720699318 315524238 809252418 605426331 853339149 332853180 636557091 528722763 362116998 673285776 333656754 822316983 226025796 124295250 142362513 988014120 939613677 20081844 130107852 449974995 937421205 849412884 784710837 363733788 628154016 823085379 718641078 756453768 795923121 194958219 239070882 9810393 740734116 188060682 352638450 984725874 21078654 37319196 566391117 673269915 463726764 476025441 188987595 520846863 662734593 260271360 729857991 533432052 440540103 730415271 595650303 338817093 328680570 175819737 604599846 641281536 249859464 218797515 361049355 173669088 620214258 397181367 818284227 999900039 277336269 751393029 55171599 314351571 962601102 944574876 933524616 419688759 492214230 805483890 24299004 424938336 768078969 842311689 121046031 225612066 304352424 819575577 701980710 685418532 501339165 851190075 316873314 43976460 760482801 721828017 179340615 58887426 940406439 929358258 57638826 520219953 397438725 472929669 223500789 846427173 736610136 309959364 802787973 662303397 339494304 393015042 229135152 410640543 937135983 593784045 4544862 208066887 223148790 454566600 439710621 611153982 241056204 37719906 771723897 323896506 176595777 935533101 118789644 970834521 826333947 657091659 170630004 374970021 113493177 125984226 189114114 793221489 287245647 621368787 658437615 229828824 610823610 209199996 522284178 960485781 81747933 288820473 146469333 208566219 566243664 874295244 91878390 227871351 75545895 997969218 101054436 958476297 968270751 465140433 579330444 233262960 198998160 704480340 605196792 989254644 683484816 502865094 252910929 849018432 424680012 355161075 68174241 351883692 903926214 36364020 315449550 774663060 553393584 312890553 279204975 572790789 591119415 914714517 26886477 186612819 253163871 111859350 340200564 115342032 744890475 231171699 387262287 69812907 483659802 793465689 603250329 32376138 549962031 14079057 115698765 433554870 657509682 709599021 380653911 42242175 491428188 796964733 955847103 511555533 428893524 722800452 976208034 599783142 888427272 828953229 817929150 347343612 36330984 409831038 848235858 220108068 312275121 952381737 926426175 500579883 556179957 748014210 123857613 428566503 376596876 260997270 464126358 734887830 413519853 270168726 229282467 393697362 722209770 167341707 484047675 906305613 695257590 740522772 399741783 192647115 202194528 784242789 658206126 699689565 753334128 491249421 22504758 346668789 176137791 121440585 546792261 877063623 358915425 410254473 285635955 815326749 5720379 619734663 197329269 243059091 404291277 489341316 230864007 399219783 50287026 390724032 270211152 435108201 868063350 688184850 707158641 94188663 715286019 475395651 429595257 118650300 978491022 840799623 622988712 387251550 776131095 353214576 73216248 254808789 170991459 555289644 424293345 661551900 22594011 51957012 870955488 849587589 435717240 767013336 471871380 851000433 141973827 596164194 628111197 961977183 488941560 880957410 338847768 750133029 237009540 53898291 338878212 491671680 478262874 292605606 856798671 220257420 538540455 900538767 578184117 857926791 600667047 240144486 882938769 760859169 205774908 864785757 686433393 866207529 261440130 842116557 4042794 497277474 610804551 741829743 842456418 439330926 104842143 119653944 316613697 626465823 262654092 876805101 444110013 576524532 729821367 645769848 204057774 90767238 670505088 142684953 848498808 884472588 927301587 742483158 213470013 720184059 361610187 72497901 426239700 919453977 358985142 971223600 6805908 63169719 495369549 439807116 664118379 216188766 345897972 486110556 281063208 185040984 328553313 151923960 615081693 622413810 656909178 612979866 857903448 106970703 865573233 344186088 624978930 380981334 530164893 418569975 189284358 732479937 130540125 908520291 624632622 898496901 886876323 29601195 428834226 928499910 220174263 855727548 852175014 185871150 841431129 123741195 970227375 327225531 181464513 374188377 336651930 351561198 177740010 615264669 509526339 818880906 663524145 401106876 51944949 491692701 390939276 746045973 670691577 280708185 451517115 674153961 113703252 994224930 293876106 272826426 12501801 492113121 225347469 10079799 190265457 179587104 499811547 53112525 25332216 807412158 974679969 287164560 423535083 678506124 447849546 244595046 417552537 7587258 867917853 301153215 680542740 321838689 272486523 758001150 58800162 963021852 53283594 474385437 778990818 530364825 911156955 764252835 543247164 181436934 490262283 491256666 541435152 641619042 658180092 916949772 99684435 663772656 20656866 558205023 333840162 395291262 589793655 122450973 918900741 957378279 216903240 955878702 131956920 168367203 533016759 582501306 915782970 988991130 863816127 141113280 511064811 864679833 197341374 645271944 852248241 386417652 971089494 822865113 65906130 920747940 32976750 296206059 359247195 15145836 978240600 640206528 491390193 89377860 75154788 507409047 973695465 621399357 580570326 56374200 3231366 779267712 65120772 700546470 466377555 610781616 720398226 526741521 813946863 736174584 558532758 580267644 299570007 723117651 261129141 800536167 810810351 496578582 50745432 709730283 788689899 996818346 529114401 428213664 811290198 351026655 66413898 641570211 756800805 965784498 604939365 410463783 692532888 698176287 825402552 482195121 834080865 175295457 238533084 951060330 139771782 914977377 211904982 510609375 723456657 510448893 275372577 329106894 728715714 784722336 745012497 31301790 310982286 480469881 63126219 578967627 82746498 271778994 120225924 258651873 69542559 947098854 249078786 33527832 954765513 399414543 554502144 163484049 593753232 630912885 6282594 768689223 352634943 827069610 777768732 211701387 885202332 407995779 691036671 827183535 346220034 550355865 144447435 581134578 474365313 834434373 702510336 310194525 842788266 882149316 152338710 352408242 75135261 562214565 683095167 417192441 38583252 437046240 219473019 181365279 775443891 309747846 617726280 613330668 410449629 448548144 789572304 90542028 845617740 366434871 47355426 973561959 718280466 244384941 918705831 438774588 575778915 573112767 18216315 882078990 954177501 104419578 352130421 770524155 534510018 205600650 748929027 755461989 483016305 349557168 726225336 198139314 3127308 692302485 168313065 115991613 133316595 222726237 940747878 773585370 953268231 251533404 218631807 869925477 291860379 924522564 332340846 114037782 9360021 270956091 745877763 283169892 470121915 96099003 340169046 705004566 44951481 983857179 906672054 339553272 834965181 360731706 712334484 89053860 443469054 267878121 997993650 131962149 708176940 667468764 817219956 701124672 80981064 117258441 154000638 715418763 868717629 68788764 367845483 487141635 747511317 96935760 705076320 612990735 949681863 549104559 7557069 845141838 777691347 29535726 657130524 706058526 198981486 678330474 225325596 157185573 399744753 776976510 796612083 714443214 242813457 466866267 174318414 556117686 397499325 7093644 48574407 540845550 186512298 459397473 623186118 514947351 191107743 315326424 773835282 240879219 905521887 332475612 804692805 511172961 119600361 546840921 49416321 688854729 552027588 411478923 713361903 81203796 145058055 331084266 192714813 121312620 577238883 652245297 192764736 29556642 746375847 413316492 111195045 689785437 229407357 176303454 579928848 806587989 987167034 971130372 29421072 70681572 896234871 671838273 276971715 344561274 112332096 530955801 294358713 720285453 734741421 795034542 401530968 958793805 899424093 414165117 175545024 851976333 514539636 91774719 431548734 573405321 89095470 279558141 326912373 7571121 869836269 248756679 954201585 306825963 695186061 79373277 374630157 369080661 516548355 433096596 851623350 406065564 984616041 793891716 218696529 339888087 541110672 878543817 235508640 731916378 86452557 644814549 821180790 722796267 399348141 215334210 343303770 705264729 258126171 569524056 588286146 513582975 348326415 955801533 441643488 829314291 128021859 100222806 649987212 705162393 376651506 664206693 271189002 713180625 152943969 272082471 657906717 590062443 652527471 532168992 931513119 773114415 601083891 206482716 508324383 904352028 384704838 415188876 352399419 436782036 458111448 210491616 582894672 819682239 700998123 360214971 69065076 445908213 475887471 38336451 896002641 681484047 4586424 622106928 845500566 558887190 62984649 889273188 711613449 366591669 836338479 683484498 761522838 700227513 820646949 758980092 532099623 11815125 873299904 700980573 328332183 848055633 616179213 471809205 6576468 406483935 161783778 128136273 844120224 599258790 875624691 833539587 370387596 374013615 335915673 670706601 444618084 75819228 428372277 301352673 34806147 363670080 801359094 476707698 963847323 622032897 384217404 142519569 643002555 244392429 656870154 40528212 778339041 123951015 312962664 119926050 918870585 136245309 402394500 118216089 215624283 836824068 925296060 855997758 608327349 409683603 784666497 600217971 906103542 503114928 241506231 358611696 454479975 610726659 386990028 773460522 33677478 248000421 392645856 577609452 801204036 150958305 237363642 39353562 523826166 668806536 332376384 244229598 899707722 911621397 31809324 409428669 808942749 532229664 342970107 668556189 440743656 185889516 980063511 8672724 60239154 738841233 276002781 330627957 29381346 930383331 558437880 361930557 389374044 669449469 220866942 34835853 218534379 712814334 279622371 731501592 588993489 288275418 174833067 206506155 888896238 652288737 40544187 427401537 781677378 671927997 625172271 360413436 171239559 82454388 211906323 411655977 304801635 678104940 850083237 516641283 213534729 351910179 102565650 651705390 899409531 787260501 180123897 88011513 426398115 79782603 139478250 539471244 132838974 111376305 757531599 947166864 668992620 85131198 794385402 664414917 190636452 261307803 305126595 408670281 660699534 391923627 855469794 568699470 129647895 751065801 195819618 931742793 760236240 180903126 646332657 781598313 55711239 758425743 342334563 875053293 155852847 758632899 561653640 246588144 750710853 165763668 73765071 321239883 891587955 884721570 942299409 585397641 66566619 284488212 621489867 531880323 322780977 779582505 145093443 248850540 731714286 858616257 639038904 939138330 808971516 87951198 330242049 41186853 478141950 591937596 784577199 967508670 169427955 279410256 75140994 940580373 5366445 426150699 517554915 386507784 485748072 553261638 422620698 658796004 492367542 329199549 7870719 302081265 471929640 111246495 130024002 618124428 938671974 554474778 588878178 733591137 987611556 699467844 975823044 904803090 906527034 846488313 924920112 534944778 963520809 748624032 449591709 260950338 192716589 296816841 531677469 777075018 466615914 154337577 318323565 792069027 390095292 582029484 183940833 172139967 174526188 796036224 205994223 298929834 934974579 131709699 587343588 337578429 877516356 670799610 941104566 740250051 529697295 822870366 181559556 905384409 987127713 911202591 513978783 990486504 97364436 455797884 780129801 83958210 480385107 259493544 511894227 636295617 98624631 649360908 782775327 959661102 61329918 912985098 495610275 464143212 312485124 766320180 255915342 692144367 64667874 60149898 699818523 661530156 291289647 844335279 943546338 135552024 56329695 15420513 978071406 652342461 111854130 375534045 537515235 262039377 939091977 457218936 57949899 572555025 537954078 742045128 562921329 914664453 180021381 689459706 92782926 914841039 672056004 565246344 308705418 272141862 433451865 307884669 703941159 544941429 912607980 982911840 258730233 497866884 430900524 578705898 139266483 881707380 416343321 869365899 554624994 782599125 714392127 923828898 84887871 926151600 440953410 593425641 60826902 998618076 349329570 420844926 78546033 800042814 474628608 263240577 385373460 148403445 148027188 877847640 161046837 184447596 753366645 316406643 912733764 444671502 499850850 484046112 363233814 913194951 383299209 306369933 411094875 133251834 865340214 650869401 643479888 860412333 569044308 129045159 253980882 421300221 164581194 844219710 785439372 340175601 181584462 772348680 374047659 148274049 481739694 563691276 581673024 199818366 729436527 995253588 350481918 248430522 669489183 330257907 419039211 325059642 622909815 276464241 695202363 732773118 777009009 240623274 827410560 167542005 61328526 246450873 253967214 949134015 643422507 94208379 653242272 181427463 346033077 89759097 81960042 277535964 94431408 295556358 351391224 42896730 98342082 149516415 904459581 498845001 928898457 492613974 449223930 107606391 729640149 950066187 947328447 133598853 149153595 821539620 794087817 873995214 374046831 720487722 206971194 964793328 296345361 365730531 391423896 103196157 764957193 15146232 276965010 439195074 80806254 629562285 858067686 285676911 351179532 77798313 178304190 170533710 59251473 713273235 925333800 412394934 363609660 454632531 145205385 49204599 709453110 639144618 593005887 593996943 516750771 430220808 193759650 690872427 601349250 266119302 240184659 152314206 333543384 108024930 212329428 891520479 92461128 463484685 753727011 123779460 972168624 911195337 48597306 104292930 604237422 746242275 563968575 915885684 852146823 957829113 293021544 376965390 260985978 375347769 724224897 663959136 750864213 943067187 631559604 233647581 189703005 689433549 352488408 654354726 997524048 455966598 89940111 163176846 110680311 563181735 848867979 385004487 298087671 33741513 359191323 603058125 428688714 899169912 457095000 947419827 150511629 614587824 889066560 824731590 778220094 240384777 455649339 160514421 210733029 411291378 71556030 958038078 209179983 429743643 47154042 123732780 515428698 620268942 172721337 881006256 484008258 244348248 683360700 287140626 747372096 353814024 310719666 895780656 87669399 829592451 509505534 653181657 452075211 295271814 947001321 909714288 11203869 62758608 674617665 486303018 188844891 965541228 389011377 763855008 159133197 788127516 917817588 845277270 929922642 281342724 866949957 641582643 233296215 880913331 145341753 193970835 320759124 116563917 147380805 196930992 781266033 109731966 664132131 344157564 224409396 999162672 795193068 229511322 950787459 584823282 494604957 977292375 656577192 80452101 570555132 699097602 3974622 754061595 408351606 207427092 218777034 242337015 803898207 523853070 330707073 10241739 952702329 206974668 837589518 433114644 997820823 378755184 905844303 6304635 306027798 136779075 354014577 39406521 620791269 853250727 337253229 301494840 638084472 591165669 130556163 971233068 797581635 41854449 204671280 502813647 183155442 6811203 524772603 442514778 612037104 600067491 401680596 870200604 562679967 918976398 46801599 307625463 577319067 626721408 215343270 299337810 225754566 347875836 990673227 770503761 749402283 975406113 442958229 135187314 395280510 435866142 691476099 337721727 89775267 52490109 259929456 345719538 311423229 243950109 779206122 894918777 954585120 561335841 472348227 543453243 838744899 171195732 282254256 69951345 174398250 522819537 574449423 672209460 745744365 269324547 923951487 80535816 700458336 276651114 330991212 28452429 508043310 686816064 265968765 710965857 341227611 548075745 472460499 461219163 87716334 461157096 924187056 938863773 421934454 499754526 896256291 644242377 50956290 351972333 349173210 415231479 287762151 711887226 508062198 442386828 970154268 875747379 169034334 779820456 136143549 322341618 967691334 599473617 795028341 344392587 601542057 835340883 514660209 679708938 554481504 267736911 942607233 968857122 23886246 255948408 192890631 474348372 672129495 305273772 234158280 132102501 632783274 712178391 687486465 337392450 278143578 77235465 831531309 992826642 124104387 817073097 598585098 816348186 511953849 62212776 829246329 708591645 596818869 141726240 909609936 789760572 172494834 950892450 977855415 874114269 655463157 608513778 294069483 332253285 399382671 702718929 966177162 902283471 91979949 785350029 417641448 410406516 400409484 39310563 966170985 601487250 646365915 634498116 618264300 249428235 703120134 716354430 120474306 423205158 205308747 529215903 599523237 268533117 46883526 545225964 414094995 912658398 19471854 4634748 402245229 471485397 341065023 814368699 741843000 350197422 933949365 505278429 325878918 860760426 150132897 308446995 744856296 564167763 591154479 563341518 798264138 537484527 740393352 137930805 492063783 971919945 647234943 697317525 987604635 587156397 882642999 882617835 795045633 942829026 437166870 32035155 472291401 104145666 483486507 371770449 366126201 615457134 990705447 601096179 902536770 919530297 333040410 744485244 948636081 791051943 814025034 400426515 658624671 403372920 29614386 856235022 527470287 181845771 996754869 751569303 423888474 226258143 412087167 19642224 414250797 400316691 730219902 5197878 577869699 925341687 656972961 596929521 100342455 893146314 401262474 460173075 821194563 265744563 119751906 698322855 407003070 799761954 713401107 383183109 810575127 206681979 639285798 206537214 428962965 326064441 532869159 659233197 759696903 719789790 961738230 560243331 112641435 415915935 883987626 946444644 930355104 932299653 453750933 204569691 903845283 318078156 452080791 705290616 236771073 800456853 948169077 706236483 701124981 426454218 760467447 873147759 75747246 13702254 647501022 595465728 497357973 280892454 824161764 750530649 337154529 733319532 760581546 811893378 126463305 999403644 74857800 199616553 177252504 869938677 644409489 204585633 539821026 779509014 800179299 254586345 834812055 411339099 256847646 168190626 947317221 671994513 458794029 150344616 122384421 232615980 494150301 868918443 949114878 562139466 140721945 518815887 658373733 954916725 964700178 143799846 822744828 812103111 515543574 879143238 714913296 363194499 470607585 865077912 351844287 137068227 974234412 573230886 841950990 324658842 395221542 794538486 437708247 198523728 915934653 657861249 685662546 575539743 764878500 250720908 333330363 135142935 636984606 2404977 179230155 302557353 842642892 530379057 591136899 31169310 984772968 543156816 389312862 947247369 531994284 820666572 34591359 160580019 536742771 180080613 260557170 492254520 413757120 796797939 427236021 928379835 341371761 740575890 229225674 88480221 721846287 984771051 512056641 502748709 887739705 717232041 556820979 218420736 906446301 181993533 415377252 631189119 955721442 742890156 358107918 52082094 28540740 579307416 623148135 384054684 862866012 466102047 927153768 914151267 7555110 805714644 771586068 681250830 968656578 515501580 690119109 925235379 655427058 880607595 799821777 400921188 135305973 328932414 943894794 610871313 997848735 12938484 520092129 191267505 940709592 142522563 425704125 456751896 835236540 841210296 426645288 991642545 740866746 248108124 567678450 519449457 489933315 340881465 800171595 196091757 464455167 813329937 63412347 930218199 589576137 393673626 470952837 943145193 930961893 24965544 459646752 236884953 144504483 189111459 100374993 157316817 357652512 329495499 268563375 426594816 316027650 452356971 762969258 684092229 449980662 838773279 345672153 81520647 884714862 198551652 103865601 17984682 767261958 238134423 489976026 535992837 441075357 899063691 582016803 504389832 45071400 556497225 661235298 625609155 12541110 899939574 950390106 543356331 490111197 244347639 361811010 590834157 554378196 994146462 926606010 468184743 736131030 417621615 479998929 410358735 723155847 402724023 364050660 564569727 389073207 21013899 426758571 730074933 118859169 548481174 769744821 378916311 790416465 504654678 634409769 104082816 512122662 931348446 14673120 53382813 408493416 31120416 210571086 990079470 282812211 861360732 972346215 875399751 283106403 743303385 769386921 446499093 322459164 627486171 158820933 475052289 430852833 791178798 238954278 519369897 43806741 781920366 209197551 120790170 319747311 466431810 859422645 123573066 436807413 775132854 132571149 974131683 46613751 183421731 226295325 519756288 219815559 289626801 559467642 102257025 917965413 259937208 719616291 470848428 585741390 827801505 930358989 808317630 815340252 583335306 706184700 832469403 741451308 827589117 323284368 478591338 931235508 367176786 426256281 466985010 529491576 441760623 533470704 970991610 897105348 912596502 978973017 306631956 220835958 482529945 891017058 492862557 736850271 379970022 336265986 68980257 802901991 529055808 677441532 782366214 916396152 161253078 747782643 322018575 710062356 541045575 910447809 33732858 725149593 687903687 276147963 145869969 91252950 371871390 760594362 319278168 640701624 544176831 392312136 557389824 909680739 27553212 194989764 666583731 885953058 671076177 601127904 778566537 473811522 622667709 250068894 268947630 179375160 407526189 937342497 171283812 796829853 99245499 519076284 599752254 664816002 838044105 974871477 629432943 728646360 258179685 218401290 966331404 303947289 451799484 550997283 295831806 140538969 300817365 4533303 375354978 686674755 634333176 180611067 409045239 569376474 812623536 611637051 467502933 811381833 950405820 958544196 29667702 804109032 696974283 119171157 888917529 744801189 109832544 596045484 674489250 839116404 764137212 678264909 538474959 860765379 997243110 970069740 715302675 632321532 216974055 819916557 540269037 941941083 221426241 553728378 24436647 95144847 799087404 150401952 499250580 666881814 567714693 737198262 160171476 626237355 441512451 790805820 479287431 831669867 255771075 861066843 380957061 612031965 88408746 585026847 250235793 237748866 983281158 64004199 2002614 153034974 449367066 855525516 650664402 28713807 172065501 831557121 841682280 669985788 922012713 698360880 897029976 746156952 641608731 118161414 307818192 219788904 768522828 570494853 232755297 691966752 386509260 273886413 559975617 909284061 624528282 189095703 130922607 846410124 235690218 826308483 511720101 936903144 212679993 639203424 71876865 479053182 731235480 337712868 587010768 377759832 918444375 152915148 738553824 67170348 873972132 29175816 453011703 773163735 786503619 838635411 682561134 467649045 963681717 317470329 488092968 97519683 983209020 649050660 54588171 964648410 695110092 452016990 155179758 677161098 567881016 176461284 400484403 694057533 100837755 324660783 805016757 597545580 623460237 990422730 201266586 22922532 477796176 474329739 960260475 908802276 841670658 920610447 768910767 199678575 882743118 454686975 283952721 898080078 70044465 899170104 55459998 716659269 929422722 851337729 161334312 816940836 376058367 682897110 733659798 360830775 575674638 123141405 255952071 634444731 193681077 457112979 522052737 736356633 56325717 347702868 139822869 988694361 599317560 153707346 50007735 487691907 197598789 64232502 302518536 795024900 569051046 892993731 747413295 605958342 627366147 612921276 24762489 516509586 811052877 433422825 214646442 320901207 271539441 152979870 782152740 934561581 210566958 485782965 388355547 611612202 734639793 5336370 508617768 324999552 314591991 474127689 817875303 988344522 67410729 246942576 408755409 167484045 478648569 307077030 368483901 75017427 587473734 20187045 437106132 742715433 334587924 300436098 677391345 602482965 14497719 644996877 859862214 279419721 925015428 803799249 156545139 271006377 205720731 121150650 47710683 777388431 374483925 454091121 509285826 223064667 867314502 655284102 414788676 877830093 350329530 930379860 522585672 671928681 807920604 478767177 963159537 215717925 925633860 524107305 986556006 193593780 172111725 986328504 619574046 626376159 661485252 284786310 859920810 887066586 205405404 925850871 94052313 94964607 812920827 215331822 276479115 866507529 701345508 532129170 556344546 655476249 201556734 372713172 949266867 86571078 426832545 669977913 284797362 908173023 823997628 417935190 612505986 564088923 409370958 662275833 296650605 867273219 785961408 964078317 812243673 583176477 290725449 680645337 340292595 749398524 372584685 131151054 936290361 91668033 474170940 410772849 491555358 229451973 203456082 668366628 597035355 110985012 841742547 119020422 354588600 100505310 907030872 266453343 658398195 634027851 418869846 723812295 202205880 598110660 996568785 534835032 938086290 948941922 672409788 308816145 770774361 516818583 273332049 877481376 393413919 627215082 918557304 1468104 242452545 497353005 369597678 207906645 103046016 888851187 233177217 68949492 621005304 619024365 779866377 306578391 901281354 545440797 922369407 20460183 948644991 945174534 562793091 980972781 934296759 28056 824765136 784344393 739440267 267008901 910727934 28089078 826465824 529120404 445890996 994150977 588393003 548683923 479396790 67725636 493793076 824419512 838486014 599366790 981173169 160081443 379787577 862860258 347637963 403135317 610842543 655249404 739464270 281084556 389531859 958338780 130185984 129357957 589079754 146252211 662550681 692289933 975151452 222072963 650907498 724723209 509097444 692284002 49299900 661757673 495633741 86030976 550948965 136681518 395420715 610796073 64535925 715292541 123817533 799574421 573771861 62873088 760451448 424671183 498191253 226139616 220792413 51409308 602465751 144801480 401548491 328704909 471499200 604845186 446752809 622036461 767278161 384415914 142753383 349388943 37590972 658850394 280814256 864180660 70066545 488942400 978075852 30732543 178889583 194455248 388981095 597112926 611137005 932061963 665649759 116115276 419107599 404403378 780738420 661179717 347380392 707182107 575451729 120210579 526307736 615714108 586693056 347785041 39490995 348816117 154367841 758211666 407866383 627183627 302980836 319543953 459064878 292034532 949563390 430374795 967784151 745325292 611526075 5727141 750736941 643434438 613804176 621119532 703008669 533345469 567245601 114000825 449842680 546786798 736082937 591809643 943861101 113109129 945107271 856276632 29650815 454310505 117944418 749304282 776004192 63078933 123020661 74204955 609329037 791939127 633528678 248911254 23796081 696840705 514305774 909143025 421921722 285692952 495475794 681116547 408193905 481908420 484949424 319764507 734319774 374425608 845157891 319366839 668531373 956394954 785977221 558474915 791247393 898130364 696836385 639657108 15444489 922187376 875879832 840995007 433613466 248623050 661971855 499404891 842192841 756951510 585813501 295989546 833629182 329618751 922643301 978212952 622091871 191342790 697551036 303748707 505564155 216059301 981928968 237090534 807699801 757738470 864894060 189768 310377744 34142670 742965612 104775678 818813229 147566388 554663946 830467047 577263873 432604845 65189625 559629186 921451665 53848035 775477632 469636077 557361975 68569251 609607926 742875489 814312086 76441776 961796496 471338835 538529112 890129199 618464928 784287678 641022984 90722205 886571184 326892225 254367093 425197158 912718197 693001524 112439175 779226216 322924032 494235357 633845628 258392352 108764109 723859362 768148833 886392252 874632069 911727357 626226294 479823090 225248127 85446618 531982017 997249731 43961550 912497907 586310949 987511650 776365986 745603062 997432527 201514026 684395601 909613893 903194880 840969813 761565423 930094281 642784560 303547725 589713141 255737034 766725912 730939473 22186773 687399483 113816364 388932876 666852357 179266923 109328142 669101538 480343395 411902709 399473325 775784841 993496023 162021015 457774836 412706961 235675788 940636437 9458568 208148388 234628080 290919771 158765079 108725733 926595048 345974187 884807757 795155385 950501889 329837313 411489615 677394135 458621739 912327252 293341278 563192757 992369349 750862170 860237670 555875874 304639245 786821715 736137795 436590993 623200872 491750064 661988586 793851777 406865022 146930025 161861547 717641985 189590172 169028529 28063053 749776446 316962084 485331279 689096055 500463516 68183955 520064040 839642781 579405795 78363891 356715000 551024865 537744960 682110123 414846120 552352782 547578471 275746932 951579993 171548070 678484428 465174972 403297839 743198445 536411427 759424665 841132149 823878855 547044135 863512251 831584097 697874730 279269382 6110250 578828259 292133679 279780408 603447948 321909405 701836389 345160413 167587212 619909608 754879065 667744278 910079748 982766688 997304070 254879856 321622614 358157631 837422955 469085565 851290506 215766042 477805566 738326643 243815820 508676526 114621981 456048984 945753627 860720826 287781096 535080975 187210950 378429588 337271652 917187012 803201841 42474879 132538566 96945504 706735548 633272823 67749039 734812545 141925473 710524239 948752802 922676952 932839965 757352616 208607931 435350823 62218131 194691048 686574561 705296010 759195552 872914641 451807683 417064293 168431958 204648765 56838426 931523052 346574622 727304205 863235066 328597398 278705577 545394984 311560305 448948236 579846660 505234860 913042983 731513124 533159340 239610291 33522222 561815973 849376440 386158407 796535532 595722849 377528997 21224397 123685821 861700587 884749743 441560862 408579324 820516806 831374850 456552537 739834902 119661027 734846790 641901240 681781443 423652902 838351659 750241524 795818544 482413707 67044720 14109843 120222819 96211938 388574250 666844563 682612719 421558167 228309090 230043552 268944039 931213029 724438824 301017624 484221090 100109598 341498952 46925565 508463025 86487513 68164005 99086151 724833912 543812163 580181685 493271877 203589168 419055999 723189507 38383038 765548172 478894917 110697171 545162298 397896042 37810839 48659013 817315860 276272715 148711086 318042039 548753268 662011692 308462703 968984559 671033973 625402482 966749427 557088996 895483176 464874540 720110166 440440464 858412713 444996372 520260336 808303191 211646817 849777822 674817537 678114042 533766879 812339745 724707795 439039977 874322307 16754262 233155494 765564309 45768273 68364684 213818016 277590006 886224969 288315441 531458460 359790042 439083807 821801277 775851468 707778342 312871992 70719018 84049236 547377255 413317299 55922247 753725187 178594989 640763130 341247813 470292741 829227141 713973558 355712310 521572968 247852041 172604664 984396327 282284652 744401592 713008389 582824955 446507838 158537049 56568924 65355486 463873404 479937135 918046254 493100055 477959976 350323785 942227043 12871800 188902500 958773591 530827272 359261694 29782494 25450893 644035809 174321948 683271432 443655744 66472359 743519487 805974957 477024237 821066808 955083474 84977895 901894527 693756411 715598934 587112702 548854767 737582568 206535654 493849914 137672991 452686965 195916797 316364277 241363587 452387949 55409508 516740502 159989577 322323792 746620959 448886139 338505765 149931375 473097663 287249319 353003424 459118962 355694211 245303700 935755242 914397861 70080948 20877258 25674042 894048570 490317360 64213173 299497926 464362476 690478392 91408575 158228376 568265907 172724688 100948419 581313738 648538464 407832801 907826163 536876742 141281271 180037764 366889803 477020520 441320358 487843542 871806132 416738763 215842662 695095884 456510294 619915062 429178410 621794118 770590665 872545890 885129828 885002586 675949887 518885283 273930000 478406376 677736177 750376683 862965477 852232713 374576148 576844566 849962667 584168136 721260150 713827539 39551325 668662440 445109688 552400533 186975534 323954046 788174151 329322666 865932996 598243071 861135621 346073883 65941236 952077156 587741757 764551509 773637516 604036659 512448315 9457524 973108143 745911885 191199327 453652599 690554013 792803172 406232079 490105125 171211482 706776753 248402388 535476639 558332427 672514716 817916658 509339196 322330512 895974606 197873847 826262751 216948366 498030387 368030067 317586606 195257076 276616494 120852435 33388788 898756332 531957006 554280195 335571201 108303498 124093503 861966267 586656072 204433095 317219919 654132102 798093270 923245350 305850789 514328811 515663364 364645434 397232826 593227185 218261853 88633350 461997891 566062194 900408774 41972940 943729269 694908912 17864664 235435908 715247403 124287138 492502431 970529031 849693870 462942561 249633300 89982891 700865688 40609371 264533670 741936516 589474161 684572979 802474599 34022094 417684042 677170146 297294534 825292719 464826957 194933097 546672027 19858239 698321877 293788587 959435994 545044155 363808947 678019605 926720220 286791369 560442096 941909949 562704456 519714573 890843280 16030878 482494923 737288943 19257054 799605087 707046531 976571013 160276677 216880344 369840084 704678649 334777776 385896120 802944147 77349486 820271244 778332915 494742681 632199717 912774597 769805058 733672044 543668631 266362344 505879737 16326834 260800611 402665442 604322136 628166004 496236318 807941283 876226785 424985241 17753544 164309772 803161014 98711814 869901108 248117616 791692914 749271090 41470998 487022307 386156451 935161251 564267486 325378299 6015420 132235197 264306597 161496519 567969927 445218369 934611447 935545806 692819670 672820038 866530245 110149407 98963694 170379465 851700498 227315829 985310379 512731623 439852788 839550849 329902266 111812832 535877406 908112432 739254747 662487429 720290751 123446043 582824139 454444272 447915594 928507056 899027676 246240567 253071321 883100469 697053351 463844460 442783800 903747897 243194877 991344294 324916929 837112320 518700321 233800038 703036749 305737116 273263472 94201812 364194819 102492207 486341829 176032713 106941708 510786021 625286475 321314298 327444111 238825197 103704162 780183072 874504197 720255513 311104953 977192025 750805479 218624082 914381832 239032548 670424583 825703347 719775186 327341586 220604100 732068196 436810674 373799151 308701755 946310550 387420870 435904722 323325588 788418126 333920196 189898701 323942160 970473324 5592030 639665124 542406306 864779439 641894256 773460402 910081161 996890361 378025629 189380709 484977141 426600255 969673482 78562146 601063137 648574011 356815455 863549586 994691736 808944942 37837098 225919950 701211102 27492336 206179941 242493744 487335750 833988120 389658285 555051804 206147478 484098342 807619038 292781607 499193733 921918234 540152706 13457790 140925030 175740627 52001790 586320912 274986120 391434954 693137946 633685869 394087023 33216720 819599151 987507702 261550740 319874643 987969816 469021110 334024674 266349417 201877821 891898278 107641629 391039407 606355692 401929845 794184660 632838915 138338025 884350200 559024935 587359236 701349405 43183074 560991999 990519591 321008328 790065699 963256668 597097230 324404535 301837158 607778277 420952797 791906952 176176059 325678713 275678247 482731152 393807606 650775390 146320851 400398099 615894042 173149548 808291338 45878250 620127576 811877532 814292181 360838797 504114675 855532983 343076463 201627276 3225543 716820951 430289031 239363424 991378872 15404868 549855732 101762592 475543986 291049521 637945116 652387422 494148411 908623992 482430087 350245221 35157795 899343375 777784143 741662310 762315357 435339435 957114486 859169052 475815597 704005140 617399097 357881910 353363655 614184189 174202596 178331724 288269358 554134551 497179143 427266639 389133999 213757848 489382872 680918481 579282066 480575520 619580355 877396854 140138331 471051339 159064785 779841537 886473375 526734120 490673769 535839333 787863729 927712380 518616705 383243175 679074471 211700964 707855949 322223073 338609682 961082829 751344426 854021970 393151629 135956766 947001216 778086654 731904177 781805370 513724290 333302391 762975834 919823583 447306276 729149736 568783236 832181970 428254584 46466070 975409299 201927927 458826129 354395964 647557011 885445932 780873243 834842967 500031102 369240468 558997806 872934270 276251220 712618815 337142481 287654634 358874667 908870157 854534877 4631994 85898415 93362661 520604907 854963067 49451439 350697084 591653046 508412895 828572394 698316363 515984073 748818438 413505693 666180084 963070989 846032526 93946884 534135075 401931177 861681438 117949983 316617417 955028658 19283322 862886703 577062894 870025242 794941092 988766181 722351181 557617569 863964636 33619596 183106134 406314333 834439332 916071705 626346792 283022295 633086373 407596419 246657690 770825274 887433714 929916027 780982899 819214338 192482685 601775736 663260301 327145830 769981710 652124520 668848188 736553178 428182206 588598461 988148331 537311775 605218821 356436495 620384703 852104421 968318331 559588542 613770084 406654815 160577856 658054008 365068689 216353271 568669581 47621811 130132359 851706474 134489088 171361254 292395360 655517793 464878686 559292472 850279506 549429267 867072741 479088177 833277297 700882500 628528479 585848742 700829484 59739858 422096718 714631791 602540331 697728957 880298463 997459191 830136501 950036376 546400935 172315305 338607258 519022368 559865676 301372272 139587801 56811744 375532914 970121535 85835382 426071280 49492134 67042176 643605732 530789589 351448071 792442236 815951889 361855389 475104783 939877608 931984929 11065260 377353413 180583458 80154588 730883457 493336389 430691562 540416385 765359934 802939974 17412366 225602619 487732140 415670970 140068803 615060102 787974987 134333265 494023536 132856149 75674640 942229977 753604161 329258805 31756350 158561469 464455242 139295682 59212611 596595489 595481742 921648579 369560355 97014894 330694692 109714884 404415381 708826347 895529145 574022316 778058457 437649987 237146976 600081924 591678777 6654312 497733849 811426299 906874470 466756758 717088932 282859911 472274205 410031045 150087867 601589454 831657879 753518958 576029085 535311318 946900080 602598897 667512201 155385657 592034001 160220592 75349809 229665252 979612362 432106425 54512415 346521006 309963429 735534597 915764373 773481933 196554432 757266252 445445067 874099545 978751863 591410337 154830696 683335905 486111180 569444133 487527003 894906321 973406643 760196958 734928435 510386151 662034063 893260755 710137524 666616326 980354811 380535060 196862799 899633988 748586076 187965528 331002678 103652781 614617977 52440330 983198955 579033549 28308057 540170778 241831251 520098909 819166488 576480363 50128551 914577219 764814078 527470038 791901504 7986813 856863036 455873127 824144697 956400549 290942304 654440763 435592224 385692390 607479075 449477874 905636436 811306020 276571755 150288897 437746077 600486168 642023694 230396340 738033105 921145824 623412348 452597742 371785254 908702589 55735056 298421589 940791483 814864068 940935825 810049047 304052421 740399523 194591073 839762376 751975134 391298835 468954627 938489202 952498005 557870934 510233517 275085117 929439828 631559520 727127130 132916254 788437836 746094213 657089937 412665426 464269089 626381763 612118833 764618196 11769108 681337935 58332888 157161105 981171111 947299524 100803315 745525323 687799809 521305686 936537858 177186993 627998391 303320637 306037899 451716615 115343250 969894633 199038027 994688373 830531496 607164306 102032058 194656485 841727607 442620462 274146483 895450740 742534806 953525166 733362936 407342103 56681025 747906627 114998247 388133229 238588548 253710600 470916501 982052520 525592650 239882790 585960477 525508761 616047654 263902095 469827759 175146990 930817644 743179194 470489979 426614271 820358562 11778384 674238438 314576190 402292623 22171110 249220635 172558179 67314075 806598933 674731290 82142304 700507614 480247389 940736745 303950352 529846500 534515931 86659374 208078380 629253714 95172297 638952558 151614492 753235899 686417721 580392828 721729302 513698718 699152457 928441137 328755888 240996024 450592884 523311480 913638075 227099250 762182601 622724442 799640067 372577179 103201569 15824910 795662529 203294871 680649540 836094096 421011087 548953890 396312843 377583588 286921671 461517564 597466893 417614244 372002199 296638980 338068407 630783645 6638862 535748256 272239770 753800451 399605097 116952939 108089157 248967168 879509688 444834111 692893233 881621151 143363304 124621548 404979039 941145894 226658091 93662328 618223881 603503367 962984523 259426464 535644411 259937268 293795394 40635039 565227372 259698342 153294501 533088867 43595802 496064091 945327972 226283910 289833540 36630861 655376352 465476397 179458485 916103682 85093161 396336210 135876660 829349991 486146100 509419779 362356776 804244101 668268738 331000599 324924111 65023830 511182156 653743137 155618766 871445781 124080792 19373868 186169254 247436736 258135867 874303008 76307214 231459897 793975317 129468177 425455569 973764936 302194905 415610478 927405003 421565979 409979694 450207279 594893865 753012012 6914364 524151765 236026404 746710776 405197445 70096698 609306075 465733029 619847031 376444407 368689344 227717037 466653096 854016264 926503134 659011911 921062544 500403306 712127946 37145073 948578430 340082829 837783735 14648283 403519791 136106409 354982707 176984121 337898115 250170888 333756078 29979864 895457208 87796770 857916498 587740725 538761651 836193261 586573779 362912673 624017346 937594872 380998851 104579766 233421198 826889223 472731657 590253861 105534834 896944410 641202936 872270190 900591567 611100615 954229851 974144748 601520835 603148584 798957210 548819100 683736495 396368340 947019054 916274412 549058530 830888661 892906218 635651475 370591812 643546941 37723716 606543948 281652384 568716057 16276569 422518104 932813019 946955376 3517383 661872267 683507259 141033462 577130520 291347886 529967370 696040272 171901734 882960747 976211463 389701677 87149475 24837144 555158580 450612549 467621808 993283554 628923135 146035545 963898005 485435367 785822895 631423359 175820901 874620621 969280455 767566947 30537519 164729910 827148870 782165217 956379444 546747075 550405749 524475231 484997154 176201094 32806794 477313014 889812003 637741122 451772262 742717506 161408976 616848024 639104379 126932541 10083360 138804186 576787419 240006108 165069861 110435625 776202201 347328498 321077733 553006632 4495704 111363771 247260123 795219819 615958932 557225646 284350581 851929452 867230214 196287612 966248106 79749453 466765992 202141191 746788074 802011723 733936110 17021268 766242357 94232244 279722967 68339736 738137574 231077058 974372568 958173162 674580192 505260786 89968530 467579703 297755868 352363797 829524513 274652790 471138708 560185860 239436450 716352804 427869438 827541048 792256509 815218134 777194163 594471549 645195954 327299232 604961397 493002000 856987239 252236145 438412278 159577287 460077261 45689847 683932941 796348275 756850800 782805876 701165997 996126360 204755862 946872135 904835442 153806199 826993134 847609977 55274943 234423498 254277834 108076365 872195079 821969109 968282598 570950085 4446633 610681860 745443747 98724456 548944518 916464693 843178455 930861933 81359403 922814169 843284634 149740470 978337806 564495036 121964289 998162361 276926154 45680547 74422677 249641772 642922029 984117618 778523931 397953576 783654615 279603648 748297452 758770515 810437970 437266281 67593630 540790443 653677893 276560925 398199720 542533566 2338116 314037660 745397985 989006499 886224123 264582129 803684487 977946366 949302624 666533385 12742635 245555442 635841939 713412018 479556084 673711014 893195796 413828697 4628289 324359118 91959354 349109757 851743449 298763088 466577175 909497103 191538855 390727704 579616644 993635343 753931005 442211724 910107441 332730894 481654653 909772548 489872268 121232916 964046769 377143074 280327449 697234416 96728541 540771783 878317896 939126423 641464215 638340747 872879337 455133342 375815559 165362397 61106010 13852110 144383136 584582808 174582420 35658045 170117997 710944698 256776225 931008798 255934197 50627958 154477962 126302634 834086640 895714884 329936370 280391358 474917604 409738584 325957668 193616994 202085976 421455615 322318986 28279383 276586695 968851965 788392875 123312477 222837612 474038034 911832408 513538032 707302089 967843941 211511733 380971263 679624770 978368604 528640023 906837129 404236350 122304606 392192046 858351138 155958543 866639118 724730355 422996274 360989571 47175672 503507007 243609867 190635627 730181775 434349219 914620587 400892151 397295943 623747241 982477173 243413931 167137461 890773041 884350761 802963695 482075289 354532266 178524210 293235324 628565634 387842961 334461531 293363058 887250978 63111549 791814654 237427674 303376422 541545411 616112706 967510713 104916885 57204924 415486902 931968336 217380414 809443062 195699423 2832405 27340479 839373720 643399128 767334054 819508788 205879035 885354594 146436780 364232625 329856306 691135623 663422280 879275610 530486565 365378139 836554896 147839004 583411893 671503176 57491631 540792846 80355843 984429612 139491987 901263603 189886593 233527452 106310361 272695065 570043050 678688122 879880044 204125709 604025436 617863884 532941753 648960702 901203549 185929998 973243533 705375909 740224683 557706186 421793931 512059167 741741219 545460066 162302721 470668479 730341390 990259926 183927501 824504151 512475456 753760209 726740910 872112042 57460383 936034806 819798726 250571673 58604736 232182306 292013724 153026070 579423804 165543237 39606069 266075919 338656251 675310878 132416742 584700105 477443391 201575589 325353834 321746442 107355048 777411417 728506731 161049867 855411138 617358297 798422859 366414321 831394539 874803753 511856226 694794945 878217528 194745543 102353718 803845461 385600302 388128465 647317071 619820850 881007819 625970913 598477122 997050195 89688396 778996872 915865395 709040637 817408956 405797430 267839100 134259774 737727966 72728685 630893976 513638652 724638594 110772933 741082626 569933460 935481045 465779451 258407154 616345209 917438634 790903350 771045441 882297276 422654301 531359523 90451539 856046694 479035305 442540821 350320920 569773722 37183977 831899274 442695669 524225877 298213044 969692631 282347829 365839485 771491088 854815530 753234459 11459154 187911591 563734338 867666693 628968624 703186821 212121336 702733995 466219350 626244522 347148081 57962349 684104835 611076585 363048462 208826139 797543178 925490367 305683263 123600012 239186307 404166444 774810582 184682106 284773893 54996504 202974933 562105983 176799726 829209768 429853314 514555593 201425331 246655818 775677402 44709468 316951314 136184631 380001006 289279380 963574443 111226668 620656371 153086166 30187164 269684379 621104907 940953429 531481695 147261498 310777452 757111221 680448090 32950587 883789935 632315742 12550950 614114061 362752476 408210720 981496251 88168668 408313767 560359002 845026761 571251696 744186585 807794463 232044225 576350709 695609295 211026042 323691093 779286984 395452086 380894853 997173372 894344916 757983906 644518500 542629161 150855792 148411323 597843282 24586224 576184317 750140157 363137082 37864266 933471063 622177503 875740395 938047803 845585985 914600907 8516619 354556185 303602778 83345478 483808758 870924117 906744498 52418457 691569990 216517842 935850042 876665067 456538533 788294628 262944702 388550001 290617650 162182379 808660491 114358218 411096120 171193446 386559186 94110324 32884662 928631643 29174754 968242740 265787616 280477656 286350444 937500396 976891950 707326386 185972304 650395182 243538341 111450378 524680416 961954545 518311137 111891093 746367447 417825084 153111189 260405841 745209792 969040158 567182028 779378313 77660031 589723596 333884313 785654217 560374995 935434929 128046789 822524658 543531339 669890283 714008727 431776179 998524503 26894418 995039055 990751503 912620754 821445906 827410230 851782428 17494758 99638718 205719234 110849718 160167936 829851309 623622249 275007936 439472037 560539719 312784644 421561653 386418984 437126223 433389252 174839784 536915661 229677771 506872056 38445987 827245623 775029261 351096675 569085753 278072766 460794567 883762947 361015758 884977428 162771345 713531832 645064668 321986736 824591052 707889738 31946943 63436506 960931176 234429381 307426476 365826687 195478635 476380890 357784638 421903971 229906179 657046461 795129096 86151453 357945402 774873504 703026912 397632006 269061462 405983838 507659658 783407835 126938355 863105370 292714182 779552622 339203259 701679573 765987360 383402283 958076844 488216340 375192807 659920977 465609663 743604960 816048030 268730580 568821705 95635791 913326477 655878585 21315804 502995771 843377472 207334983 585727089 6980541 931762836 570226104 233236935 747849735 501729252 529395042 559387545 446650809 974798160 428730483 502968078 387291408 441012843 540886080 683282892 452022357 178351296 1337256 923107935 955890600 293470350 428849679 13451343 164145234 66704226 552586746 127526763 424570569 527295714 889980108 518211849 22734966 482893608 482390031 159806910 18816453 559025391 689084190 390714708 304710153 368204124 866844423 20200605 732972792 180421149 228088629 224786781 294738909 704363502 27306825 64518471 524879889 59322282 192056838 491845803 63369048 608832921 685742049 146003388 259902354 73295730 372473529 244646661 370149969 451977345 328692444 382817469 233388594 711217095 404805252 162683619 715422138 110634498 568370304 265963704 361741785 466463130 122514414 197555250 357683595 575314815 873344364 195762420 275578107 708964989 712573986 440654685 75508767 882777945 355882224 796395123 622782054 891091761 556129827 646545033 266983872 496990599 75792483 109483479 243936915 853804251 191709687 63429801 824281299 421528329 406470516 453815382 132599361 725262975 960067956 256257645 306685758 767134647 361660938 189828876 157815840 993263751 373517715 357609651 393196980 72795471 585044472 748710936 514093164 208168710 182664102 742786155 851253429 980783781 485373279 912114387 567185526 224182791 322789212 507708924 758025387 837755352 939045708 456184182 399316023 690709926 962836152 890414001 220957656 878222130 444899040 119540481 261796692 144044637 654270423 294894192 86125461 65167491 593081316 989117607 47540622 513700767 296330802 89131236 185641638 449576862 606541848 551291085 676991361 899963451 369593949 51411189 606135663 392564745 377562870 138072774 682667217 757798260 519771231 867746451 286542138 561859293 326552061 28857402 847691754 288848025 238669863 635664465 516498429 487348533 883762773 722148381 84760809 625089159 321709116 996621288 283083231 345945018 468457461 543591051 406123965 872279925 198398511 184072767 116884245 722016393 605243316 708756402 448082238 440053920 799904730 453858927 776060496 189830898 886998936 371971803 260887557 692338149 223452606 593903850 102621900 983923263 673511997 960915282 760780146 65844864 413997528 293469150 882767733 868470312 621810048 898946451 562895058 852471684 427486167 150251238 793508988 61233513 822810633 26230683 885661203 754291254 896409753 66246726 308652483 206140566 538158483 54441576 995542524 474012327 147852999 286078212 231278535 201375459 790610901 470004687 683624349 264359700 139628079 127379706 473894697 386486529 894893616 228356874 675604164 293475789 418209540 543776895 716549274 399199497 903572277 308351304 937361289 247803219 830906760 904034376 345606288 54180243 780405489 262512456 102854754 627667158 370610577 454186008 734946555 990191829 622759770 297076197 943484568 349502637 221074425 847209465 763116690 122802450 450682320 931965429 686077848 186083541 756784404 925331343 952176378 763875204 812414523 218427474 511864272 296838483 514675524 498578703 64175583 844380903 756864645 453578631 828077004 388322898 645681183 680304399 565905054 168218205 466378617 279662865 592560384 706682526 759670266 456059922 506757231 300389958 39935748 512091765 876382194 429153468 448449660 491185194 663421605 771798324 774600615 959418825 193211991 527466588 586508541 989843217 892766718 223519002 647796510 525662673 295888542 272737923 85178076 940604034 453237282 286681932 309624612 663361716 486507681 754934205 545947446 944013504 841951161 731499711 197858424 443765580 11510586 444241056 867647607 189410709 730425867 646171257 202841739 149839137 259606407 675864681 581771829 222708402 517172055 697001202 612518166 901844394 886735920 721823592 774822675 386687673 393588825 752762541 569821035 495086010 390566157 977642694 284419140 840925461 339942933 992492232 231095661 523648845 712064031 377965401 17891622 884137824 331805868 425419860 120550671 48588897 195550272 105493677 138301224 990284823 882809388 753911322 838369851 586907028 811797081 399262017 337582779 344771568 167053845 670031766 484886001 604842738 6683487 510923094 484791264 234283893 24598791 392121426 847006860 543298524 866473152 357969108 89053356 265312656 196175931 636910221 624196188 150279171 572225622 606783873 204226413 340457145 133418670 556071264 892856280 11243499 407046729 557554257 403068513 914522841 277222818 444081615 408329883 10804188 925140753 664425642 144662889 184363545 616087851 2071737 160380138 137092419 66824727 388688283 78937122 686120643 735847170 116400822 325293411 757695726 269118825 578825292 233102376 76309914 959406879 445189842 210534864 823248957 57820752 369008727 129905943 886283544 746378901 715223598 35516622 920233068 531618093 652181187 851048412 871307607 117534795 648820152 116408346 671371071 811533345 670504005 999912462 168188157 9151638 527102607 515011044 51151386 18897495 125495679 127239852 796778217 499646955 901784094 809553681 612607620 709665105 419806239 153648147 508028301 257867028 56557779 94851765 675598440 690698922 478847631 807256329 829970811 492570597 482493120 983028948 514687053 476262792 651101571 838443777 597994566 620466471 905937900 495295929 884842278 671216328 490110555 290626893 893825889 217933008 114318744 849608238 318573879 97362714 584467209 753190110 994505493 847001580 363530352 277808019 289444146 942719904 910141665 491890089 192561840 468392526 79575432 364547325 891565038 893172318 897468909 176698275 363892143 328008957 801109254 551461842 43211109 326003364 159034635 827084820 144547203 849898332 30391866 32348217 342981303 148207032 493718151 760657416 99513450 682022040 572790066 278931201 850064112 329282958 442587168 54320508 986123967 480692880 870828186 901571037 26028045 522665925 591155196 18501852 250838241 415372968 228295836 927923175 805732089 359634396 907379334 26964015 954184602 44154009 673503507 902277960 426041016 883142226 516441426 61565823 786760512 656317863 701763396 836889978 364643103 348501813 879283026 495388008 189483468 334738734 858491799 364876194 577155897 443129559 497389095 527747607 287014032 436002741 55256307 639848283 120736095 610098915 694378797 196012539 289220211 511598469 914457075 17475321 73953561 253037853 263065368 710630748 113372814 917086407 519445569 587589546 833244246 379397817 901362822 196879257 826555368 128685960 709664382 188645931 188835702 861796065 648346296 412539780 465962991 69597399 725230710 54391782 634538241 906710103 633076752 239079231 886344873 661706907 355722852 661016250 952148820 538926093 628855467 440910702 65953185 959522658 607011348 668663388 485577534 699190443 970830723 899028177 212483640 712180575 986362983 617295777 375505659 10985817 811501425 432859923 453176790 93311838 910804332 160081431 343764210 330060567 888513360 52677618 910798113 750073485 868359867 185964444 406698525 681195723 437892375 120248391 296123106 515191155 148419447 406205952 484900116 57261957 241503951 752300556 90157200 111781218 979931610 569096745 243739830 333264249 620866368 296193918 264385365 55173921 194626992 987826305 492964350 34506318 402414729 79682937 187773891 437990136 328780905 472218963 367303197 140706663 860375877 288658464 937156851 565578531 643063980 957713946 785773233 584269791 556355838 213167244 294964437 330106653 410438004 952148982 473479263 526817736 164250687 962291244 751032477 849068478 802195746 736733814 17103258 6700968 222839763 119389725 760603494 137369469 30309168 890152455 268910352 961228449 931114848 987121965 966835965 339840696 534789663 824020092 585923850 441007344 57395439 241026324 156698079 633477630 770903340 999553068 135899544 431255205 2205390 780334827 359844147 630529005 854303052 953710554 645091335 884927082 286861332 748018512 288137664 470206812 649586025 5173440 588531870 511519923 135646380 980279352 402956415 763221834 764579820 235939605 764708289 977896221 951705057 337495137 308162226 599022921 811810482 545273472 459052146 313578684 12843612 535492332 247376169 502905420 970428453 70232331 819325920 641853786 18008931 617953128 445723368 794484762 973454622 65440266 58237212 149380014 413603427 657555426 179812911 837439161 716959002 909028692 449268330 84062337 193712481 950457579 782213106 330228708 385095924 421481163 997455420 477898491 370440666 725286102 260988600 713569440 73903635 520561101 850520652 728300133 351007659 872044026 114774060 36035748 479312229 99227721 847216284 271493454 879732888 998852535 778567416 645730380 658665303 402149751 733373370 361237089 959632026 769753206 304064823 561428832 109722162 464753058 805966158 791319789 947822445 479880804 904390377 139016706 678326880 179004048 824175795 504311550 128755893 354703311 916194090 501098892 799150749 521634060 291806064 7177329 339402756 366568605 12879129 585826644 393045393 667285008 741595488 230199018 490459596 408567378 405965676 598053240 506203386 678173484 84798123 764138421 474149205 932008335 243340488 375507159 736908342 282545061 797286576 516672348 865470525 234817962 77058726 647905470 868185939 624050499 211302276 139606929 100004634 749265522 635291328 347795937 195388092 804173787 787751001 462100941 884657118 530160018 303068808 325880655 30669300 376942866 478803450 917300124 703565556 173740449 222986907 498886128 556041093 586133142 811039671 458109954 801312504 492537591 821157891 659593779 656623101 743635011 437227023 974690040 799619538 679682580 346253880 36548445 634359744 312553140 975914517 938243124 759585177 572861685 464382615 558167022 89395491 501975045 287654658 123247908 961057404 591243912 314223633 222181920 586941603 333206247 514538553 548287050 682098219 702535494 258708504 351562704 960905352 245911179 989654730 268940733 726433143 966903405 281077584 850199385 618546378 945100209 535675512 463043052 702663024 368798346 835396293 5190174 646814496 669907098 291194307 634493103 462160602 392060991 973469322 614045295 852362397 344171022 648403671 752078505 375279339 541588035 250763451 545729175 311868522 787928160 413881590 141188040 809479737 287452749 187916199 832026444 775839090 138647502 913098717 216118308 489284580 11154075 417512058 980823504 461900997 280008030 486888321 749960271 336035934 425140839 269502066 405633732 944471637 555239676 282969735 545970207 849765309 130172082 518991342 577202679 547004658 795142863 397738947 792931674 718074621 702109281 532932438 661774029 576752364 685052610 302711538 643315053 40590726 990998253 733815054 972316047 629574591 395967753 919453653 705576180 43219581 594132579 97678599 466375917 531725322 742169688 795848007 444190365 801601680 319984188 28093728 182456958 627519189 690213309 1492359 305353143 141550104 341182098 662690778 566310171 391809435 372683205 622803747 295696767 473918598 30535404 490618383 256729965 548535903 332909370 81909981 421398555 607621200 590317335 635278443 560973318 627619605 326423871 290738130 988082913 568144254 536601414 576609819 398661255 602032026 289272417 217708770 683286564 363629205 673686717 860807175 568260552 71117010 653493795 132710805 618666972 450667674 289995147 726406824 322405983 3179244 806243175 894632124 874463316 19795725 801830397 623058948 851887647 895156740 262097565 510417615 389776086 387347229 210586407 198217506 989778786 335667567 482735160 752619537 351398130 165048561 816435642 241483503 29486943 46894818 746603046 726834381 573099171 903550104 32952873 858297501 521601555 675743724 516695052 204920436 722948148 719690526 567825609 325211022 828735036 886595184 323701023 975051408 22994340 550025247 454348521 741109467 729594165 183332436 526265790 959818989 692554932 255611580 338027841 674664072 582984183 833221491 387787218 630814839 154362285 963882039 581629785 44526666 147939420 188319258 286662051 92683485 77356764 509415990 457384734 757045251 251657550 694733364 128613828 123575850 254368113 422991642 83609622 321816777 775594227 202173972 20626056 796823160 920010261 100395825 945424365 911157690 452691969 782560056 295039869 140692257 44085336 310337613 654810117 827675328 793589520 825598248 955106964 696120642 547948992 579240570 23423766 906524298 509590764 779913519 56870217 39129897 612000099 647006604 473500983 935919432 663774543 45108756 825101964 805498392 834637668 154760889 859747617 264574896 305833083 353183568 478324353 312390612 986713512 14267079 561588735 796459515 639653706 339048393 815284626 770551404 581153661 619685373 923286999 148335627 656666277 314638629 987817725 597274176 715647996 693391794 565280475 653432670 665882964 228616308 613474746 877622112 656722299 964114425 987550491 965860287 479334027 656530221 81953238 583182180 642069024 983941035 424225824 461801577 765731253 561002733 117799863 287049585 977366868 769488540 866618127 572227857 272283099 584925723 374384724 942839721 502977234 802921440 900321000 808425324 575757633 470281314 334489224 557738943 486489306 553129659 562274721 830738979 95370921 924450672 100006914 305973807 506968722 889621101 621276336 210521415 34885101 783089958 975755997 193434156 726001803 985822698 691294038 857533923 562899885 434343117 462150510 402648096 955233234 382870899 582884751 504297537 51954648 109195173 133099062 534742881 556294062 367419909 888404211 824239479 850414005 433477374 425214606 793368960 863156694 74608332 813927093 25925784 783029919 316818771 989710350 488563533 846317982 133118847 311908722 872340558 746448924 566815530 610813950 356457081 16725243 62502468 201447753 608965551 36275841 963834237 135175719 648384351 659996289 527325357 407497509 604480836 763191879 125316321 545380260 185812338 853302855 310026342 440125626 107062656 577515513 279352599 640810356 61621821 817188993 639976947 604785870 426878682 213405345 87765237 273678339 393661236 253179294 98115750 308299497 346657698 289641102 954771654 659211009 631660041 321302868 339240510 907511784 21357657 587688963 835482630 689919612 545100921 346864473 194579733 222461433 41691015 576872679 564814257 222375147 159899907 962291634 960004533 870367881 676347957 844912491 637945503 649241727 421950489 733427817 8753181 421799610 285626190 300776847 362746419 663046224 376970943 347734728 819979578 402201096 618180939 712533693 714877713 24327738 755335140 506963331 292907136 8261601 666052992 54915618 846539079 748228266 274080123 782349192 543535665 209396334 693761805 806611257 685894644 896006877 91473708 254905185 950220693 395230440 418561029 274602066 910935687 32279211 96946836 737690952 443066703 510906291 723813792 911430510 559470957 737166129 274273998 249147048 613501644 617254509 217038321 32498544 679783410 510167520 732081516 992818995 34092657 723085023 396766695 419266722 863509002 771111126 745526286 709988433 518213061 664063227 467988210 473703771 201784833 262862019 778387962 189699105 355888326 527316636 662213568 312990228 396629382 208180953 273464643 544270059 91376985 733738521 744201984 848606175 316452186 171885528 713346249 117926625 523677600 726783504 594586479 971976243 705557943 165603759 769779378 992569074 8974635 245181054 314103906 543359976 303840072 62301909 187829493 195295593 37810143 487748049 148799850 735610284 869169771 11009904 408190716 327971163 864793746 698750226 633009231 584968857 70513764 321737841 474293778 398649780 332104407 787541340 375148719 72205794 9347244 180824781 148203207 460876866 51877659 420472782 770167287 240759657 34271445 383781645 125333169 596562846 835324185 929530146 861579417 671782773 395809350 999034050 360411585 80036097 516785985 225743424 551462682 595488648 405111795 826293570 686974863 42730272 254394249 911390358 185492535 486929061 493016463 697461303 254126439 829893411 192066267 186558627 121480590 605095527 279733275 803169966 879909327 521776473 120121935 330590802 489402756 732101469 309529212 447229626 782117691 177921600 431335041 64609002 849438810 62755326 471829842 163961226 211657818 802015710 487498728 794783142 457163703 505414680 547410435 15691983 113783520 422088036 964601082 702550131 69417837 718324455 873706896 604892829 524816784 808984056 755429886 396722883 945952218 601104273 953151381 557888052 252477774 713490423 265189908 302883327 42866103 229068582 219320139 936652608 98061090 804375777 140519220 570481566 983601483 694119834 685206900 545348484 285380313 612740094 731444580 495742998 577632663 74377719 891803931 623951997 360872445 107130510 82468188 365135349 444409170 610888356 200228220 432744135 817213032 779104722 574796532 306266091 683554191 383660145 398083269 792863550 489521541 167068902 794485122 961494465 887653758 371968983 117459072 318921882 352915533 313112760 463079079 730077861 478457736 768858522 22101705 77671911 344617548 408141966 658394658 946784283 760200369 516252474 253618677 114398385 746591931 537067188 971730492 822501444 193372299 512170953 469672461 753408657 683016702 969034335 750152436 679431075 19860249 476680743 710274678 201586791 57962568 709764987 259939824 323083356 791741586 33851205 787478529 26938296 637029876 985651254 256259865 353946045 220532799 939079626 470705331 832385943 70907235 224096916 506126970 449434461 223554486 832559088 241124553 416505261 750020571 776145498 899332371 59839929 990306456 815084847 578569974 143414862 424034751 605903343 66700134 781973151 312315777 234134193 801695379 104384718 791517393 39023919 380987604 829230993 892676136 874174497 417281604 119853 752423172 43873095 610004616 791689353 997835283 595630335 498089661 358512693 137564379 382524102 860219112 61099173 398405172 617217714 305696991 544356546 921214659 233215062 827498313 991136373 946441383 842069472 512257035 491517063 119819043 718252482 561780393 3166503 108590682 494474745 899074467 964352214 480491490 848956368 826079079 222896535 976994706 982328115 778358661 524413137 37665180 514757913 525501783 203845950 477190251 231513972 601273251 138320175 249500433 802139286 377172210 101609706 501194664 971499795 559455639 159406269 708991587 556796637 699930315 539669823 589303734 561849666 330302025 515733639 920322849 987378324 488821122 842414340 414186102 400843080 79603995 628344750 566029746 959764620 850396062 245041431 395977620 474149601 820662219 346267404 839547693 821769828 257406735 568661355 741767748 665768628 892130370 610134369 807684198 437601450 293991300 119341797 993317898 782030910 117135540 880278444 437317125 250768992 897649518 717377064 733669068 726491337 835791516 682491729 245750442 668503050 766922121 642489105 595523730 356744733 843287583 743717604 207106521 730057467 430453548 635763882 676391679 857564220 211591464 649346118 837355533 184838025 45639228 179811543 885657537 937519194 464423109 360859278 18264570 512772546 837757608 623220147 557756385 741848094 523529574 856842084 492787131 19388304 199510461 82286061 627549582 50092290 769491225 810450999 840080190 975706350 503075181 393139941 974993160 621864144 663389541 187820190 128456016 336087078 232014957 879975990 283838475 36692034 569471895 632790987 617701623 419956338 764241333 485753643 505817712 617825121 893594085 698311866 72395676 217627749 140976294 308879217 203988270 196960815 366325311 253863048 379078644 820658547 464549439 301215669 143822616 625784388 127230993 223856754 316117533 732322827 331096635 146333319 630597759 88166409 23688471 525340326 1765461 269120652 388626579 835384581 358856901 482747244 879648705 464814009 134162535 440965839 356745270 23821989 35271300 966515523 681757560 667600485 186591348 623973585 425560926 376608798 968279514 31754652 941367879 671208843 322484136 360968013 637818198 899245623 636053847 340517139 70478859 683840178 910895154 843187470 170981451 740007948 901173903 330741804 80549850 635127084 892909761 737088 377380584 170028786 245629419 916836555 811652238 186073065 649381584 153189357 842146545 317761161 390386499 973468986 261462045 962536038 182967819 225608421 357442812 802209687 83026851 402996480 619140585 827355153 36317223 513132216 847056009 992742483 91588929 734870079 358737432 817349316 706506804 678906132 370062588 401068035 718347078 812154096 231897387 566797869 249210381 494415498 11085588 671970546 70739844 10995462 117831729 784618137 425888985 903083202 989793423 197594022 527303517 484044003 886866060 384767508 585498699 966117768 610605243 280892655 852139431 478854042 500397903 568928385 604317981 364062705 579608805 70769340 156559893 437036982 853362042 969375636 464041746 476145456 522500109 686257806 754370343 728624037 782077368 749679831 131067855 254632533 383547846 65596671 85334703 664515582 558506298 160242720 16908063 8958516 933798486 293590767 11450166 149824056 882239661 955765983 895900197 367473051 734573130 839771826 764984793 282624453 549289932 2223396 740439675 256685058 654396060 643753752 857376189 124666305 519453834 613872789 402885507 928132908 376867539 878206593 962980770 155193330 279511392 591753300 775438884 985256481 132552558 12728025 492849480 290061588 579984942 207310476 192572859 575314542 122716542 878654280 689725428 892106046 827439114 522436353 507134580 513796212 956113722 56241366 209368797 731065992 489044184 807745500 227127219 580554342 382340886 46224861 497120541 833926776 296154708 490205457 190648716 48861030 986312796 109518339 276770001 782724852 118722252 11234409 707996739 655297410 406250832 378715326 766318197 282326151 297536298 994442487 983653668 928305570 114934635 621171189 965232057 627262401 563995863 189019488 745965327 12712143 538624191 834072402 638673942 905937561 509732853 780768510 358635222 616185387 191455527 663801906 370906305 73300488 142782240 276598800 940004997 905207925 688022208 755366976 318103884 873084468 535949247 891818376 341346075 740849370 366693897 777624789 811141866 445146819 711350211 168923838 340612059 29785497 439898496 475949358 681713418 439097019 16323105 290519745 171881367 5060847 988970142 8182494 912131754 710655834 817647060 890278476 390773637 116713656 960156684 426047064 280171683 99514581 682647540 234604647 528360360 190511763 132251964 705987006 890978346 454975551 566841327 794141550 912715047 218443017 691898595 456569289 885887736 871388283 271891800 32847762 247033890 377369142 124102182 81476985 811978179 602578950 525853542 77556486 85737618 360364296 479010789 26858979 284976117 521688366 371425785 470305215 946559724 613565574 194187153 843707832 639149556 615150 919930221 654845670 680234283 623712960 272548980 51534138 884089785 121312143 94647588 857826465 695451048 892521126 80814597 886054857 248564949 470005437 855138816 186119397 184700304 666913818 357259227 743873796 767284857 721661760 561445539 508018839 237843393 137666259 329422086 473482200 174725130 882027618 912414189 337422408 643253379 957754755 562320105 879227991 891267642 611445294 274130775 604251207 596738130 444200106 565200132 335196186 428903214 422029827 803093976 696811338 471329160 164867250 643443441 733469634 723430671 222944898 687941418 256971984 984195480 799097013 316476795 790785957 141278850 989926875 373747776 766866066 48854796 350804391 64249905 807657030 121874781 815012793 870717825 56186151 218389179 44780667 981985278 619536699 282804165 125883867 368823033 645255555 245271765 543337326 86020821 128399904 773262393 102142260 22873647 735063345 615484818 574026513 952254696 624450156 363578082 788177850 270617715 186602292 285233532 626279760 450776481 319494726 957302295 387928431 193557651 774315579 364627485 223022319 750692766 575760126 362584995 371713572 279707241 321454728 743898090 186344556 529308705 819498999 976295706 893174922 10619319 146296467 509383518 604725753 200272557 20131722 356308416 547535742 532802562 717907773 216229332 934852554 193405074 28410 674418648 138447372 325056909 816486516 27126000 567491697 867481830 929505105 335868423 387897444 803633562 839852214 258685902 221784882 794411892 980837382 107854266 285660924 899069652 418224108 117573360 937655352 941970066 662966010 624729135 603154611 748070553 69931467 432262038 605022144 257138715 631879683 381620970 46893111 211884525 653077047 256362075 594904050 959603631 647482608 203041134 83708427 397390881 19841208 106243062 865094592 276673659 563439117 302377935 896426565 521215968 907990917 44113302 989039925 953291304 615837069 499599840 598132737 530961828 715483710 566512770 740201460 63018156 911792685 934876449 952512495 455462226 938723970 676670958 443091837 325631955 719349702 928991943 62506932 360334716 108880818 277668351 445563756 19411428 61637061 445817868 395585955 337707540 288227430 871297542 410005113 285108264 421103919 355689918 178965936 573502413 406603023 606809883 278132487 289171770 588202593 501364422 371524848 607099557 517342710 140497794 478809696 656229912 584640090 603616260 72930612 692414796 803935980 32858694 556951398 944739483 710874771 808901697 720005778 32750397 6701700 486721044 910920159 254827764 274987467 743071263 646548996 319758120 68653296 841373199 131776143 847436235 214683393 865607580 343229583 814932081 553074858 28775253 760417398 452727339 499629297 35022420 62201646 706772226 679648593 526535412 475231461 714877308 167731944 366599967 584279742 160029252 602049330 534560088 824296119 508162404 201685470 472375119 721618743 20195334 57603156 75029328 784103952 651418944 318495861 920921982 351852402 288509442 578175960 6787368 658001304 975773058 628935090 546167469 375301239 162043095 990077616 271329888 100076799 483475683 850147101 358138005 529544859 92245080 719507364 629736843 987138315 651134793 42284757 44929626 155347725 601651035 144937869 741116031 945190290 129192324 867838152 602378598 235238976 795656202 324912996 688035678 728691747 319787979 681013980 680765403 277499544 425339904 895154160 635990562 907418160 734522085 162315972 891254556 449900607 756652374 988281171 505334754 604725705 801194961 849138387 496274433 708686898 860953323 240406185 78697053 860736801 358803510 723712338 101192454 427895313 265509612 960157923 320268906 655366677 772337994 785861685 988737279 499467672 101698764 965552202 732897168 862446732 520018743 406668033 935691654 522642963 826964232 781619847 30749334 554519559 14939865 502416201 780225888 225732522 647535714 798638211 84009231 621354594 691754340 227453532 49552947 567336177 97348713 416175606 440376714 485577825 660563967 443762319 628355016 639324891 11748429 80942967 60292032 190580979 906486915 431836227 359854197 126322881 875053602 971425245 892662303 917873499 824538084 112976619 735839415 23020863 844693299 118871844 106494147 871503681 720102324 55145829 246736932 509370849 403682142 280591629 612707238 484578246 116846646 338088018 970872780 6712512 889753215 94907421 40068411 587742075 397300992 365410635 743752035 701260152 187366179 611686554 404961747 370781229 982476555 715285548 616836972 868638324 764289315 424588575 362255238 58245543 919687893 508667055 672839133 839921562 609837420 888183492 709947261 239246043 623340222 907165872 211808643 762500532 530888394 468436482 551637936 500368449 347564370 987663558 609720855 335291049 37034154 287069670 470260974 861552261 447611076 301515435 496254585 260298489 302187024 877419681 689037792 939486216 696797289 607359288 362217849 718013565 329030916 446859978 96301713 684346173 509251806 716046504 136158933 938584101 267514719 418482102 613162803 507705468 158632428 287476635 467768118 918486687 427880166 301045632 546009228 796263636 200157228 411597162 907822779 386535330 345817773 6328473 302724975 804706158 870514653 718335330 990088431 923232438 594603990 536261805 282889860 297193902 419618892 871466250 241585689 396917235 709969746 338675292 830550039 631631112 513115707 702330240 94200651 11809251 30612144 918422151 153396159 343567920 414697737 993352860 664495020 631055589 605677512 716700357 614152431 579311157 370744254 70994172 770935839 278530197 877093623 178420119 103791753 265443012 731597637 108199461 376531317 997958241 502560810 69974223 960504063 107038518 433793700 890289132 604917198 792203025 371547885 490381947 892311663 723080706 328486317 194469987 630389430 701885592 634802652 657768900 586566519 646523763 383788443 239060481 972684960 58008072 115844817 776044875 755080545 893794758 596913189 416447700 713811036 221887044 852650034 227297667 777988377 897100005 13886730 559032273 979297683 157744689 144773559 879339396 726026610 622750071 734107191 239166957 117486711 63123585 381674979 390508794 572454105 851370399 176834001 901221570 1314624 611456037 441092805 155271081 427007007 51115893 550350018 543174411 541758054 148236144 425296560 405537618 135852753 147711897 419449323 231377652 295263411 409229751 202189452 138015561 10623066 703313751 32361867 711000147 123182598 393847293 771374532 272493255 308998437 25926504 381282567 433983216 155703327 51905316 600833976 711047379 23602434 990868881 871927170 662116293 811859136 872728212 782200896 8571177 37646538 341661921 665318004 382349742 197833005 230401080 913584306 940782261 502646163 175191651 538258026 882142707 435326688 997164033 72022086 625728771 14751441 675795816 500842758 461104593 210114534 36060648 93699891 272913780 952842132 565409793 708642936 231363492 156416964 117642342 830126010 75624747 886816140 704084229 94338624 688024362 77192379 337826256 554835846 366140724 200243988 16061250 280528875 849785475 66862542 64062189 177447570 351586125 545446641 390281496 688909425 174399213 292811808 400387095 9911109 753085287 354166515 209448462 529552830 839133726 290686299 286922679 336675201 209218155 511216083 772949355 118527627 153470382 971022921 837975759 687260685 927567189 26862780 582101439 233099394 631875096 649450209 10318227 388820958 189941679 983719689 780400083 733782465 566679963 398797095 33517452 117551727 97302522 293828010 529188132 870307245 346545030 912388344 117692715 472517109 620655522 639236286 722402949 469754316 364232238 619226850 551876250 717077961 252243996 440799732 353525808 334851480 368956881 270289899 595086861 99776604 630980151 551327934 873739887 169749927 113064201 475024395 56777817 715776309 650204799 70425309 23780355 267373350 245197479 735560154 372194880 436144662 6559686 989964735 473114904 832246515 790450197 141243861 988209054 124565184 503594643 134671380 178782039 246107082 784719480 180594750 603385488 990247227 422073042 706184274 476603253 824573463 1579089 257601513 389898237 13451445 326323674 846020694 317866605 553113702 960738492 101812971 81993540 157337694 817642752 382980447 858421725 520104351 388096941 683133765 884851878 911741184 897325818 151637022 305493600 870991890 59846691 152824689 344996166 49312962 212524203 648888498 100233483 120505881 319466694 123953490 382839261 715592361 762424557 821143398 422236482 168140805 876736683 739280328 615585918 860168049 166030932 453345696 613060056 391033959 893418471 391404156 988265727 551976486 111864930 872791092 111791898 295159173 36213258 681752118 959608914 670295688 995142351 258983439 97100496 602175459 92755443 395320014 421175613 143248383 439922349 54332835 178046919 355499706 643083531 35289375 746167971 475042731 902279991 574687482 949307889 563720184 376296333 524843172 612942426 38284833 263523453 98267004 925628703 521677854 722466816 769640922 1129254 327248265 405045258 579972510 300283608 160934205 809995938 371585751 482261163 758827929 176008221 295826046 714992862 750355719 335372883 186546177 978755208 594298407 887948220 459295683 646880661 616902951 277566546 294299025 640798809 613946502 998135559 219549399 900257643 637833177 337144482 912916086 723836811 850582320 361082187 483901698 812457099 332001702 428621889 196616832 415049451 326021364 612640299 287887098 181631196 555964980 70567377 420819258 360896589 746507295 166865307 34884435 142131567 478362936 4064994 143583312 83778108 403980498 509679975 46855197 970302825 640601955 326865567 371739444 37600836 272562630 630046365 213162015 720752754 664746243 678751755 476020287 773434635 627847587 802527792 672234555 393069306 695167185 295204338 444919710 307721190 546775872 389970768 492564729 993267996 549748137 687456192 537916050 465314190 467571282 309957369 29180544 233144982 719396337 375494031 271107327 84587754 259742466 61510017 22793823 798570333 77717634 470961648 49857831 157440666 584457978 760445223 587562243 371285235 790405530 11829765 560519877 496205742 490926909 501728571 567943995 216514722 22927074 774824814 985806834 777489363 369607908 105161541 228673269 525123684 101217657 202019109 594024663 58432389 322833138 19450503 839302383 522682008 234936456 346192380 977661513 125546046 359045877 236124438 357307809 276922314 749589234 28028541 956676468 112689969 8024307 785860665 630655719 103058292 49379670 980571288 956744163 566045799 970309035 23388135 812547774 795425103 475637730 608055060 77538048 735888774 554022555 279785532 994511238 168573561 235680159 623738763 774816459 421359807 983192316 429845103 144964347 833077194 372072855 808516074 71444877 379470057 626354328 974493654 182615658 335121102 394814670 625847916 860055498 341960169 763352112 744035721 21122565 140922372 215856387 684415731 470119233 357601647 619209768 464641386 728022498 283327554 980623620 273566733 457200609 537881589 448723710 784969251 861191955 54460671 912116292 834560055 645349740 234540474 878536929 9219072 861177321 891594198 205826331 169261155 2752077 835108206 310716999 381666804 983965140 887532297 39965607 412833453 242948778 907963029 225827904 148205490 385286655 878890050 792674937 481046778 550599660 787669218 296458899 224346762 342932310 435045849 355340367 743432019 156661605 723138702 921068265 304417800 337247715 556937649 129854193 152683251 75260025 9222327 902156361 757611060 858299445 925739802 716906265 747542751 554727429 145737624 870662436 976214637 583921068 139645554 706473252 232230615 837572904 675140145 126391779 39451413 761279751 287089953 46992537 541548849 185687022 777589533 409731828 282786030 852216705 868907886 334366683 378862827 335193822 279641376 961948770 665421543 795684468 598441758 84518823 249561864 488171175 352123587 928068072 354458067 247529511 171021504 877685709 862561737 681816297 650688915 84188430 18997212 761784165 837916194 848384040 62396898 641975238 599769252 292963725 638712858 216729462 937015086 685523010 142732029 902141397 738668649 997958778 173153196 304005579 314028054 707759550 861213387 496015287 632806311 573401109 707649837 432277800 570159228 140090841 34023228 978468924 776082189 264328695 897229797 117831660 979704543 506212404 65248713 272541696 797626449 150389997 231911274 362597472 753289872 550368468 139937514 899673606 180172803 121585329 319700913 963239805 846213993 91953444 263042253 470062083 398459574 328258689 209948715 653775849 177798789 253389015 902498445 187754367 355423215 443793786 154502244 25848309 504516405 76053861 946365354 786238668 453752409 784203891 979429341 438386862 471116478 876094185 659821875 223424472 862479819 42726744 333072807 841253019 257903544 45927057 422166804 270935532 479286387 318846717 417481230 513831726 982883541 878859795 361842111 55419153 319136136 795201747 678094059 546446076 143816643 923846163 139679145 665507382 693135981 263515893 920324268 655930005 899625210 826920780 195509706 434471349 53868102 882392403 414860481 358182909 624739734 926065980 49589529 603962631 867970617 931715964 804021075 62056545 764416806 302035248 270319065 108204687 550589175 876163773 955236360 324575442 132362523 953128359 64619007 901861668 196946208 148523442 618762258 757047384 217492416 974252991 52690980 98475309 260093625 997552383 412588815 55857558 842987565 952757031 734843874 733907901 320042814 308073054 112265277 433940622 295631931 620060556 626606151 172923369 746722035 50039034 200580945 686509365 645013140 880118766 551547042 253909758 451190760 510509727 126470217 52619271 604922007 678692118 570642123 766671057 266158134 388859583 248129127 327030048 822124464 82141869 673329255 648560697 904579926 136245228 486575484 972454275 142495281 672995874 363553362 35316978 555772758 636319026 309617508 266709951 455264601 420574023 743026293 486981075 391763952 163026921 550930593 892528497 327424800 687914643 223451277 790440669 687886128 772647321 785286549 966252906 496725108 928857015 413940171 999516390 629553624 156565527 514318491 375033963 663873567 622578687 948510645 224276250 278570439 900325782 730839774 268605912 99567687 21566433 70600206 961129722 403886493 101682867 52166994 779676108 836508870 217553820 875861652 468137406 875154150 636131502 898700040 169843254 474803610 649156575 548440791 146248095 715994898 659376051 46065984 822121584 617707734 761684361 312321063 361958553 835486254 294670650 915013206 708035154 144383553 862307544 473791794 532592226 793422432 914683134 154526817 664098474 318623529 770736309 729317901 867160737 139520781 330241110 947601615 81711414 234330294 476475174 266791425 948284121 667483056 30890568 616836906 895864695 554222871 914443569 828207048 269167575 425826186 607141467 947865285 282138306 199114176 61254318 675364041 348328455 802995945 674681580 343435818 422317164 755030523 624123537 754062894 369832992 670435449 612196050 297094716 951879657 424594014 173387037 450475158 406227237 714762990 498610716 457791765 550837623 272974428 252692151 675719325 894730848 412487874 34400973 396378243 114124494 42696051 142334316 744568890 338971038 154047705 393804210 597025728 806994627 74704428 778778769 974242119 305454873 349509480 587710653 421351302 663552441 98789337 715216953 992576052 880318386 45247347 671657319 416617653 974587788 749728689 444692619 943132407 969539652 340727940 743732358 312838965 295837080 809853417 633882987 732575370 295303638 425660769 282482700 491642538 17308269 897476568 768790614 236120904 235600734 198120693 935973912 153647364 282335178 157205289 193838844 558542175 293304612 665910558 525431982 233599107 992102334 756417915 817965900 517393812 452345568 355526181 160535631 366871068 824171472 640821492 907893129 516511461 779754000 477632520 184382349 204247161 890698617 969098130 642482076 862862322 417614472 42408495 166849959 161273247 155114886 828003555 260655888 268437513 305989083 90578508 579959094 142592322 968942055 690812217 866885349 639568674 329294034 342756912 480911043 442713003 43545489 446075334 368245662 516866841 29867691 552646575 456244953 495953202 39495690 554319867 200772669 585790500 167957013 605279985 871954557 625984845 831417423 732916068 593291349 789870897 540484146 470035608 9309483 237495819 224212659 6086721 84407049 189517212 847984575 363423255 931425123 722976048 539293941 172716510 811585125 852452169 90111690 839016243 344557224 284486439 209203668 504287445 946789389 921418395 289867752 903439521 798675363 467608155 906963756 925145526 740885973 959478792 713350896 463695354 860520546 428396952 336020922 536558187 247525650 205008342 937473966 82368453 774340629 323975898 695069112 982150491 967895142 584292489 883058550 354669855 549453405 516238482 633001845 227373888 419608869 801718791 957800994 590319768 773795694 609921300 288893526 880251594 744647535 581393799 344743542 751237218 481825341 622382502 821883597 305282730 902549940 737943453 843306765 804280536 571018383 68007087 173599050 163633221 886518942 539753364 588493641 531075261 268693467 453399105 144173949 886875090 516635694 305837670 312902868 718281552 681629346 634472856 52205628 482101698 31045173 963896520 436538451 731089314 973228110 939487113 481039344 617314332 701016981 619911021 189932652 671171082 478095210 626389968 411450678 362256207 492785619 121608621 922312161 870282573 449090817 89556450 425060553 674865993 542968809 713952543 284758002 337781445 786867276 600704412 309579378 790425570 78872592 88869588 323901756 249250560 401133876 388976583 751249914 567584805 701954766 275659356 804947019 177500700 128092212 905075991 219282852 718578525 627251196 736687992 225926685 858673182 564220494 686825937 811690392 567446208 279869388 513912051 805786008 842395911 20974752 619486323 753216513 762460050 320430807 377818494 201510840 260965998 867376149 101939487 108658701 176493363 404091051 805203465 954242220 129345318 32162352 112219890 162074787 454101225 357046680 822685431 944682876 933184572 815541462 256297758 733655238 677535051 118407312 268712820 944637294 643860795 697642053 591475242 466603443 363214569 988468242 707771484 8060295 265787178 755858772 998850552 235310493 606964098 238503801 474606204 369809280 233583684 258011073 858106920 759255768 179912163 200586699 427070205 998594907 972883398 115095309 28232232 738202092 583510698 64679199 816576783 817707258 896956254 256647372 48443706 24928641 100835538 606347829 979966173 455166744 288456591 780025368 935390667 721659837 198899349 846209466 893178477 549151167 4684749 949758690 183449604 8330754 574457736 589716567 422276856 234925290 891874926 3012621 602670903 863064981 836036595 820123152 15072882 473146995 995774823 246326649 902172822 658076343 248631864 215694390 819170289 315028122 243802710 637540944 403030134 889720305 263891046 533271291 300310746 14409615 102616104 781292580 607932354 467882310 324151737 550767267 341237418 854732196 384002829 839771367 231020190 552571812 420545739 764213907 28734459 896075328 412124187 632360136 646460739 61848066 299327139 433092045 251157633 830725953 962098128 764922069 923078616 276849183 930455778 642241650 452304876 529219737 866720286 888579579 198816858 210606990 183624864 745807971 36468801 513231972 33544071 728984994 713349729 665039763 950106513 388189878 826807608 25917795 588215940 316572402 652647792 662440911 905764860 210589650 529054611 93669969 718752669 765197958 920891775 964016292 125560989 258472062 150706149 513673959 289911825 710872764 671167197 550109079 337911450 897660018 799052445 428452929 432961257 559844763 673412541 398931099 264429240 191283666 666425556 920753526 463638162 852855879 730170957 254111463 153597234 105064290 101793777 736786965 975037854 974019663 24228303 385377321 320755386 391497051 482369754 750366081 82616964 799465524 302425020 473438808 848738868 275289810 236224176 304782615 442720878 887511663 686590707 436419312 743033970 947448408 144983973 761571156 813471357 804100599 664837395 702362961 699410553 794363259 638914341 850652913 609384147 555117612 247757910 451010601 295321668 682352013 607103658 427640802 237167109 71735370 898068126 857258160 366655575 729929499 928915992 527363130 185418087 298433607 210943377 657929376 401533605 163656264 40036767 851608461 126665388 948189249 939374046 961945581 153597270 872399895 125622591 909775602 286834890 659037591 214462005 674471253 906463206 384861216 238115754 349694214 859079487 766716708 483436572 152840157 63407532 743025054 299263089 7105221 859960359 746073240 902346777 841723881 232730871 251802291 81600282 533496561 242140992 85871898 535246041 33465300 84850062 953803812 172541721 451111143 602692719 347637747 409307988 31560129 486968781 870418983 520093752 403529613 574989030 590149458 773517906 77000991 31252425 432273819 35405562 861970710 197618127 859670016 401553342 414730503 15211530 824202573 645248442 36036024 279198903 673135887 527977641 312488184 436027626 900392601 667551669 877841205 841858548 21596253 450749232 865257195 863373582 679744380 905856819 543381174 510630099 617918850 373029279 925318605 986319528 259426011 965810379 739281378 902681517 706521024 21124215 271269594 66435780 909451260 457819338 797651508 437886462 843688593 636896079 56939772 279881244 32419524 273929811 260502354 4749333 490086339 817690629 413359782 271040577 783513054 53255814 386164353 954133758 302601906 6902394 201226734 116031741 406139781 771734595 822463602 304744959 823950483 383496834 236609373 556499088 982627275 32242086 699575721 441992250 837844398 55852161 829724304 757521189 658176402 304258923 625296291 465809976 552898122 457327341 402841737 564950343 797241729 385393215 71675094 436474227 6750948 959612709 20960544 255062613 115603983 382742895 68011293 45174828 326972055 380230155 976994661 206416218 586370973 176140824 691614501 821343090 364993779 402407913 322790439 702247659 444248265 554475507 749269773 905338494 810084177 199029993 427457352 997517682 230372019 547168248 251730852 940936128 80022561 11075775 917439558 485356383 505037661 686909403 822367671 197576919 801947697 998776944 425453457 656926071 471494628 703424748 175145631 772770810 968489109 993562869 891084558 626393220 505641501 161822424 925484706 443425545 126966369 588606729 592999551 712926567 892756938 558093813 598724517 512535342 436006749 327825864 903626667 483311028 865909062 745784916 472735518 600114363 526151229 484521447 616384029 194372328 742570272 673409607 519521364 168817752 986402304 862345539 10470528 371293380 882533355 29507523 228065511 475690035 358556991 78839748 980505897 35355366 14115798 990411939 54971223 31203177 502575402 603380508 660773316 820129551 480594795 647591067 429238218 659544330 216071742 784297767 511164708 690474351 404781042 652396284 192695865 861324318 735618510 151746432 255157824 45057678 88749420 540282036 995725503 934918332 778166208 659421081 684135666 386906805 443260002 398964042 252711360 445876083 187589430 256292856 450589128 858062535 930225168 73235466 877155669 649792443 190240461 646051464 61416363 117153516 4762821 369447294 70542729 697799931 569252631 835781235 536355291 723170865 965384502 877472235 634931061 285757650 720761199 383991102 913774230 558954894 882407385 670087878 999882501 111766059 294338922 178391301 263600409 471908745 826200840 350199726 826060176 800404797 541051428 591263835 360018612 570743490 26219346 748923585 67994040 646106880 564324420 104515275 940591020 925160037 347455029 127873944 511482168 549620238 635240961 592836195 606109938 425445300 327480405 862517583 308092608 669957423 33178740 673699329 880504428 945062466 925673163 767108970 324276912 548293224 576882537 95196996 525902298 329261904 893410581 513700506 340262019 453788526 160946079 696417255 601182219 328143249 949984965 575899149 664231968 393511842 350206962 299054211 292559937 287314815 263828385 257423805 416377488 61250898 485635647 475944444 584539092 474300690 252516570 778690896 98966256 358225119 25780092 55811427 785294694 716338980 218237019 86866395 154165260 939216279 317057952 191716551 250778820 709457061 343185180 893824146 861623550 704761797 767051967 875563068 11141283 508328709 454605456 24368913 71944554 346660269 576304074 448846683 126288771 78289710 475342509 660005262 872794800 637285674 266076546 854435649 970175415 361007679 744429519 209732949 549490233 33282729 518726193 390161058 804816270 691554450 292150323 40490094 300736527 426654459 540368787 224570286 633907413 153294069 549730563 24881907 248695872 931557000 724566156 145853928 50934738 237017925 712504440 233178045 46072110 579375633 352935435 46349943 854497074 966584214 680814975 200257953 489634908 418768764 758573691 368030874 135180504 94526601 209645985 466844559 2663238 151106514 230757219 763191105 608207178 726230286 41024271 137700663 339553965 319192893 914385309 720363300 408392901 993551574 972637731 664979490 748722150 171609528 625267848 854053185 22744650 163255146 801768804 509001648 356310444 337494978 998797956 341504616 487282719 976977240 961223220 378002985 792887577 203587737 766425432 165643518 211849263 510758661 544355841 237423570 294140223 708801138 361861713 41008911 877920228 550826628 630290994 248456448 365899242 98281407 890133732 177607548 122798490 510000735 355225950 377616831 175278039 405195057 350582694 940391505 620116353 882059115 4422336 649865526 180848862 670973544 61670577 133562244 20002557 397048431 50502687 464547447 585283071 62934294 383179584 48971520 862565799 21271113 62660448 817774464 960361854 886814589 407833398 593710422 26054019 941332293 950040114 813659760 973810227 374418918 521244396 90405693 269699361 267173820 632792199 107785758 460440435 434967591 170216133 197617275 356570217 447805368 304981032 172426260 525672396 124066257 374625801 341736465 587996415 267796305 591777114 496755480 561560496 735526713 680992017 289274463 424966305 9334785 745287201 571866936 609135045 161808738 128289762 688631610 885991533 236683098 320375589 612203778 204292194 900812553 832106529 722211144 150806061 345795636 517084533 670278717 769914483 263464731 691119159 698321064 1632222 628628844 190110027 476180181 411282072 188059242 919459392 612482763 972713931 24761916 623178924 371307306 463224618 148377537 558407466 988975590 523771503 553581582 224382936 789139539 911194488 355015995 632242338 748843782 551615721 64506993 136801491 680318346 895152681 521296935 33739191 418716291 903894906 121957428 530561115 482636868 754129548 230461617 155323107 687487458 915224307 323138064 719303562 151554639 137780277 574413438 667251720 595321443 83692860 22078440 582261366 491120061 458248779 669717810 15740439 260334084 638336838 456026112 755236320 817040325 232456194 846529656 252466884 101758956 164087079 755071020 535982184 616093728 933347904 476969793 262795857 998993601 182200869 432680775 242720883 121535286 940517646 253924764 547167480 353532456 463784418 422006853 424626249 75953547 710422437 57037626 213529461 312101019 441329547 564053250 579629121 378668064 395185437 367865277 221130831 453991248 366941061 886285389 962324958 257181813 365167137 496561095 789136926 647488770 132702639 120497118 48134646 513975597 728897754 970730655 969408171 771994929 881878242 205676592 785329728 123280887 960946374 434809014 568355196 160771125 989883702 98379744 582490035 745326642 397089237 745171377 154334175 944178264 822541353 60688581 271212822 921048783 526978353 597133020 273172398 684428376 756527457 846197865 972509898 769866636 384355716 685034106 76766049 539441073 795771189 935410146 673554132 762612987 299619984 750442905 996768756 669947019 288176235 304988010 836313843 870641070 581353560 733619784 85461675 825057531 459856944 363997224 733220190 971357058 598283616 898348179 991415295 876256977 200173698 317006547 550641999 880764867 241027785 29569710 686422509 977883426 316736190 504275565 32877303 355811883 922600212 280867461 359932875 39385023 402172644 791567646 480673179 880832187 392507484 726389538 680580648 964722525 234381306 792408048 194068902 192543462 65060718 716725206 195046194 876781311 518375106 357225555 873192123 111218937 798286056 7673457 854906520 54183006 459176232 710014938 614611317 455757090 686882679 837904350 325519212 62224584 815766669 345860631 867689367 650409636 330445965 489783123 795678777 79237902 552752838 666747921 52290504 432577500 187120269 249958902 60369492 382993566 314298141 448866042 372242169 251957631 771988866 986671233 58023666 652994487 166482105 337573308 82391064 957669816 937644537 149174331 800688564 573207972 44822988 795348351 235428453 10593306 798046557 472480455 505128000 478187271 502819305 894813213 4083516 277731015 732498069 189805284 288116844 178353915 598759212 253330203 526658670 274878396 502127409 59443305 522349392 854623047 849170766 942349914 208558653 101138358 249037272 71155101 441536523 269453418 828138858 418465074 135088536 514747167 206494074 537191853 959592213 798340929 529350627 43542180 501000084 787858662 529340811 227583006 275482701 599596746 39418239 894259146 124322880 360850200 567442752 934551906 640114032 107441421 717962352 55813800 809267556 888510105 395466624 207689979 543118518 924209709 804565707 234035586 725967717 173181255 569753148 235737849 187353924 841421385 76272969 477571425 729868986 567889212 997170294 493556064 875039397 98329401 936029562 89018919 95885469 246590148 152325648 881856813 993717273 206695350 323484564 57792615 896078343 98142030 200150010 154617843 399681825 310613073 942119670 524478996 217843620 252332268 360609186 685557237 567610134 589973853 383451351 210212757 611407959 284576277 900063528 89943648 415656912 954355122 506389860 337383447 197819034 780204852 826743189 223856865 13888122 311482821 797839383 646284468 296092479 789690894 813444672 427207431 217499655 386944806 927319569 970099104 858341967 868632579 958037877 284145114 614127573 855577089 377229474 221523867 380512383 940350327 773513334 922855035 80449098 229626735 825141753 654544935 47043066 569653323 671855193 301378530 403728714 989862432 925304052 744966417 52404606 725805723 772662591 861755640 298254492 653849877 723639717 70781268 770002896 717274821 249154422 789932454 991381647 240357636 152786772 338546469 993320634 567076890 430443699 802646067 181199127 506149524 533536647 461755635 294624507 277510485 182973855 909757422 702574572 199957125 424808271 121009572 718861794 249545067 287835024 842343243 535296273 223284174 534351657 743555418 132870831 890481162 519539589 63951003 378576888 8145252 185723352 5464584 329221152 546214698 146135238 798484890 120799764 562076427 840656703 558947748 456702921 731725029 354760857 814243056 788716791 327757314 243369975 858754602 617537133 115077804 649590216 225995607 842243853 182946459 511162902 517257204 515277876 530789628 212421420 839270343 912190512 103547694 877947774 131178513 100950876 989455428 82592814 447740034 513489762 866312022 952620741 133687065 12186906 614617563 693093810 153790284 339600336 600886896 813324075 690227061 748543557 956114925 794207169 724398648 815905800 236860062 413611191 349992363 739448088 278578236 669417792 395620602 213993633 631126725 201549051 71401527 466146450 186103731 509821092 489115365 982991868 111732720 245571699 516398754 11838318 501990384 82963269 519889971 642206721 501170145 276446385 997685091 863135832 496039728 105207930 995472510 396489942 966826740 927732537 420278211 275597136 931916307 594515502 490742280 559274610 507439815 445516992 453187953 619509927 100954182 57164229 804932511 567849876 244927827 927161280 424515648 995928078 745099389 987923322 441665223 318093951 64964958 670320051 605829318 371767410 615670134 961302579 748232118 63495759 754846215 607541532 480914823 557526012 415628334 791259612 609851232 221708808 907741194 189176181 736904736 792930276 839521041 26585055 549664497 578200449 200049555 945742881 163356834 502230417 225641586 940666350 897986307 972451590 470919624 99340110 920413263 998984748 127259241 630806880 514748847 935340843 990423636 44141778 950264742 852348582 671688804 663010008 703733448 230452977 480916479 524994216 518394117 892312497 744150078 758526192 521535390 67706667 967526841 593918040 380002845 192222450 904469625 232078254 846777351 384716913 926280468 964371303 726786240 93707223 307190679 827800032 989265423 968424678 800110167 87031404 961226982 344016405 438101778 990393762 386682690 739867674 701844816 374656359 507067521 904649061 271361973 71917563 441031233 715212723 713902029 16770135 373477839 42703752 177502683 45290661 626580261 576728694 610843143 947221932 186022473 909721002 880027002 952468377 366856053 353010540 784509114 505091655 248764497 293408829 561122349 73296033 254202369 278243706 912685365 821213118 208745148 262203603 778780455 650849349 856323558 713549739 785514072 811091169 582787002 115475367 589059663 639580494 366979725 464706249 934288872 778952115 50072742 978990702 26577552 128691717 455256630 793597428 984032406 540304995 910179948 809142198 410643054 988683654 771763005 347699898 794792541 169857291 706199517 169252785 934151073 207654768 914999535 982070292 302988000 711300591 567773154 901601535 740875341 569027895 643884672 281931537 142047147 67303503 844436232 587633985 109383333 541363278 442076061 846121455 175159806 818018196 903133989 240958647 457719801 885726708 113029980 590188113 211121517 326876895 741371016 577300455 208571439 478207146 808851045 244628385 932225001 269438151 647206107 237511638 203749254 71192553 611064270 971046888 182436621 214743213 193319412 496880844 118495788 885475971 547386150 76430043 72710958 551124828 805398831 556284417 907806075 789570696 395297238 892275135 967534137 8287359 379949895 580708440 127499355 821887752 410770827 989443446 724446897 594091506 748002408 935359572 124102320 372717948 540205155 108950823 244814670 478182780 265076784 365007828 310865031 121992210 295177659 17468649 359785653 250475130 4437141 933319017 825010248 99219957 768159060 450594543 982087320 725031495 385127877 292674171 892671792 7287108 226633683 91861626 374648793 186087519 263994771 816043752 145421364 818658069 974796378 558319011 663606783 477239907 370455840 481807620 348681375 654970113 948273321 715578312 475220442 669151971 458068398 578706456 55217715 323987958 854169267 318177843 161067636 944936985 612474150 788226141 609114144 283517733 9871074 407373063 136384548 156018165 449585121 750556878 460425639 503540148 961109976 27555474 263370813 357353571 643057587 359732505 373437924 95575350 156953628 995270076 163165965 670647897 467416668 746702352 121323972 235553289 926809374 312986970 869997081 718433664 241185777 198482853 973852833 860592006 1344456 302902743 2604012 681100227 243327819 104890884 504952977 69844662 863851737 736327269 948747210 787548645 891188310 31852410 826048686 117646968 700655994 925831089 770017206 52240380 285807927 18033621 287038188 563825136 664191672 364439715 347434791 713365764 26425260 614286606 70763649 828636162 359618220 666706413 419402469 19188264 110573517 713034849 214330998 907423833 295270164 877212561 11804007 159410205 563535369 209773215 68657289 632039103 419378607 420136557 747300384 51180798 160294746 292584867 562424211 770668902 140611179 716850024 85764984 532065249 370190253 633469041 354575628 964562097 225916764 97530561 239973729 224722221 583153914 131000091 724640871 397154343 530594853 806188233 314200845 397294128 610471146 862125999 801813972 817188663 110723193 461171313 686427525 847834566 448004217 365556417 482818377 579439749 412162302 331117767 187765044 551399850 605133720 946864266 136742688 568923876 892640025 122025279 400421679 650150901 737220051 235917240 797964567 856235250 239569746 23899626 281370840 778844466 713110764 549683013 414259041 60853581 871821309 488355291 819288597 682970358 151288632 762602814 344765445 775242897 497404923 266090958 465376860 207469851 375655587 808423854 332644551 598993884 406747962 99019158 893305554 718031778 622248351 332319852 358706499 732639927 457372572 22642173 85541040 893566449 658698393 829998066 31895088 573938052 37694832 412834221 455624436 112059333 201985674 386733066 355186572 277699437 473794020 226767861 53054463 367415061 378986187 811021845 395893143 273058686 286957185 913981056 971948187 12657993 408922503 80064261 125404341 684347718 43497813 628113696 74033085 364654725 485135970 760325697 74897583 945375963 50698170 591744750 686254752 250522416 66923691 382293189 682248039 66149274 814246470 23401482 18023748 659497236 132324600 504282267 11124693 294717633 623189430 24555066 793829997 102435867 992024979 513206364 246527445 965119074 220511547 298672992 800346015 18227730 845109630 904195554 789544260 894263748 243844776 8093724 22039047 268036188 799413414 167126319 264128076 900776757 11453052 574405056 522876558 205940271 231847767 441423141 85414101 829948374 171824361 862918305 252640701 784089315 914809062 988511514 422484096 352485051 673970496 284696265 907831833 334645230 496846830 264937788 924408948 711369714 452374038 343722009 277259022 12331176 338895954 951796716 876480972 336553872 854715426 277702218 736723362 388305021 191471577 700239990 681240570 492356304 758809902 228772812 402591210 833690184 215522259 425336460 182896488 573238233 757960383 870375603 266802402 73675581 166789173 191001051 632842353 14964918 474940914 282423516 859766064 836324154 545847039 547525449 398891793 981504270 423448029 739300278 812704392 718050975 485345319 779182740 508252116 614179359 919260021 538867788 230667312 629689737 54842244 558258606 505017879 716771010 499045740 725566851 944926173 8328096 71138328 201052656 785956773 750761421 306016164 57124854 141564093 56008356 915519999 510595692 315190020 646879419 882406593 562811580 300549861 89112114 102991992 403669854 983038281 116707602 514491072 668868393 813498960 695104578 381996126 946530105 266493405 267913353 463098339 261627327 736875438 251545626 289338468 287523702 231832530 381503304 534061686 329305563 605888496 764295243 326321727 785955246 962569953 855813030 946121565 317558706 834580332 597110454 433839906 40836387 277920576 806363649 573183015 421880847 20597505 898672737 982955424 462627117 631312173 447295278 748681581 740918442 697041315 36841788 793231254 857876376 16218669 103259814 138274011 961592475 693222105 331586019 571286727 991372047 291560193 704347221 875038023 696872679 432562197 978903063 443430711 471712410 706113696 124974366 921092157 859283223 420593064 548662689 248293524 393009339 657461217 667156449 514721100 714013878 288769308 48433191 768383340 808456458 725720079 997572270 79992708 369333186 155806593 632469495 568277448 842879577 479720049 201043629 988644021 30774204 911490033 204994521 208534482 753486744 8994264 804209529 183000630 333168273 901296216 861916947 573602964 599500191 652416066 453459693 855017451 950907153 677902998 854918664 142935099 484844688 547769766 570862467 496374375 300885561 972063930 740457366 49650642 440002749 573144471 110083848 399590499 850003641 77242218 598160424 504350619 887489760 826094286 380756868 792493266 241954875 953935257 936623886 399309666 914695740 972449964 654235164 696052554 904750353 17646414 490116591 5185305 484726251 392344335 699358554 415808190 585855708 473898579 168302166 728803980 416798451 50905296 238364652 812317416 37140843 206206770 768540846 103445454 809959917 314241981 988635768 911945283 940928733 845289708 879481776 315022239 205472325 768370326 495529515 501793314 99357717 477068103 775719798 931853466 775703451 687546693 891131013 239965377 948665532 615081171 484230900 516600078 70854186 225675249 395985135 117113754 991438758 281862 40478988 146745969 521625483 934315992 639486612 53098335 297877920 824285508 648273816 169278207 934260849 643358205 140803074 227816043 956480538 173859591 182112594 435103557 508678563 450130311 846825315 150203871 336699993 50856870 798550479 87269049 679225728 747623202 720029358 37498953 169417899 896672808 61761474 773805507 676342629 717258972 956376678 817334256 476467992 93713442 58955739 131932731 238631928 180924198 72690537 494600793 55111203 375035616 614293476 246943887 307638378 776836446 488413293 478334013 270972054 886320270 27471312 514742127 596393064 167485464 446723337 485686851 690165762 473072520 560886321 672995214 403177413 206581719 284800107 534751392 685357002 213993489 69045291 440269029 780016515 262090212 980992560 607510239 559971069 655951248 75552969 635245668 492189738 80476566 696241419 780037755 626296293 493427577 370039017 234148365 730490658 291012075 177605709 490755621 467859363 735362751 209406117 531921477 576918669 241522464 953200260 891157470 805499571 143752203 486476064 100021323 663880854 716828064 458833431 455857752 221495832 939993900 784238811 90909678 121484307 262088625 209135337 266797710 429540150 375311901 629461146 265489299 319691040 387705801 390792693 93708465 822057921 306204483 606348744 230141490 76753281 686865285 941279718 303041589 363140700 540548913 940211457 160559763 56506638 880226373 837461265 342176748 762610047 578006913 531129567 191130003 106933503 337770021 2913843 997906440 817879800 680911389 565292139 411908823 980406102 644082402 546428613 177936741 553206627 220925199 389357604 702498900 348053220 438612690 300452442 945062412 849895710 31890039 304154211 19086951 285729753 196004526 921695739 643505484 47669925 994531386 302964687 586588389 184154262 497187957 954258945 676498314 840868458 748095969 620112906 863979072 816461412 813888714 722932656 533844147 168858510 860103201 9106938 627594687 569435328 12219702 48440451 284505219 837668814 350538375 957275346 103357410 660559782 298509792 673858584 239463999 357030378 740693958 127402026 193390164 918200883 637994628 259170030 668104923 181718622 934941492 371617236 567047910 318374013 234041136 779375976 903965688 864720186 166624038 357460701 496076166 595011957 884788869 683544297 399388011 317892021 46650702 199912374 100954329 626132034 746018508 668526837 651894420 245324064 71957364 586578504 651448899 447183168 856234779 393868113 890732277 870320838 894404310 601033518 268885653 218727177 98572692 453893286 152721510 541508472 403078635 977254290 338505969 507688059 901782624 955995288 676334490 919695828 511186293 220214532 245931432 600471852 471483948 324388284 844022040 568312740 165071562 593839293 757314138 408925950 251565624 364384254 49826736 980530518 898307820 846087564 545847681 907937298 182592339 237802005 460256166 824564262 66197865 841166640 1909185 884248260 856662888 24996096 445205085 266978283 807439143 988734063 545211348 916250571 138352563 59905821 532116111 265273341 617412810 47048118 454865247 571308558 431756490 50325360 838182138 194129073 880332240 150889149 81728652 204088107 500138307 86055624 458456397 910355481 97408953 267549282 991728255 928048935 892907049 255653928 980752776 785780172 432500310 412701684 138906501 559543215 504582018 990520389 607640547 317924709 52994154 204998952 598850046 541572741 576629550 821864892 483798858 452895375 351437937 395334471 213227604 593404116 368108664 78943071 325360206 580172862 684789129 539607300 656950647 95256474 235692468 14546268 59144943 93419889 949430028 603942627 793487547 65378523 508784802 854697555 477162660 574816608 992701947 401449194 33443406 218929884 797231934 343462974 769023729 518221107 518360169 702711324 954902667 506011776 118393776 871549302 209594130 677977971 919142049 894303717 914559444 718845249 528848361 764350557 413233665 47984955 65786127 136084539 383538459 664962159 851181252 569817435 27158841 892042650 28125741 951497601 291194208 12615858 264827802 297455199 22336089 121858281 748504419 488382060 216841587 855687675 568543374 343936233 309740916 596892213 689052834 872567055 363034350 515713461 401627727 985506093 733771014 960131769 469779795 408769416 831300285 436846938 552692907 416989149 588277884 97311597 402369852 249547662 331727475 622569600 213719940 545559459 134983101 215559204 544020456 348007611 295617387 529372662 873391755 118050174 559232265 105548427 68350218 168079980 213354441 967512204 306521643 327775635 973540302 483044892 817596693 116462538 50848536 177916464 711920028 112997370 648511443 819861609 295669770 343170618 205232388 896957877 215375886 918353376 735466758 894462246 405613848 975998358 191804907 19116252 895620237 329433798 495744042 300188658 183101481 354631011 868335354 966814797 656263947 137626107 902572116 729739251 589930893 330160239 822655068 641978745 53710416 496018692 172417449 213699066 548971929 418326756 478052025 244986429 968704401 529991295 871933539 162582537 396721761 450940587 653640510 900841503 278099670 742994235 108060318 746873505 418204722 355107465 434766840 937432812 579881019 621958317 716732184 99993264 100374075 804845940 928527675 672345567 372955002 254141244 558832743 657116472 797243724 613441662 462113961 443768463 277922892 387172509 840345003 87289467 156958428 254831130 55191012 961417632 938670432 240984990 613762131 988296768 912897135 151623972 781621572 500615826 485688294 292286553 925786824 335510904 633103002 576955185 831864483 758470614 247399857 636302190 750542238 899575362 441607962 298062627 315901989 328501971 936971613 852198696 310433436 549874545 338993436 565436442 87079497 542334045 120523419 120828309 637893126 930478431 730510683 466022418 101595441 974778408 379873896 726237261 901939191 409254771 637394661 754809954 248031363 192128829 865609035 457297143 599589219 904972563 202629867 525056187 825954444 676452819 748375152 830872461 270967482 96734871 854837430 520920000 410239635 595772154 55275639 806683323 222605547 905871222 531393381 810605244 707186142 785130303 716742090 287601015 202664007 358831131 929986620 909666489 7128411 971152212 180168726 247740993 30081096 772846476 870743331 502114812 356606073 158086263 310659516 528033105 514391955 990822951 521821608 677422878 465110541 979218918 603556143 17124420 496987764 783945495 636119520 599805756 931395102 793181214 866432109 254054238 53305194 303330591 905945331 534311391 118057863 874904853 354694233 818495793 243188112 659390181 833210067 452353467 248182893 232191045 586987722 336929991 613551186 245562471 818181771 521402433 480653808 691214922 529802700 995117505 684029133 841393140 404178189 38263863 751828566 75229047 215271180 739948098 552544035 57971568 454645239 965710959 449008950 128054205 918190311 557828394 633901572 994022901 965134887 191319621 277894623 415938759 925526667 663740763 902736192 805209108 397584141 284798124 700482021 601427406 702160269 297074931 280610364 409522545 681013560 559324932 133073529 105148635 237924822 774692340 648850152 622131846 633041811 60216741 381576240 194615292 422757930 97277433 312437919 274605210 83315541 486313704 639258414 773324346 556097841 446692425 227715288 431800137 221427720 717369573 286398861 550349139 17728005 972253350 623227200 223805763 150354924 647530032 457507773 226793556 678657438 804702444 9077463 24915198 356009823 771410871 889284174 631089351 360738852 607726872 911413857 449414577 179382345 299988012 16262019 186349632 977731485 352434219 180691131 368615622 110548830 848026713 213924714 519327390 171525342 887013753 40917705 21779421 792363582 318103659 240628236 22822743 691490454 354845430 21895527 651360735 346336227 241391556 340638369 676548516 84450063 803589582 286923975 708190878 544753572 727641543 165019812 885423006 372492939 966669636 495817533 750227952 487637802 552862917 413531277 298959267 16658145 427578681 212361234 602337276 164904243 6348651 294527421 921708075 506630514 955456272 882811794 210735840 386142549 700699212 528973122 989857551 703986399 534349344 166585905 815361183 124702488 728456241 840540126 683649201 98882019 684433269 663422880 214841883 741641688 436934427 733469511 117966186 694951575 586734276 144042552 821567937 395390202 29683455 999553197 607566315 615008688 822908415 711227151 951846012 615752793 311819418 478562328 547212297 730995813 903642759 910586604 892049742 747567417 478691745 511501767 123753201 328828626 864684864 145596177 714499590 580411209 296586498 438423801 576174405 693688290 477801381 273408045 384293325 510268701 457493172 846708966 167809098 869645802 833552016 305802996 828645729 608039979 105574461 310618569 137782236 183393234 361133283 112621566 205474467 751647138 5844366 927165267 864971514 580150356 137460186 130702326 529954812 947842113 931314033 321014895 480085464 988286718 104221527 880507668 940621983 612592935 373865229 385974474 692473923 595802481 451264167 574658238 827536416 173407500 106601949 743713440 264720471 582412860 980841237 220441677 406686786 462581835 273983001 317945268 210763029 368738709 484529244 734862336 445831149 794232813 953665335 274947285 822322317 136876878 72454797 701734920 392259768 294846732 64747092 740850375 21655566 542570244 539148513 477029160 775081707 974587149 407207190 255620718 501951027 336475299 514551123 300940701 177896490 413267940 914343660 217505646 581452044 443071929 253523220 440468163 752021724 24172620 932881383 756115584 863585604 897779754 951138726 428059977 345954882 652163340 447835545 3688353 834888735 394879173 88931316 832957215 511566279 177524964 646516164 783761988 812204253 247083582 613379454 763549254 59544651 702269337 906952053 809476620 995073561 721521117 141133266 237791778 944142 773425980 459494022 154231665 205097400 950758629 713987073 219849474 400334046 721637928 155766798 279651837 498585330 612047025 609477003 719857542 806137611 340619907 631491927 79876821 580176732 308547900 720186708 710013822 354571281 332493147 688867581 770210907 776877570 302704815 138233487 233883402 325906734 966347910 587874408 706180959 967652754 762499788 590068041 835263708 111088725 531152700 971680761 474910209 143502054 613947540 419312244 282324072 297827097 541989510 986251407 985249509 609043953 613013535 352649877 328887207 282359043 577645788 496859754 147117090 268599441 802486086 743924022 396050835 496528554 254195262 651976710 637216116 198724377 259922793 78426123 982594986 332656215 923567277 142967142 682241835 953750193 549859899 136717464 769340676 4198983 32686602 230935662 278565114 171704340 624006471 663434739 371967546 635343060 540941802 609865860 422259024 652606371 45424125 157615143 400478964 863790018 79320069 481722318 670441548 468280737 949610262 927715344 556524930 700976526 451394022 973323894 383946150 323453397 612819948 563678409 839200662 787547619 599373912 578963835 956876325 907015470 42017532 308385330 173577612 873673437 166158972 305865996 307707306 524047320 549904497 76759962 319712799 593670186 68159433 843959307 393237807 703014654 928879581 476012862 64708011 605680437 389909616 495606384 55206276 300236802 340346460 348021105 889046973 403153719 294790842 410105163 691118448 793545375 168326292 885467514 855114930 590245569 798795636 18277386 24978165 228558294 704054880 266154618 266490795 156382527 269981877 483206265 515272770 500350737 954308157 147934308 194640300 952274367 281178195 207116247 690713343 442428501 159829182 891379347 819396021 937906020 655210188 922442721 748869648 722732694 990908730 127930332 991181778 708376578 457185315 774678879 305329788 209086479 348164238 41981787 76785159 130406529 504086331 924193239 747548595 272357154 490309950 379735638 514329504 225941994 399396897 623561439 911066106 502583913 72895971 457186044 32175159 837213363 401640078 238547544 626639100 680122857 930456453 862605966 723361080 277283664 485610534 861672561 589986546 320124711 392666058 61577838 453229716 67435134 442570473 245652630 921144066 808354497 900738063 167691768 524507286 550339260 994619070 211127487 365459967 420237156 320694387 517072350 911479626 886347663 723057831 514259523 739904148 324434832 821422206 999630420 204884142 403840077 28951095 868070979 211013007 45366531 2126982 524738916 811442817 485632896 162493419 435229467 521549778 248991387 64034022 933211458 671401650 500757846 187659900 934166433 631722372 15010584 784789191 477434907 306347028 908630964 166579227 642230034 870279849 128032791 45790194 706596444 394167318 878668932 713783178 386071224 978464634 587904804 335467539 7257408 445562097 752509827 240916044 107476344 279890424 962854326 584210631 782888760 239899806 81945417 556001421 617659359 96786444 406488984 311993283 264954015 975707061 990624246 396676944 580048155 520198911 374490330 987816132 509054556 606933705 478809096 578554476 455289216 335821851 938065998 16858617 287508357 90099309 458091291 448845786 279661005 83437812 840187380 447699084 844776651 558803259 617342961 288723516 772775910 277665315 530788986 478450665 918074070 180788739 748053639 327277434 349265343 864790995 173948907 230455830 842116770 956792139 690520836 656169183 174989103 498540918 684232344 635974899 903350829 502614474 801088275 931878990 725426628 866668473 435594438 44862816 472277772 540100041 832662558 611507958 309732747 455401677 985867563 482835252 95875311 453315903 411567666 384235974 858292206 788418543 622585791 498070206 742451265 601459869 543416055 879302799 628564572 21378192 149057424 45792849 672886455 51712026 996526428 3536955 834089649 100921626 875321889 193273512 897974874 813688200 707102760 662824317 221787555 691411578 580947357 299961948 90436419 966739833 647405439 398607837 76121247 239228748 376003803 220383459 206585286 506253948 425365305 973158630 674755236 110122593 199411278 431297079 295004967 175894257 280821969 145366797 533850153 253288287 714778227 444965715 436527678 865265499 814973097 295929543 560592192 930881748 893475201 102530064 179931660 345772833 787044036 541347777 958092594 300589608 13753632 811630473 693239481 772799280 716628015 891259659 251583309 34457685 268047594 874520442 27126246 162377358 442822176 344901420 241643307 308911551 296505123 986942430 580677051 533931708 946441530 767853480 816420087 134559645 650048859 71825643 128187225 947089464 770449740 664660176 914227578 498309237 231411291 999515214 415572066 130998048 287075937 960493617 37918953 532881279 622152618 868252953 682196937 89643540 219822180 731454921 353608665 954260772 154420713 889758318 549680073 124809168 233688213 510278091 883822383 777462219 429457215 195128634 242704569 503580171 255006588 665531109 770669247 841464117 835818777 942994830 536825313 354551145 557069022 206164311 53711670 635756838 560531805 851427213 628868979 967616832 90619476 11859540 273301473 168036558 371662518 441015870 431306886 763812267 946511598 735453072 904505397 413046552 722757294 822489699 115822287 740651100 716619984 30252231 132150978 51009036 883464309 742359855 888399189 469657326 301917648 866307597 160842759 88647435 365608398 37996092 359148993 886741188 26113641 751297746 295870722 682074651 547052664 229164645 389450166 158719758 471291252 260202858 148794003 792784530 494123502 598492800 770301879 309334458 131705109 874000308 844979754 207058383 234519825 185090421 782451690 334452735 213650025 941719920 467119605 686095326 419343222 544951518 892718184 879820185 222079173 709172409 209306580 560349729 851817072 830462769 658365312 871826967 173405877 858267915 716700165 954907953 933851223 269184102 102177567 822481686 228779451 407902032 781885080 163936500 295033122 518000499 816929286 525922251 349997214 117087258 66866778 503625330 66446160 508119864 688887474 95159295 69552984 703317960 389018205 13785045 396347865 27830307 459932889 716105178 486387846 32679993 242732541 50963007 34699473 395430390 388459338 661015905 523070466 244016025 727748277 746163288 266536998 747301983 949920195 440922459 532601124 383829018 32478852 215690988 786169530 6700368 509103285 283442193 913893519 28664238 7906938 876670014 985241922 51119850 196427757 279901167 522840819 477960687 980630103 994176123 725561385 871250601 200330751 534888954 932145756 733682076 704180460 719788011 674788905 557067717 408126831 821271444 47438589 652616535 586844073 990935172 581975913 136324470 554942322 80560701 317122956 376170381 401912421 228723624 961080171 714649599 524890347 280927104 263424150 10553763 181853946 811029774 677204220 561195294 682979415 826540545 202218276 104082129 366334266 553661799 632875842 503560152 668951385 38017806 58563393 158793558 701704206 290511387 790779825 427808943 51442992 503788431 573821763 972172560 126525177 357229818 713404080 195966549 594358971 610765776 621843606 402900849 246020682 528326283 364274385 644028555 645269349 10524708 699825879 630145821 9868479 394286856 618667314 646684371 39159618 182718873 858825165 15698955 245395383 102115023 332336517 686443524 528614772 711900750 159694548 316678665 293918493 330628944 898466715 561344163 8120115 470934897 124185057 376470504 305567970 809813511 221410098 239311305 791669319 390990090 136085904 788456235 178185504 52964436 815171409 196302144 806574528 755227152 632230557 621126603 537014844 390945714 116600151 289803240 61544718 264084768 656607348 548938071 716952999 672485868 735831660 96901713 271880745 919708698 49614417 590761776 724499787 660905376 36834099 88307109 931345998 9070794 53754567 79933800 441768906 775594632 696480699 769081821 684983940 852981468 551475342 500960988 112493781 323455989 891709371 294285273 129883800 877286082 885057942 1794504 68353188 78204336 178979646 988884123 714384111 342587193 607305957 805072725 884222181 348211320 371322357 401569944 12606900 788813139 738825723 279943137 560293455 79535097 233508813 256313703 378417975 153710772 374911632 865519536 259813878 840864690 207470130 543028098 256582647 636479808 148087368 705943713 192101502 879271152 774627180 461070492 273936708 353979207 252583980 346095837 506362653 930925215 766411449 238287849 13776483 972350331 896343789 173189268 813579408 854172279 689845974 48514956 674610747 82687305 968878350 859801416 380122254 344647893 395406978 878597916 215649819 636100836 890131908 758180223 807159366 520135926 948744303 878615292 389517708 680069400 393947577 398532702 302607378 102260427 263558151 885124998 659957586 991654881 825417420 906771726 873814560 703913490 713485407 305944287 331994730 248082771 813232476 158191485 346188405 976599678 906050253 429747402 373017228 515847567 445493079 683236284 360563145 436326777 308059953 173939478 465461967 9534669 576834297 758003184 809572278 801869883 837744174 377923440 298038948 155625237 851260359 229815651 879206910 81097497 58850079 723030225 177714570 915857955 59230425 486756750 899041380 907309572 637956354 626374650 610084767 243097452 26891418 850075842 802368285 274792431 902807217 780513057 275071137 370354785 586658787 402612210 94968555 104212227 264090456 929303235 858974652 243588285 419492682 552872619 377203812 378969279 811187613 886078563 414643968 188407107 313366110 164758926 429774948 996539520 157771311 959326335 471535905 536145240 452392896 999988143 549893592 923798883 221736897 368418207 695315709 13994472 168959166 925070223 360642621 785649534 48894 978655686 999716106 18042207 936820737 756142518 135010653 923705721 336567366 782705904 55157877 287299380 36188904 823324158 991176255 577823379 970433301 848018133 424836483 718282032 300301308 304736475 451123116 113167524 588787455 811904733 130317060 543281637 859431852 454034100 564304068 653109723 773072001 925801731 154785399 254659566 873806964 881572560 134332863 45537198 453257511 836611170 780927753 634622448 528118875 148293231 867326532 968167809 412642818 715351257 963905004 984481500 564627663 111730833 881690751 303266049 704699937 757664628 530966751 350594709 132543018 718263816 589749402 757869561 329426271 1295769 295324194 721370862 668725074 528576846 655117116 108576834 676522785 951814509 150982242 642531027 681661314 252921849 586872837 841108596 537206718 977748144 107496882 345682389 615780708 788721672 408208668 82500591 283447161 755853963 593832732 553636899 880494264 168035325 247129269 343867707 497828943 632743929 430087251 422089374 745628583 895786629 831607647 345729927 757340211 911658009 385122468 297174861 875945964 870557199 652736151 464938920 385937424 226224711 118739475 680635683 730956174 856343376 655982403 531186906 55175937 198106536 771600639 662981058 573397416 872355678 76299561 679070349 821514702 363159909 802684662 140536278 223335666 605202432 741872163 274457541 243580845 939554127 873724959 837891483 15169194 332781933 629924739 198450585 503653818 335012280 140315145 518755089 93935679 596152584 449665137 751129677 697537509 983873982 573555171 17969001 818797641 319808652 616829805 466741872 187063488 303876795 47903745 992923524 760351965 644169171 309041460 211069545 290026662 34114119 697631016 40807146 475075347 403433922 670540683 928396740 423195405 257297880 431560920 650272479 231806733 528595872 382331625 556348191 3291882 226080036 958350165 206664246 14126520 348446385 647443212 252253188 461271327 553542351 837535344 710187423 166105488 401859102 990080025 554175324 199421979 375136038 217965510 491170968 141196368 564304638 876328272 358956030 287547075 346204173 797613087 267214314 809117325 336697104 715500990 486605022 276829062 763039584 208303512 885983013 405574032 33294600 53557545 678671145 712296840 490651302 882443091 947149173 670885827 423791202 298321038 656765508 225869994 932306076 762742347 555923982 338377101 120193005 529113405 588916422 411220341 104593644 912930987 179116020 531214635 786795087 745425510 341531646 484912152 53371014 91350873 352143603 653904087 515755068 174550773 560085600 274745508 995694150 447497418 993650616 13314795 645381411 530960205 559175538 869920716 480898644 508423272 348640854 758608647 941615136 823940808 892209126 41232570 441202065 143393352 577662456 709795884 483056073 893678877 435033144 489909072 789923862 180365253 53907708 205509390 480054843 753431082 87648735 501928953 129149826 86414769 51970830 756389415 336663273 234461835 172465425 5959647 580421457 505320552 516598818 815683719 737056851 199746306 659644266 440051238 680224956 400715625 654138702 905668407 997533291 100492515 249504576 610963788 936295551 984838617 925803009 423814125 959661039 994610481 703982187 539380653 305094261 459062607 284254737 473291352 803118717 10887408 563888049 182496927 109987227 153650955 802009023 488080515 610911387 600406248 265305963 107341317 832631184 164950950 438137364 553552341 263725698 21782169 602177757 232260390 813855615 170825898 898686084 36312168 968988984 301115214 995544408 682753410 553058673 780059757 92543925 218748228 378897108 602954076 438509784 41292654 305761050 202605945 940056624 346459212 392136165 57771990 30756225 717903684 144889995 657259062 471375060 296867304 893729490 216231519 833940891 164994153 791997516 492476829 639352746 347969733 615280590 864373767 54820587 986070432 778570269 873120378 780041295 855979968 589045917 21607602 831803760 669980937 85814412 353641374 935899284 194779629 714523863 673076382 452593338 401520516 446888613 105859056 253974420 259465044 407542266 230788281 643260921 524156169 980513331 891145371 208389222 390653274 960511452 574596369 659443470 682265265 821371833 965442048 530858430 29367504 641426391 506328498 164450778 92712834 676905999 2172834 167428065 403721823 127150551 960553506 222040935 205864098 87981690 969868623 344645892 186648396 772044534 549805626 83683734 561051627 779840874 609235896 696836517 621067263 501179034 340587135 447778368 46897746 561068871 47376813 464118636 388663215 410523459 641581968 206365773 575922609 946413816 568402425 557498586 1203066 490141449 207294336 816129702 179802237 969211854 55122732 437626500 838028091 888615417 821620830 368038410 926715441 733757982 370104432 655743387 56119980 622028763 281754870 580722507 593467572 907280010 930583698 443647809 704804337 614062401 807366483 697777641 620988207 493727910 227185929 797558811 486136896 213634248 824921301 421429368 772365906 644546988 763143147 298043118 497205033 835692297 567270888 66713145 639094413 450589218 170956230 346118646 569899968 309800154 830272227 671762475 160525053 83713314 227244942 373454697 583915215 943293654 298597182 807614187 983699118 903278982 771211785 969362811 589966467 226231470 195412140 668177355 888990102 383950611 117462360 256861128 204379551 951562524 177284367 626015103 908066577 398571009 880542903 850984896 768892314 365689425 699001107 691037817 399827325 694938951 963542187 888388170 646238859 75869433 851581881 232068039 498485958 15601731 807443283 955912584 972102000 486107967 996815244 112023024 718534281 492608568 446656419 890432709 722879880 242028642 514848510 810616170 392759277 798771906 162437382 192355116 683956779 540768108 743595546 382473630 795051657 861677622 968825763 270779520 709887402 50095392 265690467 810924549 460032228 259006707 207134355 183780459 949431690 543048705 917034348 740652147 221281191 97309464 697065639 143453565 365771385 54038415 56479995 474603660 826570476 548421084 351391365 363531387 109289331 885864363 247035672 980288211 155953164 88006500 179882910 368675919 672357525 85951878 34228359 754284912 914827119 274352052 815162457 621669000 380816136 1015098 786690486 597804198 725026338 692159172 957113844 76699104 327987339 995061555 863941599 698217954 709074339 311782701 239734989 766617756 648081639 59325366 592049628 810221466 189206946 683023779 637198641 296397087 497116977 398427999 552044955 417484707 479789265 511956330 459197397 898697649 610384278 265580442 742527072 18263502 228304869 974226396 183296268 41954013 496465782 560784303 485694939 362531373 533431620 499855428 543788505 817567518 346720521 992494605 803758170 975434067 674605785 768638310 711083478 382533045 804216924 96473016 131209842 771575625 814991154 891633258 330755802 904693470 136854276 127743573 4857510 86371224 37165026 283845057 980387607 551806782 560630037 860288364 370434759 663942417 215902173 17876925 547694115 489803466 841731582 123308403 563817378 310460514 56792409 146224851 409504419 251690301 333024120 986240976 954107925 922451205 471227376 284421726 625284045 801066723 674084628 343881843 640861830 78999411 846933867 280274580 743558904 129844533 787931115 189405516 901800042 277788834 159789999 23224092 278051925 458497785 897120615 258444303 324893292 63038805 192851178 75638316 414675501 603902685 765966531 934918650 702705897 11048232 48896328 141441822 36434769 258078723 491101497 748647225 818008170 351765237 873634779 452430798 127868298 723068382 760757445 640675581 677123043 942695775 463170684 531084189 903984306 386289741 353277024 488266989 923951007 489038739 499107678 193987605 769346109 877938516 964621611 278829996 883742412 846121164 549637716 549143784 221188995 349417506 385682613 377404113 404282931 222084810 491517387 221363604 372949878 40306332 254738379 640432527 342682212 154240926 300184638 409934013 150607629 224784027 716316225 348028581 360983217 45742494 673994862 216301599 940873740 190748466 394292067 655053060 640298103 970198380 5634699 909451704 179919864 916657149 813274494 283733415 214514328 591303033 963647307 41921697 62181924 252084567 173132787 711734757 607024305 247269741 437180331 10068660 787429839 270805758 845557143 577184406 433307895 211348887 24039498 190271661 627368955 691559355 840985995 864648750 296702262 290657970 836112231 945592830 549292158 87760878 182203689 700833327 336495435 268665654 43860519 928571310 192021270 243854538 563237280 981191022 375163440 800265270 759871980 109161600 478814181 959809317 900828186 625579383 598178682 958609944 770858460 997339980 96813255 193862001 7558809 369052392 224173713 177820341 215780244 525021312 272353914 156094191 678408177 631959822 315436476 580782099 653805075 884267865 369561144 609497232 317847234 935428155 262427982 876737385 819246804 663196290 618009162 570619959 519793554 639226236 294144501 262276008 71441532 662313270 316640463 895167882 101808063 265072053 807355125 638428428 591827598 638085240 233845191 976975152 406380168 910812609 221309964 59853447 762153639 125871873 6309861 990879225 191134653 931163097 375794982 138446574 978824343 595904958 253657518 951324753 844059630 561744540 676285992 279604353 908727885 409853142 145440675 19351356 699133863 65274318 249366726 441586074 205699266 439398441 282923412 853711854 65994684 325491876 528746985 676495125 278074566 54090210 196009080 532611567 250406277 703141905 46615218 780942864 319322304 423242394 323310696 484811442 517529949 59484210 52326024 599225829 854343966 622116534 473156460 204692226 861477552 290570385 601630362 113486349 797928651 328000584 10318749 509681424 390380955 275707893 536181930 941510547 459801459 361952355 541072326 768012567 397208268 757715064 263092869 183043677 912569739 141440916 390678672 989072088 297129645 641077632 254350149 100415907 93689040 389770083 768850011 529236681 638096454 512109414 546312228 570764451 765863517 303936336 610547064 676930530 899695245 364574100 123834804 871457109 538311384 58455642 119215929 471363669 767558424 157559355 628764771 175805802 688024065 779491407 124910010 627669963 112585443 750834177 978481683 24210618 39770280 170149656 238467459 199310742 437848011 94585737 373985136 121241679 718465746 775132353 960398547 731321574 788274273 676944408 946536255 317553258 827746092 558785283 576069723 923132361 245434344 587994000 137592105 228797286 660332346 376454277 247080303 436792539 443864979 844986063 297824430 294374043 816604581 52292880 5028048 759388110 730449468 541818072 620523891 193467366 83270088 192763692 906276375 455619018 129413937 750983364 242210091 214604244 111404955 767229375 921312747 252451764 603692781 541728660 894689514 988773162 373019604 119420259 698307675 207261420 93109044 393364911 588508029 456551241 836388774 759385341 472402734 253984530 770015598 87230391 480398235 63120249 3125088 192073347 507930867 592060680 242220 866594049 533250402 27301581 82091151 415250502 704890017 865695645 983064738 950687604 986077641 72942579 599842698 769267602 70159824 354189462 645223131 381711510 646301931 725726115 813821028 777519522 233692482 182452101 972637746 387016236 412196250 664743936 499619193 371321349 993553842 33223512 944821710 242736612 418971537 833700579 204944994 306752232 908331465 773479185 938984313 331279935 824382372 524711706 615110535 313108500 264180540 84474099 558212331 991447605 57082275 698329323 341450487 464402247 720036354 574753551 788509929 42641940 491234730 488525676 341656278 50898381 683066706 205315959 798430575 109361106 80690382 667006197 889727373 88642167 704858652 304790964 458974851 204933210 949051095 233760135 941430561 770600481 851502045 454047078 372438486 329169957 552308262 523039575 37286625 292268610 570993189 42926064 692814939 399304272 240927537 657965637 774580899 829022487 663340236 518580141 900497688 597950763 70752945 960615261 609243003 181480647 460692891 724041804 810749808 467473782 64223250 285593577 388117080 264972141 934544310 36213744 527142528 519609351 551208954 988206963 543524175 239683524 897645222 268457877 126227154 636978060 555157086 275840907 316743 613467456 910337727 255216558 397103922 420152580 359935044 876184488 709222611 351403695 33355377 42256998 693677922 22270968 533631516 544867773 541638510 318964785 929398953 904888725 774934212 541179936 713006325 710789073 712993620 251107734 287544024 767593098 309419859 691772358 595963155 163397460 757943508 110558802 93426117 448843530 797934519 622367436 593645121 16931034 758748624 208807608 302095620 20363979 774349800 132971532 526824321 130255668 388313691 210973833 181408149 128688729 131999628 429593373 164831112 340046457 476512968 792091239 401562099 268071681 261186438 956131218 814835580 409941615 500122554 987709014 160972503 272059746 621628170 909435141 722787051 898011009 453911094 445212570 903516195 173049219 69787500 881815086 659710605 519600447 340828023 404992248 682410723 858485715 136399659 674902089 187467834 979043970 344599875 333078237 394376403 8708388 35453661 744187938 540138696 132931833 730942641 465392163 20622627 917533782 279623595 160981689 826466952 951631881 55292790 939786462 120902496 174153696 779395380 130193583 264330816 156687219 486285285 303466818 784762080 563991789 781811547 505488900 445436973 464561148 642767280 285516168 639009396 53466339 853765848 567581364 312886917 881566386 117787623 465824895 202417728 958143477 239786028 238501260 677725563 962764860 757216743 483781560 532958502 801442014 43904262 67893858 643445571 575289291 821810613 465727695 927453930 174541635 488825337 182831619 54719016 836745210 826013742 622175661 458583144 370664895 518566203 596990574 650533017 974587665 590374533 671460408 123949383 37207485 945016221 454844298 857868276 376353201 989296506 98903583 356549433 441519237 975120291 461064627 344542092 218499354 493017066 772429902 203876244 335668392 352349850 40375839 654459618 902244945 792337857 6175410 878176338 590381370 996468597 535709430 552907917 729897168 312133794 72695133 392825118 713233101 972294666 829635846 452211474 884229129 626266746 325900266 4163250 100092636 312071976 907631007 101255193 642197868 360439491 862323924 412891584 899322045 419422509 92411646 398623260 554808960 686278533 850022481 594970671 529788021 28241892 464190030 989180349 917333541 932990097 19760535 643411908 233885142 136769844 150378687 203090433 865931553 421558650 618699318 586050078 555240756 531883353 347007066 855514641 894010962 405060702 337466322 66628692 985143123 296096724 602371983 626534373 831721506 479144967 695227026 94816521 346547505 821669274 617526078 57551172 246350871 731418570 335217141 68721183 472182279 120022848 62924019 856866735 683060889 842613849 35658630 141429255 817775154 566826738 983721351 589973286 150444018 545997942 392523705 830039253 13010619 483294921 737949192 581216673 303254190 736810266 767115108 257686110 832188903 747866925 394514598 430949166 335072874 803102439 476430285 66897576 226112427 883464924 819886080 151666899 251393862 829313766 981450381 287197029 942875754 417471621 369579 383741247 356959326 828658059 305149281 833981733 776837376 358628826 676171689 99252993 439821579 803485827 700472478 836704344 244243866 589112007 412425735 968566200 721970400 751776513 507368448 850751865 655240173 701114157 387688836 686956632 746574306 771474804 660082524 913262250 349628070 784479306 994331778 833830710 714712089 386813697 110938701 503469207 937003992 381927111 688154340 688187073 706755513 412226358 30747807 892164339 205481901 702717867 936817110 564390339 999708000 948144645 887147694 255283698 678725130 10530015 534998646 516352176 596620956 991060056 962651058 91350924 159053412 116433189 466978305 382895556 79958967 280730670 62150484 617801754 498961962 960107499 416854089 569716299 434878719 363940407 565738770 900453135 378465936 770749713 547655634 763644231 185313381 878187120 330852543 543418395 414137514 511318296 668900121 46912002 583697454 363403959 64047513 105491574 243955419 610110537 579352497 350592120 981571821 982975797 652709586 958529625 814477692 359063859 511764309 305078253 792238980 654661737 969421293 843129117 461203515 88122474 682665348 829773045 184920702 92973 378443943 5627058 693136557 990698733 508256235 741477321 451630572 140185938 880373937 776733651 829980879 166105911 930888456 888042837 385320246 849186663 975374610 794338005 655844655 467324724 74811588 506569746 261306231 145610040 351656508 32542128 159909540 72088323 254187429 153797055 808216911 545939415 658465869 30098046 40247157 397873815 79782762 873808236 303806412 988835748 375275160 700367544 714146391 749944113 102723768 149369304 768179940 12429228 798095580 880797849 537522840 661583325 843224274 850986174 360178332 550479840 461252025 908240565 292561164 458081115 459117798 417566712 558887157 924054396 936288942 302577471 353451840 535193397 790649295 276622506 114999804 288431613 55805163 574616751 484842552 439379853 639406533 398379021 404710905 45057153 52905477 437136144 527008914 196291935 181334460 926980497 950759787 501283464 795889584 669031128 64325862 485454492 902758956 485751027 687991788 15942390 850204950 617065896 449864313 670919127 456238749 494388432 132135249 66022194 175556172 649791636 897505686 395896287 574538799 16233567 734817993 451779300 731920101 78826458 215104752 788464293 686762217 718214304 97445424 374301147 435323709 952941528 583226916 843419937 841971024 826139214 611266425 798333606 10019808 724312707 708667791 935685144 950131845 804526401 303654033 939704946 875455131 751482414 830509710 7835421 978902820 928117017 650627643 473751459 684901194 615365670 253754301 533551662 963160035 365182656 972127668 412671747 910970775 90825348 437844537 965142660 496703610 205497456 95730993 818351904 389604474 821906181 691971084 841652640 637835361 161460231 58928688 248765121 335891934 554880645 393090228 615198939 452389623 117829542 540711033 892628112 64755333 478344516 319475907 470762718 864461571 215486577 305752425 594778026 312447501 622042962 561291594 777521859 899291271 521863839 388861689 886650033 314886627 767832258 638069724 689896413 262640064 978762246 67225362 12818847 483394773 644838708 511970397 605952519 794233932 341174232 917760552 564772038 907180404 413444739 326657037 664444932 860990556 534477636 810495957 634917870 870637107 595635972 990272325 124953249 683098353 655543668 841274436 822950766 950409594 782430279 920724645 289179003 259807014 419025255 246214128 784311153 708710031 378644604 566290527 592504551 938753673 22949787 153719658 370772175 724549560 93130968 310227294 841237707 608765745 425304042 477533322 483422040 713284110 257029944 780612756 815698260 851679900 330536004 395853090 982140621 489107691 528766767 382622019 776079108 72543720 877045260 212329683 906704961 802345932 581892369 271234356 235731441 755536038 242819757 113348100 271741695 204331917 501534483 84252177 448858122 898015986 49484607 480541308 401161128 305457951 320127030 354255966 423779925 125889711 175741455 71220345 592594809 542660517 941060997 478385280 438145590 645154029 807873183 902791884 137834952 860141826 538336839 313436604 711671223 808444596 554261574 183680559 695379405 748463274 624613203 558616872 87209088 567696732 825664545 995625696 303286227 417988524 110313609 193999194 109979859 185388924 619161039 2762412 933553107 700472565 726608082 243910002 335982408 526866639 953752215 414386934 991226628 207937449 832848027 262510848 156454068 221320038 269089521 376100781 775061115 370807920 468729888 172429770 29141763 39907863 278155944 357157662 480719154 641360937 405767754 614096523 145873449 513192225 182742507 408131343 494702178 827729943 408412641 893762718 876035808 599550939 384028812 646601331 637032357 331813689 942368502 997221654 444417852 660953406 45086277 105952026 679786659 450667926 158075454 934829928 393156117 200520495 651473493 774503655 365504976 63412407 824894253 825629751 495357792 265357881 830993397 451575957 189466572 841437990 171063162 766536036 455629068 77719956 47304021 228129636 552841218 332508924 713405517 686058156 404097051 940456233 793027692 10243119 207372126 827196963 726090153 458102730 123811809 597262698 756307539 532225749 744314022 366399084 687680220 941644281 762915066 560140479 619099251 714293235 850862154 555705801 710805582 124885701 613250484 152226213 944868636 127121787 684379497 547453329 874256841 30644928 952537875 378482562 866553603 362678046 994310847 898519602 726712326 492283755 627223212 533269470 234473124 538343829 192100947 940529829 878372898 799712046 111829260 215337924 186497571 459522699 957659430 79048413 223647534 241624416 971088210 189965253 309774024 924364773 613336563 534228501 858352206 56266632 528804129 427594617 708813300 619998411 652403604 974843649 632262366 616241748 628393902 608424723 504756873 790125504 559582518 267802227 666289551 429394851 932689278 718728345 432368247 792538293 837284355 569860176 197215128 324169347 349617015 479058447 651648075 490876749 979260249 599277555 768057420 33337986 825758427 562322862 212183958 76958310 862030224 248815968 854231400 865376457 89964000 6429234 995034654 950023125 897907008 754979877 415184316 333666225 116504439 175388652 776544555 210700278 698922975 138616446 57874941 289620018 373374411 903366891 986463780 896737119 844788405 785331345 984906120 316608492 574000569 425566644 169454043 802982043 672548439 146212194 550510203 678968562 65241522 87988917 610745415 487106895 325999158 214944393 65894760 979959108 983153934 949954692 997087803 372258792 998484828 53620944 591737463 677122479 560960415 382709526 540299901 711230733 12027195 249066624 267167664 200618859 180340221 293624268 787354821 581787663 242662107 64800363 908798973 839661822 378944211 646399356 686227821 21526143 472224504 647240934 98712513 791164341 286506402 467878842 757494549 491226261 98299455 335428335 715972095 38496420 124392729 564577032 909861390 992921460 313891128 792553911 787130973 310833435 274354659 175776408 916901616 447775368 758283954 565188477 734086983 9567261 23504760 185112876 945119595 209701731 647712267 56947533 981184593 22035033 16922430 616890939 216901602 94236627 417332058 121419687 888000312 880522386 373402572 874557651 397730097 618312171 95964258 860060787 107155074 36639207 13425792 960956121 289426002 465308844 86669562 151786026 883226727 983863587 324154305 26824332 126585483 945068436 483405168 965779641 39710961 623702286 463070454 12504186 78185664 158014257 304141278 191721699 834177894 903256971 243753450 338453262 795705849 619603833 592631439 860426526 612871377 878387844 529110801 919271694 33657957 996394689 316553568 535878738 849052053 335185272 990817521 205468530 309453870 67058466 799564440 393779895 597200592 280300197 712758504 271192368 743534499 524138079 426536937 180839475 656847201 676983486 721281393 586667667 46443735 819353490 653743230 397557867 96407118 157611810 242110173 113826969 2390313 126539640 415795665 378154860 358423086 928080501 580013259 564408561 247366443 498557019 484061139 935338077 633544002 222347079 994389009 40358208 657016041 716262570 892732644 931986231 83944893 917015184 887220987 142590609 662436867 779822223 859052304 36676830 686408460 509767671 41098812 441227826 295058577 130032711 15708987 794624418 576865311 961356435 15409956 314437857 395814924 805386114 40308540 843057891 772429794 798642231 179746482 946469931 747137835 389753898 595602273 597369435 276354309 883292136 519554190 309976176 246836634 365337450 6937326 453169581 826415604 213431694 487911183 33072867 405982578 859969245 932220732 660800493 551920908 627788679 935299281 604249893 519210318 237096891 41923206 931566663 973157961 299419950 291090225 320292156 730136025 850645947 817096977 935243865 542189448 723212367 675029085 995818407 326438784 160994229 329298168 718019988 865256286 24250803 258895659 297265335 730122372 497117643 754567299 231316884 500759484 197534262 973255233 388190514 805595424 546436272 231305463 116700780 906868071 736217886 438368448 152164566 273615828 398388468 840732663 87891864 292892733 345399315 778217631 891483930 388359978 22385439 557800122 510129327 408981594 289953108 938539689 330290277 358220241 799661748 131668008 559175328 241183077 582500076 183019347 159062655 574532055 28519494 753579834 467806779 499980111 855444492 479482659 990593160 76217895 466296810 952321023 804530079 147242301 55157460 575691243 81721080 387467967 540687894 364053906 710100156 201204771 807665535 192236484 591103395 352596282 66134478 120866532 288387024 200964360 832504992 171391542 20371866 514433421 950616273 219306000 3124251 971857110 523105788 809080686 881752065 512661183 533729790 650510550 122398764 185821497 635519172 695147766 894732354 144891105 291727302 925374900 149558733 16035801 79877949 812184954 399717081 148596936 460475901 212431803 847735374 410177172 493514649 866493291 625235205 1464324 990436341 620543538 55994820 767600739 812133276 781865763 171844914 284209194 86814360 60335601 625042413 31116138 955699209 548749890 198993303 73612272 243473637 75292254 263791995 466515057 983762016 21823941 208526223 708984972 851967768 465451254 343532163 782274297 938978037 825167181 534287031 421528314 261799014 106710813 682031982 907706970 716790933 525796254 340835604 654278889 81175653 492299538 900255141 3342837 156937335 891010956 185229546 199276581 907062747 969324234 77413494 146170917 259000902 220149750 363627915 811384578 103449711 628248453 960486195 648502767 980579502 901282764 196597758 480931194 358920120 779775717 820173042 483535830 432894870 77049522 450005919 887296317 666508941 382380525 965269497 409997841 829397847 470386902 665334720 799050492 822488520 635540319 856040172 42393279 437745723 347894268 870435849 224277234 210862245 213999054 522764250 260757627 227769867 2714484 556510614 193864710 906795249 923765328 90857556 538979856 154136298 842590797 686860722 883563780 177661152 441890874 544833234 938185731 329576436 558327171 506685402 618198969 912666105 695875509 623105682 142109973 500119371 566061645 932387730 397420323 338351532 198561027 188790441 186218445 593529633 593085747 865176426 913840338 62553456 54769407 508075188 327493719 649182384 881516688 536701146 410872503 3517326 357868530 687625620 131936355 180084108 942542748 537415188 877442802 110781753 521006070 510982944 505895931 633025563 853789485 496027020 230132616 149054637 744786180 12910164 863444448 698018493 847145592 561251760 337165845 143697699 450172629 387758388 406853991 998665335 700229097 541084506 688063059 745242792 273935085 744312705 511407864 442120260 773681421 302930622 808698759 533515296 771667680 9372762 365045055 189421704 629528649 141746631 248235750 299778048 53953644 471421989 738376512 174298716 378856074 912906123 343100424 852851853 546029031 630035778 916801863 433490397 141735537 579409002 623239503 79437720 179478024 860760240 498414687 845291640 923826321 322176450 285580317 108047904 787594149 594102693 295880814 525201948 443610663 876605184 313935429 60389070 32331138 875013525 167113464 534811335 876524175 75650814 119632794 40836363 560055015 973318491 277518969 908323344 309252471 620544996 546456024 244103577 825098547 854139228 308475309 486962106 111468804 460370748 56202105 80736996 39174918 942689193 401358864 567389928 879723681 787675311 199938849 461472081 370051605 637017711 615138342 928839591 610731477 798221103 390092181 500454696 121271034 592706706 984579285 664409412 49652016 408256539 471049512 287819937 57694089 502132806 624811782 120570210 937034832 457033749 626960658 162740328 312620751 213842394 399714075 942440016 651657864 425755155 14016237 715866975 582412071 919243443 961893126 491950734 327738771 583794897 474427197 43958019 390254922 710815452 451913424 428647704 219119472 252270183 127787307 765776427 884557017 573903486 798820167 992324418 244578015 501469665 993087669 113998098 234719559 310211622 250250424 159777801 945224154 191166270 384041976 878678454 332363652 137364273 565000587 572146212 447021 49632378 292656903 127476297 254923383 717251415 656533257 649174068 945935214 964230630 115580358 10402665 673830765 734609274 662703405 379724811 338235456 61938093 147185469 707775093 91000110 182931618 854888859 125034378 388450404 259047273 803950788 180161610 134526390 761012067 558237039 799322820 185830512 227113935 845664387 900307155 902090190 869119155 848001000 943676544 951777666 486814827 784430415 785125293 565733691 397368078 483757365 766719852 210149943 298017774 768348102 37674441 437696595 145745235 985866315 200666325 547027896 41566368 690039735 389060382 838404975 250996023 612251439 835844985 349158096 717521106 574890618 732376773 663077748 813913875 196567140 206183469 988193469 737933301 448786767 313490853 486053049 39147039 341404065 662563446 709136016 401360847 826393707 136382718 648471177 482040351 298031544 553625610 199412238 128305947 965033520 694264389 366058371 153522045 560854458 98365368 522427473 939027693 765074922 979822989 7266372 795815142 606845583 379425231 82232076 951604998 539696076 381429321 611897595 38387244 979081911 504794766 844983096 52844772 716220468 583576851 474925158 26504160 925805592 404502600 99274044 403773087 397157775 723472986 748385844 555655146 765356727 564369360 75323340 688251273 511636659 399251364 577014555 521682021 91424037 628393269 845786325 890283198 401485977 730724205 248759400 116308641 560555295 553621554 230772690 719687142 388625466 593670192 823543158 812596764 46592328 587620890 795813789 307768404 731399322 548177985 408919368 667498497 664637991 652252272 182531139 533179815 910334469 28638165 54874968 240930363 971932035 323091402 625900515 263538738 865290105 494829132 518926227 386054529 983734143 502352523 189701667 597116742 221210853 110676189 93703482 747500289 81213783 6242340 239970117 108954354 179556741 591688626 626236272 15842298 939557199 158148285 851784057 545854455 772766655 806559342 48709779 473630553 841293561 660117378 923934477 582870165 274693671 633810915 248761890 81144054 216909321 322697022 312166710 92959116 289296348 406011516 985234053 156249354 805332585 326518311 484858794 36956118 183417642 509117901 208682289 20042685 456045258 751039218 182597664 697450326 847902039 172548999 301831410 26775165 988694481 73003962 318344409 468978894 870893271 992503899 170513757 402960159 557376390 613755816 747360294 976937778 530658330 404051139 577908033 259138956 457987326 31869423 479420223 364928175 701255310 763935513 31945740 645788037 89768016 976653066 156099282 995900616 490887279 775201587 114467466 323239110 184775769 700201023 946842621 514347003 204335280 524861694 868000266 700961751 147618474 85492689 617773638 60383817 300817293 992532555 111672198 254574834 679283979 460095342 627368268 18547173 748329909 867695175 551192637 970846989 874800696 368859204 18713181 490650318 790304403 918881733 37898526 770562873 969257121 661468014 962635155 519607506 682069896 270648036 626266866 345592650 77810565 824102784 812811639 27030393 613395129 847588182 67768452 898969569 436150890 854735538 416248311 955432893 566070717 776495310 605609337 37055196 365254068 762134382 836940318 764448186 858116736 577309215 349733250 32773674 498358356 949719843 34191636 228894789 678559806 520798113 232926708 426246234 85334628 275310291 324565122 204471948 985898157 812274750 413597151 243828549 790649127 831016770 694397502 970028298 705883512 670987008 624137688 520063719 246022041 881998443 98123775 752948499 182829231 855502140 232127412 923569104 81903879 891489912 645407019 922566894 973779324 142858062 82379349 744877863 316426215 381161694 732530358 176652888 888756936 571206465 55484022 736482204 294316290 140638503 65746002 438050973 664630116 78443505 629964180 849292131 985678308 686042247 804743094 438442092 18474573 389868294 966225792 828042045 632245995 809624538 261660330 48728061 545262240 255892719 95791149 456853194 992850069 603516411 476655324 645413985 996804006 740803998 566422497 219278013 285972402 651169155 24298260 9862923 452289162 301880787 851168796 985135821 708999315 56639919 53098653 952307088 107233926 679321920 169831656 209691027 870801072 94237116 908574099 714406983 89069568 861426 69442833 240762300 25367565 975554274 964413411 465579897 944106363 621242160 866857839 600560043 326764680 734998740 964903806 562390602 29453136 369498072 401532300 986767509 888735741 521287128 223087413 66155019 959805705 730074378 693684231 681097224 837207414 617751297 672621231 757630692 673697517 344393898 469647384 352484499 521797266 919427829 34817133 953387109 493701894 794565696 263027460 93550233 170551677 358467933 190997517 485182818 380776230 479245641 630773499 34834695 524749248 754863555 761607927 655233240 903952305 125056869 876882777 758630409 972501171 971921859 416650959 779320092 396909495 381205917 959390850 487631307 856398978 269293344 370124022 580063122 522296967 877810497 178025232 888430542 423449523 433078095 95908623 24596961 365401266 555671781 430589133 522773283 508375749 383624625 707754048 541780794 815770365 182081292 524109471 526476471 203175246 480586512 623823876 271262805 994459227 64553745 157197429 698598702 437900265 836461047 89732340 858246447 710743383 858476835 216568941 51410811 474866019 465060552 734912517 288276090 964718085 109187673 524252157 246275454 250622205 801402483 418918440 356348298 236572434 865545681 669850617 328349247 511336488 724210323 451946019 447585681 537337677 162565041 135147927 36028914 129454767 410147730 872726697 856974969 327368259 651047091 218519142 523772091 928877649 968749023 953653830 217884981 868411326 734337750 425237751 917636118 436433352 784020858 58005009 187357053 954583014 444855894 846433677 477381693 209887416 401510934 52596765 810364317 451065531 916852215 876950319 765231225 340172022 872165202 623173230 358007076 917087598 670381638 44025147 226014834 212128074 321239223 862614630 769762338 981992955 916307262 388710201 528708735 534227868 672633816 420422694 686322066 54028650 810648525 579659559 572057982 112243035 597054348 785824143 979356837 820172466 994108953 570787218 164751117 117069429 928135839 901464465 399402498 939316893 442458198 18570297 574580142 23861193 582940662 642229671 69497424 365455773 239834796 187414629 400214523 808215525 371566230 645557550 295438557 676968654 490330638 735435216 305833212 389281446 546072402 969139665 50505837 373596204 332413827 101528781 805913358 844580868 492441003 531718752 699408132 806310486 556063017 767184642 320768883 612165150 189085905 312299463 225293388 833962677 968118618 944406723 896804811 195180816 185041179 351872829 687749802 794193954 98935113 379635012 974366538 447931206 685223793 84974928 924601458 310991217 931194327 527259555 121740144 976881645 301110615 566455608 180592539 631549803 291047628 129885474 10046028 566808603 506696745 162267117 104343909 271026831 196514037 15223032 22091973 217317432 674620353 758300886 838542768 335949078 728251020 245104008 654286974 60262611 655728189 5220825 493807410 902433732 683890398 307946343 994214145 224860086 586527318 27241722 334335618 124598607 556813335 763067085 24437955 186323733 155833389 690507930 772498623 389152263 227837997 619246038 182619630 658416987 899417418 253136313 323391720 503761311 403114164 818487873 743755008 679077735 848901396 685347768 759847011 901565361 943638810 371764899 169263855 480997476 678527073 654930978 193155510 609744099 310326957 645257781 938055372 741598284 82313283 46875123 462815967 214179135 817894869 422167749 512371743 353278746 25461249 374175978 962932002 283764189 66409575 999261666 512760060 430772127 167923713 436872996 760942932 205859013 538583544 70806360 622826502 722566833 885470115 783371535 137755191 598542354 369589281 143325420 496637364 750004089 880213470 70750263 585596574 834744393 216208719 561598395 854038257 371639877 915535212 644860107 946881483 101367849 70583913 323272839 284109480 949200051 132676341 661809861 646727487 284103474 604263171 502354083 176302683 776991792 466307337 428663958 704884536 499099116 504501636 713507619 794083245 839236449 860966553 804648819 310505637 316029582 793236600 777197685 388430859 865314972 244423848 368049840 392753841 434459121 329430867 356241621 51040092 944134755 780226746 498142209 472886238 458792952 108518196 516830709 554421798 379315449 100068000 215517849 468929514 941298414 772162881 31323714 273262074 275723166 935265360 799746435 282761625 895955034 467198742 264503466 711175062 718714536 842718021 158887818 596594799 833271951 843609186 778888938 786571644 158071356 921472569 503575164 344540340 691492404 218313162 526839834 255106047 577823970 663114030 19817919 156940458 616531629 301480947 723175788 485564616 707503425 642133257 324653142 427147392 251561895 28512933 421917858 113213211 792748494 689274048 877953762 614086386 338706180 139786770 189307464 825995910 178506138 668657280 359391366 789931002 245397027 825358140 339231936 557011890 848428842 824373795 201097215 460055811 504802263 614496825 501237411 63761931 8076441 797641698 637314561 162199239 435942105 56928750 902798520 54390294 912311973 266212887 47783466 449165889 580776609 298243776 294175248 603019485 293198415 422652732 931917114 272135061 488491662 110264442 732327306 655974675 202635036 572426019 543780951 132218667 905777193 198055743 537251541 707363166 618355344 429488226 85157241 889410 320261061 970952436 7694445 870081132 516972174 266448699 211429413 166347366 739170237 939113193 214556790 170010222 342085266 520290039 195330861 272370624 516811452 442009281 20824005 698905272 729423954 22111902 229726143 436611138 626571327 305099502 307713480 781143978 243734895 11391840 333644061 483442311 130507314 548100870 575144490 988815063 697179075 73279614 471286305 557523147 935976429 266045514 848594451 184023783 397110093 522169302 294584859 410208963 744324096 712946259 977704470 922370112 452012355 909101964 276969003 471821388 554582100 289181769 744991332 158966235 707990397 739212777 605401617 56743011 503898684 496085508 156951690 904731423 124821630 53119206 64876875 32717214 856035447 332720622 227166879 637130106 143189670 642692976 800508483 720767880 418134561 513602238 655050363 992331741 111939702 245620077 978832443 999817161 612820989 31617645 139954944 342377049 345051978 884462616 566250255 585747084 733143954 884682555 882390924 465262308 210696060 537101610 881405670 593209356 210303369 630080160 739262607 155598039 898737825 802394130 630000462 791486529 263750592 477043440 307754586 813074046 724088679 420602454 968593629 104940054 559610889 549590148 580092681 60025704 530377479 996188490 624130017 573889032 749198460 850655157 490940634 111316755 641541633 150623943 935857584 118597617 569527581 151550451 664773186 292697970 347216622 345350316 955701003 693062571 280681125 41187141 264449919 836169255 571307589 144480978 146752587 643042659 239002755 780145842 19711920 807381114 837367689 635091030 611469009 636373314 688427907 380456364 307948380 891073236 607033722 458086977 834443934 864904836 478954011 531687987 624548853 602323485 741935601 788657514 976120422 674579592 88597272 747254013 283324056 17339814 814048497 396264927 745549275 763345782 710694705 681497163 131938749 246015975 803915886 478416774 475329495 378493296 699414978 68362572 357469986 949301949 561674259 620003616 291307590 864462804 854661975 509659272 318302484 589435125 426420825 378366207 925104708 902663241 78566175 636844758 639388056 920533782 620778150 699733434 22866408 372681264 337526670 648294993 669903273 944702382 786506985 780953343 946072014 971985027 408800277 793049616 532922085 832476102 486547761 862312554 90452457 633899745 557574783 101315514 847548036 545191194 438048801 308848542 863247897 720467595 900990510 662359827 837106083 851865645 932821098 385140588 758387301 165864744 878507259 14093247 534728013 658891668 736068348 136986303 134437833 620182110 37535793 702081942 307106259 212566560 77825496 682662411 794377710 456070185 563689959 350559912 295720860 387173724 223564767 850947003 126041817 308705721 912617175 941723478 127790622 536680059 12461892 857244570 243213606 525991059 452108025 228359217 247253478 86076321 778334757 36644586 993316962 209454726 419729091 295708779 678974301 27124287 767993634 420293514 310054659 834314835 701344173 980747172 724422087 395075607 371257452 609707289 971153025 103781748 939138834 177584157 49324155 218746425 509660622 420177519 123102909 952420776 507832518 578600016 415430811 806466771 956483238 236631855 119079846 488208162 943089069 677029224 617695599 752689230 111970029 9246318 78222363 318612975 58555080 968764875 261955665 884919939 770519289 815488002 40413342 855250737 352880913 369395469 465778008 736376544 214587513 17030829 832069716 932783190 16172673 40836903 253408044 931447113 641110605 786935121 424744680 421694685 930273789 543139902 759343812 310627263 661304934 986547450 352022841 475714167 917594211 965357289 972347403 89211336 449495637 995991975 856390362 320691807 556994946 857234799 58844292 675919707 43973622 11052678 904693617 930165093 36065466 810666198 114621945 504336195 298022988 719136600 140678628 268727418 550669035 101522736 65750568 976677633 713757672 143245260 443199921 433025394 289314150 793922145 320543013 604117350 99678750 689562834 753351570 167590611 523057296 499724433 992585622 66047376 563114454 268505742 368504001 675254715 478409967 360083121 621210081 710494761 806918700 837951855 137923725 63390372 478299834 446146134 284211900 400729353 979505457 879001938 310680948 200698575 681178767 1107375 152236113 731857866 627149862 306977985 423298209 89745249 722945259 715202556 972106179 501941877 46244496 157114872 75586608 775223694 580639572 571157190 690539721 471743610 928567668 337058472 812918955 630708759 964868034 796032294 315167796 53614713 584221041 216809997 162162336 692245425 721971099 519334959 150748989 388699410 311855400 101143860 659662542 662026539 14241429 354158937 722351274 321640185 654618069 584458041 218474286 381498246 571614195 922918689 565462305 92006460 246207315 383376879 871415724 936791571 309966717 227139711 605579106 383353065 445552662 472818354 974661798 930375960 83942853 990157137 892986528 610820127 538088256 342358068 50577165 578766282 895740336 268384524 879346245 43590696 688162779 177648909 681082950 870707484 945004617 19393794 825116049 411619278 305929743 850164588 419316927 334386177 760399320 206194605 376112301 982843470 253287378 490945398 375077514 384736275 20261091 91224321 440631201 361331490 791870175 614151201 962092023 30328326 495526305 176956659 764479146 641275602 940559595 494479041 980045043 533828907 44013147 597592959 704647518 838640874 615137289 404917635 680160783 72980526 183593901 532599036 194269311 587164524 871249464 561429591 387691368 438752544 462034737 935803497 726927009 174700455 268746030 171157797 86794704 104625102 150981663 158107983 892189077 857371143 47452038 302091885 858696663 994891320 297769158 329474121 931901652 332703150 865383075 189805671 436408704 994871364 474599025 873203016 962881875 941568561 953405775 585172632 565495968 182165781 298160043 136443225 781113984 923199381 54218928 915123609 574243503 571781457 244972770 966541137 582811452 897855933 180641325 807969282 761601186 497789550 681467673 587853057 323162064 859153293 396439830 516095838 196187445 176529978 412408500 409181310 316940130 627543777 766870197 655197054 355700925 850722408 131901561 897423072 759934110 238068657 644836227 528809184 958233297 436944447 567163338 790063095 528025833 172469847 688507122 74082123 196746375 442843479 695102238 401858460 575663340 513655890 759505062 764615409 318335865 406773984 883736982 409654269 270032637 146897724 625634133 622901586 56005683 830567640 825779340 805349529 882743619 487533069 635173158 26810070 695298393 351283923 537563004 390356391 230415816 497801136 664859532 861223959 677603283 368051289 506518479 160967940 980509929 639145539 764940168 546668082 682241307 169511811 571566345 263399229 308217996 64478124 272891781 275439300 334894992 178329177 544409586 962948334 54715353 471695574 84414603 201593595 400589559 350690700 376449642 239079261 790693863 170795280 444873045 756422592 487061334 395952489 698258685 721064925 617861193 763217391 361493574 611443554 856819572 913074549 303330495 682476318 259392441 291978060 221003478 520917153 905200431 979110303 237374892 49430169 605556582 98971830 976775559 980980737 553617384 448472391 367566246 845466000 352910850 33286851 485360916 904838490 707470626 430050210 836412840 738771258 868399428 548880276 264838182 732881679 105524679 518365440 387586278 285622605 998216619 272729391 640561740 809187768 662005572 22874763 102783624 308908509 155636214 204803568 348114795 662146473 74221578 320833359 137011494 885500907 606678708 734484003 748526538 503311782 436533363 299560935 429642738 448984476 459375198 984493110 93989328 947893476 392158932 37765677 703282638 767926758 592749630 786951513 309127701 18365787 956980227 912696420 239358699 396805995 161740158 938097009 635730363 826987518 709793508 589526829 813205263 282542889 529837830 63019980 217550466 716690511 509484123 199607358 38637303 802466637 405940191 306115794 775410930 281368131 49519974 489007776 645428391 254137548 237072453 445919265 749451708 221994792 859208580 54946371 860104017 285781254 836055090 9030390 614192988 919634187 184748478 358601325 512251347 156554625 346010076 539805606 295056276 246487413 946062252 72620265 667515648 367119777 768932496 60840213 435172773 972029616 802428519 174585681 700612623 83549295 646836732 81286581 187871217 615078747 729085767 434436210 72063204 543809424 36281412 53923158 266197590 873749973 745116759 474427170 998752713 499511448 525512841 893291925 807206544 118139802 898966380 998119794 593665620 550371798 691936290 159477057 940152315 81044499 501340653 551500035 793102605 971010396 659718 438599586 590182209 477284946 430966911 55038456 460635306 103622340 643236282 881231625 978832590 477111660 138449853 106504653 543050250 99889992 401587422 691955073 772496406 277916244 624528942 569161161 784491213 195506199 271658901 415344792 994145037 662477424 76129776 264170973 160659408 267300147 413618238 536106231 471737382 865427751 905964372 399827895 621551493 227202081 191011617 778649616 601857816 898021659 336632862 370529760 678124653 64876731 907302669 136749690 495059943 742677543 408265368 63479286 331351782 708037764 44098059 270125796 38598627 856882002 693257127 98715093 665668281 169743144 928043778 393693372 810729762 925633914 762139122 35327883 325977066 410351259 475189458 760021146 257016087 999629103 659364585 217643928 18979788 704837733 619063302 331592523 801799263 102258975 555693792 984687954 77607618 654438951 562524237 428861610 741495702 248489103 428760429 778207626 307937241 626909118 585798963 278484018 165027564 224427132 457416027 900047604 563167539 811548489 238629519 903048639 486613305 170100792 858586941 662282196 422925672 33752319 170724096 366051732 786734310 676725750 875328180 781483422 91104225 211440429 674685729 130617450 563311386 898563084 479451738 793680162 819477090 142000008 198847908 379453362 101812905 86684946 450648243 369847971 476869038 433547241 877122405 388559568 880327692 143771193 515835744 448923468 634339401 236791815 503182197 784284699 187748700 702662784 721713645 593038791 29035650 851416515 679952619 195814872 782645811 973770366 270141144 946762002 523694868 242052132 884069925 207697080 218276673 222275520 936925290 777570294 814805628 945083757 325636623 60308577 607574772 654216672 727604217 846316158 241477062 513355056 866032710 128295369 963335229 425903061 349686261 112473798 186324915 84654762 658965378 797523885 659951940 448104195 63901902 869408478 809734206 586589070 31578117 317697798 498331458 46534410 678165237 944124192 796274283 237379488 718939146 24888045 944491662 902446020 405645747 788598561 56773644 770137845 405866301 808102209 366996309 890397450 811412430 827438841 521732625 529330938 361126539 700053576 751254687 41837124 373683132 971331240 530315565 733966521 56412297 468400977 632983002 419165637 7830648 39114615 982820268 347471625 167497590 572901267 140552445 639139305 768643110 978641685 658968126 611411988 181047087 101861931 85151925 868114080 830045064 51833883 192981507 448240683 475204023 638736621 801986121 71975502 641342790 699385971 786157959 401144892 902997291 641614494 893592450 606429111 823339317 959188311 914893812 306277866 923817279 415051911 400762410 287987544 365024028 14058780 91925925 152003319 746489208 787514028 366645582 166696452 917591487 591828795 689408601 158626908 109966935 970175604 477360765 915854118 740965107 560654049 666488271 130300257 793711929 433757052 700571928 513494955 734208288 231407211 287379222 153187326 602052582 957752097 732700668 736390482 136913781 73040730 501068022 653617134 286367634 142410663 747401043 207861147 621607437 42631494 670822896 978759222 554729457 496460616 876463098 817246146 895654722 686334804 548498259 560433150 344349087 380152443 195756207 658182078 648823251 669475899 180548442 671071014 213459684 434702271 863508516 957644805 942007509 118646457 660273123 17969667 422563548 108136188 658619331 206977734 874018605 418471704 799116258 805547064 231262443 367520040 302510877 985699101 514365567 508587051 830922669 565133916 233638158 341188983 824382840 481067100 388209687 614811933 674386929 892964307 53186379 921779781 933488964 865686039 488872467 360436080 359826714 603076611 924362586 261846621 243006117 330400260 738574368 413649441 575849901 22796796 498464337 583400373 884464707 129343290 339131346 382393644 521758278 804663612 341021631 673089411 819991962 164999265 954257655 332374008 296373249 580123491 693124557 869635392 413370351 749012925 712105584 179652516 719564313 33396819 210509619 416478681 542977350 576270492 9611889 316827951 5813229 187592592 534655479 843023604 193694037 280983654 279506772 662707020 645557040 40573929 408877578 623389836 698589708 523815270 379425567 111594735 431434482 255281322 124208427 16211388 813204933 540612006 702723849 377214006 215543610 186340743 535414863 899879415 985990767 256086840 103036587 253659342 177653151 29976768 648084129 863900892 831440586 415367874 410598621 120202968 864280656 529905069 334443615 340245288 52692813 594939294 191803323 896351298 931278375 122535861 520438599 787541082 693871200 240963522 465010980 894454872 215066766 552667686 948644547 208358436 989329380 668247813 433719693 943746210 601194726 586252728 509562864 643519995 880581765 453476565 187775961 422210628 902932665 318270354 658929741 950619603 674913597 69728037 57595920 864040155 180737637 291119481 998373690 64629642 211230666 429031245 536128305 627350433 261163659 734818785 372326667 821431197 744789774 130612713 735083457 640912770 260160216 904072032 994291725 456021168 448425024 537417621 67438689 142280133 969967317 145363230 553475226 925230363 589229298 225728595 605579484 84727404 460144722 538768365 639025479 612439566 150440301 56195925 93744477 308868633 700883082 663114330 576945054 132298230 985242285 582816435 566510625 857064831 634075359 483806445 561103956 519087087 543637410 746500104 657189189 494325042 656183466 670306215 909829218 136791807 900548286 523742178 905871228 241809306 739177740 591404811 331053429 290057331 391534557 776620218 485038242 120821076 784642044 345616263 77411424 844480416 357454269 412784865 881574414 757139976 315638622 731652117 933072264 905527545 120311814 261540909 92103390 477889473 36910284 421507854 711362769 563807565 359546646 252595497 569449503 333338748 656743773 34656015 571157001 382373550 39573867 424095141 577441263 151041033 59473962 702058545 39179184 657388083 4620861 633370740 26313942 292363875 417037680 595958358 302397966 783715026 887263713 869867496 27195273 352381776 676728357 398981577 529002564 897106761 252160371 335007336 76470516 385669953 701653809 320773707 78730746 495754284 278176242 107916636 711896076 9181215 261270312 849681372 193165146 575760843 295716249 220442349 522657222 19354779 963662823 54932613 337607160 18488109 101319468 961742628 793198803 502955841 312135486 548261352 959145822 329515824 277290180 818108478 161426277 562403121 73993866 802420953 251376912 674915181 169833978 586216845 779042259 920327907 473635824 488720727 889266828 186948006 286432365 361743021 865549236 39520116 434776380 747929976 784513848 790468554 119727621 977621559 302147190 683312496 324636573 635046384 219237564 824140368 821951268 680226945 943466388 657822690 693971412 897585726 142620807 439818600 28548117 333484758 848943342 54139101 198059991 607851594 690160524 325045017 878576298 911932710 466661862 520479840 516429681 601128312 720604281 454389690 773118726 887867202 517544556 37524381 572689887 516264129 944153835 146736093 197465478 698879823 722501442 650682324 893107617 405109422 724300134 59627634 434623800 462299847 851891469 654466995 218192385 166360134 131040675 562272120 29251920 336747633 861982749 643191999 610816092 103186539 515315769 30179697 133118316 800379093 464500707 241245699 570607818 292531707 118845225 526103793 217899576 213175341 969236328 599017512 500010138 981533304 591010998 402225582 136992741 920853864 768422499 79196547 401135625 175967409 793291062 202091178 290874 413422548 729822765 378597261 63235038 262576527 175613307 76264665 451033797 126716283 790274817 3124473 112662138 38808123 525555333 255204660 524384577 312310023 186905082 148579539 528339417 692605293 813347301 163994385 360996732 151613952 965705463 890621394 136359990 840939021 433474953 870888723 637545564 124528836 937100160 474439209 400276701 899566755 60051453 746835240 554493489 927321354 535880490 719671023 897620784 42158946 186346389 830436363 750774957 795695808 97083555 264248349 395136306 695352465 223456347 405227685 660822246 928688376 90001515 131820654 813389001 655503207 841645608 473675565 581038611 253650012 958559997 887002398 810643545 92707167 741232668 378670773 937992204 393778617 514863150 747855195 907588800 45731808 81434055 276343725 969859203 310869516 125335368 779716020 911852880 200058591 222813684 806593677 257349123 323179191 21129702 814394502 825723219 948305961 164155170 857083350 906001779 71772195 738940806 512123664 794042391 46263744 827640330 751529406 40182453 879402630 443897505 381865707 930716472 996717657 32160846 76167831 335309703 768943086 478273482 625627365 904666197 594758460 619922589 547939002 533002638 165951522 185906499 594595899 541898667 820665474 933423051 602203416 660677007 223856505 53239227 546537897 652337907 824213655 878354976 532492902 771580473 839944812 411389730 349311249 477838866 788439606 714465654 521211909 875118987 423982815 146652903 305158764 281104137 444639192 102924171 925533309 219227838 97732530 274251111 525175074 595507344 905729439 329987445 912888804 899128551 369185769 688379832 358989318 771045000 208714950 968402445 497921244 98031453 802455399 40634733 314040957 570974499 415131078 705693264 840177387 351632370 858226833 745028688 822082878 490534275 825513141 858597681 432776841 136436805 268297518 549871035 721056762 248288172 599336481 543537984 929764158 532732410 932045256 752689476 355272828 198349773 279901977 576268644 486716364 408465735 484214112 114656676 569685948 821786463 810698118 118175265 230451267 678374874 104986200 294509514 501211044 274810521 343885080 492421992 898752954 147033030 731004090 104008623 741037539 473878833 902438382 356316201 677476305 508945503 580351107 360363777 556613565 981545511 546067860 236811906 993004995 941403189 103202382 573166629 506317038 548721285 75332751 106545432 600849081 639093480 296652927 707651454 867488676 449977806 99382683 452968470 294901977 76468605 507797991 43294953 750811365 651536235 59540907 916317063 33716874 600920793 428119992 580281456 822601119 364534167 589245294 597572505 407996838 163145259 142262040 362621127 963059844 786342516 18861069 782846190 393074778 666755277 372214665 374992863 439152051 302580372 336546114 604268868 133872138 222572772 52702530 568480161 13363440 880821546 295171647 444656343 95868276 146744619 366213324 891348453 910994421 927281886 56563734 812037804 7481742 421630587 577838214 745363431 619506672 355571286 118189533 317636196 797366175 430634061 64603311 991154694 771268428 385625232 234353763 443391336 721785759 311537661 938377080 829200324 767406309 855369243 242871828 801660843 610146387 362526711 284269890 695639145 293564670 659598720 315191709 152477538 966178011 641945325 500350656 70047831 98762121 541165461 643512258 981208275 403016844 227206956 594041751 991563609 678151023 939813906 691924497 496557912 587854767 686139972 766150845 186836481 245475912 126059808 555363150 947305845 212809521 458192559 152182182 252500595 481645992 616178751 492348543 734830041 37944132 636645978 68102808 231135489 997182891 856206504 287260584 437574555 659646183 358319679 371745633 486672972 378085563 151464645 383601057 374014866 307218360 936394185 854019621 672366690 572042964 549227250 868165656 876297018 584591661 27481350 59695620 955683276 644339166 88021461 783145515 114571635 234126672 271180791 269472621 863126040 76978629 233670120 316158750 580700499 944170602 579194202 364667538 681801108 847257576 594870516 286882275 580537692 9752841 137667822 191170551 923361036 51905544 348630843 835842000 25094793 611207118 213207855 666594489 20529540 149304804 968341050 909563169 560803884 71031213 271590732 673334331 109241058 680942523 262275039 873970995 826910577 222301137 256242333 215668053 876983817 821996343 205360614 691326162 552823680 155736276 687406416 875313393 649422636 439935468 583125522 58816356 441459264 240634275 674821338 798119091 705914730 339119127 312575361 719350656 269429427 769003692 235097772 69251712 198828063 356355180 285376974 251713809 673198719 98385258 320526918 842474307 486004515 64669908 362287476 662720010 150784113 761287191 951108642 111661005 705357261 630201777 400372821 740381304 14936541 338538615 298658232 198762966 716776335 159174723 161934138 591055722 839595015 230497059 950605170 609685902 304452285 377194572 16237470 480578346 878801175 96904896 585436503 910033755 559065318 205967910 308795031 796820634 340773012 127286268 636162069 370492635 18299892 311490537 197228226 908439114 961203399 400442745 452150067 910663695 882944223 214254573 314375049 520139952 831163413 73853766 699697905 201966639 415191771 601353303 317102937 548479518 313912743 937946703 99039588 225448641 324775377 270110202 350742147 872636766 488718822 280350396 936704517 917230551 552469863 970428504 852251454 4655316 590837001 392361225 527596242 444600579 273060819 110804877 667640661 573001107 481737315 898358454 624816795 7530417 602509368 87398433 489162972 779973690 167131419 477977076 523759773 595170336 792584829 704155737 429385458 325097493 346754223 533196414 549430239 133012584 530775693 727524696 518710080 805222281 860886768 153897384 750184245 808313316 9782220 182297154 822262323 538617798 749203377 761930505 653474235 303803112 708681363 223907736 39425952 564481458 825017682 849569493 196640244 790480494 805859898 172504230 21303075 891544347 293511042 404603949 785071311 94849350 598027599 6624609 909085473 364940163 156367725 763533189 341098776 183965805 361676562 988959174 916022625 496738047 741189435 565995810 525911367 599420931 612964326 683111322 70519077 538603731 986871309 574627569 965799714 684775146 670282320 147507138 389342289 511009923 596374722 118753470 860063325 397242396 259270551 319720161 15998784 800961042 398485239 466646679 9631458 30396540 867590130 666916875 924920985 423577692 308783325 615378771 164278692 176824653 868567695 714641511 979916880 294142671 651243555 269325618 224064363 674264946 956468358 277088289 418457229 655315146 244816869 745598268 885554949 438436446 348388104 205950570 646573932 662699175 123015036 743524452 475215810 803769588 851446272 983963502 113342928 646918830 274558110 412674972 792777006 368097591 606074862 717123720 69409299 750302718 154050012 733110699 385618776 174533232 250994280 660937710 133125171 591877074 567182448 606186915 648726663 620262462 983164059 652021035 452518968 804185952 490891908 20554980 453078147 982219965 600673905 786318504 100533948 294674697 382330161 58936086 489073314 381096768 907768050 218564370 378823728 601601796 217876764 897963393 658968240 365915913 728073963 443148777 883719822 745641294 626254554 518392305 317975454 583080777 626651568 12793809 320537481 97125411 640839933 328497996 989656419 899487108 82807566 345798702 291191490 303978990 940559157 572935215 61622595 639377721 531876318 299465031 425494860 673984584 346972521 953375478 359873766 567071280 863511903 409801932 481106553 175158972 614704845 100997775 340543569 133856415 682051437 69330891 789105354 125613741 75793848 724631559 586569159 916400499 819176685 185996934 330962094 943303155 430531206 261759711 189218514 301817094 979573023 125414427 377668044 665903664 779877951 549628347 971530083 814814409 158003835 858285822 292443237 796252797 449663640 540088248 457899954 196495236 94500837 272120883 685220148 43799295 917181861 935454006 877664283 548632293 357130152 610446018 866967498 884452773 594467937 800540547 65083839 203258265 986955015 284982687 395051988 120263913 288385641 321100659 947434470 73493661 43529997 545163003 301226976 709974696 798737781 40245981 332925294 920798220 719812014 901298556 219987177 955721760 775548360 846353544 239227842 223123047 401811732 73254825 766923885 227796822 547060011 347971749 379259682 308868708 819612408 501033270 461347647 256280028 763453011 620215641 747508218 947587509 259289442 552358089 203542599 377354853 293690970 563010672 601620330 812281179 300269706 34615251 298940595 392500503 651981627 361780020 871369038 46597182 95683023 812211546 374589525 409721877 833291823 174300297 206404233 300090612 574142358 137717556 860737308 577639119 830299086 323056878 535579815 793514406 829094433 612157029 989007987 461852187 64482369 378255591 820080660 979127070 762713028 595110345 211284378 793215927 77355408 136281786 256945407 472798167 618227439 609563940 119708922 92808789 590961648 326252148 412048911 412862508 181808814 375440880 397044825 461280072 445380252 374692467 793734039 613913151 416820372 683960046 87856254 991073748 718307310 884348211 297442119 396193212 750216963 963508068 522366984 79719006 118283043 638803449 650316666 536675961 985090365 205771386 579697242 500293446 113576031 305052615 846130776 858385689 54204093 69513456 949616484 785966343 202756974 616968801 900868710 258442452 939972759 11102919 374019024 121759941 462014922 104726142 223114914 260580858 4561446 106233369 934140294 857628189 311248896 379189761 930382101 497891088 792614580 97043565 468024531 552016701 864487848 897351000 90875988 182892060 378876243 835034760 588871023 771425571 584881014 676539531 396847152 495634152 416210097 816868176 784225608 846886839 449018037 625073388 663352944 190920879 655340733 708202734 874347840 513442758 639570027 102246003 351881193 874375374 462983769 267317538 666536940 970366716 959973294 165850788 126358842 373251711 337934064 510503955 553290375 247370634 406310373 604609635 624436752 806833635 176189943 438092052 687188943 508904832 574194198 336272190 8213265 394597782 592856253 889952682 492905997 213208101 37557990 512476764 558618042 431681298 197568783 988448562 286270998 933419028 402378717 229043793 794818719 793260675 486990171 882619080 57849705 734081652 787430199 372974742 481580634 271853280 18500853 641930520 580436301 645930384 824897331 981064392 715011414 664018233 351735099 553452708 630244302 118225992 964901739 554267502 522920286 774931326 731918292 724749261 370319673 10718661 46366461 48337164 642102747 741665928 45313416 630445275 619978791 459639000 501229149 610305279 330650868 694563900 613436535 85282944 472033551 562297470 807691368 885167910 859939890 407226795 408447987 948746628 402146979 471292041 781816140 505921821 755100171 893750829 60115068 333259050 382956840 76749117 163831188 879215562 410012604 547339095 804838173 156330120 278431500 156199890 591420591 968396427 589826868 687736935 492992307 590118993 258228798 423514500 272957505 646982073 172492197 667033290 854282961 541591344 92033247 955587000 819781338 205131678 376324398 741059760 375591201 305980029 284551908 54649692 586879614 508529604 252400290 372671355 261791961 133760895 523820133 945604983 105095979 945873372 485636103 781086657 313155612 662533602 605714766 539443308 676757856 695652210 771042351 62530581 866001162 763160049 845495199 801300693 413664129 851544480 145587144 37909134 744555009 239455524 516205590 682513638 988617777 782015961 378236274 722171142 305355474 516971493 653910564 957325491 695549580 896594766 862504695 384317631 587116971 191592078 559551570 769221387 475154682 947647449 138278397 556161729 535981200 504812142 720055686 480106479 307394016 646203576 582951042 142200078 146609733 278591181 351005538 58501743 305084037 973621323 559509702 857665026 119335779 632767404 714711426 906237756 787083957 736999818 904033485 392237670 969184506 210928671 788369277 870809724 145566255 25278177 782395470 235086165 387823107 456055482 512581074 627489285 90412167 729673653 821040396 160411749 164609028 881978484 794489634 622686336 885843087 698562801 273721410 829717956 116306544 836733996 375670227 160458960 783180156 265606008 317797089 170250336 61034226 297966465 395492247 78861828 55485510 717021036 756458733 635280159 641238975 37055367 190544112 972080673 654320190 809657535 652985697 201654924 517669035 888884811 218177370 250043382 646033518 460573569 41913954 841637982 825814860 410481714 200187042 474309069 350389368 695792115 723784056 35609688 354839577 174071841 3379206 934090866 471292248 715528932 670421028 188648100 719043297 167922699 943806501 679960650 836456292 707007324 256854174 973483479 974324520 76674459 904186782 903950532 129755118 43642893 364288593 889764795 397628064 275975634 575217441 756873951 936460209 91135335 768406749 987768438 599575062 662610084 826557732 861987972 467316204 493307103 543670119 332140614 233213904 97000521 464138025 346912494 340241904 766648929 997530648 959589369 476836362 441449247 308176620 608102964 123425364 819891255 243944616 449052558 933046335 163285128 478855284 58917918 36732654 962754108 496453947 754660617 60577977 700200060 21276378 791275047 301371438 160380549 331159098 917007681 55704693 933394902 939160584 247684977 863283414 845331582 696319104 916462374 79242645 1699458 632940018 280465242 555646329 807269010 671880510 181362096 120759570 62195007 433094463 928203300 552181749 166935375 605121348 650624106 648408039 971411886 414496929 344994747 816058449 57955347 647303016 270250167 403937220 240037110 791064891 55974282 599261178 156129447 979810065 172495278 696712887 190505940 208148832 335639112 547387887 587421393 64675866 914756439 949464984 263127048 360708201 83230602 806115753 154877004 702540231 195483264 525806025 919469817 438635151 791861475 280698999 318521028 914592030 595060197 490775661 502593021 921429390 871052391 804093609 447039372 279156747 244626084 501598425 749185257 66199791 677176374 174944352 462303216 274119939 135867192 752032518 107715201 4406520 196327722 719384640 151409337 958168611 132128991 458932773 898796733 111570417 302789826 716407974 843885108 651367848 592578636 973002714 418789557 566253237 743819463 437857029 670614981 716746077 322366134 835423137 940068306 142068564 440971146 623134806 14881347 394146378 984693528 546704133 730447221 62577885 274222773 786300750 430465593 780570291 254756868 331937211 326026446 818399910 102892569 684143517 217658157 459222096 217448187 91853301 995056761 128935770 146567391 951678015 470945520 566900157 487937103 828049302 634633674 211621452 539216097 222428895 667139067 502334025 375878268 868971984 613729593 257717838 373586775 470877462 883225296 931527294 747872379 837582636 166092936 280071192 197552256 732515160 664738002 219948651 845059821 908031144 588540786 506501085 615522177 654260523 301914348 11470335 541094169 438783516 495055581 339661425 737735718 429261996 663053247 656305452 902746119 87958677 520682082 708879768 763511424 940511379 186740790 588565032 5015721 805992954 351169293 469768860 755040369 616790157 487942041 749271711 426362733 414024336 105929160 443764953 592250703 875875890 882127236 581619741 748961670 939496278 450537690 298548438 949968000 625969329 960912378 721152471 44546109 181067874 929998980 989981745 848807277 899440731 897658359 851931402 856563759 520409613 398224497 666445359 655718124 693342756 891345501 600902088 357563904 708026298 128658873 717791820 919085502 792172080 611345667 806329455 311988582 113736012 326880636 965890278 90727806 96870243 528909477 871069926 433215846 876150402 71099451 621465711 370290912 200601183 601020051 12347886 675025137 296110185 842820183 274812885 624002304 567384234 701494122 91544232 286216509 444505428 837201846 769442217 605391981 514732617 849602946 92998149 444646830 957968205 281535966 714654483 504348429 540872013 961229250 584811567 859391502 887666532 442900755 748220418 128153214 576953724 770507319 691157901 242410656 466436754 629489805 538882026 471008400 992262120 512877759 952465860 942836145 985114194 196384431 360183774 461943321 545994726 266228469 591645759 98011221 680849733 248449524 233269680 268017270 526086882 298914120 578240211 907260477 128270760 863162418 821199501 250018860 91830975 523337592 577280997 142068327 156465615 773683701 243238707 11090415 727671237 165222585 736476756 453814950 536282304 964639542 209627043 350199750 502370589 927898407 984776328 714020415 532448775 592645989 382383663 76324497 556899330 421334919 68815113 77908257 183060639 119185659 957619293 881835099 829987089 107634558 94233366 630323118 21512427 258166587 333421716 299389914 939665436 215323281 981965595 989011773 320281311 130118940 363418479 342133497 629240283 88856025 891449439 257565822 835824579 286268619 165868479 821393172 161377629 800270691 104904345 147618714 776999958 419664204 633309678 367450452 841584270 232250652 909370320 524466705 761123934 151539987 409102110 815138115 823471962 183788106 702216309 256295712 588248037 219620610 70453137 256824774 908581686 294195774 759612336 855219981 288167685 791081544 221432070 817872753 664785723 574351929 86755074 683749473 528066438 116998980 609374526 205499538 504769836 671584815 495351702 107717562 952361856 983604765 986619225 599385912 304700949 957402996 413436402 924939858 33264519 750711744 488473350 182968413 684241284 514840257 4161390 442056348 476340990 352975764 302221500 187165113 888657081 797464221 351798444 246049131 134126523 951784287 898912938 702576231 790849923 15110184 657583833 135717030 174322272 92734521 605365701 479017101 50577093 408688944 11635761 245072112 121974345 209332494 506781594 535937583 577352415 987966135 583067511 930221823 390218568 118390257 767409597 482920653 264819570 418273659 790301937 340614669 283990836 210675000 454623954 639340104 491689041 291601482 31823019 189067461 327694467 687765687 447692421 405905637 818498019 292726452 818763438 943241259 53604711 632978706 154625619 27349140 747247053 46612437 431726316 608596035 99462213 360865068 105169794 602584500 560264829 174127224 747673266 158412972 190029417 800538723 888645372 479752410 902666880 532727130 589099842 502656963 81325017 974161446 582729282 701683746 97334730 820632498 823483998 15678663 220573260 438448380 533834943 364454079 458618166 503070186 187255488 537724653 803064804 241621854 462201276 589137627 418986261 451709619 271317552 346163559 251424696 637679622 690495240 24134478 564499737 284377998 174416322 357479676 770009895 926844141 445821321 153323211 60332622 613498593 156673095 913916745 503801865 157649094 79479546 823069098 849743082 307536468 23983437 818542653 66693546 452110167 675294273 83954967 986701725 883598169 444347949 874366506 811134390 688529922 153306168 920483751 265854687 916430502 24706197 417939927 468318003 715600947 518172780 310250403 299796477 62428998 493078863 802848045 651113289 963754056 609196971 742535148 641800482 861907458 450009189 864009063 456161685 895040919 566642388 553236909 443548671 829086066 351730053 947384664 288978675 55323411 8106780 231241062 354728232 653464146 50803599 396394314 463743813 393369891 529843497 645467580 909312378 871095492 474907623 485394180 996115494 69039873 380013858 664179801 595360611 966277695 846824274 139014708 87216483 172556694 592218582 608207730 19754331 610172832 647597358 776411316 30724284 311217957 905691246 539211036 17672583 757529211 446418267 521704341 930273264 983125692 988754853 531129051 226647525 6628746 238987749 395409777 116497128 34288950 582006147 282982872 544822581 898070406 38639043 490326177 668828772 390538407 711294384 221805402 253513071 609123762 289587423 683921550 491482401 757431477 227935926 243181362 557098482 490465443 406901862 1740786 482238936 809313729 247025667 394228857 399910377 178687011 500903490 973831176 966339603 894492252 10869555 375024963 918970587 756915984 735201939 687162672 152857392 793380981 308116074 447406263 677363811 807628641 230765346 365288841 949958319 729290832 746562390 948474831 911847408 638033253 164259603 610324422 289231848 289318407 939826704 885779781 995144613 820646334 106807311 961934520 474140517 670163919 981839022 777465858 72834852 756989799 976142958 618489885 540135078 483012600 31418268 472530441 365971800 851576196 841216494 526057545 297277158 901596438 498849912 97935021 583085115 287237127 468421251 689874783 124233348 316619700 332496417 751849170 310900887 345055203 193380471 927343056 829055922 360508767 115388523 575432286 409153434 792388926 66422943 933154047 513461901 226151508 262065333 659329992 222620823 203829423 367666392 687154422 674474145 186564438 814227228 926182965 757224519 916256646 652664979 602128329 94878009 909893790 204953112 988920522 565019589 728468004 844496406 278555349 375459195 900233655 63710802 281668908 101352819 118461279 119121384 425946870 274308885 376852911 383035590 688847376 100455858 191343603 605361354 1566489 95487975 688199373 836191668 290655270 670034301 711514386 185523138 142310979 578456280 166454481 700522197 327093228 960013995 919841490 123264168 238856853 965117145 477301464 933627033 768574656 922601364 166642416 966235872 207713577 275942892 857262153 751073307 783447483 290042370 993795408 437009715 38723304 905016861 308710323 117166797 443395164 329718504 448513470 264671166 353280606 759381231 770943045 877500066 668430450 596633580 557330193 163646049 835547865 619949679 185942097 806579646 528848844 685876314 26356632 306504936 908784381 486047523 254666616 802975305 142243692 564183687 616561716 49607661 877596552 655541847 331100586 368826792 502450887 325739151 80398539 850707768 110137221 232479543 66405273 31930272 816985377 713079849 859084254 785150316 59897193 628670037 63026817 227938134 913642194 886811385 224930307 483039711 722266650 874722753 787517784 164200458 63790875 40268157 411211842 187333482 106920591 663426336 111123003 776454930 403621584 213081174 182824527 456173100 316556790 325868685 337460310 929381700 394465851 187233438 966380871 174626250 305150316 481731324 858374808 888750672 42597717 540613581 991646031 975669552 621320295 956611821 576344883 388142739 852681870 378865983 294053403 439254459 216758232 568181622 872793525 542445600 745982793 739550244 318363495 23308689 783960489 721036464 195856902 19868334 809267109 207010236 778914774 102214431 647297505 531965685 426206184 161079234 307728399 554326224 895641600 633732900 908057700 38276175 946938330 606368652 193153893 697680150 761788101 450731352 311290425 363243861 206078391 479136711 472581168 784153650 948689340 706114707 27745956 942371778 791474049 46353792 638804571 752008287 914721078 524589033 426671787 529984776 178027176 684971187 311141979 584658951 725826042 343952649 110540073 531259707 734363688 392809845 287062020 261685815 128506638 965547750 313357752 373539438 313705905 301032819 4678812 59054160 131250369 582047478 916155069 43702152 483154884 495049437 762554685 956245485 646974945 816989994 942269133 348237495 745845714 279431151 642866451 646825770 962940513 617650950 688120011 836165841 726939591 651612549 838993230 720714969 556801362 366807507 458224200 70800528 44547486 128298693 330876360 563083140 177806958 757960296 369059781 574102176 32703573 898011318 842580618 364281351 210984459 965839068 631936281 171954192 543647898 994226652 699604038 124776909 72070041 999628812 994600002 602894658 133425300 847914549 185392749 919473843 715668675 121214502 630436815 422714301 282447996 247266477 571663974 996255174 110886804 558170946 940776741 17822088 876292440 609157401 606225786 255093480 803579319 295571712 379048737 626771982 537491421 50022639 607222719 461215758 220949373 149111493 624607338 353388927 605156793 512881380 956629176 444430464 537193530 477531990 962369262 648448224 226556112 81517131 619517556 286453452 82696929 417533667 141500859 302260605 959451798 687724293 165515040 728417841 104688660 872378790 242618133 986391018 839403273 747274992 286806534 729853476 308292549 185048640 679996422 856008873 64906611 328974849 474396960 726513642 626998725 182046696 828554376 136774629 38678301 88871355 742017522 838743837 291659070 622893807 15215622 835903674 588122277 978723303 522376818 600505722 109151778 492925866 330361116 394057932 558671382 252912153 106053066 935054727 638101014 111465396 571073529 546049164 210165024 102762075 706067232 248354634 129012912 450975570 903426762 298671108 777631740 874528029 600017646 626434605 294194586 733467081 832707882 16578459 437486616 482407347 108081759 314275050 257814153 848541072 796754988 287024058 285051201 366744882 994507767 958719885 839696769 980765064 200412513 116495529 73568622 23264913 117310947 57842007 253290933 603572262 383043774 62320083 868995 153264609 163071693 628326780 561007938 30594633 643851909 511591713 435499596 275089914 500517264 749458704 159040521 204487179 223311075 308895624 952413279 57936804 356386338 318457893 972448911 987934605 407791905 198560478 732897894 444171597 184809906 989742684 46023351 704072364 519887997 544294452 338162619 456926091 833768145 160162383 959526516 105680067 271357116 895008378 29365089 893818656 973861662 390974175 976433721 994490568 243712440 275634099 107019579 916631706 457489743 172007388 983725599 118649817 726998145 766411530 591455493 640675548 954942336 285824658 882552762 606093093 861553176 729977391 22878537 871942917 231577671 317756310 911951601 295882788 258355779 765795051 119995194 374159793 235635159 189400962 219642249 882894933 401472711 466241961 135085422 130114509 85813317 251801532 205745046 163263093 352205367 487167030 533790777 438703851 618033138 885323244 917694936 531897480 152050080 585545259 771051978 104508048 272228457 616141719 365011356 764161086 82636560 98416446 474058959 684286197 791366985 847332450 768412077 656061042 971116851 286000326 148199508 933895146 997527204 118192113 527534367 188447988 20546217 836250219 816881886 341287941 15723492 624004890 810138033 829289820 876602310 595415967 536877138 291216390 844161489 925963974 258626691 890106471 432501384 643961121 784238949 432073332 316900641 94755498 21018693 769323099 273843285 336047715 350352018 179057883 57024795 850316142 454604874 689235726 291825696 407337084 257260782 544979376 43947435 478004181 154383927 9018153 578497260 204252192 135337845 477832113 847791339 509781510 379304676 416503146 379015233 43911984 150418584 702518829 917944416 629971251 354573972 277227021 357390033 375775410 959849190 409335195 446067000 825264507 944084796 782830563 42388323 844268724 938469078 238140336 454740435 866020473 685125981 55203288 803568189 529535100 152381589 120741756 631337682 23839335 797639565 424899591 421062696 910277226 166158558 503284848 112742280 989539500 517007412 516948705 88943565 808293117 265675134 217277151 469027395 312403749 582368856 821545314 862660566 429512328 448969164 921278670 676955328 79869087 32592165 927676998 123176001 960473550 290790057 486110082 610432161 152603673 878453079 47497851 483673749 793143210 687458757 807050052 309061581 140135595 182154423 922082268 547211625 676547886 106249086 345042546 746986596 614724777 465949911 454503783 255466029 606547143 104791029 754418715 305320896 19819812 511385352 537455307 75424698 103314408 222949992 680683701 912851781 711003192 443625003 257520723 400091202 683484462 120592296 356704599 728832684 101318211 32970999 766792227 534325500 192524040 348624312 777337410 948363942 237902466 928540008 929500671 593870685 166722777 642545700 285869361 769021545 68925849 849586104 838473285 314069844 248037522 308371296 478533063 400122981 511689738 288482925 401727066 541654860 728383956 166940640 22207146 615065523 125589720 460973982 677031090 918282 518707740 913502598 13407387 48746745 279146433 318940107 260737692 5468025 273168138 229625577 832997886 735403974 52068081 320913591 462356004 326354367 164358870 563232612 927907023 808786959 815199009 778842048 729718278 726026670 919046445 884132910 235398852 111851373 867724788 565883901 743340273 494273451 57042570 3271848 946787472 577298157 482366787 968710791 80754465 816753987 99297768 873041451 451890615 664465881 951776649 759757236 243632169 201664824 615348465 137584257 630461112 337048758 531948261 518123340 14835720 934226655 91287633 959211675 647516334 314528721 25947717 886420566 553418247 198295230 226751841 51920469 930752883 610822338 132118959 782376702 750905337 19833294 413206974 888203331 472649664 640199793 126789192 425232060 354924990 667392345 124492038 757630779 563976831 185850249 721177542 79038894 215460789 224864829 804330210 204340914 546468153 77446368 849378489 294273798 949835592 613863669 868951893 974180688 753793353 97799367 159436452 975727074 545137659 634382847 360601965 916840110 919074843 506603964 545238066 192054327 675292128 18009066 343024437 170806779 524521470 217551012 50521848 916039179 182768454 721426860 731327508 559782996 114676428 424734480 666023964 981581358 357722679 445512636 375383922 84157134 996342654 23481501 403751661 472061418 778465077 455950104 292270464 349603080 519023880 986237937 459672558 770569503 467457027 678316881 817806888 733031664 972641595 816363957 797462190 383073654 171870120 174441750 295202367 628643847 142429482 811453452 118378254 541134804 493173420 175464054 888043560 211803792 217110531 813683637 562636200 697466859 707644647 262302048 81675609 29659530 932644095 824524734 901053264 577921143 506250693 604848888 766244532 351051918 315317445 381384213 283404594 123090291 991778343 676927104 854143530 867261810 209510055 707649378 988053 65307912 198544539 948813792 187486578 592868538 638494794 468666636 353130444 734701644 850593051 595660986 254913570 51570813 713420535 269000451 767244696 930566499 494999766 185868837 109255869 717371838 741176544 516947595 954925521 26520414 522886170 969764157 179581671 639051807 596415228 847415880 392582250 327796818 175768698 913439649 615509742 613386105 448311399 556739535 175875006 347183379 117994446 895936890 900077427 726543573 228844773 494311386 626336025 852722814 346407498 299772351 26673183 376992360 931587597 948304581 130365822 975075 789512733 441679584 415130331 575551344 213814608 249536778 451065498 45892758 700563777 6449037 250602192 109282392 44484678 690826059 696317007 819981660 832927620 30379548 651928950 687810099 536201028 744908646 89838156 592649199 898202838 479660052 9446616 321579918 978443436 236261112 953379522 214652850 956366823 197631117 988950972 728648652 608199372 156097470 410815434 830982432 642523038 898041378 793186203 620942067 118269660 735842472 186676527 453005613 938640012 579260616 834531243 659848371 939940458 620351679 907526850 980867640 433425282 204525195 70960254 808523040 340206861 800994030 86451339 169916283 610942617 302762043 855547431 678019092 20197530 930225012 359630931 967531935 187348515 218958210 628138659 615694692 707786157 555033186 924702690 202711077 572893116 698994111 465026025 679612155 880777416 892743114 184409091 456713472 135190281 914494323 32528091 326708931 597924309 958589928 275286924 876838680 808934334 191812893 230634054 118926510 956048433 670637817 192641844 514332771 226461834 105736368 651621414 260443413 909673860 537367617 278041461 484531215 928941297 517131510 186328476 474900684 309817854 380340711 864359472 88367454 763290198 400294326 655559331 998586135 952279821 93676209 320949312 73998843 336947679 293024868 69896031 652460403 15221301 364677081 472339263 464061384 225189300 252561768 397974501 425398548 925905414 647107419 456920616 170705592 13271325 683402481 919567923 642807294 957512853 170701095 663465129 840697575 333604488 476019057 559344582 243208716 53324124 209663814 522328494 224774259 909983259 960708570 306329886 292230036 359876514 221569236 207086373 380665644 953798874 211653780 771910938 305698419 423176916 116479419 908013813 161587116 364748547 694952811 795242073 311798718 412026753 910813998 432278886 616533021 747871281 665829792 262319466 603053292 682234011 993884757 715496181 576974694 413899242 495540168 518562735 54532395 867545463 808541076 979070379 49175481 40811313 284744610 457829202 219502461 184576854 422604951 423855144 339242994 688425903 463532565 670307727 824298099 593575692 673353276 601483074 862818819 427239195 693011685 650057385 610006890 335374923 9050043 735235695 877054251 15543054 580864056 32709465 806735952 511135761 126914478 322434687 50748228 865066122 324005919 944723007 411320466 944070366 380403063 841961325 134942577 55293066 584186769 615433737 558208449 4286874 976093884 926786931 317134494 725981331 760471614 918553518 889402965 346245933 865551603 46953189 62243031 225214047 575734116 641459016 430641765 54576501 995275947 637651344 585294882 419077287 788466843 874351317 419506773 575114940 345370419 937236651 730785507 645705051 429985290 305177661 334830615 17417085 472863534 908376741 734974197 729743952 693812061 865125666 150215022 996578349 953340315 156754503 81712737 648635523 376088058 181606767 858470301 19136916 835502052 872123739 692874252 880454901 41472249 698462919 121358628 373540680 2350239 308597034 763142988 471030240 90371394 280702203 54993513 76754805 343740159 829674456 486510771 3313368 725315835 738028656 783794607 469920750 43737054 283487223 844040103 419212668 777916050 32159145 111871050 211627965 129899226 96900219 512788008 537219498 48713253 324561312 252292023 566762979 739981263 352683738 353939757 232808229 86089023 920111676 910734390 197936793 604848510 246111 646507161 250690062 83017641 810617082 649595031 159346857 787170402 504021396 609806673 69384549 177967932 232405269 335570031 278389914 880352856 275181168 299290200 769810563 238563720 23534457 838689093 822632631 120723441 532570707 744458805 375979821 761749344 596606022 913239339 572613045 282585843 338722548 737654115 141684972 871220409 590076021 250847343 179226312 529951476 666043296 179933430 688511448 791908407 753483843 715328733 808773882 776968161 626248989 478703493 69012345 77191845 942783972 293865075 385055532 168242901 862122825 98119632 582955110 907154280 805397301 646617381 665416038 711215043 809885112 112140273 98808645 877829280 467702166 799921194 482167356 17902371 45186939 798214551 150240108 401568273 436098813 918475722 472109286 891983340 131418288 536575647 527527197 739988802 790304445 945318768 914994123 434802732 397411836 345139947 121054083 876784758 980731899 402767376 205675875 742099332 73284213 329765286 848323539 574976106 107461197 87702300 209034543 960423294 657092451 681623679 755031027 653427918 874799745 611926137 904944009 727773612 114639291 610230945 993617949 781957695 698639490 751348050 274650690 211742976 8262429 207688746 732076413 925509162 2853207 345269325 604864695 902601039 633770367 193298343 656002182 833058156 412300512 66011526 286701003 910789254 110313162 464391375 801193863 200520375 771255552 218152722 333708888 149615241 239413608 236921598 903146043 721105704 540847479 246229392 419388543 858709674 341311062 936293199 421200201 27595596 32272449 210025125 587399424 696016065 958891482 468615660 543062805 23703897 63085788 594716157 753455181 411501627 350174163 895517394 406149261 432339432 760098528 82633140 735309738 616763850 785455689 296566050 484184262 556224861 121139325 923554023 634705401 329566941 586380051 667062150 711232431 190465302 28522401 494721336 389145033 76583718 353702445 318940380 795286008 692971608 215612856 843077187 150215733 856889226 588517554 911607999 292835799 236819232 391558629 585366042 94618593 387532152 611795892 843943380 48161436 308901339 337689990 823622343 244100307 561094404 5013351 292846395 235576062 839355486 856123131 840863217 945335184 748672002 801593034 429425829 847003122 640249314 544483677 881313537 751998729 872365485 641764533 993010029 89078709 362112606 854505360 644919003 875249184 857422296 369307491 93279033 133643730 930626520 881142003 697806012 99394293 199215951 25043382 865499520 948483894 501477738 508247928 963095055 502266924 681258000 165116700 125160696 670833861 343661646 462717393 829095393 318504924 650541753 569511633 586228659 966300714 867525534 572395158 750019644 826120164 739901538 2968029 555869289 731796681 479357838 90365226 918763170 822554835 407791224 269231973 752978694 462430326 412981917 446860797 99984195 411002814 930977217 348019869 919850883 958945329 968188938 97409595 775790151 647581035 65597124 414727338 319241952 865740957 713522781 479838678 209907582 895893264 913248234 29068650 831700800 180847536 798400089 474529284 384092607 195683661 79868895 644854761 617992992 95875656 277438452 669484707 242620374 576100377 84327282 174841194 852825426 831009840 678922584 155870679 385449336 930960792 841540044 43697733 319073544 162073800 656573151 437523336 999007776 753361047 572548110 891083286 394791336 182519943 992438880 770324586 863660988 875875176 6970401 299250450 676418646 174078015 274299000 796745034 57238911 495177204 596529420 768372315 806007750 376546176 512515128 860241867 830470953 786065853 664328088 367541325 51461991 378341916 331962567 980916141 692568840 508203897 860215539 29227113 949037607 817514484 247242690 930029046 446903265 660355467 255843048 324342654 795799806 588331635 38219058 142394493 634022157 360191526 982368453 423596406 235688094 562308408 446721417 736912494 957198003 155207877 734292837 933957300 500183760 201467097 8544876 397354215 724769175 594853092 261122766 206735604 16808787 833040201 806643486 998910183 695594664 120253002 569547345 472475031 150067044 203716797 785434599 906662580 608656419 583171392 830007879 738814983 281352633 70841457 470394984 112276062 188340438 587605407 107471409 770599119 792892344 935820939 551884200 203681790 107572707 638516304 704245422 971024667 721032603 770572857 861229431 750509325 11450232 891101307 494155353 986500899 795636051 57164397 343412358 192532749 456935994 769213116 705699885 290806938 147374484 5787399 245893641 214965102 8605239 491400912 473269392 657077658 78421047 70348170 723790470 841107021 938873949 123020754 327758982 22612362 620223 842523729 870225936 516123855 749220522 589000569 837635526 598894401 619309131 52201665 307126752 332264244 420969405 442582332 587561574 957452916 227833098 182863512 788978139 322091913 982659546 510928044 108976182 566113287 127492107 150849744 419289249 363238875 16038471 926703690 671082870 767040675 238321167 461477364 223748763 716434197 881883153 247228749 388635795 596968629 662362218 220484493 134822325 931646307 226464678 803251761 878396964 507087723 425986158 600879267 59855706 790924059 240535038 371829144 642994710 704191785 631240953 235337508 608901840 779311689 926173260 953490699 566368638 436511550 338227692 21043230 372137802 475105935 992663202 569643678 997859571 698467983 443685180 947080173 609306489 896690754 974728497 417383784 282375222 701845458 396198246 611424474 237359706 951608664 26155233 288419496 211060830 747947943 907102731 533270223 62643597 426566340 346829745 860650218 105520533 912422139 73142322 483898269 217424535 732836622 618364428 758632797 172262721 180528951 847603287 287756730 207542385 285170847 548954004 933273801 89256309 421699251 770056977 927673599 821874720 200774520 709794729 130730073 951788040 75896616 511533366 714141939 451459101 566855058 676575135 976661880 559060113 278981826 134444064 609393684 251114880 462466854 661087260 213423639 923959488 852315333 445130661 449929971 114040683 684738696 840264267 163063521 236376651 134320524 466873776 757524723 245820021 514688301 40638441 429537609 514560540 336492030 3172887 480968640 103861647 491094360 390264507 341293200 784233762 468039435 959162439 451788057 454943391 951885372 177842907 899926725 400768212 99498441 738978282 269784912 12406638 114726498 540271359 877213194 725385996 6074223 933025452 598737144 289681719 340368522 439322556 28428885 163307553 250746555 302056776 744110391 786405549 976146819 731569809 41111946 865581624 755912901 924528468 472694733 775248078 109525623 119742207 831951825 927825900 706914918 183277188 249885897 241132581 665722386 461737128 530740911 221213187 221519895 899772081 620303667 427668636 434876508 945574137 868921938 722768466 138025155 410291742 827937504 736019097 632748513 942556746 831302958 70523787 404390073 437374971 877173942 383908983 620284308 305237310 555907089 875073390 326948736 295555503 691105767 651187431 48771885 263729631 367523712 476731713 862103160 845090394 729159513 864122232 115240044 749712882 259905714 983780367 314344350 764980242 318913806 930592203 754146564 250663974 748924638 685231833 974698026 899654241 326371197 812463816 808130721 653055042 979902426 539342763 682702080 619587507 554149806 256354764 58544802 525731394 343672647 919761477 313099323 642350577 478921998 610317819 5338734 646859619 740509611 406897890 32894706 990537906 358324770 871512732 832273665 72569874 486132246 940329 848292897 435736401 62834673 756873918 155666061 79101486 197299281 665829147 349496808 966789300 827365803 821627823 452207496 754855614 910452237 421304556 341868510 45145833 915485610 842103738 342932118 493583013 916310970 550282230 922146327 481007427 530550609 527294130 857588265 423695520 50494797 884810670 703932198 752966136 796573692 408305160 19351425 735233733 391484088 350182509 683401524 598232865 539826258 978471234 897855918 533523633 939242343 518616183 71698536 148219443 441036963 59028567 691149756 142830225 667108722 139307439 540413922 449756139 90777765 924746949 546242967 697025643 915657147 606484293 999740583 150269025 849479376 290909019 167178207 828542118 328956639 971520276 75499497 887022624 608388471 44648391 878227638 975605646 22890975 764202882 524240280 796829880 652241523 94307949 172335795 967394877 27911397 367043604 600076764 486350448 632856408 623317479 814876845 189012432 742888038 254610291 14527143 645873918 233584623 305828400 519544485 156739773 226043280 297078198 458554482 410534853 95200965 447578736 344261406 351467985 480401211 563195385 954157701 459895890 727551351 545376093 629613018 656990391 693186765 426977034 768411237 14497671 820151925 656275851 813745587 316209207 385500429 861684273 664783530 743093415 358243326 902682066 871230867 631438917 55871817 647305494 113167839 980670705 627165627 260870010 893886978 249253749 104153802 797520081 231547650 560213568 478412415 488444793 741232308 194188842 946459989 344589702 228804636 313409409 839651565 308548800 511184766 83783355 459536025 113625252 665242608 636331824 644379579 887835702 883251000 949173912 32736741 383844885 265554348 299014269 88699392 660608709 997731561 930882609 845472093 275009829 562680528 336589773 680000106 626673513 107605488 118199280 338004651 863856522 231851214 102644898 519020751 31420419 174149802 176137479 721801560 598019193 1837626 297560223 365036304 666308892 730862556 884159376 265554495 956056440 901863732 199482426 47804064 415991766 531015210 761339172 858469794 172800018 24113196 533574741 50464452 56160114 780005985 494639127 15372648 235153722 542406084 478493805 513101457 954384489 454841949 731590980 917592657 83386329 837606339 637163553 110695905 546969756 38436003 296960391 996364605 323018931 759860487 636215706 334735557 922031931 828231414 982771314 620820975 164275485 848490507 394405356 884213322 929296821 883381815 776590236 523438281 727907220 772295898 898025460 590585232 128159067 81348924 265717377 502681764 20847180 820276299 944971284 780685491 859023705 48195948 225025374 812955003 388618683 79359153 914273958 821470770 547094823 216995814 117739680 752588400 520430760 166196172 290514654 689148243 226470306 575468253 265668279 948964680 616971450 438925563 177713418 647909025 422872566 125562870 906275094 560115369 970259679 862286622 166590789 829338819 937049730 562074222 84776529 761609571 225119964 858801822 677900160 955493094 371881668 978108933 593931429 809607180 81745413 355433163 200981472 221430711 617906919 358961097 60482496 95767191 98238033 499057578 814417824 930646215 907081482 520133430 895798932 51150225 885149769 483550128 349250370 712935309 394998684 48425376 641159880 924470445 183764163 621031188 908054463 660321525 846855438 615231699 773966379 792602760 3224592 739953657 781610472 19951218 528612999 721252929 236286318 280327320 537597825 420857328 52555941 723415776 187170915 901464630 22340310 830311482 152058414 702380352 801119733 904254564 826902897 905786064 708663465 487059003 932457567 689924124 496920579 879956850 893336796 152528847 817803522 974376951 67621305 216645078 220616676 160068708 864326961 334003881 336086304 855663657 282362514 225331536 694749105 896013723 291753723 112383153 323607390 261767637 3928170 841007226 368825199 554902824 546981804 657736545 412035393 818260107 870968484 741683706 441542754 886566264 899021328 139114497 316657059 535967055 496258821 486267738 356747046 91579746 496671576 198895725 138762486 105830586 433648212 361402926 369263496 253170996 225935658 213577404 774963972 968704728 80852490 339883209 559087779 441917325 378845856 772576653 8796822 696311853 878381274 822246783 708299565 980456835 101496444 821242197 972737679 708154053 367066908 226660074 65225289 783295158 357312894 191925693 124589694 477045942 464365539 498869421 458284464 969702747 389403117 683519421 836831061 673591731 840014193 539351994 523401279 595836639 203977290 141204999 392269551 232725342 12393672 500734077 731300034 522624879 921131868 207947670 878524626 927054603 273546975 915558303 534753225 364862952 165086274 155892225 475391538 248688009 922979004 522065895 479708319 146650686 795121395 917363724 905557995 674133057 97867086 490015983 854895792 115473285 436241055 735339099 911219256 871666005 189256440 447010002 846674043 469033203 836384934 917542389 921968493 869066391 726403407 574806918 183847317 936351564 846919869 361974999 390570018 364803174 700816494 863218470 878273058 704969691 746898090 172899156 932082363 307364136 948717282 334018362 351817107 647273730 337920291 76022259 681723993 299225019 852353793 61818885 186319296 509505786 383972172 168106608 336433287 768217968 26230773 571700874 214841511 599018151 614597160 837336018 169393392 437911104 707728854 687350592 967793091 191514402 677231025 69353043 451540731 248322669 86095665 894603387 319037895 473679342 65438352 418625703 85114278 338736381 576340014 896037744 105962460 301544271 264687321 176029098 533912973 764312523 849655812 390948645 917965650 159522066 735102186 450251175 795275328 820687218 479713875 951186612 725474394 501208764 631941387 351425523 224896080 980568630 802492614 999748743 760343814 379798962 830219520 395120094 4234011 709661304 837677103 307354971 291937845 841896171 885754647 584609934 648887820 143145990 246414189 747565788 116105967 31082202 487641135 709782870 838524168 328073604 25950774 306247947 391725822 103319538 463490484 8936877 828633621 69762312 254080203 32146887 91614126 178187916 643273020 49084266 678145155 476415387 112364187 367140858 805854573 340700427 793296585 427230741 630620424 418271508 644324967 38650464 428935227 734023611 817566447 318573336 112000251 205187781 85418349 605751453 1622268 158126859 222032538 692565099 997150338 502361526 520451841 378781833 188204319 87944052 97319904 375514632 61568958 804855627 761298837 443704293 285164727 449198427 420537954 659927817 315782589 275214972 466530381 810841083 344587431 265059780 961149237 588028713 588358878 181236405 911523 763295943 147938625 93654780 401053443 888278223 172493277 671542527 344220354 734365728 57475182 167333034 572334057 368928639 620304918 7147662 21717753 63203508 964535856 755320302 316065828 663680850 763554612 167822697 309438051 517932855 981867759 164623251 698711862 976863393 200357844 444533475 678202428 762911418 251739102 279496266 269846313 594862956 535082598 202164063 927348378 507276783 345052182 452156250 698682954 640517868 62749956 909170898 831966276 18673758 399472851 461634606 775519278 676813245 367058697 908666856 570962961 478337274 595164150 961466595 777526944 688409310 258010878 234801684 926607744 590754747 734249733 822776133 728492994 586023036 298986867 99841419 209392257 806265213 858775284 669693366 471056751 308903664 628677291 685307730 275042277 745791087 826151025 633907314 323398734 35046954 538448997 118408776 86784069 908892510 228459561 919612566 690994452 337669560 415912497 307580196 624699924 416519325 191902431 527124519 568630260 240081072 434405661 522426687 320736795 462900789 848400903 432872445 657809520 723458400 704819667 335118318 517327875 260875326 539032737 408190920 808094916 816956688 580826217 350332887 821698611 301836834 326460909 803700012 644491422 284070369 572253390 822996801 182303874 309456585 727483020 54334197 656196417 471834921 936043779 660877857 302865996 648098475 313592601 984941283 56281257 713875860 433355367 760244415 567383358 571679685 518779977 756246273 836178453 418170201 901398030 419040657 387060900 972063027 438631326 885015990 994702737 139094466 691612521 553221384 472696290 371893752 197183799 486100017 129460830 586488753 451424973 231734961 828313455 466051980 762083040 312667218 24703791 459077121 427043121 840828546 830972862 489353589 983178276 23624187 899853024 714192309 648976110 317944887 777793293 335804844 482582250 69050238 91361307 889998903 709634115 135131796 456461187 33010674 152014431 82304994 71277567 378458079 69350181 357686943 913241976 187390797 66811515 315722772 840688203 868908972 973496589 67359480 490544208 660490821 628872384 343347102 952022691 694736265 660699261 510094176 748325913 1298763 693619683 533607603 116757489 877908345 297587400 936601710 181316523 63108405 84442368 433700049 104947929 198074991 269196798 145189488 543982287 357146931 287190312 369676758 627770943 957885783 200077917 417957894 536427276 416887077 602448042 129224199 965423241 945168246 678423516 871556547 814230072 79737999 316481787 313173585 595258026 372658680 143707638 255543714 392328183 430219902 712103529 55324125 131849916 367866927 297758682 526102521 183669204 789965223 412351344 761825244 429713664 798642363 926212518 694452246 772101210 774968289 44926728 593584341 728531850 159717321 525230085 911219244 500367522 942549090 60989142 904564245 557730687 569692863 8263185 386759604 783778491 854678802 715197588 170515131 92449137 11591688 167533674 742206672 802478268 274179783 401345451 693667080 909740430 202002810 232120818 140127021 477050541 300230580 387097587 153166680 382971465 969680445 91963284 973905558 369639720 885322206 958524504 828064647 593765832 889724535 406729116 839283078 252798627 280413681 863059335 361395240 791428827 686304960 601683222 138201339 534546483 461794590 782367705 830168829 564115836 313926981 342457386 844623639 15104190 235328670 545340225 66966102 994065594 78600570 432522144 657917226 774771768 13453752 406805658 301107210 564868671 845376903 681579027 852821643 95651361 455318898 197013240 254895732 283334631 259578267 715717518 933927768 658132932 444880638 114252159 467644005 901424934 341422968 736975389 318349677 441985563 393871440 74004096 790069107 734555211 1673118 280013916 670022370 724119579 784217403 997208322 227394549 276174834 691364373 894011928 514971549 110560887 942315741 755794947 830408094 50688912 111318600 622877829 654069843 273621246 548519187 317669712 46635183 283979742 740306142 542608377 754478151 71209017 531053037 821004942 182207643 386494938 934378797 870468954 84467136 599500704 109436451 296097039 409200714 758222115 388766064 11172975 545956755 885934821 931115952 483406485 609423570 488469885 815589042 447086829 867044979 648863403 449300841 132845565 165189366 960665601 524838522 42348210 492365658 146045724 786072774 139343658 694015125 387587877 977946159 290836845 197865591 663307896 518773305 139954533 233585733 513219444 789475860 51739650 88417878 938016633 162351075 748174914 871621029 60683382 396014748 628328790 127344585 39723777 372720534 986542983 984557622 510936981 988876998 419137038 315290181 125646393 429551136 394614027 411809067 474048786 777748896 742650408 123913797 391434354 763298073 780273654 614184351 514684026 423278184 691670949 944334273 618221202 957867006 460176480 454759362 238318776 5436183 618004542 334056216 247976400 206447439 254089377 140246262 10599528 145075863 857787093 286708479 227061243 680335575 434315631 859741020 840971514 504950451 237507651 199198506 908581311 272974437 532338783 235846971 198258909 169289004 919522944 275908845 622752999 19247007 661839609 427188618 357562875 981626997 930071916 261659478 111035286 530223018 842357499 935711916 457902213 44552736 964727082 805620960 619043469 141457908 907108872 305970279 240998877 909619101 808497072 928933506 194510097 747132618 457695195 531921294 110320641 623657151 806590434 966501912 47909922 770604165 221264556 244522737 706172217 739972005 688936485 72777018 821307210 443031468 349728837 737167566 759261060 707223411 31794990 769389366 720809424 236635122 434186715 78394650 402110817 635538180 906085209 777853959 997856229 133308699 884024565 821389872 291913068 550018227 9501945 681602904 782243802 860248773 576199140 613666671 813046209 915410619 5757042 989228142 671115957 450601695 233046762 554106498 101510142 432765936 843761940 188133501 399234048 723952113 319104741 581585739 655101318 416164380 846955065 838972038 830214876 970166631 897180363 654865275 970321590 362376753 804348111 593889459 737412717 434202237 782897673 960424131 2784207 319739799 155598357 879735771 480549480 60346137 316597107 292684386 366568710 754125114 297498177 589870104 267207543 234538383 492363561 467006211 140611260 321981933 231213885 140666946 16902123 118476495 570138921 646844667 273394389 754822875 310304619 67611534 743718348 187035813 686586066 707707464 390264717 779806182 129235788 499223145 131346711 559942671 594493473 443350920 515027715 943809891 220453284 190894911 152721768 440873370 923007834 947442084 143741823 801901071 150576735 777027021 943717389 77354874 137143833 878858787 734860134 829625349 541689402 207898470 187822341 193210779 86797581 502266231 482082960 517109214 27935478 541704957 726741834 568721736 196612449 829467450 934431996 17922219 706428210 258200637 417488292 779021130 482723571 602693058 56178027 660800148 14005119 465286023 665144625 261844470 237030801 992946498 522444927 881184225 115306938 993955944 971815836 310637016 755771079 332028897 534228384 736943157 781661877 571420647 240204006 482141538 625982379 426376464 476171409 274121946 253280349 508053414 777590445 878516223 471317220 262335177 673269258 629161578 36388095 996233541 511501233 949290345 556040247 630040845 9570114 510358041 682390284 691720944 720170331 513349497 682337937 11787018 813836406 846446364 950758017 479758896 392395551 423881679 388568805 51567516 567977106 630102783 665028924 115647645 282490038 121504035 348386781 740152869 866891730 240363858 13311507 782188047 135017145 457539735 565157520 834948015 973062168 655512756 12999204 672382344 303186960 735738642 546788442 793902183 972985557 201480720 748901511 386298753 572588280 609225030 753827010 749398197 314058300 71450820 323309559 134453595 162630378 915053454 671223492 396273717 345659760 579744441 700831353 141978078 577565148 77210769 819559065 358094805 735565356 694691094 494742825 950457639 299489268 92509203 116548623 637853757 647271831 756685476 793787928 864462420 832952268 963766830 66047970 760549137 456502608 391642599 849641736 701205042 407939472 986100129 727091364 919595835 190655580 5276604 734489844 375129462 574179375 763088892 695217864 516399624 221341218 399076431 714777006 191092275 631952568 467580003 825649356 5791113 893588847 448535649 461202960 556569888 19347888 295822164 695714880 507983208 321449574 635911566 241891638 561075840 773028018 605382555 843520545 869194194 215265216 378217863 867395043 335684976 974535345 286531794 155887419 653500224 533225958 235645086 243998451 728055363 652875150 440993577 7809561 756281712 224358723 797274006 105699687 206489088 930439773 292618728 287764365 482416974 767706291 839049228 882602106 9625236 143567502 387218673 288843900 21607308 497273943 541639359 967653993 244849617 673274229 481384014 273086928 654336990 200073426 107158269 561513294 664649781 605654439 110414724 330012615 714213630 662887572 612750756 782301084 189773505 702345879 53678469 559231605 979027773 378811119 116169681 575203569 8962455 143223576 475401807 930094773 919235784 919535643 522697905 856975614 260670300 35950569 822761637 331370865 66457872 104283759 702658635 346204914 752324688 314064537 374318103 491180823 761867034 426783525 125079885 315763503 263808309 190327017 649407738 302150595 650721123 851870262 61252488 179491173 181799562 738096039 65831478 264733347 160446360 418273062 145594794 927957864 523502262 843095790 187018308 499378650 775735668 670852857 124549473 979193337 993996021 570255780 632494347 482446935 601506852 103130574 557423853 59484480 293921061 590877693 532952922 343995042 686745210 619755243 351008661 152836023 357916635 520620186 943286973 821480754 850144032 1073850 114853662 463156056 805294014 760219944 108954588 141445752 677979918 61196961 386514348 825183744 276045441 517554081 466652337 906193743 115681572 935660388 381458349 478048638 532362219 614799015 335346495 338901105 628852056 951500136 941014296 69643164 965587314 193110804 910192116 798086586 685849461 304780020 869924499 690761403 142751028 160724091 554064093 996612597 314033475 498357747 979229901 365178450 359615334 335141811 984821316 788463336 634384764 374663523 827920065 912501501 521514981 866386125 668214435 85857969 208966998 714044766 691164396 575078130 990423468 552513882 751080156 364788147 436654779 827893239 141408495 953012994 408770112 290970204 140167998 579623304 110712717 171209697 154153719 885666174 369636162 126604848 844242009 890866335 247321620 421127190 602964996 88779756 259877265 935676624 159055644 238853580 299631270 533604072 644911899 472438641 198866412 515872137 471601188 333584886 939876210 123538875 429925359 373773525 8300223 330966051 574866537 561389298 475649673 338447910 22617069 118706880 840380607 407508210 16532118 143137275 558765576 684656943 555340443 696730590 725978505 570854679 626116014 218402943 592754412 157509987 443822016 430958346 168827001 922065297 369607038 69062655 186332136 269912310 956212950 692894397 914870178 621501864 489925695 44765661 153871539 743969376 291017772 532939134 660202719 373989990 280186086 18176406 969712947 482102748 672596580 352760568 134590584 679737303 569328630 466862148 270623682 80816211 364138185 656979306 22058433 531070692 74581560 695238483 534336003 195989166 640792722 785415291 235804704 158111298 655774257 156403242 837002037 405426381 883935057 652969575 271714521 872588844 813617871 194253261 867808173 83219634 570063504 158178354 181152231 530823414 829718310 512944848 935048901 556665423 109377468 960575943 14381232 562063266 488401413 387869397 18662841 111816570 238206876 912661917 790986924 610149825 556700310 495888180 668694483 603451362 984520884 157586967 524551215 366749274 682063167 155634348 698690364 506177742 705025446 801608289 700870662 557871372 635171550 938494467 137473491 262082586 681775584 665977911 7405329 622215390 482659020 987999984 110738841 252971988 158794476 9524898 81003837 699211176 957368769 69228834 31694106 203811969 501455187 127923717 604613619 530891727 79292475 948756258 931835808 600499617 729364008 708567522 485811441 698332326 555015417 319356030 116869782 580846164 178345236 298721733 403618770 122748159 768540315 391931250 465745182 550616781 774348540 808861431 538002306 115052532 592116153 548907744 970085739 816018129 408213042 301851603 926116596 881079690 116387388 973299810 3998994 28347558 480940209 740708898 828891294 978420636 745301463 932785218 928140240 152447103 319333155 800562711 119006514 269184630 608250771 702146187 200416644 593845578 21098562 537291645 520338978 331144488 450367482 68636526 911717541 541876170 9313581 726619245 235906599 663388629 75216696 964428036 169316856 325374444 753035706 393244002 49476684 982135338 752253801 147857553 670840080 196977 174228642 237986778 320200434 630366810 752780877 617140317 561544887 493193907 212777499 389886135 94452435 244804254 710026926 800955564 300996189 665069220 799795017 772976697 982854858 169449576 738852393 42921483 73290258 141176262 127424148 956706153 427691859 193012179 961724613 752565705 381892335 629954448 390683139 156521592 429413217 193880916 335769762 375598608 75887706 249935307 879301734 812936406 988727820 185118132 973298232 736186110 207534285 264967599 889855341 713632191 179406981 294807375 528075624 623863884 834290637 500220042 289692702 811094109 838855974 349851708 638029863 118968927 784508073 493990194 695875587 986497209 8136255 868567836 628360869 541860075 629034921 698770761 615435429 398991393 931590402 933224685 712808532 858270114 913986165 485204442 763381389 500220630 645935445 669679629 130473849 94135713 122933160 416838471 277703241 744334581 390968217 626275371 186470433 474567834 713723256 75287469 276193659 363386547 146671266 785931849 546098793 689457837 123069591 414421323 67019700 396930324 892497579 575925033 223195455 61717707 584628900 696430857 248837379 606945366 293124078 550621638 272070945 338893350 867507894 722751084 435573525 904447959 898671003 83132955 334419465 133123938 533428851 864901539 712577976 6047508 215137086 321935025 932316507 887441766 133113201 207868422 419499957 18211755 906361233 782908728 592957860 348868011 790325808 791397582 270350835 253451574 960664158 168618372 36204039 330039354 839674047 989266905 33515184 257855880 112663998 703207485 798365874 443010417 689136309 550506552 814341033 933697296 904493898 457764558 390945549 633184980 196914180 834500919 170775954 987236265 583468071 66949917 827796060 134861010 234449043 68767020 125006394 780389481 85611756 288421575 169574397 22152312 633328722 332880570 564304662 32897100 597065754 564709974 494623875 783123831 492377160 256978971 809480550 989678421 980584719 774625026 706915497 220142715 377257755 29053149 65334525 96609435 272800971 64987623 153443130 909074949 159174918 814033803 277879674 248180868 936780612 590133528 539964867 507559272 465003579 564640284 725016291 543060321 986645004 838689546 737778987 713189823 78371703 269182650 842972469 666622002 711783090 829802220 440988129 124005051 998013633 529954965 423570201 781052223 177627648 846879012 348414252 721682292 503481969 926147754 832868988 408660774 127417524 515936631 751395651 347304087 668374731 297470679 300227577 614002443 128537991 684446754 996170169 957790929 827218041 308683989 814315419 17925045 329371008 514186242 593957199 367688469 216362883 960609519 30970137 334796226 72197160 132522828 865247382 514998018 685970466 245399814 311735484 231231690 680063130 174643062 108573156 322996044 664642035 194018568 578216289 188892498 64644987 453392127 894458088 305787765 666610212 260384094 926102907 346997196 851060568 231410823 480593643 217910214 149195640 631235052 2977152 328885959 332795379 816939924 614713350 34025229 50242854 913184274 131801703 973976607 609132402 274433724 261125535 131836662 267133347 826786851 162608931 294957783 683284620 95816256 932900862 579678390 890288103 142085880 405921330 316244265 450033645 375642138 277643115 907747623 178911060 34531287 969336357 724790526 349331082 258578877 837689865 419141367 81923832 623390952 390733794 605368785 209956209 166742859 626230035 265853712 166268256 184551960 496740696 481527258 847548480 43132506 555781956 930203730 273835914 294590181 374397915 701887338 681574653 283575684 305570016 858244566 636326694 354137985 841648884 650355180 174798801 361113747 528474429 254015277 203944881 322007763 89578518 658239366 617072088 453466149 824075652 718494750 350689710 768445869 810639138 574481835 658874961 320035701 217481019 332449218 646868430 533380383 772985616 320216373 743301273 951279063 875594640 503222367 97319148 458933058 677211000 816422877 115917489 162416400 283511925 684581934 875520393 23579022 786441834 264984387 53312790 29369766 283286073 720258423 397389795 915180426 13230273 483224979 401669325 694588488 693061488 250432137 895727469 621575919 511730547 699897066 398529879 254093283 216575007 324448299 402139608 237665403 775185642 886682943 205272504 684403104 228039003 439738074 624515553 167063517 951314475 294176607 315661332 214304274 221906268 969497979 844828074 216326832 612188187 657833136 191885133 444311082 470732514 450325050 163373445 143726937 924814953 592557399 413376876 625385019 691235613 224385816 535476294 529922364 122211675 660766350 799978107 843748308 248739624 337707555 313832034 988389729 778322619 908983473 58695651 966542064 985858818 903521541 815453694 964778109 954111873 339979269 789705006 730936269 607037019 643509645 151364607 621757620 137390832 833380650 704003700 117686361 225719337 685711095 999083955 117137001 608787501 608429172 619304361 526244616 189553413 504451398 595921557 73316469 247146498 594565371 552287658 278625603 686356029 794827728 345694461 556067484 221576448 43435458 426863496 639186054 974515509 742497300 21765390 698597493 305251284 509734752 435507006 474391488 914687691 752132910 940952751 553426962 922107894 894206001 663220272 65994846 144838593 818748483 687612483 114373029 757253619 933226887 520519662 617383329 497646939 270959289 586675347 21708411 287721006 658939149 12451251 375096672 602460045 699810225 321154110 345724515 426447642 478996365 245612355 247623486 781016523 424955001 259533396 604845129 262642728 295935114 357852477 941676879 94229733 898079838 926703774 417081882 173834754 897258495 733993080 410810415 457416069 907666164 390711900 796469847 295512993 968469519 363276924 504784833 359094075 995652555 67200519 472649895 119162007 619467036 532468461 46157589 73685106 508841004 550741755 294768750 557909037 457247325 785995014 951725175 3629910 559486236 141675618 269048589 59678595 222085947 847512582 227970600 600458562 218490855 921092358 185332443 215516706 718387755 871051338 168791898 609838743 708782976 682533228 233518014 979554915 349210287 92096721 489870426 575069109 572133333 524408427 405893238 907489062 313500975 89950548 5315439 834309501 816921879 946583394 221644866 972871596 848971314 149634084 751601379 954595344 585026679 333448095 12433620 115613175 188874933 21148269 443817699 466271637 407131461 336477273 143820492 430665432 467781288 644361966 23385843 762073887 252859674 880995903 701170209 967092561 849213459 303324621 278335581 792560445 934393632 392411733 683739042 41227734 707556537 365829696 739515420 293728656 757225890 201283458 355222098 200256069 188128656 989009688 104868360 690979233 635126040 239590203 518830296 952613856 689647098 871869264 548775765 228140970 688272000 871216110 507617391 160746636 434205282 525509334 464666403 507421293 541474152 658971213 952031106 955386684 363920064 425692122 787735656 181777986 649811682 116766693 812839494 327122472 170365077 362726520 759702687 375643980 432552576 625298649 396417291 550212522 817784691 382917486 356654202 268769196 548862678 105078927 895553973 631370292 689018979 233733891 405770238 161565009 870515067 897284805 284510610 105915051 114116127 733796916 225241725 371179509 588812142 618794304 999563070 12310065 542997438 170496 252715695 901917423 980953521 262918410 748470453 9658554 596482410 169129341 178810254 30595860 555063558 45578778 777030114 493496679 63001950 978715371 659555382 888002004 429148668 186881292 48992262 222170652 944098308 264457872 62346 650982336 310912737 477202353 366714300 21807486 837638658 556031913 705549204 747414072 643076256 575964879 821610351 185212944 507826314 514344849 634634265 646058739 46969254 708282024 891912834 137750643 866308287 304906335 886608909 189542214 368959386 957284046 8261862 530217075 692263752 149450505 304086042 127748397 809147874 560502291 253722765 300703320 670892745 773758248 211313664 323688834 975900888 757200066 616715208 361889733 434863992 17561664 91667358 342194796 159279459 968421258 543641286 227798460 426199479 995643090 815780691 275491896 817638552 7454958 741549900 91556226 415190496 456486615 867117396 946796994 180809313 486576945 833911179 554772462 130403070 724210596 328913457 543891990 218418600 440210721 172075116 347417124 406944702 499089057 607491618 179490921 922976082 353539437 29154675 610386183 392234739 957873990 848208978 195570252 860311671 734995197 481859112 421189545 493849911 566818800 755485089 174230970 212714541 356276241 339118779 834043116 848162076 368360187 988868691 676636938 823366743 740410950 576542055 738540645 101568156 75566811 877008270 699128538 685624737 601785090 285251994 67032858 736289952 626909652 393881046 517640472 77185140 659158242 504650313 230757222 857570145 514325358 410335875 652782081 936676464 469376910 87360609 835864662 951923298 532755084 661896876 702439857 855543258 719326872 916877328 552348630 607705794 987250038 731199774 767964897 684634308 425908476 928340763 532487040 145508262 679884900 414056700 68744982 562534179 307442778 488740623 693272313 88159743 81274668 985552284 530697717 139664952 14286189 270920565 189800622 300266562 355114155 729351765 835763622 403481952 312167082 456597837 658713021 373540680 446146071 429401256 264581466 635720013 464845134 505403844 923075586 437518335 177931650 435841407 234572919 110892933 261091386 124344756 886124292 155911740 415469895 115098288 4078794 67039362 709048446 602714916 562206096 605511237 373502169 864311286 602126595 876624468 85721997 326623872 574120710 619131804 227985051 370311579 34194954 952876947 315834315 372521595 260665671 761787753 810332652 936995748 742203627 727035345 85958367 343873968 600251490 23587179 956201742 765293469 549924513 325725327 263404479 635659989 179427135 913145130 147934365 15166929 532404954 284832555 994986555 777408855 616335432 693983805 292291812 451801038 244540674 96099345 393747531 757243755 560156925 154125756 389384676 479766492 884556462 301501413 266345082 332086341 114862218 45322749 708034227 752562828 425351616 828106098 111996762 919406868 295732251 754518138 73912770 541715646 179961000 102170301 818721501 904564860 118138968 943497102 462412986 97984302 409238466 845416890 657549348 906301497 338636562 345828351 725071671 999167217 443606703 6894525 145535640 423929514 552513450 847235703 263124255 449905341 27942822 532703817 331182309 877185618 338583351 799027857 746665566 189917679 810802815 352106757 546116121 671843298 551022324 654830670 790388352 677283924 800055456 28724733 19940508 786159084 176002284 229218111 660422979 98736033 370088475 244762674 530018640 607141209 934196574 630679461 936110313 84009123 650270571 365281317 50299164 770272650 562660368 848953218 13867395 228835992 306768837 382940898 742237380 232727478 55057194 816997575 223088292 846300165 429739677 26164566 23060571 573986778 306313017 270329682 564534543 684735225 260444568 861947181 356829036 310412631 767180502 624011499 106186146 75854373 69834030 203696580 437351661 818408211 523498554 20469054 425945673 539020737 21030735 183178047 937644117 793061991 913290153 297118620 85662042 756410397 342015573 870787980 180068949 400978173 637600671 217748244 501426429 256091001 264029493 23887152 463873134 57504009 361021407 561608685 236261502 395756721 322652736 555605148 438814977 524188263 272090727 669586812 235203768 932637654 865092027 627475146 826407543 994847799 877389534 279249960 131521443 682556967 370222167 181752087 920983170 522581517 963076758 621607986 476360424 734675766 198798429 402805602 757094283 304936314 212878101 407067786 663953952 792312630 396504081 458769468 896004510 157367682 39147495 770624706 455823816 54280239 892509648 236064945 675926850 670154208 379117206 926866149 620871501 104515929 463088388 760813155 784278435 128534484 222538926 361238151 723659712 986134539 379147905 552534234 976827753 6482991 465231978 165652284 374231382 110264118 99773076 810027570 141206766 515666949 326254230 247479390 405827811 900170568 215832714 353199468 877295613 214057050 326843322 950549118 31095756 91807605 702767526 241246110 986655273 466536960 977982840 532135407 784609158 118088964 213698016 40806324 312580239 187317015 517696128 939203274 710071824 223267602 80619036 673918755 379737516 180963966 900727596 500368197 731725488 83445801 948311424 605901441 239488944 835839129 166355199 392633991 486172122 551308464 379817244 136135968 773484441 104741289 660607455 176411925 921841353 705501726 39914148 205987350 564033015 880682415 857689806 837488481 146773773 18747702 249227775 650059353 935536356 437395329 172296756 556600344 487362081 897701085 448772226 560808864 43735608 25690920 798255954 990423918 516571287 925580865 304211991 577268115 330085557 932944254 704136249 267111516 805100790 52717521 240715695 576057573 438740652 191346075 911895090 913986021 71238438 751684236 910112601 746866413 732662892 966686784 111628497 382028457 735167823 366324693 555923013 229081860 425498061 277623708 768792348 581763723 714701328 356629902 947206428 16922202 641806452 194776833 219192084 526948338 172677840 757675791 423556689 510609294 490466127 169675167 654371625 900765933 498541371 987846303 35847873 473284467 441771366 584512866 332211087 895661877 357891714 509976831 565060476 314251089 327321996 24000660 69477435 762759534 672162552 390687501 771054420 226255866 970890417 316238547 7639098 611082915 112618815 146899818 480218001 136609776 865275285 657277896 566115207 789510534 479990493 919374054 550630158 343302021 719535999 606350484 732778590 211725744 854985261 424229769 275681046 365119317 240145107 845212839 462049971 183979458 343871877 654030648 811033269 168427644 576291210 373898292 161939826 312445263 755646402 260335374 806972784 473599533 49653408 58941201 998235858 604722633 306766539 425047992 832421262 122924853 940939761 481959648 681877332 516348192 181737342 777400665 875376585 167754582 412721601 740723088 68822049 735037809 287393286 622191465 328641588 979317699 331873869 311968731 518495949 604095078 757983267 670699512 472399011 765025539 99762600 570026565 537861090 626350134 545783514 642249267 539943780 898079145 299957202 516698805 71633499 941303532 48624258 290995326 318388857 870329604 590060238 341670891 879135579 894497949 348799113 158901498 240916737 286571481 977790228 495511836 831099258 151951752 20329380 644112195 943987461 577326408 530104044 196572288 670593255 644626539 552798858 395866770 690495498 869979582 479692893 749817858 667726161 961358262 592328472 963531180 280859172 4598841 170756031 866898450 758887986 264033600 676960362 208147557 55335279 550098915 826806102 722106549 921470052 140697969 502141545 678441672 996996027 574443243 57977922 504048495 991472139 676365450 449853393 752245215 363029310 873320997 140495826 21869415 254153475 650999736 493072764 117689607 514212993 389863284 748776438 86488476 728715207 91587534 164546112 292849611 789252834 214432107 338097291 823108128 489238029 812099658 298936047 392958042 658782069 888772137 692199717 666775680 507706005 742744839 674928810 354138873 30614802 348683175 32697702 541313079 521258577 142862835 356741418 307237623 329780526 480529704 927306318 363727491 296159742 442294125 151312947 165468159 75760755 777254031 182780607 25230117 605036451 636089844 88560267 452172840 193624362 658137783 339445317 424268805 698295438 181463748 793978350 436995801 479492604 355460730 6678276 280808778 784414638 324297903 379259517 144808872 821883066 198636042 715865385 97368279 87028872 916178304 892897185 914020119 485819745 579597189 370638339 390659478 398823417 663251781 665683344 631868880 112839015 785356218 342776811 274857174 904894179 959794482 979365798 456801906 801073158 955329054 511784232 651122679 643118352 732440688 414300258 164182680 844869603 517181286 675374628 485392428 237000531 494577453 579755787 987908409 148579404 477859515 415772856 774462663 274287825 317557656 82403214 18902244 791701683 865697784 901182114 519261663 503791323 72950475 835925754 146877921 921945369 756060039 456411213 404066262 384538530 363860073 524432655 344615784 172700160 380947908 521732040 258599232 840962736 990792195 126111339 394819947 656363928 805014609 666861225 888728025 983066715 674653284 538008198 828688908 771713286 987795063 21804639 666587088 248972952 699811488 353159070 860010591 420493038 221797740 994212003 457870107 897899316 122029446 627385749 196352964 21124515 995570922 877735692 427764519 376258050 541665666 434508183 174692544 163818798 560847981 413072295 330446487 907711830 984070548 157880199 439068729 23895561 213786741 984034200 683057583 434962398 146648862 202932597 877370091 898837077 886071321 765482973 247572246 877482111 698261169 176486778 753682179 381325176 159926961 928264827 791411634 14528070 996277140 76403157 888900756 755625294 145613961 171822345 512229375 699544404 814608189 211767807 232011741 909339939 344792460 348554754 694605483 508571919 588952440 594626505 601387386 636967506 194171187 995459523 539481060 781826928 589187451 216107145 999151230 597352017 591720189 299495163 103614039 321680043 659235132 498619638 515410779 662315502 923427795 980815989 654308469 823029072 684119064 569726094 203210685 942275175 112392555 610592169 161674371 370073190 732712350 436951899 819093459 654327459 333409473 800137737 401368719 627207207 632980836 719072706 474130314 403957311 647809119 414623031 500338800 277343358 168717156 990806676 228478512 640589280 993704853 870126210 501558141 339216672 141825459 548432922 298315263 528372195 683321463 73977507 753362826 199274700 786986763 55652247 795189912 315682242 31709526 763590294 237419604 599951649 288015429 997022475 811904016 717193926 409979100 902979780 804076494 516713802 535024989 44794131 170572023 796837878 576037161 969141327 554782245 290264892 264414033 600718473 660423111 835946004 98021544 788197884 403568391 29746173 439430472 127062186 126108126 547908399 268628085 228493245 545342532 147136146 802373583 502723233 470628417 750809832 227121510 112844382 401746728 397855767 98272167 825752889 652548819 160781709 11385501 439613331 457853913 260142363 314459463 632916756 14759214 299543949 476236272 144911598 456430074 101166312 424129740 334962210 476035944 116812107 917288367 401739777 214456317 929065233 397959948 511840779 946114053 64902657 988058745 171006777 53385177 277106301 89103243 852418710 131341950 804973710 684110487 935952570 958987869 561212943 351191163 171542526 134797527 849545427 897502290 508984719 441680697 141061395 343515519 55323027 936923838 622713021 355465326 206766114 573245694 852564633 150762642 440406288 776888691 532275927 106097703 39873855 430008408 852836313 395932134 724886715 435687339 381957324 895737633 156741870 359794251 365973651 511172292 865926921 593201244 674424426 624703794 451724421 462210816 479573739 809536839 560701377 687426705 974292165 142495656 51247110 670698162 807674877 912979260 631955049 930636186 773345286 115908903 541973640 442692438 766651206 845479542 999431307 7072398 891376362 600770298 868542660 995658522 590427171 523230297 548310198 971884068 830394183 597824655 204706746 709315281 533805819 202107987 572227437 8434785 634746333 288436566 130463526 86095779 377827320 625513530 450795303 216293019 374366718 622704798 727198908 164706387 194726208 824349048 623668386 544148223 138028059 709333509 956506305 953133939 709881972 877053006 619366275 562891530 518885502 637184886 893209800 25943232 500200017 172691343 656089818 215492598 171164316 328169913 971067381 989411340 520016289 641337177 573070212 780725841 951440613 385933347 861970899 680449581 852075693 593452386 802255209 471192423 457060320 188476764 524015799 617555844 367607673 704280645 197522007 140384004 976191354 473643030 809842233 73732380 473533872 750884940 449314764 298350903 292426458 555042405 203282136 803271204 27405381 231131874 661582275 227115345 929881356 549954183 597890994 870424854 451269579 730547319 964346859 78013782 20384541 24192048 408418554 720521499 91565328 611340471 595085382 586576056 15175134 369920208 604544886 862293543 213668847 567394152 328776876 270215898 334185579 181501170 488672868 996895299 289454334 546685665 335525163 146632419 664321206 784462407 871149018 513078063 565073154 236001264 52877283 130242213 9294837 668968899 762594711 472099164 356776011 460095171 91738464 976675854 818960547 978975003 6597723 802361292 329569653 516102747 141158877 707995635 969031581 596704998 478931811 492176082 273190227 362081304 795198543 612861894 622168341 474693156 315649941 758921703 263036691 476641047 967106043 386416113 850323285 702762318 11297937 761302878 104972478 63195993 343736142 939449745 711829686 225909804 458197032 402552453 259732824 79564809 337135125 146809842 319203354 400416093 263440137 738150189 649500933 181826172 602259537 988799403 267867885 936409353 123870450 931079457 699084573 21320580 693068790 763572627 253562253 306437763 398199441 242104059 203265885 281439924 260665077 919861719 122233656 743674224 861969993 303777153 913970871 535046361 356958798 258593283 305382600 533346399 646810287 68079615 239370375 186917220 158731449 172192581 767193552 722826807 811165794 775560435 369703638 314819139 842000247 273580716 911840745 993147591 638700996 82371912 510872994 700182663 974397606 125764137 831715023 232870671 893354751 417750333 7467558 294217077 120651291 926244276 256815810 326127546 189554319 345123891 724089468 38192244 509906361 716104878 17466861 100547319 673503999 873890292 299423016 741042063 556783701 249722289 835884639 401142264 508310832 200328531 704401101 191734887 784349841 163382673 176623362 623691501 338079633 53344554 98557191 792614337 682094292 188957553 336464889 648404442 657843651 825349224 826849599 521524365 706701672 147843924 515405889 585481122 400945749 752941665 229279194 425341224 310015026 570687474 96421368 516175008 689024214 325289148 648110973 955311141 388927266 938767872 265322742 344668440 872543574 734897637 295326627 382069302 851904657 746981445 510696567 716020695 782868165 580906638 139964667 315613854 182565468 881281113 265756692 301076361 869695152 205661031 183136665 212055735 55986021 435976731 160233087 446521035 441686817 262165944 675056904 192241836 634438323 401467356 397419090 866560071 532981077 58625538 565997658 151156665 684821385 373413804 511128189 865782231 378357378 377808543 650927823 595473330 514873146 404276199 916196079 930677178 154263045 148067244 525306825 37053021 276859662 689100186 479987982 138940023 170511159 160791780 694980672 394511043 186886020 961813128 478376259 364779762 695919126 288496320 129588102 520254966 558584178 198816654 66856746 57207048 964552500 718659378 182984286 704480343 353263245 113207808 662858028 281413020 152229012 439030980 807567459 15442128 194621634 483586947 152040756 695969361 852959103 349090335 213271815 110326725 124791318 840618297 631340085 751787049 93183105 985629141 268480632 806126676 632203392 434913138 217415469 311202114 990951639 416304018 898673031 344133903 817113417 115794510 910856835 591013896 499630680 899195583 956422887 115349913 748697367 184555836 303190245 728302008 764601327 150603327 674298165 456612903 118497441 445682094 679654161 379578714 527355570 149915547 551594667 388342578 496224492 648249966 285027675 115026468 524458425 768447603 263920677 402294429 497614872 9521634 441078612 511853376 2019873 778796595 974133474 875011026 628468638 661056 304315041 959007342 722357649 529346697 909991563 720068280 53129736 382021230 209633160 999954108 910731567 821753559 36285870 749101311 778255266 73450899 984811635 461894928 168059457 835097568 823758936 721581231 594143649 504991095 755929143 871433868 371905188 379539597 309039855 379411755 587095590 230615283 399440997 622439340 498599589 439908369 943474791 497990262 740376510 223406646 557193906 637358463 870692955 692144295 690102315 245797062 521882016 819022500 281867529 870123678 259876947 829510461 486232572 445765524 375979512 936792603 353241249 844941081 904243392 721860666 683203014 899054760 902618898 892678641 212315166 702756204 871430694 225637191 238102950 89477127 457184778 8442036 568489110 786874317 705440370 987782301 966005811 472107663 992817315 988323048 824290944 843397101 516902595 444812337 575562366 813287322 650193423 301830306 978250962 861414096 685171461 411434922 408528411 251869101 717303672 946881456 438161619 302525343 782621025 644042535 564291669 135139065 489242217 743627778 162197091 379634178 675838089 125051343 540755157 369766401 833703744 46542168 76306287 1430058 563029128 783001590 902485644 573068673 633809454 10366497 275050320 766695576 940348971 170310882 538170366 430095642 619745583 617633589 919387116 706816152 232948914 819243978 549524673 852633252 73309884 29195334 675665727 480124458 600182388 640192956 104759853 392755986 253733097 780676446 870543327 606477729 688352043 636353808 796397118 739160475 632117544 870982050 890531502 734319336 304803852 845030352 216045162 963032097 428912733 541442409 31064721 368724915 260742201 769512687 479640099 554792199 817433406 815227569 464200791 631308531 142048074 722355756 333445611 673298310 745244535 580015497 678495468 679873506 521120958 831354723 140927970 138261027 99561954 862464123 946647870 116548101 657891972 432399636 400566516 844010502 262767624 707478792 262846218 2172720 876784905 231872541 831322071 969274623 573381786 525401949 352999671 807540027 830368320 471117777 38948193 940520163 276766743 352468461 198781989 551978646 734214432 368153514 225463812 318351819 505759704 449592693 550365372 53788170 325563549 571520856 208070754 994765833 312777087 54980073 718043295 700746387 181475748 88421433 868533255 12556125 490176828 149519805 576916365 697888596 899955681 778966086 467589831 439639776 706049682 657438459 563168274 379719633 287019528 874293930 894310191 911052810 492753201 781304163 261028983 617959542 617109537 863759091 172239720 810795438 578201451 180094665 623889444 218979537 509736765 150175113 717736107 811697268 679979610 328136472 825351924 999157245 164547900 225476613 131569167 285950115 552684210 261495552 585802830 704246991 140324421 199499934 581334909 994263852 742379901 842906514 656289282 220248684 554941137 179583681 120848277 529732005 822498678 63199437 599705565 219429795 578467746 627519147 607386231 972859734 552909798 255812958 845631867 332398269 372172500 458508489 389723646 980567250 423226503 966238179 318655998 554967690 53652018 155099274 827522910 266380452 524866692 472687008 604976940 594168147 103299888 389831226 149514936 50974524 57618201 268040100 51880740 561365898 972699108 570542184 96427671 758106831 129585501 331697439 229877106 393900153 919946769 970537800 127768563 993428274 191672835 791699601 387514842 764923362 934247229 413846070 239371620 496497294 667314450 708686187 477990618 513337962 532388487 999531387 364370583 624103479 808400646 655895646 141444693 632923290 167797749 723340857 359393319 497649150 261028089 47847387 289782582 899264310 490724853 461242857 715800843 645329721 114247893 16959876 653282952 618922413 162048024 628589739 268370595 922625847 655208865 719309601 454575555 286885581 520217640 143333175 622281537 697752204 64591776 157898100 522486264 739061910 514331397 973628550 142719243 505037265 883633083 985995843 269395392 986624370 252480759 557996496 253443195 272319519 936930081 261379203 101354664 228670275 687725037 124459992 880813980 721661253 64012425 822152652 829962219 875730675 685285950 44276328 957667434 708698070 561036567 907651269 961916319 157376127 775534341 196409958 831610326 266995281 819914967 393534708 802093269 782333103 747160665 770280150 415081455 478868748 394342026 179490912 857738754 787230336 359763849 748680816 329356395 523643841 18917946 447853053 851011017 408427746 246074859 138201477 314493054 321666189 274116936 586044885 502707573 757710336 106457325 23475672 736455618 801526188 410118303 194452029 124061334 610220316 920326626 159969183 355923303 476568327 390941103 845351898 197866383 534524976 540284646 326216400 111899937 35710434 722431833 617045361 221953893 853646676 612262284 892652310 830240058 279704829 437668245 830535930 698830239 99651732 645045597 558033624 687258135 407996904 431027949 84846468 633850722 919122618 575177031 477239685 119648001 358309965 891743709 178114026 68527332 155277360 154146288 678701262 899926026 641786613 453538116 581226339 73050447 996443145 515499108 592311459 951275871 614721894 648437679 404590824 765975774 824627334 63578883 457284453 980674983 370237797 651349173 858520041 273050115 198324306 227374323 110087712 444857832 401466732 502273455 494417676 615272379 70704906 266242350 695435670 92281002 975495963 992046255 39740898 897370647 942689088 200661003 905919384 785075139 615498729 45416820 594877431 880284393 904300887 52919151 681446454 272761068 179131785 295814901 669002235 87551736 542781660 296444457 964377996 340366557 262258581 563562975 707564094 934635990 387766140 943926762 744144225 135861237 284425872 909102159 601187298 268434684 251074410 955135320 390492843 530571531 624301677 325370034 496633425 958847685 894673908 541981218 950445444 310839831 103359918 455074635 135307242 70000542 43896057 595596654 229494864 243513924 395510544 856578483 23621172 155418972 734103018 719084535 840350841 82817172 392118465 98565057 190864572 570362220 9153237 163513218 581190786 383692563 539991735 327794853 445016814 207511320 963521964 924670701 569943984 714326283 449342253 310578399 79814067 158788203 401539239 74759004 763818972 24696069 584540505 588093759 825917133 664616190 800923215 276853437 950240646 740730066 28472718 691571400 287894766 241787811 369149775 481755828 153785679 349896384 400801839 902109183 874057011 207581691 766116426 805805535 129082497 575600523 130350495 13553451 260398149 176314665 951288813 700478742 920090676 364664442 681947394 86928783 667738434 285381111 269620533 578018469 169929894 939320751 169747284 548711787 684255477 930684666 268069590 306720084 517859721 917815467 459048813 172873164 669413931 587931579 243729987 105833736 552711057 33117489 673106880 804948039 969128136 813482760 75572736 13630962 686922483 851508360 82671384 435951621 702879177 450721089 978387204 757651032 168750300 510804081 782366016 513845697 321164484 772872615 557514486 758903349 47689398 223851375 323589777 796368645 290444148 367098780 413761386 944483277 983139000 778460733 732632448 606233787 487336980 940810161 35565774 618453024 972188148 499805994 256383084 157084746 222252297 654656364 830673834 752632182 60598248 968817801 63668160 240588426 520567194 127923387 315697512 640530072 858101322 641393931 291457371 116261868 410299419 65885376 146688723 841552392 679103025 885012216 731648199 860786715 461820084 786192768 483299334 69199638 499058025 186544089 243325557 859790580 241210974 379932705 59523381 255917502 188552589 746504319 709578942 813187890 939669039 251401671 301478850 478962687 737740305 41551977 836693640 521863740 365879112 496349364 7303527 529491150 12133488 196361247 293286993 355755918 129576651 314310927 810374670 520601346 293248035 696811935 473346933 921898365 535831437 222967401 670127187 256698762 318227889 602541186 463714938 516023382 92464821 221885496 256161834 464636748 465504600 877729506 580987164 87584943 623054970 731771481 862279722 886761456 851112777 717825885 323524035 180589839 533074338 950071683 119608821 457860906 744013107 879152892 40300770 952158774 93863274 636139329 159156369 224211438 308829072 316481013 805722531 545949312 467982471 784130115 300126285 730033557 672892338 336687279 152672736 628623627 272831688 625403247 285479535 151710237 148110954 355583637 299978376 151537665 701754861 424505112 935633919 522393579 88594017 492503403 734787270 365529030 573627891 123689817 945887139 78897642 469620519 55755294 815491728 657378549 621050103 299233158 969204018 146488932 618690318 506028372 234622173 576493791 845298 556541844 941970750 129627984 427222956 927102411 990974499 897316179 688549431 94411956 315840156 141340899 463000395 4192287 410796756 794082108 479983704 65229165 876945144 678142404 805292433 750808398 142435011 599896608 252664551 103320747 270654057 726454374 217171134 975562758 660332799 669570285 919047105 955831293 416666649 360770091 535174092 508861365 655770162 552814446 752066361 129997800 108543003 465691950 522634410 119821668 228224499 227380629 654643002 168151224 993634851 789103530 424198668 524815254 430829328 327069912 724607943 233899185 861292194 407130462 51458085 481934505 999212913 280878183 665501202 507066894 539245056 102976983 679910517 392633151 703064997 640201659 459099495 952423203 127858929 61727310 604895427 706773444 416176488 994599810 638301510 495428469 82300773 821326620 955678218 421070568 804415848 310825578 446856873 438414885 654082959 644121180 693411414 583760058 676099836 63890682 895660680 325817529 554865528 357357129 871582140 307815744 725860620 595638 918495630 717822720 898087797 53696436 422147787 302971128 858754908 82869759 626020878 658058985 744346440 368190045 559841031 780109788 663446958 616774314 608145702 387389184 858723729 912687609 995928975 473910444 781755645 594482481 880887486 114246546 766629384 690039345 137841555 990390015 496119129 327217335 679119456 480401151 856621095 336795828 312355728 546235017 268414635 477238785 628194330 377633700 900637941 766408545 407095302 620747466 636567237 628282473 194506485 470976111 673734102 77054175 60848199 834755049 201494826 105767886 347606433 741237570 804082317 565871256 10746573 41240304 965015583 658169415 310758402 212685477 818163216 63525072 318847674 159418461 835811541 347071623 338038419 758434911 62353053 782618931 302037879 493431033 602503212 573437130 481711590 490716489 35077998 957396864 574210818 376847619 867230718 535335111 422960307 912709602 735343884 396533739 494628105 453405744 330594369 460712601 361399614 47481939 725180193 944739309 939951156 151035357 346087206 603304221 348592923 796919337 731268027 419707371 841341732 950779266 956068410 936508386 607524765 437929329 220455729 252000990 363978999 793315371 642173814 286741455 464081445 278988924 492430821 727067466 977298114 917118858 670808376 191656326 748972608 444267174 135020214 637008492 736191126 491745753 555903015 834679923 606535683 497117691 423508014 201579528 552097236 646548924 364484595 221329791 675194013 609752715 516957147 345969072 996219438 713781429 598771893 482875173 425842611 22145220 821179794 154362087 421575786 937483635 839683653 435070950 79182432 965021808 834350034 904025742 677470218 407225073 774249360 340765530 642827631 985490001 418225461 861095772 495212256 960443163 344146308 998679342 853405740 216683892 195916803 598868706 994431264 484340670 540322437 218562990 390564399 308725863 999030024 299391726 19877556 221680122 790821750 348632994 941340012 742939722 620566893 19479225 352444488 661187238 758118252 720407028 793702209 567858804 205745601 4957371 309995286 496420197 868041360 681458181 723530046 335487588 706098741 210283230 936993585 996960564 391376658 349002675 954514293 839000322 431138010 267704136 114249207 833856252 526285872 71586690 967044780 608625882 669804327 206490132 45144723 596858802 680872380 759837693 275417490 494451435 332943174 98687514 337081221 11753277 216155682 942597924 28512294 934398480 659426028 188796786 731619678 154542957 504691527 115284246 968815479 474780084 71565507 633785769 861780288 948401238 167081613 313989369 907422120 376233294 896957961 750983121 275089386 344856576 746566806 509768580 683462304 623612124 82481952 699087543 58872915 193570917 345501666 170736828 715805958 494902380 262528446 367608735 829314309 555891882 408594300 836430006 530809983 162365514 325684680 764137080 622973316 378602847 890578638 283951263 219652185 169059684 703529022 605827476 518165856 551394537 739705509 78418722 595686918 240253557 484615521 748106643 699916092 634060176 787522221 408840993 325736559 3236640 169395765 809666409 64214985 223908180 303295590 329683341 727370880 648698316 916570140 41426052 444221388 833643726 317083659 859860672 935608701 143096709 214158279 950367540 994551477 89305107 816980397 749977911 933378606 693757713 128364354 145151868 135956706 410466729 489829743 247385652 386118858 134964717 649099899 713552901 805148982 976440879 8460327 533748402 344813955 350222517 806363721 169163217 767437062 847586061 182992734 522298782 965299344 846870252 832339677 538675320 494624457 666671433 640611921 511063950 247305201 600026787 375168198 20277000 138643881 895702401 429187626 849325704 519353592 960413376 961778805 492752463 835930530 361865262 171216039 818747334 785772066 962890608 169978920 509851317 46383870 394202496 40552116 16893444 696431307 45760251 455188743 295697067 378467310 216203643 594988719 140652309 267194199 649239792 368999580 546382947 297932196 53357658 899587500 867086022 422108661 145344969 677077740 640948890 275828484 728850036 538769163 533482371 510632370 285672930 711465447 784201482 395702748 634915518 922724025 445766838 999120039 90848256 76807086 375307620 728643678 665070654 975880410 903943170 701833014 216930039 20022123 974718390 703054242 509019633 703314291 765670998 253054899 139769415 931349535 245594940 955309560 850500813 925073778 640219302 547358895 652703898 522561597 864445719 285699015 171664074 741930561 602742375 537466413 304332768 666030648 708972810 483349872 347672574 74897034 418273839 673256184 684438090 398390862 758566212 856957437 717297438 248501364 170834106 767033706 77409246 657494685 846134700 960877485 764126025 134935743 618385140 583837125 107351424 399033213 12464850 820265394 993810735 219926001 778332846 647169141 891107955 137434215 506544408 615806073 768297981 782958066 112057620 826835082 193663776 376007553 873359787 783530865 365859963 345625728 726541323 18753447 61488828 600782061 258379446 750468960 573855804 640516941 597993930 334984593 70758840 155074053 530037858 415392054 303375201 384789126 222515508 261397479 229012965 925296012 872916372 942820953 302236884 340868463 974023032 501833202 418472817 109783599 487015029 693576675 409843521 502543596 610872408 690660732 2903751 213516606 501057216 868526481 170270988 65912349 753185175 341312820 111567756 613721985 471804138 181250688 692048160 811689102 678020685 73670871 721773765 30804882 497085708 109817658 131818068 56542971 998142945 791637003 833884824 237342135 906416988 315229872 245359740 449745450 996106914 972619773 94902627 922365945 345743001 549599091 970650975 999695022 362161422 201480579 161404740 171748005 416796354 95190699 623064327 867932520 866109816 310362678 254738988 263139633 386878107 555631770 382878030 253468080 798651078 204391197 326352387 436077768 257156607 876142344 120963612 502278030 538558770 527416152 728860467 326421534 105074241 463157433 307435254 250960806 61922580 339403794 983579607 863618919 684909891 366013536 136857684 681058677 943154658 35796813 56241174 103301541 904114188 813808854 612042477 125254455 880294098 442013775 669677796 420112524 379841412 677418642 599418201 296455629 2325930 851880810 494768343 23710410 571273194 723133668 124522443 491307696 953426322 998709204 437452200 569123304 168373473 188813364 185577876 961928346 123181854 166416522 879658725 203572572 821555601 746486787 285660687 373840689 791379663 698267832 995032917 347930034 582607914 247221165 407480898 755086875 530588730 792330273 851463423 805409553 43270797 92880618 47755011 943551420 941029845 285497403 105144048 190520823 636700434 560520333 404732820 772075878 961750854 253293306 197223102 109726725 207671082 415257150 159467403 804227985 301808751 574719906 10592226 837390123 241923657 141319023 345321789 786591510 822964155 915063339 503674332 559525230 651916860 737268054 578995494 449004528 520572459 821261649 900642672 478392105 636363987 896218896 13395456 440070435 737898729 462276915 432504975 197567361 198527769 49983120 576859905 940220220 249335808 627648354 273142980 2446983 205416519 157490241 279790128 211569738 499253427 191796651 693008037 679460439 84745191 199913142 787878150 28620378 192048327 796237911 403060401 141363249 615274992 231396390 60846780 316012038 210272646 474765480 626202672 208472766 83198841 752785797 520810749 383906418 371769615 744323841 937511421 549180228 515034393 279909675 544699065 314101629 993683754 744733224 909260799 407357850 262138599 739043283 174606972 579276870 733974540 857668029 379976778 253449639 591697782 446439012 30262296 533768628 668512260 636660414 696598056 197560248 371928597 226988256 678995790 77843529 352021407 943244013 588804603 659862123 210432429 131944329 675077817 421688940 922520286 64994310 495063378 565441602 639173676 834471984 187272669 791582238 448968354 95160273 480352074 711520122 118305171 942033402 693025674 829925652 579329418 364790493 721201488 775751538 388827870 260029194 621950955 847123416 349535844 507595374 432370926 99574251 442615086 251941383 558939741 895709379 233715597 772860660 198049908 808448826 582673575 278155098 11378946 874482408 32746122 960466701 153211461 663814038 95190996 340177623 650546103 359546367 61484391 220628217 320890644 201981339 535747398 667806564 629925342 236547099 303391527 405396378 870806295 272640891 331562715 202976010 220275198 961212402 596451054 81800523 742288428 121208844 69428850 709654107 52734342 424068753 515955948 110171622 355030269 424403349 496277112 225766344 41262108 357635358 277090107 872743371 792936906 749145561 227883273 885764340 930329127 718785015 255157128 560398422 57996249 946647144 494280090 729694794 925406208 11042946 642651684 429705612 898025430 545521125 632230155 994095825 119951055 330773709 966968064 150714276 145530174 496344282 566010303 595181019 440637591 567065232 452836689 481810842 231979506 197681130 972241533 896587089 2070870 287410386 112235370 870315594 118099494 221974572 261290445 949678332 851950953 103392822 759301284 335293197 431628744 594407469 662462820 49973232 297532320 315679614 801560463 542069925 476012106 150016512 73753839 880828062 671201664 176358402 309598365 332462961 822173961 590241342 411606102 673760700 950638794 819323367 831214074 4267845 567916638 575628942 872476170 400018638 493063716 448198263 614079834 89912916 980789904 342957543 975009900 729830682 924007179 922180314 856023708 692148666 960312633 451397691 788135790 569129586 772863513 71895096 898527636 327129387 623819460 451365900 390545403 769257915 137550639 57358026 161962806 573218937 74632161 640832370 199319211 701106294 539350326 957801888 612343164 958838607 286399764 625073814 71049981 649806405 176822163 535526544 266129895 951933222 601997022 298464072 196944675 800135253 218177667 65392905 998454282 576212265 833416740 630188694 963385653 666509196 566587524 353783757 310853406 633703440 982544919 687552951 422053599 298003992 224165091 898750875 238739016 483766818 733587099 316257927 382607340 146907795 262042908 180159873 744850482 751813095 674534487 209825454 151592535 926817342 381444747 309802662 402879141 565595940 418845756 332421750 603009261 526314540 881340771 561319992 558901122 776136708 174842364 883855341 801718821 930776019 220640460 681773901 89361225 690567552 118161507 452676921 667589592 57145581 352933011 309558372 32008932 345557061 239329050 12787356 548925456 130386261 913966428 372782256 307385424 357266304 659805138 900588885 553716186 452164239 765503067 502621983 900562791 305400843 848406939 755945085 275637342 872092008 841155222 535618254 483666219 226457925 520511379 12742428 39373068 387296514 593390997 809974620 271156263 589679304 215276478 312063804 12783390 249058743 858109053 970891791 598143618 351251439 790563666 710371068 873121710 908275839 160493670 522431625 241516200 604822872 847216695 123734784 409803747 885510849 921664623 783233562 883351908 385166847 236409177 804657942 873444144 365810832 924672219 7315995 205838658 192538254 971715966 807039783 542753562 275546202 710800569 372499704 987369072 272522184 889571496 32466447 773521269 717438606 647210475 113587821 545369475 230777583 849082974 553278867 699236934 669569751 693494928 259420644 272500269 350120256 936238239 891001596 131934474 582278865 130076010 950935224 353554416 732331503 507903717 147065046 455199492 824962425 809406471 522508161 612170328 663361590 362140446 383659230 704262906 539622021 16745634 678953529 843082596 515300406 306390405 769746981 702161526 945974808 105045852 739571973 604623057 283930314 553438536 706202586 888971280 794986749 797784759 655252881 655121868 69759084 413370114 770432049 347857617 410253894 577370727 852011010 906592263 879768750 302500884 270475398 163818045 25714572 831227514 137631543 129444426 89798229 47103039 674010504 455308776 725669538 468013134 627894765 911470623 459405612 937518870 239098788 347344776 584173260 146772840 62295030 436037421 290186619 355603398 742210230 318321891 351559986 695703012 153685509 645438498 671159022 148275369 2528616 479767122 404157912 322218804 367171914 445900260 33031659 386703309 354759777 582940728 902404815 450573471 779186145 757847820 542430747 547649793 305270364 187091604 142329720 88499739 297942411 72971451 744200304 578798853 928768578 310313937 889950069 93847158 685616790 990893544 44818527 69559257 865414203 468032661 592000227 579589671 560180631 941828268 888218931 929876502 337981167 418700868 582280569 66145056 826896885 263408754 473173890 358450086 123522108 712280316 564086466 603068475 33143460 802503303 498739044 1074174 914360496 430358202 47850828 327359292 194696811 451566516 663664626 458663433 250206408 139440237 692566929 494303412 534887679 273175947 584549319 941850480 420055227 411201207 378128580 201050997 24952434 535186191 586658610 928063293 838562163 595277217 187913343 323593305 369012699 362870895 560905161 740616000 952813146 805885962 888889659 32754846 780355665 519547386 771702465 557428044 826224897 695740683 264376947 827989050 197909826 228594843 238382874 931289247 582132414 779344524 134378616 621083502 645773988 91511262 874335483 46411797 446135082 455919564 140313327 610006587 622486746 418210614 113876970 909512856 149697051 171222201 46046412 249226113 153590082 319372857 528208494 894453387 635584389 800821524 477303909 48879012 476510562 708838812 501849171 280780836 609056241 869041026 311836035 106376877 76425180 897821706 21983967 420996867 16809924 523016034 451348968 212357811 315095193 587837553 187358961 51548514 735746076 218104005 795541338 172947702 973462974 215319594 969993141 436688685 617782503 384916437 895349307 484217142 392476473 412117008 945280236 302588238 115631325 970077798 295083000 73065237 475760811 418790769 297641154 954573930 871646781 906114354 234875367 182458998 413035632 501969993 456385188 577769532 933858486 517562091 201891054 181169412 810621126 313074021 194761482 430944600 109563396 132226785 557963397 585049323 410793186 915153975 510649041 69323397 942146751 621507888 761062023 625536699 361491825 181130169 4898532 986768817 919221534 464746845 406377477 699466035 979947111 160554012 29858685 836704731 526137357 198088377 599180949 47292240 968285448 201912951 271045119 356651910 159315540 333505101 400977657 345800595 376195092 884252613 66016923 403904742 131317560 427932093 384059436 842227185 922598787 21287895 633904137 306303399 211992954 869054442 674205399 220955580 986788617 27602565 406453287 872561154 344132505 316028199 655206594 683160732 301158654 729721251 785672430 526451565 343046304 74013675 281098887 778299453 319563132 273234810 88764585 522745503 657942297 664715550 168474843 701529588 300766185 64963116 320061243 830296143 727915581 292377132 634396290 257264265 834135132 964164948 11767053 425837118 759979824 468392073 890006934 958655844 174386727 646614738 744672426 366994128 750969138 584261571 359385696 701794863 813613935 514950975 858339753 901425909 599471325 873492993 210041748 571108392 709999614 464234982 872572797 939789240 349139778 323201205 619479183 314110374 780033840 8806539 394856643 261356187 334786926 226304694 115139895 944728275 888796422 345798027 51028275 200389866 145696011 870800910 83641317 790063518 764984118 392185569 24737739 1535796 981361734 845773518 70364589 318146472 175514550 897330054 816163644 264588537 551268021 601906815 173124678 732865158 291197919 674616975 96969969 526646469 472472187 290629290 342382005 744475809 275817048 867827238 440493054 490237500 97284783 415859316 324391347 321738729 238806426 281983260 366424344 660093759 437891958 978371574 805177443 728424597 994556775 987969435 882993441 340479414 40901991 920477253 926412849 248933199 970462689 517270569 230698929 773273217 940033539 135964059 978580452 875587173 721305789 955258104 421329072 594875172 991387779 884917251 198754215 662177772 72814716 403738314 954033096 45077934 471702258 466587147 519383205 63838323 214547703 40217544 666446790 634078890 306882132 632937378 579433479 939542058 26141001 385785204 116419113 848236953 168401283 101951892 678394110 467572431 132475710 294226380 579426297 266191593 530609481 902707023 143442081 427288842 820792422 467427846 513733008 911035851 628224762 75126375 202545441 526918782 967138539 632080596 856981257 672569439 804969252 21501501 331369491 985321626 724588227 533375817 248689128 80451036 299853948 130401765 982969029 841952766 529054296 756244596 382683168 505352424 652499970 153459258 91411332 191615397 410949852 776034177 903869472 680410926 224732589 798542025 558738372 651503133 616972392 994521570 391607613 211389834 82327452 288887127 715294179 770442477 235846140 767907432 575715285 161936484 726956367 878375292 644079201 461246268 807643818 981842658 846685284 627541818 195802659 233011617 130245429 101075667 354294129 427827567 971216991 369660051 257409045 349872798 725680026 358692678 794145933 643909182 228402888 875067870 473013951 4914486 773053230 773745264 153028734 889815675 695139015 644110437 286625712 612750936 432283998 520036161 135445782 910206666 473628939 761729529 604225620 106819968 9588681 37511025 6792336 274646688 741478458 69743061 205781421 111384501 997885359 670257513 650350338 305011926 662224632 451728129 855987885 121299549 508667637 905120964 300134970 677718606 487069704 847566729 302507577 182446014 399642219 107346051 984337473 453425769 51376137 149182392 718158129 92916447 924779664 647588730 715396911 418065630 736394244 135904173 962519721 496449393 607836900 340808529 778545879 828028413 151694871 646572429 917751531 528826353 671753508 67043628 731719653 629816262 373043628 936959577 875210490 998968947 805733706 162760026 317081901 39952140 172194126 549973650 331347180 681105360 799787334 837203001 766761477 370170744 280829949 733632732 477463806 344707143 417733611 713460897 881882151 497025804 840359181 976986816 661724244 771431421 754422987 466652046 667328505 397385274 845771517 252841212 424207602 56330364 449280345 65015736 902969835 127374639 393863373 113595414 772711983 692865078 684247554 628102956 492054273 22356123 721183350 559129935 132139140 991122846 145512759 596671815 977043372 800252667 142188354 787690341 998229918 528206214 492074661 34481307 512600808 240516912 427539381 765142683 637389987 977339820 191258421 190600557 628282773 773610648 988882821 21923823 211090473 821502024 463938783 911550813 284275908 704187423 997075938 383510082 822414702 594655311 696549288 302999889 551218626 199404135 647902323 407000367 981316017 665549295 851386608 689879061 162734592 645862848 311383725 799674585 307173057 747400575 373418430 269440545 827306691 969588417 26870058 517039023 488995530 236179629 56931342 60688632 743861883 767705691 317076069 703483959 901405746 577242231 977187609 271539843 423857592 664716012 422027826 243252009 520950936 377106078 433513365 534254088 459195345 86270043 315254601 672972126 140094828 735946782 71234202 114549933 252661398 634192953 131301309 296043669 945958482 209819115 362065419 635374635 565147668 353132082 474038712 324806040 937064934 903352023 156922908 251268171 286844211 701291253 945395463 409578474 513991056 777214977 285723558 21282525 720524130 465113676 142207527 809957727 547722750 968418315 993335013 77607543 237250128 694044105 498277500 158252043 433144830 839421933 304766139 774496428 962060823 287572923 61505898 979983021 199621713 699565542 939360126 876701277 507330096 99145077 656005206 497495766 770063049 591850521 678461874 820547961 872342820 171624309 929417310 467399250 45537621 585026757 76321626 800885388 419476467 888356709 754506252 843361092 626754717 334124214 255704034 889120794 127032003 881196372 331739733 616068963 13028127 534399753 272095113 399318567 878382687 313192137 412786269 493882995 69815436 580798947 476655549 60420033 513438819 420896631 257493681 228169521 243638172 895777131 737433786 163160577 865267443 21435867 498931470 910875297 351237795 683538879 261977694 712329030 653796585 805518093 957202473 75728508 280220730 67307376 309792873 962455716 479939454 527596758 927909642 358231002 368825400 592805517 944652354 849071037 553844607 373666605 294087513 320370837 376284735 679998408 559539291 838809912 512712807 677847168 980366778 503851161 462373161 75722649 275023119 301713249 780362967 436919412 706640952 871679553 615404370 258997011 56362149 342493152 219923853 287572548 864580500 669447153 515254884 380454237 631496580 174697680 614456517 877630413 531713769 709085952 19845783 999804084 386151927 779236362 454196346 150498723 982568139 311013945 44636862 679816617 239924568 310662591 468752556 659107779 556307643 86710848 954125202 251233605 211320942 596662905 672615048 730817406 538281201 506985807 404399415 147135681 670252200 263959494 810810873 468989355 612104583 715636656 155345064 791209494 524277957 131428527 664534881 982472802 895798569 739802394 892849401 955052850 443225400 362368269 611797647 284355561 179206674 133598601 234552951 553709610 984609192 478571283 129221457 855562641 388677180 393688452 436239579 445772730 660633189 662040066 695832204 599275284 387882801 589702545 779221077 228510912 666006966 872848086 501153588 724392867 626135010 611620368 818470161 257590446 795870066 30866325 791071908 984952056 705938247 813050193 578881209 443828142 589312152 518840079 871357311 794090508 377930505 722864130 15990726 562399767 157192242 812084742 927863214 970915707 920716326 283547313 732814749 160833984 688624500 350010492 161649006 297164598 268690020 315249084 466949139 204255024 180720537 587723166 246284910 429863916 319381191 612681417 45068637 126174018 490614246 232017210 201827007 592732293 153036099 876935499 419901540 566256 146899728 569141013 977484624 417833388 638431182 117345180 652842039 85470486 832283457 86870493 793310253 943432914 346863135 727158708 428757081 564076698 276236697 928377834 679979997 734138781 888941895 256218531 712232313 576808650 935485947 5096451 116715138 13263330 502095651 212544891 655295490 30712014 62694825 877443477 640132257 849416241 20467698 305668125 818860401 801999996 569595609 307099719 519342651 612275235 502236966 250776975 645563190 709835304 250209780 515547420 745040337 533744532 693021114 516537141 751288875 73206375 732351588 158248977 469639344 127100322 933795009 205015263 491861244 696997665 723867618 147051969 345827100 243926661 989970327 52675893 253914117 604245432 868930896 810579600 259508073 993113895 472829883 695606277 946311915 242435268 776030748 311828532 550251576 865649439 94662855 140679102 78955764 223626216 831361305 846730740 220266690 867588882 759645870 92467221 341429823 997498500 778742991 614250630 575593461 498130935 117461148 907647198 420123930 805594356 319174107 527842422 519415398 221381106 575525538 190025868 790124262 970630491 723672279 958002621 393112860 32070003 726681744 459950811 751059735 35977878 486071700 698986233 149381853 480745683 252838050 42636873 806483703 921989256 190825293 126893451 697469334 385196517 550810581 305149638 694322736 133345644 769851546 470623761 431886120 160497606 171919284 34903155 41019912 335684421 553402542 268538424 674334543 603257046 600916206 595271379 317851077 344708004 573874500 845556882 722047320 514832658 916757289 786104235 196994967 264511614 959177493 671961882 944145174 857308197 282364221 878198148 29646840 862654119 851827161 388205481 372139929 111803724 957965901 270722241 744917616 938204835 681610269 52888377 301227204 374253282 550823421 398080986 396704859 290878230 847070256 143663592 811022160 108455853 958630860 533634609 800424000 534063372 145972890 342152994 570030066 579856302 117036114 889868262 396318519 891047793 367638264 188463984 906783075 839574912 196117644 709029948 449721030 557877507 33189519 162112356 185264502 363107751 268694370 329074104 43146333 540107412 507252942 367768410 516907641 573966810 888343845 646161582 145757592 543908907 523211322 341501436 701348274 241989060 973668813 292044183 920147385 484759164 467656974 579786837 572630217 258735324 756261540 443042085 89997732 357696792 768514845 167889897 418479561 990947241 85750305 631178796 317705025 614649462 941650683 688346724 325058370 110615757 858458208 669786144 51671217 521974215 675248997 230766264 732319863 466512831 921990648 568626957 999580893 10020705 275465220 205712229 560862153 978782394 813051711 635030478 567617889 691013229 468992280 761693445 709558992 730529610 913375497 141122805 311535789 498732096 733613796 173020587 140507124 308927850 90016701 680415492 691825224 857897919 181157919 181816479 755871201 735005430 69420729 841945905 640779084 117919302 757498155 991956642 716630490 255988026 373134444 694789719 210321072 999568584 463332546 475346130 532159002 382884732 789221043 712241265 979705176 296316024 737033793 539020626 931335339 313548384 854943294 206436234 509442033 331383174 633588603 641504799 179361549 331410276 446748627 547754562 583565901 659815911 99247137 828249651 185886717 718329219 392349999 505805082 570229698 977120697 75032694 757541724 685110828 682609599 423786252 310451427 644340792 421539042 223183044 142024050 269984889 612371436 354896157 452346651 79645692 906087702 559392228 878266689 501460086 407409426 463750839 795361374 77075088 31347786 457416495 178242987 654358536 582709701 882874236 15829071 361123326 313286679 992421429 293778708 426321660 380411271 122108274 924558030 492610008 471204087 657415797 863750298 609411087 347772930 460477026 206399289 87857886 537855006 327129636 425907852 921866472 248076249 810162291 295896831 766043091 375491088 341147112 351496959 97191210 909176010 895797111 839197341 677744631 12713337 840762798 653832633 429418272 178192425 357751074 470764272 73745067 146836239 90067395 300947997 201499950 208034895 780559620 611548095 883269639 844866333 901593354 517317036 261886569 629146818 687920175 243444159 865694484 136668177 805093635 72695940 238624260 21449841 505722273 29846070 829999455 700435287 443990217 715878597 655807590 290106387 731488728 718731813 913777449 423484989 35123481 467132136 32550903 639426438 582922092 791457942 518644593 441943122 127234209 444276288 130518 361744341 808251468 373955031 485367312 742993116 236544732 584202354 284701434 938733267 421632777 489528984 668924610 259763616 558048567 910668801 861911505 7370109 174534222 975719889 781277769 339452691 58456902 718818072 302481657 242027496 545765910 274653558 460627485 173614236 233587095 291492801 824685696 136156236 886263273 93127302 475490754 724689681 654677691 849606462 243842892 380827929 727738953 892211145 335707314 551199528 220693962 446047614 10085607 959335242 237776784 204842967 552701592 728028651 631540467 147853536 927509607 150804150 952098756 19340193 424668870 492694701 865384836 787187133 571943451 750090639 978263682 234246627 691007331 588968331 520991637 372439653 979170183 338090604 911841735 158366418 538170225 626194467 424732614 4238514 412120686 326062776 31012971 367428405 78405327 730965774 106352253 979841802 516367593 302454066 234932760 442099656 873326811 627830955 891131625 161372079 646882740 878731089 663388827 834773280 34474254 389168172 469731957 329674521 711805998 272671986 728129265 192090084 148303116 198361065 629598978 90903231 325494552 345256488 794134641 876251205 354999885 651557448 586176084 932969613 419101614 848834055 81707994 859515414 437044977 440467104 847796241 171014757 396433599 128270013 260927067 928585857 39706950 289581030 301256043 161600991 2003793 793802010 111726405 975666198 904872024 64770282 551175621 620542260 132521766 483727593 77005746 823585935 89764680 736622001 97683363 728205711 582399204 458602557 571456629 235927455 800922414 528369702 673460208 301380336 273125706 766326417 713415729 606017970 625917999 581347950 95979321 191335164 134371593 191973660 748025790 498402171 797275317 935110158 981597186 535430502 587614602 472540197 808782363 200378922 337184241 205436202 959835708 945170076 152696106 523092963 183136446 876726306 330629829 607769166 284937303 67703664 447239685 698381712 403364481 44879481 402179670 980648604 639922650 447590538 103133655 980349048 32258730 186480243 117350394 772369317 96418356 686402727 904345035 399482928 443917302 656007474 688297905 96456741 498393291 381142011 891700845 976434741 560597097 301788159 853593030 948080970 645781050 682680054 5651394 459922014 622010481 864670767 839814216 551746188 831826410 197912931 546063201 464672988 150183033 86374461 437757852 703701663 646058634 637853892 648448311 406722120 735775662 195644529 409852029 393480300 368749140 46908096 792496545 585636 723927789 12803196 838153062 663854670 23346 286590342 118900854 177007899 727373268 704210004 434843412 336354753 140203302 348734823 212574444 667863024 714707844 725552181 479546766 920165592 198120612 560351658 947967258 306865302 300993663 410303775 199919952 462659349 643014804 20061576 751884576 30286521 678861258 499343118 37146105 805324209 558805824 790282566 605064018 936852717 953586390 969513201 874700337 675935688 178847748 268920336 408117291 198001914 943017426 294477357 158159811 937024758 542719167 1079301 422407554 702916860 128992722 721017246 977789850 768447045 611752671 626513973 364809339 550139889 713169981 530693607 248571207 326668092 234315333 581929929 894438465 937940109 260708454 399829638 479898612 948797415 717289311 74033895 555181734 647632932 904953831 847775211 13274640 62020296 603204615 907776435 74241600 255290394 921370488 615783033 485970057 923591274 611626662 332046405 813498615 489673188 161350920 902160639 420536250 64900479 543937302 465660918 564115050 829281765 729115428 687383145 607743042 446438991 595785156 593057925 369300003 374622660 345020463 435796572 792593355 917013486 494978886 669641889 84147399 835404837 940169196 724637823 958223337 178069935 10285347 234308805 310650099 556714446 860044854 385236678 503867085 923650557 272816502 313516497 124735791 678315228 135002154 683362335 66161703 311423490 370991742 956070789 42320070 324142179 903974151 537171240 629343324 768578823 656220117 29102073 36422031 936297432 546852519 986555976 694521498 17576919 65497725 226560183 986825130 351593466 799571814 60859944 107810823 4341681 32190585 150086136 61734504 820665909 349788732 913345773 768384753 874470216 761540220 605208849 650513943 937646109 255732474 349390965 42863370 618315 733212438 950636055 321945168 912662757 901375659 399505602 180400902 261871668 243251979 649361832 953251491 337272684 53885832 676285857 564013065 74858796 998912766 288441408 632510181 721644885 918650994 375476529 345947424 292754562 458837883 951561525 709207737 788645931 829864776 619069305 825237450 479809140 368469597 165872733 183581598 124520262 628207215 951012942 917738151 181251651 441265092 49958535 652291551 204734046 298936086 957051918 750260031 572718225 428595810 701288430 374472396 142774437 560062446 841571730 899905626 590609628 830499750 151135902 474525483 85290207 763176282 681690942 364023312 721848954 754383714 72906585 638762775 261790062 617134452 360260646 532901739 529583082 774139215 200586861 70300341 842474391 772798422 635023527 876623331 281340531 428834940 880322334 356423592 626948577 656235825 702230898 881131497 454630887 922188312 870226758 815678253 199373376 139458639 717303321 449283909 237400593 369524883 99893451 403711710 557405085 343646862 751266261 857820594 123116217 384195723 53014665 757162518 20606517 268175643 143097753 182407707 558418251 925870668 779013222 801470274 432038781 504078846 19072242 463184706 717477780 547281825 867813219 597682554 221202909 224224968 29544054 479020755 132137415 233853675 359793324 650279928 155033313 688948794 869342175 191937459 311631321 386056461 955034997 456116094 730918104 905614104 320817006 225904278 14643876 977288427 607707444 972304023 762277218 929500215 683738679 526012323 646894638 400838982 755206392 325793562 652809951 916976310 599209722 67289751 917087988 775202244 299789610 438731655 148198542 272231412 771225774 924385860 314841588 573230922 721912509 705404706 656393649 469519419 630838275 416202357 484499079 808147899 54257931 4023600 189982122 509391564 185666337 384248220 878406924 187170009 305755101 116905932 224891844 338018691 215308197 568522140 661639521 448320009 644935968 802336050 371946282 735967533 129799737 901138341 62842095 821722914 197679903 128260347 400112658 519557388 65382072 250765062 439268025 425604885 223665531 459821571 967360848 485728197 698987133 495511272 618611304 872089077 113992356 383448783 859061472 55037022 173146092 780413742 285809907 871301565 232332561 382849971 600584610 333841308 815081508 667985610 496902450 614591901 256370211 604190388 505768887 922757196 321418101 428541909 482698590 341756982 857454225 989956014 64123077 120151455 703788609 862536255 999050733 254387202 733061262 598388007 198123033 289515324 757950120 94618356 866276055 832269507 119368578 228654645 234287823 921522369 963313971 473145270 667868694 11764854 627928623 206599134 986479350 728910360 460608135 83956302 562541247 366667923 470120475 546520518 2448534 486386145 671747706 906944997 166776966 136107441 616581933 311120760 430350750 692956149 149672172 479998962 463538280 826321995 830621643 733510371 953585496 390750456 781557927 411303111 470921205 579763800 848366478 797912001 71152785 522463821 143788590 530016939 685633824 504513177 913743411 238075731 493781322 605414700 107403657 664613712 287272083 945797130 735848391 857149890 65450607 473368107 245109966 687014940 253782333 809209860 439001616 177719421 369220350 51662211 906837096 157200345 762523371 881157825 684739281 537541305 550003215 667429899 108396693 580671378 525320373 403584900 442529475 762072711 309313737 883768047 263377356 393536586 232902630 838647417 760957440 435991125 131017047 504846789 977161308 40307319 699188919 476699175 715186080 675093612 622884783 680086062 958223607 625447539 589619655 186982026 48520674 139561821 256097025 927741612 957691059 359681022 337979379 39781902 462723732 13698228 939886188 938850240 64384068 722599977 992913654 278968584 723857247 901302756 208300842 628960653 861053166 615562338 312415683 38071041 761467659 961702512 815550189 978980808 265659162 52715496 23607987 252792138 183676935 209274990 20754879 130577196 346384023 882332022 886424652 409001247 613904565 198104499 419716281 294023649 267124788 150125169 332275542 848460633 821244315 42410289 953158371 432450567 30441252 212513475 984982074 515153799 107247969 318731766 405616311 608327586 283623459 996014844 652532643 766493544 610484397 963440214 238362504 62468793 562855488 993146019 579839649 391878798 17024640 881110239 253755978 184562427 370230672 426294651 967496034 883402350 870843273 356095803 365050023 566545143 428846793 19092948 3741147 967429704 521509920 387753525 648234216 239771901 308670663 899748447 310681263 412085067 192177114 745352781 394184946 416468598 286970658 238810818 263140323 930303462 374713140 662587710 766766310 246011496 317496126 366458142 50330208 434229756 142428381 68705241 517414365 906311235 291229881 398840682 534889251 502292943 272409237 103680414 65605458 528913848 439968564 140623023 409404630 706267149 592063176 732888081 56511987 212699505 389012184 891664221 190899387 651199560 217506198 536770125 631752495 691493127 42258132 945616860 196151823 585850197 886317546 26722449 582293808 225075690 589087653 637536267 145221213 18776238 318070416 152563635 561074412 669065277 854441241 722943006 993830262 957045780 56305623 13444074 46874844 380175585 617015661 261493242 969778884 125239911 531445440 910043397 603766257 414094053 9642648 990120081 138145254 892686855 444204051 900660288 188081373 773772045 422643462 31590369 366925941 454351428 947280543 487959693 390755325 537898350 221842353 153979824 502625133 351210537 129130164 48000381 397343121 791265765 438642405 986528799 548847582 287065389 823673358 799164567 693463638 29995749 337379928 646956486 172050678 913650534 267121158 611105589 598146432 581115135 135522834 725528253 377854992 665295882 604807419 549515544 977882208 206864334 59374701 98308407 938792445 506665731 933742413 322951635 290630532 367751337 185860707 327255906 944647047 275566266 399462585 655806876 848309715 70023930 824241825 182772825 79697232 366300204 236876856 602427858 932417967 13552830 744137091 73955010 530181240 692224116 269501688 7267698 202325670 553214799 543187155 173751480 623013906 871413351 653247690 653677881 521810694 363558270 38503734 674599002 243479955 705581751 815385528 26247807 279312930 875414589 772209744 754492233 275741463 289555422 423217572 268824657 714412947 802589955 114669369 62570742 51294573 178812456 741242139 907476915 7901268 914213037 698673813 156425733 758129274 238281591 6078219 157413264 269808951 686928096 883542666 557828154 142961973 989297940 748636305 38641944 484087893 464126154 581844801 645977442 929956758 85631010 407943258 692745639 12531135 287193024 531418449 763372536 941124828 260940981 939907296 236975079 964976307 70131348 581914776 735307938 165277233 723746055 139245474 553627521 19314714 433063752 958182198 871363866 553166952 816197592 406673265 566904294 871492038 975759540 507936006 527757642 712977786 360114933 483333960 602192307 976917975 966738258 199462149 422040921 882837672 287221881 3055329 708902757 793993005 59608377 725937399 823372137 979686984 353214423 78689193 955804038 914053491 182665416 904551057 78902802 258673122 423548571 726149232 116144799 4382340 39015192 675300489 591079635 901690413 933529446 519949428 662241369 291168627 353296956 628865544 491927739 448829004 280402320 847440177 793092732 824949201 232130526 871001751 973282587 389030883 160004637 983762145 828762 292649700 592392456 224005119 584610951 35445507 971386650 330230874 698862708 161507901 905972862 92746284 393754215 343779309 358758804 756448818 74005197 848016513 325126965 379178586 942675876 424659915 991551696 39933036 957072360 351072780 729831117 547948743 876658428 766247664 844385193 433510170 815487339 573069417 742669269 325135653 114555495 640545792 712384998 520771569 345742380 460641237 384076092 73720554 527975940 170439399 988929402 102522801 284152968 601727661 628027278 692820630 916033569 138103581 727714620 176944134 515941977 668327793 835063134 766161333 93734838 533215767 209492055 47019213 943554654 995227011 239477376 440974194 877597590 930637800 373296747 475982658 746001345 996203547 811279005 451576173 914125827 297249606 517290891 627330951 670242876 866892582 31704501 726015861 35933523 341164827 654426744 829174353 235143585 397369455 514190919 337625718 291489519 313434666 359298105 803582253 97645326 928190349 143208051 286578564 499613955 125402844 857098818 458150280 144277521 25509861 673684578 342397335 754338018 700683687 792669585 429876384 105966066 386310156 577823874 727189911 741098589 121612581 906145443 810480504 981159600 775080450 57872997 841070259 731022942 799010661 476867685 114225738 117611001 136068903 2134986 274098789 250079154 908305566 209577138 37576977 303959277 798859563 947127063 823013925 697632783 653467869 600734610 235455276 377907915 183712161 193339398 361665891 518382093 481407186 892125693 749606466 525621267 891461292 306642222 739192701 172844076 32784543 44018280 36578742 34971717 280050906 902926338 425629152 538347177 226009167 737210094 992165412 455597766 729933303 23465712 212507958 993286428 921822681 796161306 63267228 469397787 670691151 30048594 565322469 799967703 391582662 454204158 650801304 777871266 918012621 217722174 129781548 230160150 66672348 60247422 438484551 663286692 908473359 33118980 420718947 738188637 605441736 735611628 209030949 813308364 185771181 52927473 947074920 939654072 9398706 813611748 477182634 744090219 280568553 789987276 782275674 264772314 461154666 679777158 608438145 573572541 63925023 936056274 166206288 410340603 502610286 758346885 445549611 616834335 630842481 729794688 624757581 741764496 859350432 799793325 778581330 66667965 605182365 862930143 383807103 271806411 79329690 100781730 864301077 688177374 584167056 955578897 316310016 867986199 709257132 979663890 801661263 518483133 70393668 669294570 172634502 335341365 242202555 264890874 902426229 447422358 83587182 37389525 84275070 895440633 582634749 10034775 454141263 177142617 268315971 372708405 451672071 271411197 789303237 466287681 3836622 604994322 231994614 112113036 135351807 328663515 853886226 483046137 70054611 782716191 876765303 368215005 900565437 989783190 553513146 606730113 743781828 917258760 651250998 198154344 220464426 721290612 532808379 842338155 119674230 220213797 984298098 31496364 388369593 63200724 503616249 237156372 419492184 276498999 83130699 185783058 415722813 394573416 860960220 902393634 144798150 469481769 547505451 842952126 501075699 168326400 651363636 337176579 412384770 930046422 547020408 764045952 213361140 147392157 506061753 26585262 59111403 381875271 242441913 672193419 351245115 426045378 827181303 522633120 997973076 822279126 859496427 155005620 923987187 49843773 265246689 351214212 970196391 243330159 105852321 180793446 348745875 373586496 414095118 849540525 586872210 20367138 620224644 174470913 418342791 997491273 745316421 137148966 684393297 57657945 124426455 998173374 970060569 69329493 496716885 760833948 26520297 323827956 486806250 109185951 893961705 54110559 468327243 983745957 501841842 815946357 543823638 532529523 876853227 764947998 363214986 759065343 486484767 300126483 857140734 309180969 419433444 53554707 24320154 846512346 843011154 634993770 135030876 678670464 491428083 291750504 999032133 387793260 109759308 600600393 847429953 584362509 439792536 161538495 356960898 640675464 338381046 583938492 751218690 84779598 317626326 730913964 406124148 498542679 343689660 500934348 990185337 147425700 104655234 458046897 957300210 73804788 798152559 690624735 748351482 456689868 753319089 563066379 530198172 834844554 427146672 715771314 437663823 336892599 705604215 593843193 983050590 752594247 938791626 968348049 211740231 169200804 680005152 683178156 482536605 95690055 213704631 313243869 562944939 884213892 35126403 872497272 867249933 121215933 111059439 606698988 223809852 502336155 315321309 832033785 12482271 908834697 562825455 834199764 254774085 61926777 398835783 573467151 381014952 155393214 955945359 232057431 420417831 788700840 996245226 788766537 744878427 382090170 846977811 736466733 324128508 804318708 201303027 860573157 839025639 827087808 646656429 548130525 469866156 802136478 430305366 255807546 951931632 605414211 687287478 865805628 66650514 567595359 552192723 275441952 862284066 843224595 652867821 164806569 968235072 127353939 90990780 699672798 142036377 272568279 474537597 59330115 487591734 920685684 740653944 548799594 324797475 867929847 947118006 325229175 413405181 248128395 838698417 743620500 854872764 359820759 445161924 848022606 375924945 56943087 696994323 786845889 65221581 562889004 652867095 755345601 784523472 956659593 307208541 776946264 880694628 451446522 754583181 844683291 70703049 937220586 565189446 881812098 930307521 138154671 414319383 797378529 677756862 451421172 964911285 363476127 917007465 93624654 169302363 97161798 881574933 825095061 853199055 289445202 63146160 740230278 868454172 94391922 30565080 62443182 868472952 480164313 589078026 909939 148824570 214842426 584971911 976978038 587791365 992994570 590945115 136206855 686359530 923215935 473416383 703858782 443222916 331649658 442671684 819068256 338185692 524051961 750781554 617479080 829654563 364885056 280021893 832595010 282104178 906535458 811712007 746451024 161271414 464690901 291320568 85181397 142526202 174320076 795105519 142684572 544892694 441800541 360299697 528395352 122020368 357528792 66296442 442823697 725104362 815361114 920177490 185395041 708563073 522163920 936259713 65191374 961852653 66105843 532950900 964756944 990369195 830327166 244214637 451550856 719540046 172254105 600554307 327962775 998030157 328605189 78149709 992466477 465644547 474483069 529500858 681838848 594371037 252621537 685830162 479604621 892114770 721270053 703112217 325427625 802098633 400476054 117754278 931475514 843599934 714914949 806523246 792791841 794280126 54576879 714001947 646595937 636277428 677773467 625781310 486937254 867753714 732475374 44742453 701604666 836412285 470213046 578590266 822451575 395740746 800274057 690783174 921043239 411940155 36074916 20013531 778134876 148331118 423359325 598263204 751670610 433874871 409602153 608491842 358079433 578906907 648795981 263037531 794170623 502315836 677972586 460097757 68488491 688233672 556672824 877919589 497906193 510948687 161971650 601539819 843615543 33642027 555719019 674618100 812209989 74498394 927265179 341103474 736928271 549892623 894343230 941282133 316731036 377611002 242775315 860904492 596038281 384763815 986948166 580004727 287294958 324854238 982715406 888669933 125106219 752896188 301006974 757962993 420765999 118239498 988306398 626202801 421507911 669695520 849379974 533985276 352142757 2163807 838574268 428376069 44677272 399605064 743037537 992362536 692988987 4006263 103326762 583563438 270312378 902364663 249373095 326121288 555687618 204396831 60813051 692634549 132648105 67549248 194305023 557670114 399689754 662421609 748768164 11832282 873774003 585056301 238771644 708640440 506326896 176077416 633010527 315051 90030693 334805574 384284541 731229150 31948137 933851202 282525759 140521035 838068153 442522797 289767594 630089634 133832238 586288695 356517315 479715525 251301909 279174735 266165088 6839157 37863609 574822071 68408601 252411756 942615969 490198053 908373879 896735289 572217264 517574925 504278670 275455692 149463429 717415596 865994604 900762027 743826540 355751397 764983920 142405644 580406598 684397746 785990733 734381901 657661821 5683665 483385818 616921761 503013795 490732431 443368788 760100904 320091891 872984073 972103497 137697543 201940497 472280370 760110723 907616484 510383379 463387854 738496098 422995656 709377834 954303054 238840803 270189888 659022120 182769141 886200747 35317470 641448393 996646554 967934556 901882512 745194498 375951504 912794388 331817364 142264101 203551305 339036657 955759053 574594071 423930006 918352371 546120018 182986179 275170698 955854990 544571454 941204280 212789532 128645319 148661712 806110149 816582096 320856681 214389708 213400209 563753910 283418241 168680322 873672786 733310946 994428276 758930214 562449087 55018152 247884390 584495583 138367104 178671585 642899523 62702295 29104977 193931889 172241127 169905147 230723391 752853843 986477658 259508397 248114847 296739645 446219649 261814281 21949050 910546038 440239305 29965659 367982154 321423210 872422143 60695688 313586481 723053697 421526703 816303648 20971878 748003938 368841252 412041327 885200964 143468775 279776991 188643135 627865851 970376553 214261386 673627479 357239178 521127096 58887108 502979796 10359774 713581983 193951452 410077842 777567900 392548947 927936852 597271596 856549563 180479211 522006213 988432236 434027025 901279776 450570369 187222449 715494549 133133922 130836093 757002663 686441193 409778289 811489290 46307241 584240076 157837824 720870915 909642519 616840959 80031357 248817282 529104261 671532654 201469626 239742393 541212708 315835989 118167093 491469471 419002890 830003634 243810318 922690992 476156118 603913707 446641086 6625530 739802406 54466329 736999902 784091652 13173396 530809077 259631058 924796179 424387194 780928005 159703521 100526643 289566630 691243530 473332296 303528636 443867325 27252429 910205853 634691859 984884763 408111879 422706108 588469335 929202753 957990432 159699957 589771224 846937815 734568414 21662907 928324086 507744597 627046935 524435160 119234394 46942659 389446422 419108310 435501252 638398803 789030042 175553223 216706980 635094885 665767155 463746942 688619607 479633640 775813425 85404339 37134846 151336836 232795080 770245680 469668225 345324564 802253346 917128098 832718082 710504037 898984674 666301749 178953654 680528976 584424531 817956162 583001916 898001292 242897280 677383431 888494700 292408293 471467820 851687739 135552876 219516618 404599659 841309530 410479086 839984835 937737726 168638940 998722083 438072546 118511178 629361177 246650019 851473095 814264701 965620314 179284281 514986549 982117908 574796370 44588565 541067079 512592468 826110498 694341525 370923912 626038800 242294565 122902044 802398792 783977262 473327646 473475612 150743499 967645998 70493406 450600537 923921628 49275870 558570222 276578538 162615660 494962878 102616176 101568633 10968330 276292803 156950835 936887580 276357042 149488584 456243255 444154824 56160474 531963780 34482777 969645747 865974117 370766820 406900350 240066834 782774940 611978310 349056375 513473076 497362653 73159119 27500109 926958096 425710776 591855705 166984443 276445704 761084796 367879692 739468266 703545501 142590852 892823733 397993059 157820082 365701812 948459261 632864802 918873003 673366800 85300077 136454412 828668211 14568522 663689310 602645256 405449454 66854859 539094030 211571319 422956047 479860905 336649647 662593542 644531724 919787226 816388671 855683907 241219881 77079834 121830747 14811249 501556290 299020002 119667195 375712761 55671693 232757694 305638203 132306357 673859319 849638460 231878748 871386285 725399775 151468299 769815297 225585024 162265392 129547251 992997411 202169337 542854767 926468343 297403950 416932452 413585388 949568433 945315411 212202450 910315104 788421327 478400040 826072872 887296458 23109486 286556985 949568154 777250512 661786119 896982600 375342714 888979674 307401300 666309984 820421568 622707837 866745015 545107215 542901867 39418314 730347963 10651761 657879267 786698664 932294082 251449683 443692749 244845660 687182385 360087507 740439354 549032118 510639897 563078166 947243316 325435020 489257730 668109216 659485779 882799215 351563640 332508030 747306090 436007469 328664841 88864773 556931073 198800541 795566370 413462058 994093473 394176858 857299761 777076800 648063309 768034881 230334735 202412517 92689656 137897493 481087338 471337770 813967800 536364936 804894363 615150822 794221182 299805630 942537747 269055897 48669804 519616314 557161611 155599920 224094804 796337109 209968272 137319165 700372425 820539444 284328228 229975224 141516204 732088329 348654081 291802830 314511825 274272405 649553895 984293004 296564739 38331651 404188308 875522049 718591257 594273753 502237641 64583922 905972055 475508550 695464464 150062967 578010771 65716455 418787079 895563423 145056978 253404567 209932851 595580298 146317530 108293208 387196545 533355993 142375179 945602301 246180702 185314251 283115205 15358044 90296340 742140174 577396341 271048605 370397931 840619335 819952188 998272194 664379433 848677563 159738120 56920884 706055430 10189635 404958702 860009682 926680194 817174014 185327592 851115675 592900533 206266809 456816882 876190029 452424612 703114698 375576510 961119873 2377182 189405183 966528588 353818488 507077361 615076695 621226461 624568746 293569368 27740517 426458853 363278403 598537335 401738055 875188416 595418331 571557861 225427254 46922559 564625452 442219272 503042316 878077005 756959268 718583220 134699139 756933774 334331757 599953059 972373833 176061738 824122449 553011900 291483285 887884554 293395704 114430854 425132181 868744209 431902515 300895506 348285651 369118050 572907123 312188445 602581968 141526863 730177242 454445394 229442517 587797197 334779276 945329970 181043550 956149443 115269567 937469589 60223251 166559670 614686965 257991735 965508000 61502706 405117747 697530660 184747515 433965441 662945646 487424214 359581347 945725631 691224558 271711356 528740283 180118437 512924199 129913914 201608976 568223436 500334588 299168406 70770153 597666870 520667256 428016780 531207804 80888739 50915406 199773465 29175927 146810010 583653636 284540940 453454233 111266247 858462864 796451058 363906486 48607344 878822973 424394019 779148171 8061780 388311912 149242539 439802268 426021051 273246210 243654024 117384876 764090829 87851457 256649079 729269505 435326112 925755540 961229547 576838881 730865589 6504276 219542118 576508272 471017349 445680291 513751059 387413352 498355776 991050378 789441954 544948995 860123031 212472909 92590800 302001159 477345594 485896260 855526626 472978323 622124049 236809122 660391335 652406769 490975623 48272757 380409612 927222387 253837719 971777748 563129115 815959827 286319619 714281877 995334888 76211802 450888801 826019130 426525183 832697049 156874377 209586294 555169509 676054434 433276449 82988541 529822221 18831675 325131147 217679859 552839232 513955635 289970349 766109973 563709960 179240706 810395337 574191951 163947918 16324350 19780590 266734971 184125807 675305577 986641464 617870127 275381187 536649225 695663523 651889059 559139226 841885008 481823466 74541129 226334058 289439931 982754793 92158260 519068958 374278746 792213567 957004359 860427567 603136476 562730934 728530350 313391049 92306325 789345330 538934268 397041867 884211897 198087000 534057372 701222571 841160409 673906224 701587089 216216834 968317662 613788174 346676139 296205420 477468807 190110936 271768725 446762322 298500831 898493145 928564635 550218729 80140110 901598274 374596191 992294304 555386241 491666202 207278865 18763446 820489734 608460381 592621953 136493415 154176861 793014576 137979561 97806450 655942491 624261030 788506035 641936223 27325647 589176534 338808504 515354265 58598964 493501536 707948898 261168915 988326456 734125872 401182542 176182971 610124475 231511014 894275964 136731729 493436970 178159965 803825718 459187833 685141704 620524113 500031561 830921238 748055967 810188517 953621205 532608417 827849286 937779102 586675947 801190410 679092075 799680549 621050190 167345460 722571756 824914026 800809644 895119066 28754019 394075578 406012428 450497919 891727401 800531073 937177533 369514095 885154026 379761729 284666229 933934683 890334429 928027068 803439 536146431 371614902 984025212 303097779 371569020 495932772 818175792 501397296 156192879 737397309 826052742 166156887 240977724 352006734 345837831 959141679 589903962 969844977 920455845 844514877 712576689 635870994 101539185 658933680 281062407 894280242 288725550 358438557 497645292 808252209 801467373 498334125 664230900 930711255 749673672 880173546 935264979 310710432 1367526 631690926 111805017 373863003 857638884 455469510 796714116 433249677 368188005 422086656 806897457 164530902 724914819 165413106 522600603 104448906 232195026 760580160 275783805 328242171 666196938 681325377 259451358 755859525 415921401 188657691 783353673 282731547 801740907 388788849 160056822 578901972 881481543 965259999 281473143 724381299 185966379 561815676 319414530 622674381 23076252 955987362 744372228 493589820 829313307 974889390 873284406 531502434 35434989 289792449 899263542 648421404 960927864 491023299 265432437 359825904 381887433 800915886 339843459 921855102 347191638 664718283 57310494 740145528 961931475 350682915 479242098 625523862 59274285 238845765 76005378 181282614 636146214 674231091 429309039 173730084 677315115 547034181 912132648 948483591 248724501 668356572 71889207 691203525 905026926 375853014 799334100 593892942 841040697 365731890 724998690 167010174 924275808 617490276 283888374 92519955 362126136 575007606 172647477 968059638 399549819 750689436 836773122 469054473 422257530 399095139 638700516 51302532 687012108 845643507 720379197 112364943 335292 146704824 858765252 295795215 529018782 922726092 218555454 204229413 556200216 708238662 921347283 915214158 419354829 275213628 815865666 378412284 120132993 883809153 577742130 691212987 781617984 135070161 749298066 171557487 879444465 473528154 57473727 310583688 325560879 117572850 933593427 669671943 969932103 296536203 178501725 378881073 539005752 489238662 773765883 233074200 65767440 446723616 744578322 566149020 403958073 411276783 792970383 224773152 614883210 401605200 326228409 567554757 953671833 89329524 23574906 553816290 29601111 165199155 244682565 304358304 830327703 21048264 42972405 530402436 288351480 393018669 982686576 275784678 367029195 755452500 726931374 381492228 962554083 390315855 609932241 768319695 184022853 761438874 826061430 413221260 43749726 915953400 455424381 805178217 189264309 58309572 563343195 702884373 654998754 929589312 859654380 445249665 600656322 806210367 680434356 151540308 895926423 813111819 590340381 630856659 56163183 606905358 521215104 558815961 577089096 989374005 226557945 364165692 361524798 24808887 869184372 692586708 973686042 939560280 9304653 846999399 398764638 469443657 413680317 373974771 784105407 315925710 732941559 35048754 754311294 201143040 834092352 725568186 776399130 383277621 462986868 894937986 704019138 684657489 782146329 761640480 503712732 51158634 832007367 746297523 811256040 398171544 725963868 942205401 962233158 134787981 252163845 648398901 768089763 753907485 474847194 182898114 771219255 141874284 186441744 38499750 442766916 771305160 864211635 918585762 628962372 592203150 830027979 714601692 214292619 624667656 299753118 869267217 386701431 722658099 628533726 603914895 971283441 39393414 176291175 594212139 60895641 111608316 167005605 929861571 200707059 428901231 657207339 163676676 311259789 607492413 433246902 395043675 924538803 887759334 847408644 12630045 95106753 407652732 930819447 808368954 433579920 744908106 998141331 960843504 899844366 999689613 71406687 685089918 554700306 698386035 395855754 356348862 669673626 81721626 428371485 210687909 859954161 151717089 842434752 268757256 305784540 165368241 948610035 333660228 639687060 40252851 298522353 173652378 884794887 109007373 205579266 607446843 991707867 777141039 327143490 465299928 522163137 452369577 814341459 59485182 522942168 666836586 857387484 364556790 858216645 834718773 152599083 860172075 178650087 214206792 207076896 422502321 295473069 60381066 717504225 458057733 359824347 704730507 2811897 398727678 25596594 98726400 254153937 592058556 514840383 946028844 40731153 933657078 96361482 278612049 32193120 978331077 930204213 971294505 435840039 541964490 289909857 366879270 214561548 771383421 389880060 391746246 697795644 89201214 131332107 738312330 970468425 109122237 588102564 856270059 56961462 263309769 456682134 376925226 643638705 331968912 620114037 510677871 305086161 285607635 267454533 628126332 583991544 661346736 530601954 536636364 706716201 345535413 290740194 374053716 901008522 514060209 702718104 210805374 524395425 581083356 72643725 72369597 554206284 55046397 363031041 631467390 518685420 361615173 510320760 310570767 94878930 822820836 102125136 517785084 40473090 663440883 206938692 22749948 992613156 219529488 839832429 551181525 644609049 613130034 668176782 21971313 12876318 296955591 117082323 359758242 263065410 297256515 697986264 193417776 844116999 439323795 344634642 894703707 346927518 241291365 476734047 895605402 299745708 295112007 221956179 944802963 193816953 402129204 941906361 222196038 263868063 269595156 336339354 838933191 648721851 627861111 806264298 689075694 415811760 237006039 257646558 42943884 755963094 114987708 548846028 242985189 807348432 162193026 163099968 640045284 476594853 582431400 669037632 153914841 994656783 797013096 727810638 14954313 477706077 447760215 87387342 269918070 466524864 855182838 975153831 78397068 467472204 383315730 806716266 79372056 54283698 128125221 185998773 351354198 677599824 219547143 950304180 815182386 12243159 464847264 118824957 293117154 813857493 488025378 101734095 214894755 712914126 205481043 84641523 98361930 562061784 91890165 804806547 689408691 661183776 51577725 965224488 226240260 443688183 362008368 304607217 209833581 845057520 549839004 665015454 677997735 810214065 454185768 516007098 75973995 854067351 417470430 996741432 923437578 88319301 565665666 576915273 336148323 864689277 943501248 761262459 231858234 515844318 38859198 875076444 884355513 83349678 874234161 829679598 725699028 666476643 514014732 850227993 738071568 603841539 594949200 979247736 525724602 206882775 817932357 275254926 205397073 543147018 599536542 642769632 212653041 94241619 792346722 219517827 240530013 252641361 730980336 326308830 783801342 833458323 38643759 339634785 956166303 30993876 903150666 59355357 572488953 81850524 796134774 739306929 322121160 68093940 39698529 443132277 491636844 993531567 550881021 254035461 241096209 538829565 640475271 815286531 63709266 594976155 7982559 500067075 700221342 438320103 581987862 630261549 70534728 779963322 755750250 379390017 448334238 414393543 585254238 946382385 604631661 987909111 820287807 370719930 685718778 8516127 795357174 668263683 880771911 263810202 627751383 263636295 777045612 683908191 882128916 468594777 941701620 766021953 639216120 558408510 909518313 353295459 997643376 510795588 904581876 913075209 153667425 807081897 798160422 159715188 823463559 926690346 965910375 465574668 1471293 970057434 492424215 185724957 558363012 874491363 555646146 248915421 538467975 238950177 200947410 554363292 660983136 428437647 17706126 352677324 92240934 745498875 612795276 454502403 666934464 339668853 173052504 597714168 490230780 406592982 253165944 247136550 201751650 565545009 522055149 398916345 655551528 215595282 879457053 187473492 762019152 817806585 5810856 274968213 826345287 784372737 229530438 237166302 10915509 190813959 394980345 174869211 918164535 851921622 971083491 502350078 626916849 863039139 784062270 162289668 960328257 791037780 870403656 656553108 41232114 201537888 255151689 725214033 43730994 587168667 860272356 906653502 535503597 872503296 865700997 407614857 13976559 50590128 712653894 464276238 822547149 558526437 219709425 286383288 752448729 968947566 558182868 160093746 993008514 494202273 519070842 243322017 676015680 582582786 554886918 374803263 353080299 975087327 413780253 122080707 686095800 214352811 263989950 46451589 103674390 616362444 595755684 443239632 329613981 376471311 131824881 120055212 864422454 147703911 72834639 213866688 252288048 320444238 524901690 268319943 288674922 867598401 935303229 423544095 852982263 102824034 565856178 87694326 659999667 129219276 238680891 29807646 719385585 285804120 32629014 950183763 955231383 86844399 170878428 292101984 337568007 148527963 302986569 921678423 122616375 776811885 769133196 93576819 39754809 993137067 395320257 499162140 683852334 952454778 529319874 919859475 474143184 419244522 973506906 124315911 983040051 748043961 743135433 289299840 381368775 396256104 801712437 526640937 984092784 939135099 233093667 901753878 559187259 623162289 189078615 463965495 391604922 838988901 764829033 624456069 909125034 519788571 876536997 566167533 379215378 679897722 326086938 622714773 823888212 471511272 945912498 794124006 249611289 14696385 178777374 412372647 670684770 895629735 656875593 123954708 600420582 922527837 393439683 279081555 739396437 237797988 978315465 944834442 55899417 124137579 954666804 471545895 175995726 182792061 181282419 409837131 273383079 395541672 167254764 569054235 806427141 955073544 57979713 403598337 471974463 937751475 777028455 351244215 710379474 771576345 566019255 888712722 391618128 691929780 229010079 776674524 223176345 957326853 817446975 825930891 543581634 562491552 23842701 724196802 937717743 544768296 857627841 939837363 31345941 857802831 916352988 739965705 211872471 947420430 490698552 542383371 34750860 696516972 376773771 578054298 493927863 723401871 694748268 696923844 428247948 898757391 966816729 780945783 990639984 65981331 624432051 204470157 709512408 730826673 551905323 57561 972083418 494645244 943969275 967291779 784406505 181383693 422337576 784502010 264137976 573266007 265291959 472698117 889762170 974826306 196568172 341346927 990090519 356359269 119846181 299618724 392195268 590359317 95649759 250419918 301606512 429786381 893314689 234417342 748742490 660141258 786761547 456634002 955351872 725436135 248082243 348117702 408763713 796558197 608321694 537034623 715168044 348745614 262915209 814061340 159216519 89760015 294125973 473309712 338682942 935529369 142651362 804592311 282289344 841029975 126586110 874547382 306551127 970420575 91301832 328217286 311152110 637302024 570986442 180902019 184321140 250585494 719786511 85839609 851045559 144697260 439510152 789928035 314904663 415780083 324047136 350489460 181726413 798460839 760923033 972397947 423216102 712085835 388137849 997721388 439416249 280574727 213391437 365852226 825020049 911283990 875437767 266501520 872833338 729984522 468327069 963087492 42922203 625504224 853256709 698031969 149827602 305085498 786878328 446006655 478533018 335577678 553092954 198418311 603246786 5523402 321561036 868886994 560182740 822945822 781915635 727211052 515897112 894057852 216628386 257084127 406194474 565599354 307423632 166911552 729097209 683975625 525952389 291969015 911357664 885461049 346113336 624495849 792876978 607408239 547146036 815806242 854502045 898460784 636380136 848324517 549777522 50543322 635278314 576101883 337247931 312736551 692534952 143507649 250443252 256825422 516194070 835615146 85805043 449679936 896181267 639990918 270884901 87666306 568119363 289143711 887200092 832476978 590045202 155417625 363759099 64334661 673482300 948930234 866649069 879607944 527106657 508257558 491617791 976066365 76106922 895801248 37936620 810315969 85597482 210024828 205156665 339382416 331961031 844025661 56689302 434347047 874824591 667958739 679395972 987586242 524631519 741593850 492033897 375854601 633505182 299626992 685599384 332564769 105974955 542124768 182297370 566624064 232544400 517200684 403311837 853593126 47914002 149588625 352795833 121195707 636175818 510286575 688650270 123791529 589450134 613846185 448109448 305959926 745155594 206884140 411192021 323056590 858491139 893717778 938242545 934489137 189588711 435099948 488254101 407801715 175344684 253691322 202990332 74307048 314851434 54376746 703052223 560458587 617147304 498651561 968409396 792802347 445820994 552743031 57149226 245618322 830355918 838364661 569741703 864470688 855667632 636097626 174528726 693665634 186574755 523894134 905832873 650632038 82567962 718301910 311874573 685225680 79977348 176492097 373294518 412358802 924315036 834457992 904974459 895023594 714376791 762047199 727464597 959361669 209615052 616597182 991669470 780132564 440858709 467697204 531998817 333219936 632459697 271411461 478132668 79492914 601053120 323526804 585444324 383379363 666394965 488203308 89199987 568272654 808325094 777106959 718001028 531678141 117176460 536665635 13625136 495205455 390412032 301842444 482343267 269510820 370080999 728387883 329216190 759870720 424479693 99658974 548526105 847858971 180447141 531089853 982513812 988829046 90966180 516537039 495663339 316587327 274379370 984579324 217197507 762965775 847494123 501764439 155748939 403695966 637676886 92103576 371895204 643004691 693528198 118416078 8758947 779368971 955239564 490676199 410000649 690806526 331430664 208470354 410954079 562020447 340974579 204387615 426676722 436603824 583912455 667519329 972430419 892784979 334190712 493311180 25265166 33039159 779699958 686049357 201288339 422773407 190639440 200107182 700447599 481235646 924666600 689999457 948782547 209913393 110324736 545517099 766497312 27451452 74819619 283497954 478142238 878505744 591968634 956289096 997079913 322055376 992180673 875889510 46306002 967483251 575542902 554389914 329137821 869813313 876168681 58042413 674076681 140958135 751125075 676837743 595525908 505911057 369680346 139022391 702756747 514296060 626973216 423384171 258612087 151806228 310357107 244222626 174102879 494626203 380005749 774785451 815572491 97596264 330855894 13729125 517724271 573858876 221536395 221156118 849520050 205946778 652272219 955736727 845541984 57354771 142478406 700081887 320537391 13732839 585373656 69440973 993962010 588345174 131496042 11196831 231912351 896361705 272827341 601463625 743867256 726508344 629312397 112536171 972429273 489691569 443404935 524839524 387468963 564037647 762613503 297994038 586928649 41555409 805681545 408162837 745490223 922206753 425200806 124812378 882686379 618120540 269832699 436745679 29586012 98569221 299498166 274225872 940495872 787571280 486825906 377546208 143384373 376494735 80776596 329801940 877401012 432965244 668788719 941856330 887696784 784826757 952416618 433935387 177487332 726686760 974658003 832035663 17960043 843204552 702149214 166215891 997152981 671571777 918458658 892122981 919642533 871801959 743791200 938774436 369657381 698751234 148193415 870771501 775201194 313059495 154159329 849379494 546270984 545214102 210112803 662863590 747402237 102296616 294309897 709741155 161656959 202333701 709204089 899473563 71661297 587604645 559980816 879344706 875564721 698931201 225294027 492591045 38840619 93407010 89148705 677462379 718645203 379797576 120545520 44267223 217256946 685344165 548559672 660774798 555300843 323128893 260357628 906827418 655105827 399242784 1642395 426707286 185762640 325330146 217657251 903049317 325364562 373241676 598155588 457045590 58505220 47884029 921216453 468905937 887546328 453794049 229478673 981944310 373182414 417814176 118068636 346008834 615015057 12466290 503913456 614730141 142921491 289238424 704226129 667556364 711800007 737760846 797507301 31257891 58304844 325589700 580588311 349643739 629709105 433674831 268877919 839263038 375102426 963972720 849840660 247943451 296471952 566321799 144321327 809905986 404198601 558731646 194488212 275616984 828085593 213210930 794792739 859731705 706141224 112143318 922473135 101700834 395682099 494600883 949652709 733558242 703886973 499757298 927479085 554162397 975865761 23114607 79789962 480507378 131563230 934657164 823275021 373452639 16615071 638442885 965076927 745962507 496428063 62802393 729915213 799511631 961226892 903737874 453945309 818876976 301412370 540784059 329387328 237717609 811994334 291752202 91707279 65847825 343554930 320307957 561125589 887022813 476043822 104283507 767975385 223880802 232413987 494579478 375095406 48635685 953451168 128510658 243893700 622311003 687179370 118961331 829504074 912484311 760166571 121400985 329574951 25603386 145582023 627477123 178621473 343764177 43843323 217600734 760647060 617450484 284299332 767310903 723979506 10345266 489387441 61201914 834135879 129915036 572196570 158737449 740749833 356777274 666080910 301249014 576741885 882544785 470783805 102930066 197368278 481220919 382242306 568866864 504530619 136677873 932477178 529415457 301013397 737995200 4097595 355487148 902432040 773201766 225387885 298629933 165486420 50923968 741128088 718297482 311004420 990001581 643188984 111197022 853216266 891854109 686418213 493662891 86284935 501617592 134120868 101043504 457093089 998715942 763198905 335947596 107226789 555331491 317010588 239326455 579054252 471737658 183746583 174559461 211736994 470973321 731346189 123437790 94426479 806005587 943142364 988394502 145564356 889007649 851743719 198375234 187638303 436299195 413811741 48467013 235419030 381111975 579065172 883553517 595546638 331057671 933438867 880103694 968096118 307181658 194170836 847188735 431014383 564278538 494229660 790900680 592813803 668871273 96815586 337638873 191840664 419313822 61987194 436831953 985811148 843435852 103471950 922230966 727181739 803656977 994632858 776155461 771721986 644617980 415303698 679642518 430796058 618924645 267310875 952759641 646312758 390169542 120564630 836384148 891301680 24812145 146027049 259619556 153047199 119020482 729834243 102441936 349052994 245492058 376215870 3633003 684595464 20980401 389023680 696836220 119536629 182328342 879736320 1184322 138706020 605121291 541613568 985962255 60966975 734670195 381270168 281774022 804246582 110444895 416205363 530835462 366703500 195913374 11507769 861876252 347045295 657439785 698764179 212636331 416314767 595162545 171942216 538837305 384787803 226610010 377236755 941726943 717358596 169756440 160797420 644152959 97145304 424719024 441603051 532410780 826520373 610105161 110213445 350973570 881216541 197617437 276948279 271771572 10167978 215728356 805017618 81399207 881628597 253625688 426671721 734113656 590864445 603807984 724414977 663741993 380420319 330678519 851211060 289292307 825593646 415434609 692636706 39826179 5227989 189922119 935410749 606038832 53364396 529736250 175956129 683040102 221679675 38593902 519465825 4923699 145456698 394160982 781431933 950418378 576816081 251018856 546122517 215824632 407089149 950849217 337648638 997918539 295126782 580663299 277515675 819926748 844948755 766386174 113244126 841248456 304685964 535722102 713216838 570187449 420558003 801486396 754902528 756668796 778649961 207298410 54263670 381932349 362781633 222048276 943235391 629373279 280973277 377792376 397302078 47748882 482859336 569353254 357547086 773881662 654578301 843172854 428686680 593235072 4990335 554981718 239456613 209264364 824387901 245780385 558796965 900397701 167879922 782394786 754992885 943267980 363364743 813963315 444795780 243171822 979713732 957335373 100298184 962035503 775583052 250880172 87816495 814966866 698602974 832544619 733482072 773982438 313300770 16645518 163166805 113570817 704682792 943795092 388576410 317442159 491249397 498345342 342271059 902422725 367823346 702265860 488384481 148337988 535766631 179211744 613180293 92331084 770505900 606752682 605377878 299047371 977055378 238560267 788263374 632858595 33838029 483422847 57725583 373132680 35608179 223918266 474465549 699357123 966346269 938950101 195402144 229672032 765239808 46146078 302016198 868330698 67655073 972319551 969483636 252690936 346305444 962295999 308421522 484139103 828807681 390973332 317204412 8895396 822293898 456440274 143465220 450370263 914318718 277439133 526937919 730099737 798808452 891014787 509359245 2331876 554269956 278764557 139370361 737427036 413537475 685556343 967646193 54921291 809435190 641657547 812354805 254791992 824267493 907361745 370762470 210948309 854790699 805089018 544470276 107285652 268356627 998251386 323641656 449633454 74171436 921772770 59665674 32540298 377724276 333657327 896223915 999676908 688041801 773895579 358870458 21493392 110015658 668035962 308656266 38413623 991896426 525621723 665375925 281493633 555417030 789059928 679548963 555662706 268153518 493967715 34810857 912972264 870462582 876318741 623315460 754728324 659443671 203462520 161801190 992148660 691921839 981858225 360683736 126197673 573915210 230852589 805814064 298647351 610016658 405131061 285260271 490767483 992066265 739049466 677229105 429246729 160810320 358043421 296519286 178747548 515437407 867694176 734741772 179971068 972887493 504249531 704681376 560010399 305744757 539916330 171734628 886946079 816253830 326728872 854592648 460212909 224566014 40354656 979184034 171730236 338249370 374518839 454039506 696329997 304905942 715028415 997247451 315355518 363359214 721671300 830468946 855230283 766811388 779654055 490322094 315082155 232432587 446353248 838440888 710435799 766482954 487273692 92594625 894976065 599647626 214314024 691575855 610788576 890254083 461395284 825078462 924114537 761815239 277516209 420996996 755601570 993835236 515182293 917844972 215321745 199831761 716918406 379408281 820604985 697129647 59487618 250366953 878726130 763821819 581054799 701326833 538011276 548394078 780423537 440230278 260559810 569889702 214304166 863794650 752885250 353264445 184850439 242597715 53848704 560483967 729478647 479482527 25290006 641432013 642439185 726960942 304605189 640185579 315529086 611914398 343144446 543671484 219835551 606947598 301098456 569842398 20736297 263797704 287013639 436720614 228825855 876720039 868674057 162122352 204779220 177102132 646936167 340013553 326436546 774673254 69156105 90648372 135281727 118821438 703410258 588188589 709385673 731109501 170330391 542270823 632715924 532786761 875945160 976403664 612604464 856634775 195239844 547739679 417284568 111316572 648872595 52990671 877223562 25239444 652963572 120198192 902704413 583233090 173940522 851190408 994137270 226684770 271173258 89506164 513961242 172603605 500085912 555675960 226931817 304290252 845112162 561471744 687371046 426993171 561294492 931044102 786443706 3334794 939881700 691399698 35823990 507747072 121280781 993792921 90002385 639223275 427703412 705328905 653682135 77571552 400830870 654264453 683893563 54101442 4610436 873635163 874019538 615907815 298561425 854922531 13661604 794353899 486366033 29140569 264879576 126209982 563637708 461318412 977072748 857831007 205494051 641636835 646047993 29420682 2185569 812130918 536113167 58894806 96684912 38231151 902747397 742764396 473663757 433289148 55580463 41369793 340443729 680182089 312408528 918072093 182185824 615061038 42351738 728936328 92287023 819448050 3211134 117702177 915049188 610049325 8050965 56215113 767145768 41889183 49995312 626186343 677209059 628193304 503322090 602564676 510161748 993988134 286517703 576875613 337288713 133723695 339244389 22518306 90833520 467351028 892952340 699157134 56938479 140796414 528525135 701319216 594452808 130077846 645692148 618830157 318347607 531118170 839029680 661005615 573485562 187850367 383845380 15568653 403432200 165035610 44163888 103055982 671009469 399737832 261575172 921262020 32284896 141428931 770893392 483612549 87996264 368969769 567375801 667403604 4491264 206640219 868486665 906337356 854512986 447662208 968727183 376814901 224098926 353600934 187157736 425071458 381090888 114173592 159770172 100369464 727138272 673618338 509623524 667407837 691559091 312642486 313606779 77045886 12791202 845675652 3630300 172116594 656942067 334765740 460542798 555609138 997243278 979721310 616177836 302067459 531215010 631599645 815512155 404116371 426818199 704932287 917329569 479955375 361360569 44877624 506325345 51245895 58454622 898141833 666816129 230896158 157945716 560618916 634775271 793840404 170461893 727465167 838015755 298038078 336773034 351647796 641668452 892334241 641274720 284701710 377699706 808750245 329090502 49334511 527612817 713880873 372668025 179902458 624384471 884651607 630534465 513253077 54630417 233665998 240254094 659569686 829938795 165721524 704343609 151109070 769119054 782056155 933413307 564305160 959856390 645835005 331626783 609594348 254872014 937093896 417590202 144800643 927145872 206496570 279268668 370964640 983029440 767450148 962346792 48740634 58756626 709788543 488679606 199782159 887284731 108227481 446441973 579039972 389503812 203439441 54357894 215186277 855884202 945620529 445571460 826008792 118533177 586222944 981558363 455622549 902772852 623244726 214665888 726754485 937924389 970999389 222964953 716779923 875860827 242159517 289853301 496503744 149768703 883122051 127460298 502674471 209918445 419637144 439807563 412695906 343602303 955903815 678739887 925811202 770592147 889451070 517639050 616850730 668182794 213439893 303121317 967105785 829714731 159102591 311828835 849681390 501433845 188053575 596304501 367651065 953277006 841339230 379821240 161199501 665281869 79867866 180763941 38437821 947083491 737306628 20760291 527456739 796409673 582882306 39357648 547601478 117032148 107439942 479708862 743239206 684164088 555059994 77056266 455158404 197660997 121269558 581669856 230142258 70007628 671877606 968279211 805339821 719374782 963983691 815325753 16727016 838014468 381648873 993480234 130397460 738452925 89032491 792000774 398088501 245293917 243452292 738035520 513243846 200941065 273231726 875041014 848526468 761350755 611417100 215192793 911891511 279702180 176538642 706815612 996768627 968111436 423282624 63819957 948869535 841142109 899171988 518811972 515576562 284445156 74254095 193765803 313903653 722791593 40576059 160299336 467837670 855740745 502557735 713234427 326901630 496556913 174278916 276090663 451105950 102021927 199470768 236888904 310501128 365942826 628132251 234369348 720001215 800211240 426070689 468957075 98418432 285751725 89253669 381884448 751140414 485977911 567875220 562833243 268498959 796131015 410226462 408267396 520754916 265085916 174984927 512271129 767670732 359394654 919946262 312411648 585214704 558364818 894595959 459580020 277729275 268315488 129167241 759856293 409513800 254924991 871554945 600465156 865088238 740785812 720248829 858921594 530851440 753617409 980571732 100574601 58301814 903454527 306087867 141389379 455639811 313446945 737825634 328842489 282946332 701960856 736043187 285065934 739068603 77117694 101627433 270670905 953292690 474204558 299531835 264197550 513611922 565139709 714869724 211488705 656870766 618803619 629525670 290558949 16617603 110511732 563364990 322346088 685214595 838739616 141512616 121111653 772321161 912409725 356299596 759567795 458425608 288691527 945446496 367318404 978245010 322586553 280316868 698266434 80590944 516153282 893245029 427959348 380126373 739659264 444871905 511141029 746278131 99761823 268606821 113717562 726427842 118453095 719910624 308791395 191496150 462896568 502734435 378988215 39895863 871754901 164151939 588618795 538384929 115006635 65023302 364305924 631760298 859745976 980699796 699849528 14194644 768704076 820581798 263642388 843550638 840607356 701238339 355868040 287843388 679524846 432307524 803873892 793958559 272946714 1963803 782648454 710092671 119336631 863805318 265767807 42781239 303258528 327527058 821330910 805392954 365810376 387270870 646806156 801924531 123554370 271097931 733161708 884239881 654908805 742079598 987979785 780539658 122822724 589591440 253281666 682095375 564316452 765607179 462139488 406780683 776851023 215819238 391568844 785296053 649465341 822324771 720970221 37949571 523435806 118938465 93684264 352021212 471790176 221924775 187591344 978779751 777617742 232316826 815228961 952706001 692941332 555491973 372585912 677828730 444416754 663290715 289421460 612520917 562531761 477651279 420641460 267777024 904939107 963805737 469503444 157580502 864235257 789950199 820222962 873060012 127605369 409425429 896729013 480844596 89504787 43861407 967732881 297792270 609831189 168890937 543455562 810723162 201917211 281967633 353299176 302251608 565752456 926022006 40827318 833857461 175493988 220994883 150799641 812233977 876205848 864896682 19182036 668970954 684287703 309175611 595872165 895831917 66074589 807970785 648845448 785556612 802680489 816887007 26488599 124583928 942848358 763048377 563151660 693594000 309360243 725564232 747826209 444145524 854959254 979788915 254876205 781918224 566413977 550280637 623974530 671831580 594142284 839304756 790919172 345130470 781980684 179054754 172812003 611749563 91635558 171352341 430948437 275151189 720319002 682333827 718977087 44732559 258716301 883384143 35941719 417146100 814112976 504797136 697039371 916516479 967204143 575939214 346092441 7938192 536822214 149193615 429182037 502680288 385542489 297611046 133313925 111271974 930988266 279965070 655190268 328911594 629659224 323331861 346384800 744111876 140548356 20050827 431819289 837308907 243769911 910164942 414794682 46721322 462589716 964237011 453501243 120678198 264976185 432716403 116670099 879381717 285139539 450288261 180328806 900982167 671791401 545969208 576772671 134525403 724816905 531069210 220292232 319884162 891156006 640235745 7310775 895517574 404474196 988444995 280099008 290645484 920232492 271445934 121892391 888149184 907418946 958037007 14477889 910022892 255266103 482722122 969185847 78445143 429329094 521427096 565167405 992898978 708897642 819790716 1317102 606596664 177301266 747152874 442330740 216286428 874166226 856895937 309874749 828391389 89385699 148255959 669902190 651616134 313933689 934288656 342142362 453175347 927606177 540478149 637445787 410046003 24912675 314768061 708686241 866129994 374335434 387426501 605508786 325114053 895533789 891786870 559856871 442586646 124778301 854844396 938654295 371027295 697182132 711737073 845719860 334009920 718749702 884299542 514968357 705010494 814155738 977066130 922692957 883339215 326564364 670730547 139081605 20345961 232298343 244348881 100503735 646385832 509676219 729459918 855593172 231233244 459238422 949634199 879926649 529244955 711488916 315381501 927574020 23168826 81169437 389217366 630103632 100014216 461828022 318985971 668192538 808920621 412601142 364519554 546958095 833217057 876200949 394168947 956819616 151098297 650137296 479869173 268782276 27701136 15097767 863611887 272955675 172535082 706426662 885359238 889509048 282633105 441134601 263216181 130493376 474441474 76402467 693071826 307823541 742524951 51442596 774230229 747031101 75120342 310117146 16050789 281403657 178165044 992159025 555220806 821119746 142754055 559117542 638086341 827126289 444010365 61519674 265883316 343743198 443569083 953628039 352135500 703296999 384747360 124981053 447341070 401252142 151449204 105265371 201677346 966294861 82788141 749555913 914871960 447475068 104174643 884012007 270336819 401780271 410669604 307151739 755876562 129684351 684387399 858143703 84839109 480091416 329659011 456215289 48688581 628802289 687300399 798604839 524442057 364472625 280456257 109610556 565057383 381428034 607381545 809861268 314793924 61225221 841758420 802081755 78640023 74411205 816437745 186403680 434278887 857368653 132197922 830746167 699566586 942320694 318455457 914449554 896591025 356720841 521744211 784826724 585141909 873472974 344375955 789742254 58007880 465014076 875942754 214473339 580212363 944739333 768581595 136189806 685641753 892833318 207195531 55065930 58246344 970495155 526815909 399646149 162538743 808461324 958184565 487064769 320785335 148514760 262129890 207457986 657044943 229092573 470802435 268668381 181603524 363808764 60180114 135284592 940394580 703217205 495913596 933403209 62956392 351719853 571365108 758162808 191707923 24306183 605548011 713612289 971719194 234499452 840929307 402889773 517580088 562292877 616464783 720013386 809296881 858643716 399788907 720474687 228151374 119857914 777973953 8290710 81049077 447706983 224955147 228366471 75946230 186644610 691291695 175994190 996793257 677680800 644912481 712495614 114230625 226617780 762790773 902963973 746739606 850007442 866603616 791816565 615022482 831513741 514928292 142370928 519748080 92792097 5285325 913389132 824353758 889046547 938792832 205277292 676285911 731570307 505937898 669205179 929136510 964791636 893615658 530621892 594646599 316178304 272362038 355537170 254203854 675140982 834270561 114643473 256668210 9083754 14359431 574409193 265582074 940906242 366273642 669941817 849590517 781178865 682932288 660193707 865697940 971861979 196446048 307244472 122117739 705964818 972668640 106789158 290707650 360181479 453124797 411631371 371393631 39021819 893476545 942200673 719596932 39840876 57915309 692486247 73544610 880575018 651554502 567043119 612723864 353170083 732093633 586753857 216165972 974740530 805643001 79878687 498306543 933971907 169003716 998629173 516292737 485093229 464822418 240848205 436524213 404685732 311229081 217534164 552266682 369646659 258146043 240535668 201694227 592113327 367445346 704156322 208427472 913308108 173902632 923585349 709049151 397069569 587865630 214504371 397586385 901467144 305818200 638890569 7662939 40813392 977686704 821825505 599943081 949917096 512830392 691289646 466336437 923713977 940794582 283018776 633351864 139994832 49067277 344637648 579772173 787429914 613560909 407894340 705916935 463758660 524227128 847875684 521697549 314027685 716986500 957254706 160459176 423062487 960602490 53437731 695323383 167360610 26346471 920800488 495130779 30086718 338359572 687127203 775791660 260481336 972650367 35059866 79749882 139136076 267623373 433384587 171255285 166278912 56638515 461011083 664909671 788346000 910915236 204753903 845008170 729180342 190152456 107983341 570283932 620988258 444375762 143511390 613654263 146229615 869665995 794835804 281201145 407192394 60876990 387358605 188473014 690966165 800087562 484355181 32602695 272740074 360650253 364439943 11461497 927385095 165816054 675189126 659374968 478128633 404689797 51136887 720765480 813286536 963186396 85952490 152837613 18302007 638508240 214272240 701912499 629197911 858601356 854921673 200978175 411448926 977568675 846441543 608334225 872201487 739799283 732513282 306322095 427206099 476893584 371597064 83124444 556778154 390571839 816082077 588028284 391718469 951303246 129342582 66302082 236251542 488409396 34767705 42346020 713497665 413523459 543334866 419188923 451136409 130215867 931714875 210694800 333114969 940921074 373000107 40523469 829372980 258398967 808806753 485373450 183700491 538830498 48140862 26569110 697185225 407562165 945455619 980741811 932485140 108095787 12460413 974736285 682582830 453790074 30541410 809064747 129033081 220625769 956826357 959661954 488057628 756013026 766737555 12895326 992658150 823460280 647680812 337609092 373757019 808500294 992108238 675747246 453242556 696623313 296587362 718007670 495544842 618414810 844679517 78726603 508344930 710578839 120742365 7168347 705466254 699073194 203051460 934558323 343875384 976108359 774306228 365575293 85242264 70520892 979111314 444870207 807465504 959476464 436184688 945768111 68898102 737087688 985372464 453601023 859003938 554071002 615222987 614146641 475798707 473622222 404917464 160882953 112464309 302986419 718172538 900435093 271100649 511407672 658579380 429362910 267724818 894724380 442187850 983611050 473602308 755224821 914393133 732466605 555002394 864689562 725952327 479031708 472309878 884659287 157164153 868860576 537366603 76911606 22185312 411097584 27932085 80038944 677201634 881192127 420743961 359732892 166457382 760935597 77732841 2225856 371713731 471670098 903156357 10820283 874129644 204375801 748297542 934924854 238355976 798561963 904773687 666790347 242059344 541585401 509131866 366350901 275019786 525268320 619796145 7826736 237560031 775511730 335633142 820842507 944563929 164325087 845534139 80053476 585618498 226862112 552253944 575041857 271546266 652403436 111148692 902257872 87714489 857396727 5004174 27321060 496835682 871076877 786103134 391586130 623016750 919659756 70761807 196728588 717004164 35089806 359364567 107897982 493979805 272806428 774884241 284123316 257793729 201632514 150708843 454662927 888567933 153385662 620683761 225816768 379348833 929725479 330567477 450504090 139194978 723877377 930913992 558985662 229223865 184008066 58196073 472123968 948991659 519598653 486417639 529712637 910653990 486631161 829598628 122356821 20497449 732502527 242782098 257233014 290116380 134584050 611405601 823246197 160878849 668884923 801783999 256667913 21332778 61570161 98383269 861750609 783441393 777550485 205136064 386469192 637803936 966968124 574226220 949094856 204582078 485893590 780360183 781855506 195907332 253049802 399969270 725402922 257364567 584310501 285500946 115497201 10438038 434625159 238938645 50752557 787771632 786358017 323893281 676801743 497621292 541145604 366532521 128079324 548104584 916351002 216844701 7312608 689948658 148334166 36589896 908468349 785029710 374868393 81250779 742250166 765347649 548969565 847187601 706417233 656230728 835302096 16895583 127358883 158143626 209345694 10609506 877043631 259418634 67922949 372674442 766752312 46705881 916358286 963252435 288195321 191202408 791741985 877217559 63686343 688416129 996830151 533866320 702891153 811407363 742057770 884127246 539727045 821338707 907687182 619305903 654874065 343290882 713233116 954021324 225812658 472873491 366821427 117164805 225892692 581683077 370118058 664096194 212103027 927874062 803733558 270873903 415695450 723537897 120197538 21196989 95397936 427780434 455571981 60278901 864329769 6654435 814734015 831244950 371050365 807032532 399783846 994418886 845852703 23513667 587550024 945654237 319174977 882290682 4955904 534073038 624174858 247359321 507740688 626343315 514456926 194637903 892842423 39816633 677971134 102387297 57272757 398940747 538989996 663411222 287991393 961017396 664793553 782043750 160089225 183273786 36888444 711622521 41427789 547860633 409936812 643655328 936712203 878010642 482370714 537123159 430500936 441650787 581425062 237191070 544358931 657616461 842706948 417669525 581224434 188179110 505554198 779747004 59617410 142376865 797396355 973557867 719424357 142730019 753627768 474289500 574553235 629543748 15469038 732306084 751689240 127474110 843909129 655225239 349183167 562165248 969378282 409967811 620670237 528018477 842741412 546525927 585614520 753979455 144133161 662183217 221354646 1396119 587522739 554980902 449510244 331094406 406844781 435995013 380255883 854985156 14190135 994524609 896788815 719843730 939221634 121151295 583719351 67238970 207320175 947350404 584596503 282621624 849527640 549198291 306498948 746567658 953674320 904885215 906307995 466426884 741751737 601582779 508046283 338074389 82967928 558955968 857207742 181238679 994595268 299043318 990096645 418361493 953491563 969553755 295904562 390801312 106036158 54582999 27939399 880586028 483198492 7816581 176938641 545735676 903577002 980566803 984846444 64954902 607662696 996750870 21449616 764234565 877643055 815123778 436761192 210275475 220048920 455213049 500186619 772660908 540061545 47956398 777302577 696016461 131213424 6224904 443250402 886838973 411003186 879202542 47934102 894000252 117451155 113938131 669564594 666672681 950221746 295467717 230652279 862293987 536512416 654993660 147920940 819512298 406699611 496164129 365966967 508699965 802276671 57094584 375211902 611291094 170897883 163416732 495341808 881763555 356503038 938597364 50249655 979407474 992883348 264575958 742263021 176712387 133299705 529205181 631468881 697063584 448000527 225351246 738646389 213850377 2712009 895848033 518667261 17284188 661335387 998456427 988114128 104018385 384416388 173354775 156672681 878203191 728106195 755938884 348359892 505030056 947374077 753438393 527174784 151370199 836871999 932360340 161745927 425731080 420685644 807773172 910956933 858221397 247113360 821305929 468678714 401111931 684677292 32071815 765551997 701945139 396961899 677650434 54245130 486400449 516646020 210731049 165684369 526247850 716995038 993515007 282285039 650222079 269991633 884695602 332418915 470518440 500772603 198735015 535748829 192067542 20960322 13660983 501338991 702399861 207951633 813749388 138552894 72195885 554575044 507375831 886915584 502003467 511383666 199781559 255837792 439306638 820682850 883853379 769803144 450589581 252104139 247746894 282542643 622257426 148598406 484361343 529155303 889595451 859141668 143489247 619763829 335634645 172687785 625792050 535873644 71594754 822302496 327234876 754022736 152974938 335711544 708906453 425111154 86348769 672702336 962481996 219346860 912567444 954532218 590883399 967811364 587795124 122692401 995438232 126435417 724862406 928018245 275016861 652744449 191996850 26021001 302281536 334771176 249896949 641017809 232193703 383270664 657803769 309243954 968929473 397073667 861420435 328469505 713789676 307207092 222958386 273623298 558377724 992253531 486875211 607321083 563243916 79209744 484877652 9776601 298494642 184265628 80474613 28738632 696425274 1585998 180165162 174946656 530755563 135917232 294716652 534888738 732095334 991186281 310300320 220544988 84170595 893343273 275638218 215581926 464796957 239459709 926527422 141711681 311780658 312576189 575407590 280988451 310785684 156768615 432317838 688405950 913150656 917893497 485243319 352272606 225186198 811497441 442891002 239797488 558101034 892203180 858095346 354578712 410978253 167814684 797697054 317140557 220058076 804033501 711725928 388009665 102814911 342053298 687815187 439260999 407901261 488402127 989264373 881381991 184448241 96472530 3306723 723672636 624695280 904207524 583528752 748014075 249642903 407461761 767306625 668163492 958666857 755959917 141244215 666232332 334961526 36220833 379937505 809743782 387564798 131876679 663901962 970334082 889390887 26896983 953231931 291719802 385337742 417493059 704554104 575158017 726033747 193661904 581652174 740256360 876675156 70161321 177671223 767319426 816813669 556020699 105814584 491773332 586241037 417724209 699807306 485094102 719412729 925996197 357717768 758527575 355224168 909397272 330761715 11255442 904083027 713776830 169885557 106161768 876671694 692537682 814766865 693701745 658159473 775321800 244882611 767207715 461478459 146289327 750738078 910838568 782608725 553951284 851233569 609081834 579684444 968574159 304290468 81482883 670253241 4776768 51868179 841142262 682119663 628076988 227947104 96525159 680777763 347374932 628591761 99932397 641256372 766635792 668958123 774026859 788899635 789473430 640876827 554681319 734389137 50267265 524382474 71509296 327071676 317776107 822274221 635471106 175877388 243888867 298716273 321866265 589485672 487072575 659966367 546134094 684433425 481267242 324691980 598753041 6707349 469293024 83739444 628011981 261876111 204644160 516943140 930592251 758136435 451945236 715394991 872463453 185767995 340792857 972305223 279581673 257373972 252036495 981620505 916656906 910155189 48158613 704717133 685654971 921619707 109429878 986167752 928465719 716790669 37290213 302195568 414476163 25151937 695270751 9854334 866909007 700956354 566919840 896560920 772038516 469210437 593598822 442614381 446900682 701547027 637281660 861895458 936819465 73871871 353376165 544067133 927134286 665142396 161478741 800576079 876349107 447389112 508947117 336243564 751787424 951802641 858787092 814475421 459371793 763453839 455327280 919911246 781861977 256037688 327678195 526664601 553207098 72555084 494967132 668578179 612147741 796591884 586202025 985054074 143412597 660818736 814250418 321981111 559715607 945761997 562844463 149620611 34337610 210913413 127626057 353871606 666384975 459867531 103122465 706029423 972112194 464700168 484783356 565431636 182250576 85980072 536001030 75562137 698668128 213219489 432483660 794670309 470907039 847469694 896335968 947971464 93098826 621349887 740701752 523688880 529517271 647516031 703273563 222222666 306377040 966277101 984812079 725262636 528945405 230434386 215204322 884457408 765762573 844436007 157995750 342676623 815775831 371941998 524537841 420462291 723277113 219460767 31441449 150840720 93319983 859553142 992124759 347613492 731231115 656963940 370976637 612505821 139330056 283789968 93367752 756423204 338818314 45304386 47886867 649923054 647503482 46530387 747297864 992738187 644440953 646046013 597372828 407636610 53392317 377635146 63891528 75652008 949153122 108694305 638121495 495692502 626713230 212576868 929373528 916184958 462921042 550622565 986564994 901008399 597399390 785908113 193830873 983318613 383787957 694058301 372836634 400627839 206529282 326432274 760148922 85244208 563410422 705802788 728507124 829883397 434803734 509408301 771941661 601062336 644435766 237261087 1318893 248388801 592880274 808284561 505712742 986917728 498166548 662864475 776698395 577541217 19469526 532647282 340241706 260623482 950225673 482935029 183763617 753441498 56160099 747572667 882330714 854543586 925022148 104023479 597725058 119169786 281851848 382746510 995624301 963903744 624453492 59749485 232872498 22353771 897451329 61595589 55372791 152054553 624752517 984827106 528488766 588556506 663566181 977767662 119288574 373272996 16365828 699250887 34564800 169975848 589616916 747323451 740983755 94761762 232406280 914826441 258598233 571215564 534133170 172765719 462052182 120161742 488681751 481864794 385969620 74409279 93144327 623747109 505045128 865707471 955738908 646779822 153279216 945060477 761782563 860010219 556150662 36623064 135187269 405095919 852424662 628716816 877203564 843868782 954045030 140850885 665114553 435932109 631350525 603044472 58249200 829510089 294834093 249109560 162150747 968748090 476051499 957189237 77288646 888979887 452206230 55617435 48679407 736729023 400509348 466653261 281622528 841079358 889221984 923707557 43923246 653940714 688483986 414245649 550760577 104004120 447214044 383050140 268369527 252478560 396911358 611729796 773637513 386844522 181645002 276956364 834984582 623189295 132809442 986550180 626893749 417212139 765207426 172561917 100612728 657123696 979777191 828679761 68395965 109835796 278885595 544212969 925111632 600997032 455615355 31451202 895502871 863297097 164367447 319572654 310350582 381619131 679797051 352712958 882926811 534553359 961120260 798589341 891469683 305494341 240586098 12609939 395561982 766586541 75026790 628331988 613130031 975230226 875956194 656285436 733599741 798571164 82737984 842083092 970075764 480854109 662033841 748068918 885850059 667098027 166394526 536839428 643901796 596486553 790099539 893860059 95552952 860345499 964851678 632359956 771302985 907436121 557348589 400763115 424398081 416079522 732959274 886031754 204077019 259428831 656889345 336870708 713587962 975772437 949768296 598332579 325981701 77300865 464145276 365354187 294455802 212184759 469921455 870062919 201229095 378624120 830322636 467185962 615374505 494523594 176629872 254810637 469904343 6029316 413187615 490703682 607834791 165106962 301930584 834581331 88888455 946078974 596073987 886082334 445188984 788362434 297240273 171559929 729405339 121059213 150059652 202793949 366976851 709687359 844254246 266785509 465532080 875860134 55079295 547613130 621193620 241349649 479313648 628877040 787526874 431491188 641857086 55331142 382507611 82573635 365296068 320853528 24332217 440724477 556296243 401313153 973268070 244625229 351705492 849590886 607775856 516267183 391433892 50207832 443228340 884299725 830544594 695816349 14086428 647100048 172287240 661011417 955983066 467745375 317136435 868469091 159597249 70334037 417382023 858358821 427187316 509793039 157497954 174135609 253283952 215669583 303154650 716233557 788595819 921129540 157086138 844946205 780739362 117619983 777891612 287194434 471839373 610880226 492510888 525837516 15073185 324002886 246503886 446349831 97474830 257158686 681329949 443645880 111827847 222872010 247731459 127300071 192557379 605982528 51070734 689757192 250743456 824769912 16112076 380369328 671033817 962471256 178223181 487581603 401969373 175195887 532427550 791706723 227720028 778619235 508016622 549853587 347264130 976131897 479473581 536549649 631613724 962192595 845534304 889304955 344468781 481438353 61193052 826554774 700687569 522361953 666768510 895361865 891336435 406084311 426187515 509623371 315039333 995640003 312431916 66749103 871738659 486660036 186364704 31670304 532331670 400894854 392337081 511652361 558649707 339847926 421856727 701626776 657082098 983947872 756789924 501605352 497910819 383791824 133514094 187777452 665599449 490220001 725880597 296024664 22767237 877789848 669723066 376901613 849646632 566134563 555644694 367120011 596988492 192334347 816796626 735758478 306080700 95223732 855572361 84698421 477394959 750126828 566603265 522843498 258464835 148347393 604232349 761682042 774150579 594369984 903758250 913524618 480118197 411958164 990706521 74259021 594646332 247427238 689845962 671231112 463144938 491700984 518261583 920884332 653634399 321164181 280478346 591774162 293152158 602673366 494657706 100008345 86512872 195864759 394328556 231924174 310809207 823334562 482986842 383308647 742372917 6968451 750793482 42156720 626716527 632318865 116089638 657568974 928697589 262724028 917743320 73198548 962431161 432281283 442436619 233642442 4293945 397411965 68561013 445590702 437257629 846119451 447274848 961818675 50253222 577740408 310525731 977891799 876885537 363736254 97970328 868595547 700813566 935241879 980255721 352803210 765392175 39008343 598455174 983027535 974340645 9544194 364518024 623697786 512401437 670136805 789019761 771073086 49113210 56836185 619946376 967690035 876693027 742392438 401327778 874076028 224454453 992519814 497798241 551039361 528512226 630037632 940410078 469950963 432710511 582409041 113015676 732995289 745649760 144484494 598913646 687131304 188614956 431408643 976312473 581067342 314463627 238696446 685038384 989197854 307863549 679571661 927226809 439842903 380094843 990727848 666905433 940675467 911285232 243610587 954923094 202581693 548405787 461139720 977435820 502251219 364487913 440227056 191574711 308771379 78584577 600316749 447177162 115589274 767364930 732587826 381130464 458165817 391123749 131253684 43441188 880047561 30467397 351250776 515933670 629026137 849617238 264759555 34052151 516177255 189199137 862962513 382234593 710506992 671076711 779368758 801008868 913177281 798680808 385440075 203777958 259287201 64775298 49098951 662636844 200172573 878049297 35652063 98868429 652491039 89085744 606677124 457596030 571687923 452326521 90670497 163132422 175944054 716161629 931552974 84419004 770003250 656028162 107770098 482535879 625390059 942158871 772994394 511368681 86193843 190320501 983301588 609503004 966084360 179815248 233521068 991016229 877374870 811675104 759310989 780115887 549714549 917983938 252412908 703805178 649836417 29814879 550875282 963119058 768694581 767138103 536815200 204817554 234299625 771500487 170649789 13079997 836009526 681144057 468054453 883226145 961993824 651042432 273874239 307812849 791096871 69785199 958744641 201161301 393234981 604592907 858008940 716416215 105663234 170005977 198828252 377768232 520069206 610638786 936135303 57925464 810745341 457750176 692094480 15934974 65284716 669883251 314505711 242379657 391437198 958516287 832381998 937735797 796145967 297753603 280892874 846867417 623192970 255744681 483504147 743255166 551535279 883464471 804571839 867970182 350128821 310666263 963814335 417080322 771206703 910560462 578272326 849326064 974446848 259711488 453055125 541692870 856895859 117414456 228203859 585433293 472051335 13586214 682463196 294737772 756351648 431503839 668729202 659528088 745554618 829021344 177039522 871720542 549662583 83702628 45041424 235696509 947238753 716380764 488896845 840677187 392706534 51836733 95212575 914837328 37201386 377487924 683943714 116820393 647914032 318976695 257212257 996759264 8460576 399967317 633492993 164243646 880235592 489792456 718866486 151290822 881956557 571103445 92886333 692606967 520022814 515602695 829959324 884664969 658203675 196332732 75386439 252772134 572150436 605611266 57105384 844628187 817209441 119735640 251459031 629294829 840509661 863377005 400142871 492610896 538414836 126731217 536782404 549014703 643718577 468158433 399211731 748733568 904972533 817677183 943051698 388929840 741432129 906116916 596729724 985010103 262658916 975264018 422526810 530534157 830809056 400571427 68734410 149188872 546602856 62122695 937263489 12711006 789353559 938103780 602693094 753530100 549617151 821637408 867287385 608726238 540511386 48601458 271883445 970704210 41483628 883880619 834142344 344230224 356765451 812819601 479289609 423134484 707779839 498834966 262624590 980662500 555517893 336519768 566670603 728536182 214066869 40081095 355735803 310997814 297496875 200358162 583551 190176939 356108409 67102395 793317474 782216901 787106028 535685307 879609963 32020437 719916291 820039575 468667278 281975016 886968846 530100240 229796499 209489664 300644745 6610290 473483358 511933149 652134516 869096259 352634859 331209264 202547412 592395024 100462461 620346321 475940460 947491626 679014210 668133306 956352093 375118917 87764031 376476627 271473588 721153404 269694093 334212177 189096771 888295752 594621636 642523389 906870444 954036099 151951335 579230367 393192609 984283527 833198481 142064295 293698464 281442441 581679189 681286797 553895853 355776099 633151422 991284495 882778503 990397308 923057358 648864495 595378545 827043285 832634634 497875980 429524934 247660830 339169614 829225161 6199935 349200225 419162949 199733577 584311614 122300436 584525103 285598203 860464125 575619336 89797740 141968805 365819961 312043914 473883327 468973854 709696275 620495136 265769880 866876178 684665295 335134728 411756384 520980285 845116122 292617495 257942388 260560992 656918499 743385090 864121299 154804269 296054163 611251818 729369375 581595402 88747503 389125854 267371508 756396879 458900703 496660731 803678184 491618748 281393253 886023555 276654141 127876773 141938697 524105994 173959416 580474809 949381893 285895941 545146566 497945235 578150655 580943988 587453514 152160879 802057182 621702846 25244487 954490170 897532266 532455309 208790220 729063456 346110411 77545038 545287464 260843160 371125941 39999444 91172856 682320486 716505459 323615253 355376352 307019322 282283950 829611492 821361624 976611384 600274926 665443266 688929285 470162481 690168624 366452883 211727892 917175225 694983261 464206335 737213322 788288172 300021420 643485675 111899862 851205267 656891661 903129531 583504782 940360896 452220345 191927325 533096217 891507885 568372560 805241418 351797838 928393539 80958324 580290009 554969487 166060893 610758600 795084627 7777755 948672057 463744884 940046421 223233345 698750046 207998016 554152833 834035274 590939826 143412036 306093303 776141523 597394242 991884399 703987803 929536815 388103190 999070770 538393029 983300478 980560740 858502962 916217700 899218605 496008411 281822892 880860756 817277145 550483107 481803543 106435851 476631147 408915600 312937728 921064674 535337088 908042274 924502389 496004688 545682450 511232025 339320397 405994458 67407324 240278499 872753070 208757883 811487973 597437376 872122392 788877993 952689141 591598617 892823577 315883836 706629381 747903222 353366004 481275420 614265138 162709797 772446966 479872131 115769100 183698979 939249765 866763357 228118098 679896957 80858124 847103274 524457396 585603888 945599283 213259869 7682844 850285449 989192862 85117605 833821683 191811546 698057856 405846354 194433951 338505261 598753716 155204739 491245734 331909008 823177518 736716204 102258597 856206831 334235418 279842484 144824307 832901082 913334625 351499584 741050985 540399435 705599463 177462888 792920175 484422471 658975530 831709797 224070654 24084474 735026928 90033987 83691075 661473621 390734631 346731786 346673544 914318856 911725890 728061402 302332503 55080192 780659187 819674703 869652774 833908431 175123683 590859123 889544616 775354518 26257353 576294879 867998622 410898663 171733536 442270254 547668999 607623960 433956333 80316267 861400488 531176202 30219261 152803626 421223205 398505195 266093166 262051695 853763400 730019259 662830362 903475914 490939008 981438666 722085009 907981359 193670211 152695209 405603729 356395674 732704751 97947942 755361159 289439520 807183606 14152071 260400060 929645298 141372576 529850244 701537712 931935747 913400760 760581813 898162398 391089942 309686838 874500045 390062163 327193569 879318924 400708092 987020427 950087232 904762686 7580928 936448521 731431359 214212861 910418694 422671176 511412295 710865780 798386964 816889629 748198884 367858797 675461214 243804459 786814740 623971809 944393865 845986941 566823570 522500094 883624962 570578358 743031672 423259950 465601221 774697425 34318077 769428900 471428226 7159461 991330341 776941905 951072339 948264429 95886837 878481333 249205926 706869069 745875255 836056260 574305015 887027616 293992887 329660373 714955575 979592304 984916959 635611806 802327629 689292999 937272432 804194802 571858005 215672292 454860822 799374888 754446900 850789188 357574620 385020642 483923421 838130877 598654734 613163613 587684970 460176519 241655889 741009063 748359255 450141165 342598230 833599890 549156540 484887327 136357878 326553459 232213524 244881093 491906190 113480382 208304922 256381689 693681663 23769630 557928582 404910009 871336611 913218210 320264577 591187413 363053532 649099482 188707902 310318041 908665494 238500219 144888327 138955710 865158822 741073539 737890101 71484687 165407814 654512160 302582391 72547803 589288728 566903865 692379120 605599881 964248252 643369305 341286042 285260907 880084512 451992342 117699963 557071017 763224402 63275673 67401843 855332301 280763007 106843812 552840405 263275713 748652058 302389794 582234621 191432229 854314866 381207582 227610444 481262640 649938384 55694751 598535388 919721394 458154 855141744 158973942 675149664 951835155 687277899 636923844 135932943 190662975 325121544 258320703 22343541 886876326 789845967 533280249 675361779 213407475 341828820 38245857 948917181 108251448 853937247 378341700 282530988 388383765 763560585 243503991 812585073 991334700 63350568 755395953 59664768 870723066 464140740 974370228 209992071 596338302 341237328 289549158 321287946 952890897 390771516 286299864 341016015 468943863 202192968 657057915 397819680 833959947 471665520 557781522 536016135 529951857 692600604 291004836 550689087 384169260 431208609 209115819 117131946 219134436 613557081 972242715 74384799 607714881 206871159 575369157 477816063 625010829 144099780 808784259 145037304 333634962 228103290 7489113 283872948 684416079 317154864 799922667 942785133 869132703 25079805 585857808 232579476 963479226 714410763 480084849 272267442 839289582 530937423 297573483 87509880 750324018 652696893 812250690 414126177 493142469 404982195 215131323 553485129 38312553 537555207 15082992 222014439 517705590 368084034 362231952 533409834 884247531 819440745 966953127 46240095 846637938 101290401 956325087 44478153 94082274 417671841 120181731 837362781 404493855 954425172 514606965 788510787 544531641 684501414 766361616 821292813 312084264 649512504 951035811 799433247 509990052 777569841 533468391 734014134 950709021 328510782 930551103 430384962 777352983 612157731 758286450 448148520 338061093 112413618 105863481 432023118 452437176 984255342 775894533 480218823 369466440 715197660 534856116 888226866 772681848 925179543 74513214 304962492 589631538 275334939 113825505 53019834 395366385 186627273 468827952 961911513 910136250 980559801 797100330 59218176 704755095 677592420 316298811 869310102 144712191 296868141 367991373 558041067 206147130 939405639 933992379 912956910 528130113 153948006 802485774 156858333 686078514 99439767 616690950 867987249 57346980 358722273 932756496 920922414 733127028 659224293 180683526 415631628 735594075 548035767 458160141 991715847 542161005 71530236 654991911 552972732 163759560 179277207 658424736 223532385 398687367 836551830 402907098 215840382 956541525 307332354 963348969 423770670 685657179 35449704 896961426 803921451 642249894 691120746 408774858 482098563 408921807 796269135 938073984 271969881 893608302 457779435 486318624 299182863 103150836 739074957 358664274 694646661 98292999 580467573 378969573 307213116 777238950 669261396 324292704 718016592 462801543 407916 173472093 348959706 256311549 402146007 742385190 218050557 498485088 453512922 255626949 388701783 144327696 593630817 204339690 233304081 788567373 889284216 423738276 776302587 116330010 427104096 411653856 581532021 20691525 329628153 351200208 510092247 221528295 732107073 313346541 321815865 978690042 123991431 898887420 456851778 507442704 276817629 645424059 865263582 505827072 999823005 12108576 396123735 398766369 653472537 922084203 379077315 700566657 358840701 351747540 47224626 507830997 504453651 961801677 779891874 732405999 770850507 742261779 669735375 560223396 25903137 513786300 955181067 898287210 166751787 601752948 777800988 369721023 253645725 194754870 596874267 236408514 335167491 908440707 920168304 45012753 672379257 512423490 772388316 144810696 644789853 846377226 126993669 177218877 202334811 914247975 583230417 408017868 965252925 990300330 382966917 354432813 65263551 294203274 997437261 959343060 175852905 776501451 911929860 820280859 577860057 378714171 219621147 215658135 435739800 694496109 690633579 772596492 41871534 818568690 196350441 469595268 277041804 260331603 45636876 849124662 442275819 102129771 772463061 144887868 19695543 516368292 792378054 859269993 893806542 256404009 365242380 904306119 464483199 291775185 68171403 88524084 998921670 869155074 539142318 154046892 833895510 541848054 391865289 746970795 169471674 896625594 323731869 375408891 168071670 705032184 412260960 412202562 539297964 692541723 476191353 336111765 893139741 220694904 784773279 417572034 695593251 263366181 497432592 738356682 1286691 809887014 20163921 96044922 995267556 904234185 429276786 408514284 293643903 348635241 34945326 794827953 156080280 498548553 732743472 861832395 626120709 416460969 497723121 711144396 219040257 475023021 267951036 326486640 621359187 321778965 454709190 958139124 148012050 894540702 804226185 924662976 943362177 175263558 458030460 221799126 792490584 341312196 271395990 692911995 692896650 654588882 557289267 926021283 427077978 121457751 890364591 64454454 889868352 872570577 716516733 104958900 345036657 540363867 261606474 696909312 17194344 71252055 690585600 509045478 617423556 982578840 390889341 701359089 411951591 897659895 344055807 953616618 351362124 108482886 16021959 560175951 273055392 496980894 234242652 229111908 465735915 22658394 576934884 498524706 362148681 380660355 872074896 428040861 928825059 267600846 480429351 142256187 417818244 199975581 875808708 177322395 493430529 805165395 154403853 143452449 974538324 394405965 131903865 660725766 405435369 117228834 896567427 717204681 949909617 305150049 820459032 823367859 488320665 699589779 363773940 410033259 108637089 341360220 149778273 492381738 930702495 537856065 855327060 763040760 921821076 871841205 828458592 188716824 12253128 988042161 541923270 696676209 789216867 197701716 465989178 739247976 816680151 146721042 538707648 992549241 228167688 31129602 708737676 471280677 628622748 877278858 412096032 148656447 127374075 544210467 628184931 528116724 625994568 531550800 969108204 96121890 478376658 526893984 506401281 533295969 79163319 691938597 370665132 466072866 835884894 64229079 51582015 745708797 187087710 198779790 463991919 715953288 683776935 932919471 795388446 662229543 112703394 779845764 666410646 946507941 391118505 370415082 153335742 334876731 29309892 623052450 818369094 87918183 928551285 643623945 807276546 517630689 707848446 339376491 888118200 306398979 48558906 351686997 776511573 464134440 63383391 574853193 229809747 628040118 156770550 815814672 230745567 675027897 961893606 872851047 888976248 494003886 158641803 986763327 798862482 261233892 496222596 652089243 879835455 303223323 543154179 220685766 836012529 813860853 731195385 728410662 216922077 320888346 397738743 390329388 245828418 255568209 536576793 249069147 760785855 196514661 162288927 518581050 360962304 580837428 363336054 816216483 79713924 266582748 143432298 43921023 693078297 380847309 873712878 266014686 257228466 547715139 872533263 688817280 46773924 450382614 297967164 279602637 78402573 411359025 838111290 5428845 809471643 355618377 181384773 710140359 790048773 340416780 887350839 822190164 131299065 633919254 170764287 280927284 867586227 802890612 198457842 600143508 318056247 274489722 764692863 788469156 216612816 459638013 412136913 777111918 269768133 43521534 785780184 698608854 19754463 200817489 330285324 551213025 857040456 224249022 402590517 409870575 515046105 159316623 921091119 385821126 895381338 143000820 7652442 918490164 589145919 763721706 916750818 162042195 515723175 442888047 250028331 752391864 299154513 784744833 856999173 492611847 529095882 123366627 34955406 239434827 465810075 778781757 717203757 185738490 897050427 980883693 614387136 224907438 687442245 215728806 412443210 374114658 774084234 4702590 305465493 783556743 461657835 181098942 584700276 797107890 954924066 461416023 303358716 846786585 954391017 438189051 81850200 233561004 261715566 182484510 486481395 396916605 689470863 87100314 507221010 226563435 512746518 303933516 999611619 932002503 622918881 87314583 567379830 809430687 775951347 191063949 131141106 516414279 343734441 233914917 494408412 600711000 456601140 984513972 993632799 629100774 286207806 614920134 85295040 233102109 954523362 369929190 240393375 612534897 608796222 249779094 155000673 474927009 130694646 12058077 816756660 726997362 719196249 948203721 958754928 481013052 481596582 348860721 523060947 383579403 536420265 71619534 713552274 464874309 57076512 670568421 1722795 575358084 648964887 222025212 169132461 577566093 392089365 422358201 63227589 978179217 628447443 713448789 815232486 835250568 515018889 336812070 620141493 749957103 195112185 727658994 976371033 708095997 953340165 381219846 659655384 779708583 669146514 930307257 239727981 771278055 866075220 746386182 95402997 907065477 325389282 817406769 428576127 81121656 957911325 78954300 924834609 242171493 322519470 5699238 76235709 200978442 151712571 331135764 606005103 453873054 729013455 917116896 219973701 685583391 950410782 194648241 387120420 369989538 253172946 441911619 651881007 135494388 543024450 927384612 404585715 226917969 854600232 349203141 339206874 845921499 974416941 373267029 729933180 124239213 757137819 946721037 965997120 970879065 454173639 90308580 324524646 31235058 625876875 806640204 868913469 662089557 389772495 66695877 268850370 564274320 280679190 142617807 484765419 122094801 548204127 164459829 184803078 251747526 97358121 830701380 656638722 176103525 347594439 449676666 958441578 227141472 130995345 106090596 41243694 170150943 428664954 63631038 386700579 639033384 113370423 868151892 776105637 232942356 240167121 286072926 76082097 34672938 556642098 832147329 337375992 28491171 48192420 602819091 699620520 690048111 643838235 985642728 328189920 284294010 5961666 256930101 122644566 751798680 738290466 365017215 830531937 729410457 156798816 885708678 774691443 286790124 482754726 268649439 145881144 253212216 48219630 538928400 770244636 900971757 932332968 87307173 553939539 544650192 363506607 854609538 694702173 672207507 211411815 921862614 958371222 548972334 177131421 918190332 265802364 915268050 134297730 50855064 861533562 114392868 961482615 955529583 925044972 826020567 113066832 690037506 579864852 648856749 979319958 576438036 148396779 34663812 677941869 223138695 669929994 978107010 550113495 393804156 233391081 129733962 267442386 992252805 931036047 530891706 383627310 352567671 844274700 443374647 987691326 795007269 55491999 606984873 611160714 599308947 846624090 89314767 126863985 673145109 464144217 257228076 280468965 939736740 152007672 176865924 758218920 124307901 567726546 252506910 893755509 350777886 829952763 488492904 625899936 619164780 523920417 145649703 536921757 875109405 747615828 559537233 212787699 263941632 520415907 999688530 425980152 867412452 529687719 322432044 970973190 202259067 145159329 329523210 881557431 598794348 81629052 346213611 3816408 963061527 87347613 955267767 336841683 253379388 924063645 360157848 778098849 960061320 477108492 949397610 190409220 862758594 220863279 834244275 120594231 302453781 770351214 537368094 245363853 450120375 740381961 948340188 828104862 946323486 869466312 893720097 809134311 69771645 412281021 554370336 107853792 964273527 45875316 986641005 199613709 256082925 991221435 705212499 643354899 363655374 325333146 684755487 107804175 195938721 820069023 61913718 63454413 177139800 396671778 686166666 810113502 402016296 866272560 713896296 930679305 660458151 573472287 150488325 313288563 152544546 32975709 184418847 452602239 756084279 547564449 268454277 266123862 138933756 976570176 517250616 2639022 646219806 357500010 760700895 936108702 564827103 602292147 68906703 179175279 785233572 134784939 252944547 37507695 416893392 33987639 646863027 262174842 970383417 750968658 327300813 711919893 200113197 685523976 330223758 901362699 598250670 413144187 45126240 17863830 586830759 832711926 777027036 875284257 895676976 552787533 939434883 235304397 747593037 39861921 922095792 799332402 819108810 663371295 704709552 872900580 708430179 215374107 473596413 577195110 107407533 308753739 776120700 116667054 146388954 792552897 239292897 272320893 275433213 774737037 592748460 592512123 390127599 676067556 322751907 911320896 915296208 891309117 305938074 629977752 856633722 157670796 275865093 184733361 121028958 47669253 196700127 513851922 277353621 739491531 811772742 508076991 339644013 20265234 29977566 984441714 129232701 318253185 169338615 184175187 458295000 908841585 636280008 873141759 336761433 815013207 632791125 277210830 37871394 932888802 663769359 656688168 394435236 946051992 631687314 184928787 21122700 814601859 165858516 242125353 89920404 678951474 847141581 261800868 505766799 642847866 633365853 182170983 17136543 935759883 273118353 143995989 676901136 685711677 559402995 807452418 165170874 344343309 1552152 663316884 565606176 499277034 598416132 810669576 643236414 196413414 837441264 788578281 239954559 981351114 104037792 180851652 641558439 459931596 39619689 684337674 42387861 76312857 152824983 287499753 575691792 41270202 807371481 324375927 294825036 429083445 282081000 60121035 669999165 408907980 722555292 460088553 649971633 949289604 885788640 597899010 280427928 823058550 335921268 92952516 92941614 141840969 517557225 853245393 427385439 572937192 88974816 30171699 494040624 986674383 367646574 6738102 445429506 336981429 603010179 209865324 121147176 422613258 320896266 559461279 511773837 603107547 944043858 702468666 412452474 612171675 105347703 484338354 715202640 911794428 939503334 687988125 769182417 129809673 744488571 447075012 643357683 244806312 707116041 102665889 324163866 94225782 965567523 879142314 260303391 275018463 425783160 730133628 935369643 878364696 239807862 438554232 257705508 600957834 774380637 81247857 325990125 551057283 408225258 216298701 74421081 306269823 981447015 781514337 299216259 925089312 598646460 693623247 931715412 132596643 669481734 95591598 741552906 628742100 565443105 243668592 748226448 472886952 124968126 443301948 576522705 481961463 329589054 747236196 865214610 403983156 950319318 116474922 758050722 742445706 891557016 350718873 297957603 952277325 42049305 578996679 778375449 103996689 596302131 726894165 339315846 868713384 476479899 878586837 723044427 448070220 232258218 1525392 495416037 38898639 255704274 362788701 987715272 867335427 721863273 621739080 275110170 857702847 145686450 101685813 75466962 130614132 316576017 815562738 943283370 682748154 698579916 550765194 793083255 42349521 9152955 646952373 240043149 791248659 206704203 145914600 963724014 611407884 666475779 414799131 960191148 181792995 151599024 310535430 999038226 976031208 155376777 651131643 624685908 930183696 21832818 724840770 417128115 982029819 21173709 799952757 340515063 654667815 681159276 413410950 72326295 313808865 926374038 359125785 459343386 504736797 643629096 254599146 473211372 248041983 110857605 593269083 210932202 700884579 506747088 835773888 343141086 166414698 619002603 229986360 957415620 368596575 488248047 359680674 501364329 261592668 501625014 638069838 979245486 759020241 165377487 868084200 672477597 293118669 407125596 448726149 658672767 870447510 398698803 114999726 345719220 87250092 975150594 670527699 635076450 233803845 708075462 416254797 746136294 89554125 80083191 178079754 438416346 214215189 630091917 104714913 58208448 723160215 969069441 576969252 339616146 279325815 472848267 253415973 883877490 83533527 986309064 177173805 331998432 537991959 254643069 242126439 53717424 472161495 217625694 106082352 190878798 679603065 944298753 555776631 916639533 986089977 619199253 831242241 879635907 995689035 317909775 374294463 359488437 737021535 350165916 735255447 846696792 995403798 899562207 402705195 696025596 387515343 700962384 330531903 18010878 175533663 10011051 595043730 896092002 82204905 456971505 382623381 795592596 356139339 171063873 321258672 895732119 972372492 122085183 473725917 96601611 894498609 77292897 792891687 94205673 473668959 861209814 152765451 33290163 124834185 253374366 871528422 572828991 979651002 199898424 335747850 941950218 103788387 349023594 679095648 707828148 696453903 396328227 906422703 929774064 264459864 450519054 418823373 427174338 194730351 235685139 444530133 775201989 151034721 40085622 264290436 496668084 864483504 753828201 525664308 959775402 189477285 86168232 983436339 685132488 916267440 776648145 57050748 789958770 495267183 804774672 666393738 322835373 263335683 266094771 678572655 98209866 328163925 865048437 950911023 2663955 774261714 521573715 98586606 185294244 229112430 195004353 584371998 622730913 51023433 598361691 273688827 450602550 581911287 271840575 267953457 719936706 879338397 699580080 605767041 166930176 495987429 328774890 196265364 995492163 902943774 172188972 547528890 192048507 820188438 562958574 538867185 43691178 104691975 276826881 829678638 91000746 343345020 33773523 3858057 29037012 779796681 84349593 187482774 524617992 890124231 493402005 407511960 617619009 698675916 512691654 144378375 279752679 901280589 611063877 58336362 679674915 993937545 880133595 499837077 881341950 628679097 387308829 251541054 644527023 353024394 247497144 765141069 79506885 798102369 479656761 630290778 638709441 376084272 591977694 177192504 498725307 175188051 2231109 916149477 451150668 130977570 300685881 497709270 363277752 231421830 340497792 688412301 117252168 587925504 284281452 44206146 401052543 885322254 818480637 659145513 393701997 385607463 396199236 629271564 843047394 742929918 117027171 830702952 455824893 981818670 986721363 128914083 122187645 202517961 334956390 807870978 191942268 397647681 879393639 265424856 951649422 148630878 136881066 305889228 566661291 892747335 487649331 15141543 378021804 919985781 252339429 962481783 662418327 567133152 953488413 716270097 712278690 67614504 875937867 699465036 760547574 664206687 504198180 119680542 767304207 237555492 933710343 936537306 391360152 901147788 572207466 111168351 840489213 723793623 207858213 918306114 933422262 412194903 675294210 536036856 887421033 144993261 763516146 978016995 639724779 873638073 326785389 970253922 879753771 62363496 607311087 914284215 450316563 664346724 113803365 928193343 529259997 90143892 753251157 257896395 247956738 281281938 682479486 869395698 484604784 37365513 712532808 421299258 676689207 873588069 243372867 959487834 610240899 436972290 828093786 56294493 984091077 454024989 122677227 428094414 356259873 671488695 376690740 814186365 539929032 267570015 622302375 482417331 931484628 981392106 361145109 212455716 648499293 980934060 592663380 874364097 135489807 983973735 657729594 347313894 642021738 692059254 501816657 318529926 792212259 436383876 868826976 193675128 759661440 293727540 492050127 419567172 38563113 839569830 911308992 605422386 941918250 124811682 324751452 977132775 136051266 915087405 213670593 237037131 346924722 361096251 90359598 447970299 462406566 163801359 6257451 303328512 145272555 451218216 541192521 895898649 305711184 110149371 795327675 194323197 60117036 48202758 280160658 932073954 6378534 358557105 199148079 216655398 799118148 200053128 231377682 572480628 904975113 622789395 459842937 524910957 920537091 669715707 404366805 628210440 518538330 29188665 815331801 163048638 381957687 437591100 272888613 660673686 332435571 834208707 317991984 169493361 792337362 421990026 944768232 842280756 936254235 462226977 53087565 824548017 657806376 392482926 293509929 63507015 785169042 254171181 932193915 74674122 491423115 506069367 871503537 187307154 10590564 3802200 751707762 862338639 325551030 732608793 720446922 268410573 389512755 741709326 851081286 888439974 822177162 620377029 534433377 211893684 467970291 480510105 5367258 318705780 18249378 404338128 912357726 75997776 129843342 969177441 10088520 321757608 770975271 218086521 499962327 931507701 889419519 481540359 940700319 478089654 584720211 692293104 821335008 431217420 265812474 674973816 229890756 456197532 943366455 272745459 542316807 258489678 12147792 633656613 580198713 82621230 876689550 642789063 357383175 484122183 345845439 624692919 883985373 318755313 918320514 595094256 887582907 652111827 488072358 274937820 300212592 32053986 162736806 659589783 43371924 149636895 571786686 865622034 71084871 134046087 6491502 389983926 616245318 483572988 210630960 672684186 904939161 36755289 223507050 748096563 898682241 382115733 82374480 695126061 49710465 657461754 566228076 723756873 753277890 52206081 186692307 400977426 847440588 534157806 345828222 349171830 946463289 69472272 431124363 132851523 585265323 479846373 677275527 407084325 303969075 291688305 543664236 63398616 985796529 431632866 131089983 476219457 203942760 192212460 67593666 151019487 721867755 445609674 710935893 585311385 631488711 999793446 357801948 568772550 728638275 30722589 311172036 248669085 321230727 90559935 381550914 382680195 791842200 611157132 854298861 212836422 627226050 135362631 112405026 913648326 155846499 421297287 445696098 978888810 974725377 975178386 523457835 182729343 420597222 452972472 510719508 545353830 135106437 147228639 637734915 830900724 949359891 433327185 500665239 490558569 435149658 573076740 824717808 189380433 121299582 256789605 599288700 678394242 918719061 980547741 686509761 17722698 559462656 505675854 102121971 27390894 520582155 846632187 785924037 281021406 728841477 118390815 213295962 657202401 334504902 288734004 644234781 294506370 310479945 837535998 150521727 693132570 744420207 133976235 223884591 147176298 465649722 561583443 690104454 393733122 222310716 428372904 295417755 161565492 132596202 705057102 599496555 41760171 237266898 216686250 152329014 285235476 150859938 233595549 318553437 739838844 112857762 574380225 564043365 731525907 311591451 480520671 393671163 630564186 954235608 277330248 661941915 127239267 88009590 640736034 270310980 319413519 636803940 842334 538334700 517779111 492378009 734851248 211801698 705171363 57069969 117859725 549891378 340165194 115578327 95399562 691207437 46807929 411282849 772056156 711878457 196571679 574519011 157667913 407424996 615913452 397199763 952662810 869561151 350456823 717770094 586004562 902602704 178879989 961069509 173060970 839456556 269019474 8242389 597097020 281256462 159243099 461790507 602752836 454178370 333894963 411733332 72376494 762959844 142263375 915499725 336925434 467922468 112859379 632234808 811568526 221325318 941213748 732449940 803384397 293811324 313677309 105243174 991620438 518514039 714769911 498116952 307257690 761304168 331439922 602180955 934037058 577163934 730544850 251984934 544567203 317296197 668500695 753507177 290005089 894143454 519187041 911398107 117903315 999260052 373068489 451262238 898384737 400782642 376442799 501024603 678971136 856973133 329763462 375156090 245545359 467312115 787897476 55503288 145784742 604029537 275783448 698563452 115862754 954436932 853994310 894574269 152283360 7963506 726229725 372052992 813376470 103371489 131546010 169975626 360764529 831917961 862948632 584220741 609106584 540626469 70191078 19501323 908864058 380462874 157761876 877340949 973251798 582787098 168375246 608292819 98177097 272192358 999630435 527700864 632098944 466583052 421048761 452381067 263384016 814266420 118791474 28448877 607037862 202309503 549083301 668310381 593885652 279207396 631456338 453091596 815838354 805206096 870440037 224026932 371850321 772625787 566255424 504293193 257967312 887839668 389613690 734239212 86480721 474252591 166970016 416123343 449960283 544259220 676767213 459550452 107383656 15355311 723003420 361799628 150392208 742993776 411071433 277697817 41858637 445479753 422962560 884371368 14135451 728813316 858128511 883879758 795716544 546846912 324343635 556928856 796548666 555809457 484691835 924377724 751775910 298672332 812936751 687851658 96231750 182375334 819488607 641456193 890758419 152682165 195302928 841538910 889824018 152192139 553664835 726427011 482406048 722040870 223063041 27125736 2849379 792018414 359066571 605878017 918565743 161669352 411935379 398014050 728848380 620518212 763000638 155485041 712496433 795561129 128545563 728260764 704446875 162485070 168439974 720986400 561381852 21850236 434648109 52648527 160608750 548631918 971860953 529587174 865039746 774078318 455852505 119608665 651600189 476049831 660874122 616805853 678131628 311623620 684129294 119376624 392065818 517857801 349514853 843446499 133027275 438486759 926200941 366938847 933510519 369553497 872172789 865629774 74793450 559916880 358560102 717246663 145012122 240629232 773759859 563340285 166809396 685472568 794291889 757252857 420123897 714064371 372897213 524534238 57353229 652164534 423273054 790865061 86688417 241824033 4422420 80205105 295405437 108440790 448913460 983640981 711871974 262288995 110045592 467354214 64179693 537143427 499034142 294607416 990520266 235043703 137462169 623220429 585155367 859629393 224361255 602430573 996325032 523505082 796685061 354626907 52875393 778466391 389912643 161487255 157316967 681697203 884268537 354293961 612207312 251163774 893312031 769086711 102120366 472077330 56940231 462636015 784248333 301112949 19844484 537808563 218103771 597047388 415844262 901064001 445132905 198074979 906469839 73722573 740352576 289156155 939488574 899963079 826873245 647759241 317256447 364189407 708643350 875707776 32269749 258826752 36256155 525971211 779484348 831660255 412196205 776358630 797017317 116074368 676115280 77710764 54403671 205113276 398242332 553536138 558925896 12128178 249928968 285498570 866803164 409466124 423211584 537654573 124684332 523753686 351631449 4832871 524436864 461067489 252676041 643460634 313586919 296376873 858109968 999969075 453131232 486651258 90494547 43953243 811835688 306776289 803490006 126355083 573644871 497964735 543527994 664246482 341317818 413983047 153724410 324827625 319959795 482521308 362181987 615511170 305466243 389734230 219688911 739074051 35575896 30140367 571225527 426169116 366684435 943925346 589501281 398539677 118141656 805067514 420368535 273290439 876207645 907792062 497150025 635486781 610817955 76557729 55736973 210433272 864084753 551583381 807347421 900295638 213578649 821469015 610686021 103130565 44460516 370477059 152992683 194037873 937176408 727627458 11817198 9058767 890297982 61213833 27427725 583229541 843618045 134640111 839640084 868232481 910258728 530107593 78130548 881570454 316009146 97666146 442034886 39093195 417500526 703057905 370185 336216531 5293389 576134598 781408809 50536464 273871968 354156468 693053970 95608377 742867461 282761238 940674669 55170135 627321360 999807936 940865349 285739116 309223740 979350459 132827940 356422221 237528336 802957746 372094176 427828365 521737773 905915577 587464950 141592041 243288297 886900875 461817075 151920999 469630803 124985967 581149137 140551350 281599758 19453734 995429664 746863728 749291268 437893626 49699299 423864219 647105043 117994155 890750565 884067513 915098277 653594613 985437852 978114288 924691665 544309278 336638424 756943296 997357812 17793711 439535298 70110402 106503636 977640798 495634650 385291518 392653641 195946446 455821578 413599113 390832929 156603753 998747487 502295538 439237695 44645316 1522755 52059471 13571514 162968235 466891059 421101192 589039992 121776102 794087628 343427853 921902361 272235024 97188900 767195634 277416936 804277938 437107377 809464458 276517479 573428454 277474884 922480041 3253542 585467022 978147594 807454254 413408805 641486805 391248798 20350206 849327435 495764865 699077511 163164387 769153890 923025837 673882362 241099500 872495808 913591602 673849479 834709470 337424445 932495925 663365145 523914375 60332295 624979893 798109728 895826931 512407104 479871801 71198943 434149083 906397680 152417484 517005876 868892832 180797775 307365150 354397149 797143476 562184187 774936312 543745380 987558966 772618182 981065496 652387398 875857431 984066558 930617598 253044282 518882943 629717634 580012884 697046898 160227825 825706200 754545069 472165146 301894029 612688977 385944966 435615273 496282671 211920759 616186416 503558067 357460635 133997418 209392479 464842521 204571563 29556756 58444887 33875649 566739978 708103521 90522900 90633933 374884647 771245691 803848344 791583954 569228880 610893537 502405023 813876561 409732854 520106184 927811119 758704212 279536553 358760376 842153067 646081707 690800259 49436628 50776962 891547635 187365168 561935325 346307913 553820319 542867214 261145533 622779258 587639124 255811116 134375859 534040170 610185351 261327399 160548180 312904752 693190299 826182339 479437095 626080257 147809040 220116204 448419015 23306244 618350130 12876501 906868737 183143058 991938240 28335216 393144402 599194131 490222782 889873182 897332850 332761155 581259483 166026756 457688889 487462740 646643532 468703278 15804249 521624397 605695950 943658478 963039072 515465919 200430255 382051776 21163086 684514824 387549822 597923619 68389437 147097869 530966148 541146177 461597880 67539459 845256732 986876130 638499552 231372297 371394075 749585430 402455274 195938946 228998937 399272448 638906943 993653727 531193641 3891081 483835086 246573357 629185539 90882606 639944853 573635883 120525807 158526876 748130403 3391008 653664060 138860595 880797336 917248569 560142855 400001601 573020676 954226740 663168951 599811876 893876781 923637636 429973449 365219514 732584514 832411722 721541715 399926565 636890061 282807906 368294055 651344919 795699969 124555134 798259041 117296088 800199978 60751608 710983941 534895428 444249177 863187228 421790610 25096068 224228214 78146400 97965246 913107807 895519887 424375395 632158356 824660163 462682743 542405796 494686383 23683158 360970761 797131911 627708573 559596684 267908541 893705889 765834789 445559934 464685783 151285749 826394247 317009052 356547975 489399696 718183440 978045180 926248410 564107952 525028044 133516311 114387618 737125872 799557405 75485100 756603642 144352524 972240150 495909156 396250491 280083435 801516501 248555154 885057159 731551677 365690742 636002772 659997552 528991119 726406740 18975666 210299022 522512325 667130679 441007728 761772342 115643967 495782052 7956009 132745098 289244529 729887013 987999426 863293359 968807952 818468076 542718219 624133884 61354386 616740957 956707080 559097853 590204619 108948843 598470630 960976452 859650174 153316695 263560347 171404070 532641327 724481250 455696904 153314673 658097157 617089455 225252606 465411159 400181244 535468464 147710394 547019208 325622460 789903738 709873803 374773200 733708344 83555289 483054411 252741657 223963860 991648647 884277240 105425862 70533453 323083392 637587093 539532153 359166783 141245301 316907286 567606984 784943676 699675411 647229318 561268899 94023018 948977691 854454462 732643017 321705642 754373727 594308799 153788376 440189505 591312021 225553533 245570421 391572771 370299108 65553858 720643716 749172876 347335857 596911197 654576453 348410439 206593410 598006179 827917362 970362162 3945027 972880518 782427915 968347299 945602322 340240431 500044836 169978455 657631890 546383781 253674816 69587712 965295 867338997 402528192 744734304 870765594 60029226 106327275 154020714 419772267 706777110 847910142 243308994 706626033 408467265 998979714 947977485 294365268 209642301 649641258 630664380 464532657 165414252 191623899 353384151 49515840 400132995 618118890 752985054 713449218 549669987 296459700 842624187 673964916 184926915 353384802 124423983 609855891 929202840 464433156 994719942 538265151 528608088 821351094 774064953 39779856 880050255 520524909 337431852 721411524 871801509 37980543 183911088 557717037 261271872 197075310 762653229 596049567 49735560 272641968 433536507 800856456 634970139 823282062 631808868 172117647 205718022 752104413 711511818 967528812 226875375 791989227 113717067 225318633 197175294 709254255 113288004 972018993 27155472 207010845 507135531 953871057 298054032 950885565 37436709 716753751 550353561 89032533 293860206 386290761 958426473 862238892 274706565 640837935 334712562 899477880 591560241 357264540 64417965 990730542 932092587 915206997 696820899 621275766 659703156 211023213 844441746 71271972 709531026 721215051 655472160 436534047 421111755 447858192 171027525 800357901 199024872 528564759 136216938 297468183 494736654 47029221 930064356 972604314 436934307 312286839 434452503 55564920 118149630 525041166 664260543 915957183 973765050 776310579 321060186 336048726 872312427 599652039 520264329 187805886 978470661 41496123 377582673 735045921 753603036 380054214 289215750 774390114 267811677 947321154 754518159 870094620 682287873 522491502 667219428 801463503 804890703 560242656 725264808 977855322 422405073 117807003 439041726 287629815 870842628 612679746 218296380 95553708 273000864 632058786 829763760 373308420 312436350 761591982 763847349 879048366 537625947 372305007 344419866 144246936 527056716 293277480 59667453 95475492 811285323 264092295 559469004 484237416 253762344 60477630 741849885 395633439 769358526 369016917 624804996 472089882 7452519 512690310 37940238 159090141 195400503 674116710 968452671 139598397 500351328 603822279 912823500 924735387 152688357 906890247 939797622 907685907 523944735 781773693 454777131 175081830 939570096 239704941 967590354 862432545 419395770 430235586 360256413 756607047 15356208 519765108 373192368 668891121 180291324 374612424 224793300 530745879 263490627 969738426 147524763 312973638 317473785 52065078 976573473 817677561 955608120 694793106 279390039 936541374 178833483 760334556 146612208 248068047 450645075 441590505 622422771 920557899 661452558 865381086 300873759 448703019 652283670 73520775 325881522 154209807 671828910 143323809 689383386 627141312 874598271 750783393 660739404 590128479 846108168 503572497 80486910 789408048 928384107 872211102 429978477 419838705 535082280 816745713 207084858 857065332 252442110 878594742 250159269 105446451 457814400 197177253 308559519 819023217 774624945 118696680 829279389 896994150 699149943 547059015 865825437 639918024 917222730 257822583 535274619 826714167 633050631 121926051 875599572 497001864 163332633 78859662 558668589 136642281 98879055 487699014 669823377 246144861 702806643 794897697 392495127 588647091 800398968 701572335 580225776 749699739 613167084 328507284 706121628 429035307 535574226 144593880 235688358 17294565 394938477 980731629 887748861 372107640 524706414 647649561 970843602 883271610 116867799 850651167 202160439 559017864 407381091 892052784 37782735 625919508 820739601 573134058 297262782 481893615 674501208 935894574 534239955 58971630 539636658 547249908 25657455 603782718 865555377 547419390 247113336 46026981 622388205 880697322 205496670 309385629 743009574 777605982 323246472 343443195 980735343 92550417 588120891 672776037 170421945 949478055 124894860 62274405 885614496 535739121 496059186 64609362 292005651 640946301 769755168 841017525 935518305 807187848 41191881 337671609 882717219 724691595 919735110 518643339 923233368 39973542 298434780 756299775 646208796 919922043 591563418 288180504 764984703 338862471 205758771 605842056 421353180 649808400 904277889 890629374 830842947 511869735 727163502 658572447 769670517 731391861 913872456 350667234 292054785 998871630 160508496 292098210 274661208 514779033 872947326 491518326 204756057 413373816 893360655 873121932 695427594 676649817 492500193 642436560 985622268 812560848 782631042 766986795 776470065 510970059 687645405 757158057 345646392 289171266 766616100 951631200 38670429 498417429 311980686 714298158 30472368 141667275 47730285 570768093 867141402 845854206 905777556 206142930 560943900 704647068 48442179 688501701 203849925 944526735 484070940 660987249 941859303 601079922 655239054 246205824 904933965 816776799 397797852 572241570 325593702 175971915 319055844 80019267 454162428 186112290 73628592 280561977 607620114 512525763 9358371 360385740 917433534 894117825 120717294 575482449 187423098 879977460 157947681 386530533 935393994 238175406 126298980 890922936 498164253 544507281 715098699 543751341 293216589 489429807 114950745 859963845 26568702 912143118 55331997 492528210 706894452 839212701 700755831 191551857 767214249 998762547 374702991 795135642 169240077 877643442 985782234 804702792 933151530 578888484 468808704 289585155 183569649 603701415 901563117 566053650 68398278 658184166 463093710 979298280 828545925 142824432 701180859 539476125 36465834 76984263 725263146 545742606 536940888 630017772 802317399 393376476 659098953 484576554 243183015 644643687 34237035 743492718 63683547 985337100 445288326 576936177 382173966 580571202 843583098 740722824 376427817 379389951 878855097 444444426 615812160 952412211 539799192 276056049 151757475 584591403 421259271 852045444 828983097 576017220 836135328 881497782 306383703 171502329 398737650 961425573 300335988 611956026 594139071 415649739 235837281 236558517 883724757 741464268 671812833 202601244 794886060 709268499 848540889 878077275 95590686 919855392 265541694 885262011 828900867 572084247 45813435 23684523 288081735 76000476 888842235 302659506 842104098 332351115 423814458 41692383 611007567 126251088 11305533 163075848 742440183 257659206 950441601 902328075 433310229 973355748 484198938 193977081 851129535 855850125 579938745 371411694 330328107 648094014 837155913 212750544 390405492 212906748 250891116 321729015 414250317 865740954 375645099 3656046 367419078 887191401 830391303 600546564 381257742 87062145 58408728 128357085 268260303 342962283 740139069 904183200 741905883 837462837 214521678 451183596 514514382 228268296 640808910 229521402 602246430 187223013 886778655 366380574 119674407 560468631 585238797 378926400 2944449 105144876 351399021 88953789 881968401 71248233 701136333 201983964 133798482 556002498 924548433 934656858 405328419 187984506 527165079 998927616 159402969 601104030 475203708 531799275 714915129 543402702 239647692 361486626 700739949 376434255 593261013 570668055 512007972 518533440 745235304 583701150 999862791 576868947 912602880 763262334 75449283 697381491 581735142 637414215 969265275 988660632 782946030 657836514 968827188 248424687 894816990 585358797 485263290 35266614 337693338 44114598 575632470 621916227 802528104 831096465 217054170 485880234 200388078 588098256 591770586 414412443 11096205 80552367 538659429 374512362 943361847 649861371 885009522 65438958 66720927 848716152 339648108 817480500 230572224 198419223 4300377 177194451 467263320 18651537 404346234 898248627 486058065 412252143 460385985 862489824 342278058 555214941 230708271 541675482 181455954 913320189 159227175 49702140 288114864 905518698 431085054 903188340 12821853 420780564 470904561 833948691 730129251 426855741 381355554 697576836 455678721 566749026 234922866 920738421 189989469 153709071 811420662 973756020 55766523 896008806 842166000 965797503 202516614 294960903 440792190 547035294 443022561 519248049 62180637 535654644 83253825 796295511 390087783 268091346 616851405 364605579 953155578 644345535 187615359 879240945 657506688 102241419 741979635 151036596 456167334 59800926 461451762 463323498 789140238 635752113 360876027 625667349 679974897 68850714 922239816 229856031 232419087 759464325 27438141 912467370 379321830 422444685 825145578 353710254 332726406 976041675 193386948 894925818 720079776 380936307 159705225 254598489 5825982 568307583 991305246 144099354 271585446 491922516 650890620 725951211 684527322 359449869 560906112 877899255 391372971 882325815 960608160 323626620 423352242 932921925 906030312 418969629 8834397 76846185 649551309 312383253 321152748 465031515 515539731 774978108 107063436 913270464 822703464 445844394 399853905 304749174 67005750 630238908 365733888 531369177 279961155 168114498 560536203 918666345 873714582 271893873 595495614 527989941 380302986 921034383 587704788 155326479 565513974 295843161 463568466 671677374 997865901 890834409 469100730 526050894 73845723 235936590 456299988 19110498 641471523 858036288 138033864 250338900 481668069 103858152 997988079 792521583 376843890 978379710 714538443 888635478 88601046 56437137 316456341 862062075 857017446 57882321 98335656 733066842 807144951 865517790 490814169 154862805 322554165 952140642 171062697 740018631 561498780 812541690 121904868 227874918 605831334 706889667 624446652 109938963 534287376 356895426 718603152 244743309 677211243 451952235 106163667 643989060 373401612 722569833 147273426 85773654 619324230 233793612 56847927 990165855 226251774 9025254 608298810 179477823 203261445 47972133 889230354 311594685 603125649 547480965 418238025 263246190 592791276 314469648 966271644 23510862 94315317 425418060 626504502 83988936 487519986 132745980 950156574 508724181 25017105 155357475 406183371 320578599 132800922 705054651 37698216 327738243 737632806 143159886 599080674 181288065 551280486 798750375 976672956 766999338 837983118 15533739 843695571 387309297 936352758 674387781 824290194 337791003 127873155 870352833 381672720 379820694 456112728 798579012 60346452 166111524 647989911 836270892 180981114 303309483 147359949 711718701 701502438 77921148 101002332 144692403 644057751 638643555 115463214 874879629 597285195 753749148 7505460 322553754 598291296 839188992 632262510 46942761 14634924 101476734 745021500 313658655 574859058 859550013 559110744 681773025 713540352 449003835 589489557 216411462 475095834 176746170 993193446 551933124 57277188 12875310 851618463 72356124 946321452 155917977 604519902 284304417 393209820 642753492 939697584 569441466 650832768 545981469 712802046 488368260 160067247 46218117 915519888 983841570 190643331 376829046 77753136 2939448 400058151 61984974 861592605 124416603 193716654 623881677 696987789 288695574 577221018 43600506 48986607 965710395 976853184 676217916 970097772 194624901 469874316 977755815 579300225 708833841 807577029 313989471 865781541 235733226 578509374 745620372 966890823 521976315 172480551 134518362 414193437 626365305 396791478 32849760 321925557 659677338 136282437 992322267 765141114 506103789 584896890 318371487 598257981 703188240 320686149 911597454 431847339 203780823 621349530 109806567 630993360 947972001 235597080 109991415 663983670 797157924 264732537 716479203 124857129 887683077 986449260 562414101 663712977 644491647 35683851 642272586 966206688 53250036 256755939 595398939 373819773 920494341 473645319 456570186 203413119 482723808 724411821 574175829 530572236 681005529 518239116 897306825 879908604 770492682 77522589 826109940 933668418 177901128 475650102 819866226 113142045 457518513 252126855 102524304 717506214 923168388 291736668 947543262 973900767 728368398 769574367 932795961 170369793 632793804 855039375 406587807 767944485 168035031 206010456 816706428 325385892 895143054 507954216 969641865 791450271 191482251 944297127 583271043 587912865 283811202 879768852 783719127 263000262 318162564 794063361 88874922 849107544 579822966 525404436 27405372 540849426 148671606 126029049 351714078 210733071 491976768 117805965 565820007 951769266 28749168 600030819 977887992 657653625 257038065 628664847 318828504 562629135 100582197 926376948 608050104 408707280 888903006 114346659 828025425 22187262 606947616 309919695 734199612 104798805 302494299 64505973 298575885 225141222 246434427 566788482 792828405 75662946 508972527 871735341 124433595 788940936 682466442 804763755 503595705 419587998 183677538 686087946 471327324 994906413 254599830 286441698 276120285 820262796 472885008 243914457 520617810 960709446 395531190 77344584 312252129 151727826 144875910 994148997 885617571 498554964 936798051 853181610 757997382 914417493 335370984 120320976 564968496 682092477 712201269 543262752 100381134 479071614 2836722 624769245 725516802 307958184 484413693 192825054 623217534 430212075 132861909 3641370 36889650 990310728 319408581 237650823 545473707 920777316 373597470 807031365 929221968 872698743 767583411 731971809 504225795 171165486 596358927 188510628 418821558 762377658 826609425 212312301 585601692 970403052 435520938 724267005 649551618 696441729 209485668 229409991 936603738 16530522 320597910 744056526 521483469 861131199 947975205 427683219 727710513 339864021 474569526 340068993 768167361 654857157 297900360 691416339 429796737 264174081 79577961 912597969 859785249 209869035 750124674 58948392 303653664 302584608 962371122 447621507 562689333 709296609 179677533 928064016 792856968 241432164 985470459 134466093 268647372 927792933 707223477 564891507 680610879 191697609 23278869 937103805 836477181 360354894 240161559 328778184 417779502 257583372 876996285 284397591 799329882 320889123 181127178 778949841 18555435 796066731 638804184 841015992 220860 39331005 37771434 720387891 437020530 919331127 333916164 612330108 462528027 243756570 238120917 921550083 860163804 60879924 55911354 58232259 508890405 208383393 771320784 58194285 221830497 776764863 236805540 704943672 228803538 992562006 303175632 669099747 159156417 645364338 587196849 429141963 808227594 22747749 210343107 849107751 719246940 769874736 604579011 844021065 567772182 825978477 636948324 524279397 425614623 879373896 562766982 132238560 896837622 565695237 617460621 737938755 355200024 482585322 468563169 690158307 142335117 791284152 895022001 639317229 762742254 719990883 148023309 55866435 153359625 860149449 462902325 72689796 974140383 4305588 875455335 795672180 211538976 90708288 141024558 890703159 316785498 185408802 434813133 267177912 498828894 398680254 898964013 417369891 915711366 73149720 238430184 21191112 128212554 301922892 966898323 633334827 457723368 379977837 910445619 784423242 973660476 968066574 195954867 157617627 547636467 593383716 968161311 59481174 639758982 694652382 422525466 483003027 349894068 432224331 241941426 740340135 168591729 496809969 923119416 359243631 663844158 137469240 802213869 50060940 228628017 934770690 639450435 112997661 61774209 207411432 154618725 22078290 34610850 961567644 657753804 639597990 952677207 464838267 270520464 197931873 965559102 178169508 153755052 666812898 327058707 384629250 373897827 165317772 624453900 410301987 627483201 104559216 94664124 916678497 769300062 912122235 700822188 312984300 670132125 723089286 144244647 753706020 84098271 537552465 226535847 531785451 384486585 289496706 32450631 583281147 695986071 56376684 172573854 148178943 517107699 300044142 549428505 632433426 630185697 5095965 663642837 127920222 833589279 258168120 460937178 401202633 313059543 60565476 535216275 297113268 516786684 704884023 213823317 79108719 211702098 818347557 802699311 612446790 825852282 512896590 59790039 789809226 589506303 679478895 553121679 830757336 908194173 998999160 183083946 576809076 280065276 214798695 1402779 750753783 306316425 437680086 912852399 638018166 490926924 540427290 673263096 830213682 781304601 674999205 560882244 384922224 761181918 724580451 513294333 50983392 933874746 428242458 677025057 751948008 574801734 364008324 998952315 49482078 258880134 270007641 387010134 442378806 95174046 55703319 757050876 944222202 34878792 216072006 562717935 774665046 501222813 410955777 800271966 368389596 58662264 429069516 244016781 680288553 80849235 253405752 729409776 957552582 814117353 168125595 710371644 317822961 468581085 832201413 56849133 449440068 46743840 363788244 295833861 57737430 257963928 207764415 326173047 155811357 491629089 283215516 183856131 318310836 341209803 307342119 259685205 810888828 59546169 466751925 305040918 885754611 778329498 60306135 828486261 540864111 543920580 156742863 293976651 413430906 315648489 928714008 898062813 398243745 482250966 144997110 692924661 463002873 616749255 903381810 349593138 556066077 283691088 825665283 843122613 94113549 958761783 11227593 163572906 172336962 700338918 405015567 498387813 957906360 132006681 454021299 697694388 730918188 976875222 633506475 843187503 834511905 321656754 256598262 906357831 305494704 357894927 31817334 248486274 414432390 378090069 497560848 419494323 879668061 66786348 890759955 746825940 404287236 162020628 455191848 868015818 969812208 437613612 232221174 570876675 425808966 934788252 862088079 123632028 587874519 139749423 224105085 895114575 60736257 186006102 468381780 732500343 897821535 105348174 258531519 889313421 532882869 907773699 757780107 669519201 289690614 388813527 878132073 787671048 812097000 149867589 491713932 520950813 419474184 120531489 307581990 124484394 792836769 821676477 747462462 676807266 151408128 497408418 107306271 181079016 758749443 834824436 863814507 507418977 388165125 442234203 501822771 522975495 780397623 609969447 304357533 705063123 67213662 785547315 490551666 592860168 971964804 266524116 744961338 585917499 382135914 2251092 929322933 36636672 103087797 751171512 108305400 915201813 676977108 828233430 984395091 838592067 230928564 315167304 326067177 610551498 5699127 403737372 236163555 6357408 783368472 343292856 357539775 829274988 193148460 690085899 419534814 505826349 344569797 495681819 103213434 657105198 260465532 218316906 705365628 807453027 227020647 986899773 38180871 703751247 177452796 398690334 157640061 348190740 401083959 10082637 533012604 754402284 120424245 695551968 75395733 532802934 733875444 31041930 390403731 140546343 85885569 861219852 693174642 967164084 30802422 242709162 653549109 168363756 155248047 846392097 388029681 265800642 38083626 650534892 183359046 642686934 125950521 393658080 826811022 690707838 814382163 590866056 570717228 189370398 36465549 426055053 87149049 463229295 447402669 940765596 437297763 634574439 764386410 413291841 42487194 516659472 274212822 466578900 830850564 323322450 291702966 788932008 556784472 54684237 355012356 349199229 223593585 327401346 838782783 953938887 972743334 139006266 6074940 324504474 776595030 118334163 696643782 283459464 688075836 889380096 484150677 19364322 236511111 42150513 385375989 385577724 135922209 723333360 826855530 217535814 89146206 909496116 150406869 12468450 501097611 159323100 81708450 749738883 769991118 244886454 721357032 150322419 115225338 84811113 664173621 810488865 119277066 111286740 389070552 980047242 814069068 269747016 968526231 816018387 309636975 128864751 615580335 983909988 230671635 602944092 997370796 399838323 182194203 577564080 926244369 881949507 771150966 8315505 161688138 416909352 152444067 10811475 573051261 486351465 610863732 406873938 42846225 917897400 137974485 270060660 288943110 113962248 825652896 125148045 463265754 72707547 579576330 514256562 698005317 403633776 127735335 376473849 474488841 342152232 863128983 768725454 975063450 84624468 793310520 980067786 537131169 160157592 119161587 177241236 442218450 16552176 344063844 931997733 342670404 391897521 677360379 786217476 483936777 578332242 874042680 964251318 572942571 504886974 99913797 110973024 544274256 908649225 133309572 911596029 604006971 106578039 819884862 807251232 887406861 983614707 811864911 804947124 679731051 550099611 285376572 641982537 770965437 343239801 931940169 737953548 741635178 359358546 381009063 736179795 494704911 136933374 231833904 661300713 69156657 576563982 73575876 363345432 938947806 757514607 314202792 578393331 101403162 219903951 8846760 933211875 619517820 535569303 744195585 811044483 180762189 655316400 70893144 782225064 743003070 954696279 103395570 413317143 593262858 983233617 665760369 529637148 757526463 472662276 458967921 761864139 70769568 961745526 959512578 116740194 895697295 684112971 671303793 156232761 98713650 810127119 180376764 934190826 221459940 812031291 321713301 146256924 122511207 417946296 836544135 456996162 213539223 198002910 646285476 348615429 886995456 926670063 895963959 485970123 245574786 226151124 657109173 239403894 918234495 428794116 824612601 819438054 543270225 561329340 821753517 255949740 553181178 858619704 321561501 927067590 822729768 266857689 25190727 859567320 74965764 230888415 573983445 616010115 834621387 88996047 205442916 680496447 600148215 170682459 171766335 688491489 12165693 755441997 835182309 757023222 940825458 882084351 751992270 534014526 710552820 511356396 387203586 174155385 444669033 259026816 625847562 72743598 345215856 863885451 996855876 560605758 883390071 975899040 879267327 911785515 788266842 668665341 769019910 438981660 271211637 987967512 885852507 978819027 815637351 439180761 587624646 753071865 674521194 105068157 147842013 546153138 767425917 126139725 118594839 77766906 792738510 91198386 828307836 422357952 719596398 52386987 960490287 615932421 403659474 34408275 535409157 882689598 738863883 150846138 310274109 932328816 590578539 72507273 558759963 979598979 595887789 368507499 764791659 221998980 543180324 311311941 793476210 713059734 726506553 144368856 25420800 602226639 630265731 470135970 720934809 313120287 53228886 632980518 654090510 573626856 727909686 181448235 4874070 586733388 314846799 321128694 911860500 182936304 552365421 609288054 62162985 454226379 149403822 507839754 709069530 629771655 252479220 174025917 38552622 932205192 277969899 367586931 32895312 722075601 966108870 113806893 586138059 360257790 798697353 905336907 800808399 450843552 852271584 487038678 828259416 452656938 715205295 932694342 751788975 910120491 227076939 4607082 694760910 584171112 774121752 80110023 261426045 308255814 744846423 316134279 522727470 904917663 219578220 690700356 586452003 573157899 521610525 602986542 78781101 421668612 504080004 953465235 1433220 742501254 767081004 142422252 371053752 518485458 468041844 553038354 324053958 765402342 399802920 949816470 304375587 488266860 251965563 770733294 762657264 218690583 238581909 628874652 411012999 888232344 804149913 955234950 5352576 836788671 838866267 637103154 805256430 562878330 743565495 56838501 725214921 125516676 161947815 814832529 979403388 458960934 341458662 277503591 117949995 166268574 561176910 684711330 780960558 362472492 512556030 146115774 360704439 118510044 506286273 371395104 597847824 192931389 355568472 969519234 470973318 265435212 874657071 832723950 122060370 484417158 54677184 514682613 673135587 438887913 106593336 334984113 140831634 924905172 260851536 132360453 782735397 325141545 189228249 216227595 202929291 225599427 803826285 620238813 414999249 212356401 757769121 414987450 623670210 961099578 452820201 485435526 330146238 19477983 850299378 901350645 290427708 973947570 275648376 531587604 687784326 787332300 860239278 689431200 216407583 718843536 564939765 447271137 247059948 248961774 320259627 878287212 199112184 92803530 998286516 53373435 543978237 3568581 866805597 153823299 755428776 146734050 886639500 833385777 432543987 682627806 903173058 544260834 426440802 511340130 955902165 564260361 414119379 714960606 894291414 539251008 1892574 47753151 46703247 667644018 501785631 812766438 590160435 752519064 67821510 212810493 509857959 653257731 383981166 229813179 897685551 74546238 244603581 47347584 424603317 230134899 665713800 170437395 257762769 646499784 612632490 212334663 294344109 664599498 909451593 429677631 632998293 946495185 311419662 852116325 307459500 819053571 684436125 839168862 397371747 378557430 795641160 636735864 996796530 841166940 788759292 832418457 501307782 946938345 641289996 272617413 57221607 724776936 641428962 626370546 732511494 104383848 119728365 799655910 599828298 767720940 209891754 112586298 832523046 24679713 821674275 711725676 776410167 664738620 297486321 375177903 494160231 276342345 288256101 428922177 367204068 36287694 467732418 584937735 696785256 408455529 962144973 639963615 666430896 119609628 145575948 186092718 584952726 30861012 126962364 48257133 306911658 525223101 249753462 402412470 774313437 302411739 225202242 325927896 403149681 889853181 51788028 588728193 656841255 49212033 158961414 477661848 593309562 116878215 82317120 42838614 430219218 569110338 410227950 442869879 826864311 641527371 38428965 647999826 863512449 602650821 37381959 426536562 93145272 65023686 866992071 297125295 7382043 365614527 326748843 713458920 793377303 584957223 598571754 42340794 206940885 147611877 538139331 262541208 763516989 749078475 341643408 776613543 36771615 548641236 349744758 843797514 148558032 924942045 97121193 844121754 18273678 312536295 425264133 547465761 607915170 213247500 792068655 470808531 930740775 579440160 291894468 63607686 397430076 738374916 538449651 908901153 471684387 744352953 166874088 473736270 724320807 274489779 946908573 974373768 888684819 721300752 681947397 865378302 568993392 298942884 735956481 199647006 277798932 367078386 19922316 541943982 345018831 42977670 474386475 647688603 559501614 483088107 633441114 336564171 297584538 620259558 902845851 555486720 714284094 283959429 480270426 590629071 994538025 447117039 258672177 428027781 332741361 466141110 958624908 952629018 270369414 811907940 510597732 533627181 228326655 238288239 885226548 880095750 274829508 239922183 281853063 405530520 507941148 548529201 423196533 710808981 316930695 861642708 265264452 162586146 598407582 752492214 546790827 784807470 547011708 931884699 546020121 129594387 519332796 173775066 178444755 232578270 766670829 653329314 224294754 96245022 694161153 677628192 638717526 724000614 792154620 367510323 410935944 241094052 221040654 513744897 626781273 763672833 58868967 750535266 961493385 937647039 374089488 974835807 878704998 46707807 500270985 260412240 194330265 196713927 95377884 226401000 505653432 688434483 623528439 345165948 472603854 435462279 602647173 882727227 465589605 986977551 878262213 314072979 38524275 810219375 601219071 8589786 356371695 414314238 185905947 750315234 471849102 5031567 230341299 173293617 395472897 293597436 440153736 12370299 750243048 722415996 810685224 895887768 937819002 669573411 379605447 340112430 802852776 350375136 469212306 271603668 916097307 828757842 90370548 270271776 783762783 927892551 346389663 981185196 557535 34569567 554052729 826289670 595470960 339250455 552679821 423125397 950656902 319861641 869241594 518569242 981625221 360727491 144290520 62655402 264002517 14397423 643387773 12608511 209966268 196563534 683637960 189341910 317373174 112399074 229725747 226267152 158477070 561360015 918896961 414303891 699155784 672171990 450282195 111561927 320358354 712917612 772448610 149992335 762068001 601012776 397541097 171704766 57086379 226327791 861048051 555171444 853550580 966376986 176082387 522069135 981732237 977864646 46694730 780702693 796075815 657595470 888792810 608959302 525465342 385417260 519283251 10388532 666753657 862721514 471688344 73080204 895830504 179666019 178918227 372681540 424705617 693608793 711167112 179371641 393698820 77952120 86479923 994291317 261304824 202817937 697218141 592617045 369610383 529924176 969146091 322568649 491451177 657397158 877859487 915543483 792611199 739198752 65277372 305373273 632961882 707029767 205495866 195959697 628420929 388406772 72719517 363112878 391593 45684840 960075600 259941315 949903095 930130095 461321904 512581335 614891307 782558088 73685127 368747928 635102934 657915168 134700885 423253740 329173089 776338398 638637093 995602725 529083732 644959047 295483932 144485790 150917001 648610530 15137922 928476201 86555379 975079407 17986119 883411476 703577724 575150541 369514644 367921296 870867525 215146197 385788705 172432284 832298634 597132474 851930421 766754451 626943123 381734994 641463810 680878800 691843122 141632727 110293257 41370567 217200054 584295453 607575003 488707494 80150235 286723533 422156337 897039 609805605 1740255 332500119 459225510 598064925 659969496 18805221 952821705 564007926 948960126 10220562 219677322 698444037 116706147 725626593 455969802 471889263 541025226 321684570 744887973 701886078 31325346 964583568 68652135 514246188 232698921 109750230 398851461 326201505 797476194 276246144 606617049 483150210 217231947 972999972 945452241 580554768 542479896 308880441 694972713 659465883 594431733 437814660 921726924 558937128 995226504 900701517 406467996 105012744 269094492 514552509 26919456 564603054 985706403 489269370 644967522 427639161 935949399 740676696 696621300 161772111 572614065 256886427 642188481 939021045 844758162 372740046 808195464 430652235 901729497 592585329 585712308 7853241 827859936 365416416 728315853 584122410 756256593 250411956 228435126 505663947 910910586 966591396 822663909 797636355 369369429 857881359 864267189 510269922 952273968 418859169 307101450 69059016 910949376 180194655 628268967 274028382 954127398 305420724 759297381 163795803 956993205 970545027 817902057 818847393 69501189 25781514 937104924 984634809 572642907 378380583 683498865 694091637 320365389 705498558 450283920 172103748 449926269 827175366 421268151 159910269 921523941 802836897 679247964 324307476 23667627 157324176 916881831 504984915 736068639 304243836 853827081 504819162 451921134 979353507 410155647 179693418 652390944 991093620 869528328 256183680 600961272 647771706 451098435 542796501 16784322 91327275 366152259 562555782 688866927 733810887 294895659 24156936 423799668 430970631 832334421 312268425 102340716 31696977 25822266 212397486 925448541 841240629 852790497 503133759 413472456 417327066 655648794 881809236 157167966 835031091 454416978 641414475 142336647 769752114 552474600 184321032 357457788 25086528 356295177 96125466 986979519 102750093 966803172 335842668 864828921 252472968 579301098 8420709 20715264 349212222 875964786 563502897 846832995 165832692 744191793 934583379 497558256 997800630 549676032 425542050 641044782 182957853 556610418 937589925 85483866 348352092 872033862 768547059 873093156 835053684 708114957 83164980 432694473 549326262 741944403 365871675 306396390 541087362 863108295 313462830 198306939 845620050 470224524 744983205 293969118 77620803 822948318 905370672 193423455 601743501 382498713 950400669 414141765 84968817 535979274 168835710 273915111 144914790 776856048 759386187 665043105 90833670 863219226 649723692 652782231 48086952 482888268 520027734 530624160 966415947 315569970 293666094 67231773 424248219 727054626 552056373 149987979 73336041 98342004 521564583 407834775 428390214 397172562 603127194 461795751 371223510 554161158 140079981 777057855 91305039 534283725 56265639 350665674 962695281 35358795 697478814 25448061 864092577 381866835 262568334 799498197 564939447 383902068 627474984 543688179 872946345 747051540 891784278 510427872 472699053 156329322 292478172 142525515 989922993 217196157 162041955 449166924 417596091 617499660 956074104 384153123 335155911 883361247 531727242 806592498 169824855 36290745 618078624 509467188 216442446 248257089 513634599 151273161 116382867 304200912 342028437 277880682 963577872 774765063 456030999 423999324 561754212 988410807 364638795 370295313 916909746 327764031 455394915 165807141 763761495 47042652 944924406 934494666 232783104 102368397 87568236 309748542 706812855 474910155 622409775 921767289 824625420 590027400 177721560 791114658 488358609 612931017 203660745 161281302 798098415 121194516 865702158 920700000 493878615 856152651 642612264 39783636 965295525 896876070 381404910 448961787 897316017 962047230 43033518 591905529 236041749 598507017 63869460 798526488 829124601 258468789 911169792 803206311 625379331 540675711 520162206 152141268 91183155 183217404 705704709 519411351 92412984 491501004 31984392 251773446 504176076 365794443 173852559 955925382 129857355 141952446 626967318 194114640 319334298 172488855 502101171 131257773 445036275 511417815 946582131 578711481 689279505 133488297 312764610 97721658 767461527 17248671 206279298 723536283 506097579 489351987 29837715 431853021 822639270 35651874 998293314 125221671 524443233 156237270 480753837 344049036 774796953 979647432 700430046 270059190 361273770 634446741 674711685 500314317 921588 730190508 370887534 54775065 842158980 896086398 689806590 229794861 406387707 697801542 544535904 431392095 291904401 758880660 505672536 179687721 651726561 330204246 326342550 227000673 375855624 235545471 516330759 470665281 364754007 230294901 614600310 94499616 950810421 275326743 435800094 361762863 453621657 308375643 107827047 157492107 544269069 461421957 616005657 157181139 108427479 637962057 918381657 660285639 33832578 664128987 274452531 847842465 985825734 232889139 77229840 245224371 625579107 4353774 962756763 611410245 911475735 109406319 294659439 248999796 790138401 576272616 479917917 880192389 379501395 199029477 647294169 503725122 978572328 935720757 526223589 199750497 185725758 681128028 965462922 508633407 289088346 477836787 77682666 808178442 732508791 114920403 294126798 240928884 261819543 485007699 121870806 435901950 433551510 782281914 392480721 295978740 199967721 349673799 49437684 137361447 94951605 439454835 97831674 900817548 821532699 962331348 861284163 256039098 546569913 587500638 539079 106697307 30859719 627929559 641246013 95681823 985059474 936747765 516331158 822943839 39589206 674245458 696764442 321399486 907763880 30337959 711919332 757430838 70876203 962060475 351908988 56469705 591293115 378913620 139197864 959961066 532563168 736294545 507969984 271937064 358380030 994247787 983942685 915720306 330419298 172860621 929830296 725751873 235909500 39246834 676976934 838598325 762311907 672144690 851219073 211179342 915262779 738084486 779992176 220926228 780608400 881218872 84020862 33659925 561753927 459461640 404201907 488669601 452700 344637822 142907025 276221181 878790315 671519622 752587380 55543653 209810466 332780343 262379007 791389356 335509155 643283088 299711529 11788671 785282283 594108210 154556517 26712969 63928413 504447369 506617266 778245864 458560191 706456503 103241913 747847503 416353155 896123361 579334587 42685893 817257780 187783665 614138421 159611508 224810502 252000051 998275881 90595950 277606044 720137787 499006011 630471837 730006470 901495344 843249855 383449983 985573245 51505746 550693065 419664663 541713033 922947024 621647445 968295702 681192969 650625621 861543402 133687869 892003965 15297330 528369309 189324150 142585200 569209089 524062449 82375356 97552197 204875466 874473264 710845077 888670674 167331996 860772759 401125584 454667046 755484231 836595147 627786750 950043942 566488140 883289580 740524602 743143998 178783467 140247300 183678663 424475283 952194855 58227912 695665920 241177410 600349119 34658970 382729425 794484123 307614909 221363592 202385559 948835356 226237635 825500382 266852067 99290199 292973484 807759684 49986615 394345539 649861929 764640477 217101585 177888972 550273602 336036402 634840869 989643771 966683796 625940685 763806117 909261978 617308869 130201959 203871090 593537904 945842505 847108989 403047282 727697160 761347272 240888462 441232329 590641284 837604902 777581142 136927536 440849418 959888808 816046755 241294620 702327717 306531270 457323969 41113578 387836994 406660986 543829080 370530240 909408090 306528606 584531487 616082337 566817378 959874594 864324987 153100242 654551937 434550726 165056376 73495356 941675703 291750600 156118506 580773768 997840068 845456991 823544796 121521270 475829586 917100642 918334590 802542306 206543286 352090242 606421557 364916361 596159451 926841600 405221574 813216156 251445189 265589568 893029911 325696164 954044826 45358701 962777406 501176793 780267198 311949120 596984871 108678096 306095106 387718650 92924853 666125235 304652976 438084465 973451448 277601469 501419991 47537970 701241195 618643290 233492472 629966967 885841578 199439868 256986855 348557112 305472156 896045058 342982899 131079111 482333796 782543901 649232358 22174395 946599048 856019265 992818191 681941835 339063279 860615136 296827599 735709725 569018031 189528399 347036802 201515055 291224274 54554061 540099876 795971436 487580610 653584815 564862431 46843101 837957093 380967018 201676026 644131764 463618035 168852444 321516399 787129662 15439338 905720736 645414249 743843013 20814765 221423436 118248501 204534255 558830067 245674050 475216839 916019673 124503087 943868919 201676290 831591786 825387888 418844991 911304624 944679117 127391196 693985395 98089161 285158844 3330753 733005180 801068271 153649395 289916304 875698410 801107790 319140990 583105881 661413375 69919989 431414229 181917381 815585415 278239050 226221378 651316557 928278999 575622150 71124840 72772497 582080055 898734051 429221430 842658942 643179663 887574885 563789952 197823693 365169417 813160479 434022915 623544351 387897678 478233435 244185048 327775035 623007945 836122446 246459543 364642941 96633108 94813332 454527843 149919297 239989224 608542572 394058604 955100889 746941293 255169305 61319697 314702241 825880611 394849146 863196756 730515201 524972058 267345879 447613950 118321572 495161313 148915779 964941465 573787446 308112750 408469599 368753577 854307990 901613316 933673557 487097763 87101982 820223613 122079906 50251950 861078207 430809129 233664939 640829436 670027467 44568102 799856124 450247359 284797509 779835345 690628377 438353550 528459549 122934441 532173735 772539546 332321148 266083869 461676096 311712849 456993339 922864134 984396279 956632176 953946984 391629135 370810047 864269283 141619362 653910423 720781395 861937155 649292532 5541741 306253248 979492098 500675088 968463966 19382715 631604133 924880890 52655181 177306291 33653229 379813326 439794057 638047668 613960308 922397088 742144533 224773329 348517137 381396645 940698354 803791641 172547859 98158191 874669518 285136272 856801185 578378460 307573386 735994794 156180147 390683598 940849119 171310389 626523582 734415255 190509666 306533436 610194930 539860548 716063961 391188369 339266055 856658490 817773975 605400138 847170282 853823589 359769603 21764493 1795182 920402937 518496756 734643063 773827668 673749981 796842339 911756589 522245064 744285156 418820592 226768824 311740380 204380070 947536260 887111895 680261472 142489218 47683761 128807271 35234895 19062420 226016571 782766090 567983268 599017371 80996172 830328687 319376691 136944276 855363762 551130357 199744011 164371095 893567808 490607688 577371153 597189114 667692537 520976577 641884452 657515898 712708203 545945877 704140320 663090471 277768389 545403846 902451888 360366564 124930005 656361096 614046981 454715703 430201284 16448526 924518997 208176075 262731015 831575763 736877700 771101856 631183083 349441521 221244972 15021921 297969057 326552094 427306263 588168921 838719831 871451568 581853327 23156091 169823052 72865518 308532858 259182300 947926779 610002939 969066162 595732611 744168039 804486810 77484960 941834199 101064369 466742163 648832245 501640593 237547587 675283851 496959435 903087003 149488437 387581724 930506307 545263524 683226927 468561048 601401171 730591602 435587757 60655791 243949824 545771469 421111569 107035395 894311064 361676016 848933871 395185368 565276032 630742707 15957039 654812184 761070654 174313413 357043728 40989381 652554435 756812373 792402144 965580792 865598106 482213469 134741697 408400872 276244290 357231786 762560292 451562877 777464643 139882119 683042286 485939037 374802945 26943024 481404264 793493058 945467721 940541403 866929278 766996359 576071988 492816984 335857209 514648485 519692613 865165005 56494872 959771175 120800574 503454939 82219155 167640534 875566575 490548960 913041804 167826291 823955322 447227748 553556073 539830596 547465851 432022662 154290801 937837500 274627710 510820635 974362725 102989202 333122703 984210159 30123618 654355467 134077374 849442578 663272400 944275443 318419379 71799936 20551053 765194883 447541611 783829416 28328781 572633082 501997038 862961235 243824013 406116627 431954265 457298130 283618752 225836274 876379254 991573521 512178207 556212849 832946712 80149308 337458570 475148994 741246105 278587113 879568575 440983371 505101660 658592028 204071208 954343536 691335771 462096219 576916677 350618340 782996361 385281588 621748230 624090588 197767467 246724263 398814321 250833927 432070776 758721648 87019992 486759504 839101644 65504538 982206420 340397340 177454035 992138931 258040146 492233859 22374840 636344040 624611691 553270251 528010593 433459020 564572301 802666881 577767489 112328292 89776221 431864388 231368409 396378942 832733022 623789283 867180870 230934933 907807008 124689264 969699777 984915525 344087847 535738818 893292204 906662361 192079431 136753158 898714578 279665217 545988261 94770714 116017512 192530946 906890031 406339041 948447117 583706358 457831353 728632833 644021574 522367467 504495291 34999677 659675013 255782238 107543790 972274281 576879546 538125255 326034609 331877463 27773814 10965276 985933020 207427497 258125556 420439698 900383511 480843168 412647669 541033431 163925535 689259009 189882267 392236395 710447160 185779092 741945750 330217500 377201703 226706478 180034470 194419047 439981248 217147578 58368579 209177241 484066224 879710256 110584824 996967983 567700137 321745407 546753222 232553451 763716675 493973616 360890178 884943588 98677143 650676738 995352285 154321623 937665600 478087617 551533461 867615084 784162062 649846722 66942402 509578149 437129490 437811237 434587974 203596542 479601999 658744881 286355280 597867804 681777963 714126462 210883767 76194651 298827279 44548539 637448835 153717177 670412508 858187374 568831368 423019557 209914719 757142238 771860235 415915824 658013967 788035608 475161969 211107681 40598046 98070459 954844740 420549870 928340475 272294928 318312567 161952564 285298095 817735299 509341422 154889802 729702504 277973157 304839675 349253505 337809513 788047284 112102284 147078849 434591289 778161309 240253890 291467007 784106991 866824374 711969783 236178642 189018570 943165026 142108299 37186944 815842308 570219579 82850097 47633688 340143045 528112830 801559650 307557729 211588398 722145210 789732222 45773298 681889467 43995018 903228963 475733784 544269927 390687843 258226866 558722823 106432140 429464847 440360994 323548932 107134446 583679931 692331234 70913520 455844063 603555204 22024323 493981101 264217023 570675984 53815350 147203079 914638470 712818687 251827185 811919100 423431553 116160246 402511119 769938516 411215571 812205171 369578871 657313746 255780966 322919343 962008428 252563871 40793712 654599868 375131154 968579718 400172376 94308750 830083902 758647224 775925901 529513617 976773801 547547112 56404863 861462696 232089285 419889966 357052383 675109101 642743862 934285641 41366154 399760878 44713347 663018348 712874697 672155991 628915779 829466370 101304105 587395764 625069200 370719138 129472023 994362651 646653507 735074061 523106931 314232858 710022834 444075927 627698793 880701060 807299229 852709437 885318348 898561776 797842515 472887777 689984937 254125458 544474839 542289756 303870192 828783048 758103036 229795449 928228485 188967600 136498722 752851872 648786480 801631941 337516353 414990564 469003770 396227040 611874543 576707262 843848823 106719723 134825268 705409368 830441847 197865141 123788367 356910387 682870629 558331002 698854956 207531828 738391419 118231077 691748973 245737638 696073815 297089718 978573390 887120532 402580152 900479916 1311276 885312798 734652603 455703519 534318900 406175910 97579419 253102674 245844816 566886705 799997262 597123417 452746104 875568795 241927503 36811479 903066882 644261493 903301641 40584585 532918347 22838232 745389534 937064952 943903335 62805897 104936868 931236132 504495411 155153478 728550324 228484290 403155552 333652164 297866535 69403776 240629634 73999938 157600947 916476933 308677851 624004416 471622554 351996222 490258821 276465342 426450588 358278516 971220033 194265036 909732945 447682998 83320188 961320819 228122403 707921223 334982556 823918419 87972981 535437648 857359410 725677128 608570679 663389508 877629543 326611257 745281324 765538518 769126956 101439831 966494046 89806659 911532573 517004100 151777011 300787437 223200894 327727380 418569084 253808721 539934918 464343630 745421406 777672477 897594246 536591892 898622439 556577733 385876590 755330709 985511181 309172635 321017592 551044734 694964001 161127978 170438007 240195744 851936694 680250168 186612465 322958253 717311853 239630949 682003005 148476921 619243302 102149154 389123643 550304304 836247942 650988576 230641176 889458003 405906750 217548189 37074936 877513737 434356704 949918509 646386630 108211575 47284842 195332424 907798368 434253180 859674678 774108297 160384200 939325266 11155665 872463519 282919176 741390594 864056892 860924097 502669776 293329161 604503558 82727220 735205365 945227922 277089930 990687036 281288838 128396619 756690120 776100369 680081211 436101096 704150397 441237396 692550744 850289109 188870268 956016240 146779101 234343662 891477369 534481296 603147201 174749643 873837471 281450661 816949947 772155837 576557931 342387690 551497116 502241817 77944551 815301198 410899116 386131698 888883230 591834126 62802747 509936343 580266363 394587711 419840577 309783519 832049091 596907696 134468211 600152505 995219994 870341211 674987457 314470245 634935450 918951909 798838662 163974351 692016564 721602978 574929279 308379888 928040385 348383028 696134016 146143152 110850243 145032822 31235625 744272688 707507358 370192365 478934364 144824709 61089171 670483029 66396333 320836281 651585255 118290321 294416061 353195283 882627630 224332965 621866769 237510615 191651730 357321711 849274893 786909447 970519620 79296363 795556632 419755368 391746885 735721920 688937004 794947548 922232331 275729979 684165669 425600052 278151357 46986087 394978830 223685469 654548088 961544091 946812000 964009719 300015240 806116353 974692962 637266987 361306653 628409064 307919016 240291531 757696098 212825391 270530205 82076214 929215341 756218337 408252249 277755804 663150654 353839314 751796799 458205780 994995036 275139408 569882127 37358418 464394144 355312779 883181418 533002374 130819116 645669690 103940106 246015513 502082694 633054216 730911225 736727109 953536134 793157151 468628878 534849381 23934948 833066568 874567911 726156789 834145314 599257449 298297209 786080388 476103903 189098502 409724061 531266784 504369726 694892244 267252813 964719603 569551875 43706871 459373335 40777866 249741894 298411839 320546481 928546467 210689256 952022190 268444968 279350232 854529381 973412760 106262055 973129095 938412831 900137271 138270105 108804399 51673710 404483544 858098493 688547343 132051477 903850869 769895232 109801683 826919256 15140175 382198572 680658987 879819702 452353563 142039275 857891169 93507870 477079689 726617766 717053463 384511263 602316978 232757055 750735306 382972419 489080562 419138607 513226395 140723070 115605024 212419233 575216181 985663326 655898805 522870243 800507460 320227314 892932849 557085321 93836268 112202109 741634764 768974007 259597632 516724593 617036721 528171348 262386690 462395220 6570135 10396080 959211234 801558075 834966249 921308172 116271621 821592543 68464173 273079452 679847238 120808695 467906163 882253842 219686775 220573557 370627734 148160766 196823640 508382784 974882553 291167367 799729677 975477198 173605491 251664984 121254324 654327870 370200027 610974471 375747225 571484022 345527634 774090099 134248455 547038420 60463830 723731832 628992180 529185105 107491710 146096241 545991936 783653736 252758253 609622077 632712015 986766570 910177032 399663807 903395556 383379084 592370910 821458842 382093299 415261740 268452804 482969988 592244454 535461636 786492624 953227404 462664521 362933763 582337926 895816743 864973269 304606596 332628360 586599567 281315850 763309398 273756840 700884165 138634851 586386780 854268060 823900356 702759291 962305545 724260066 758127105 359044023 759641532 655855902 818929179 418822323 604371396 651185970 243171012 510681879 331519140 327435726 816996291 463333878 226108422 645292068 776035851 323920665 909513303 172091181 491717214 89389422 685792089 721434096 334860432 499092357 752589384 125483586 708446577 413813985 360891912 920044425 415963530 371571000 577108728 124434525 849163128 686478990 630624606 278292459 923490801 991665951 482441850 485501301 146667831 92574408 240338277 377407779 898632585 843498537 510807852 555457653 620536590 985601337 299809554 898867203 621542271 837682941 550981182 225665067 428586534 877244139 788348418 391000395 869951592 294019608 606315393 352476036 32133099 685121118 523943196 166961280 571959711 823077222 122264754 491640078 740619933 246945171 705491661 305824239 26888343 800294019 487073313 938433111 348773598 629032542 523804257 462934101 962639307 267894309 778169496 415783119 425380914 243419091 973859460 303606765 293086326 748077105 27062706 369392820 118857045 434117535 853184649 143597277 456164970 425498436 821926035 920694216 616129248 266085924 824492040 681536826 57237558 281152191 710533224 2473293 765202389 963624792 135060696 900136305 169674240 990528618 548780562 620164455 765755649 128979390 264574158 285842913 879076398 753144138 816820071 841566609 917925069 600160707 199919700 309309933 172173819 138539706 777220893 908802705 306542832 431909058 769206507 98793423 895902879 34256505 92962473 726167091 595178973 662415789 713844330 522750315 705948681 108016020 805721763 816272109 144249468 252397881 213404103 836992965 945296559 312348384 51025137 375839775 8160966 702639648 595383939 813159603 680566806 402572715 817247346 406021563 279358548 415715892 116116377 740597985 37886730 551308596 995437854 793143564 415204161 472278732 28672695 590084112 327718278 786978210 836250510 625076088 270877230 53391999 374388036 921385047 890095956 12974076 477102672 939048729 388509306 393498240 61724859 275313084 616441137 260983455 165243777 537389580 771657825 100604892 837056907 702328707 398824851 268668390 248775372 334209804 371127768 576438657 354295971 782321313 159889446 965509545 952550124 602635074 32238774 927084636 337992168 780277002 558594930 267539031 490315485 582571122 234840558 41781909 148283280 432959265 292151844 660112563 908973768 470197575 414829791 85436937 951702828 945030399 206983386 722335062 222665493 671747733 412917075 33471126 192848466 371280732 896744385 621202554 331307706 279069732 839469951 130385052 182036832 258761991 136482444 135256887 981786063 237979566 148251192 415041633 227139597 501910743 785245575 211460046 219681564 26190663 200003076 898882608 968332713 677079675 846977421 337760832 569771856 51092151 231599382 644154561 835685151 309337188 275541012 518092917 732921456 313998267 431543295 370276542 565028898 347702877 18837948 217050969 941592081 644367327 130608333 501127923 100116738 803115036 883627881 850551807 431300838 502330242 577826640 650957943 465252066 708745314 135727509 2161719 16226703 369304578 588076662 258243054 269721651 291673959 639776481 87524061 40391733 97997019 446038989 104643168 60907671 141728253 566597883 624585780 867758259 719753424 499246443 908611008 770141475 769597722 810946197 661822431 764808621 54299532 908989827 266007885 859072764 783770541 686180889 45728196 779517657 181233207 139095390 148442889 381886905 396778656 150244731 744382482 516852930 527977749 684105552 984499086 185436639 32163480 952965858 143142315 136092765 96674871 493205148 500258373 947241867 263330769 274719879 667722069 280472628 729152526 762854265 579102120 84285420 547021359 387620145 38115474 536234274 910731435 6508980 458455428 181282620 232411407 397223415 965820363 677289642 957197052 991531611 15898398 3797553 391030014 387390468 882733407 893534967 890880063 560919696 489688143 701523750 450120462 735919482 445543935 268226760 609790365 914945991 695369019 202607001 830671170 762876774 69840768 490586922 140306640 295094823 570732381 39993663 305585592 992092104 657284676 448249515 470190963 514523601 816091689 595144764 714756141 30133344 178951203 287329626 639306381 391626324 91793949 382755168 813400668 28550820 632651436 12696267 952494048 374952981 411598878 912894843 179401341 444641598 840506058 199137354 718209393 546836049 655925598 352884165 220506420 951984483 208429767 587912157 819991242 800089332 605193042 105379095 978333897 291044337 456115590 514070271 879120537 621048960 965501097 343597665 81253395 886851174 296647101 517507671 586008510 818912634 30446097 785091678 415659774 275615451 207765327 616022271 231153696 967312707 188191527 807847173 260235435 329443311 387384621 671802933 890499540 977478762 453690585 456917835 750352878 771540444 118476762 614715180 515196498 358459005 462733035 815803407 801045828 305793063 269393127 615883977 325876677 931164087 678594855 283123398 735662649 999207345 231877005 659248284 867883047 175050345 379842726 959119584 676624554 809547576 325161495 620515407 903473754 551792403 442179555 391363395 923146077 543563769 258932643 777551499 126164151 952325454 155191764 963553800 69410421 399233028 944251770 455666136 405385212 225684696 232900509 742477908 645171072 793363242 549433851 895859781 281486580 188605389 203881347 191928789 780027084 772677729 999258501 798828030 590977812 388625355 60080784 983767074 665494536 296526948 282540249 361096938 952126455 429764493 327832848 618032772 224858211 984693393 647404872 34016322 245607360 463136130 31457853 32741976 851697630 545440719 482273694 377909898 15114702 7692864 489618519 380022372 490319004 948885657 542376801 497044650 921530994 821285562 493227684 541429704 620800623 124118148 639425088 34965525 559255488 239544228 970241634 204567066 741788955 188903445 485988207 943581864 199814376 885479127 371837094 59331984 240621315 532489653 437235498 588497889 289908987 522471174 813584982 217399110 118838718 733982562 77190012 506731200 124367634 20317506 915808839 642002277 606522360 443386593 678784524 561093672 502105056 496157034 885019683 576369630 360355866 824527398 277018128 507573573 555779370 814078974 46165050 552529935 354842346 592917639 396213171 465935955 245171526 412976835 922948023 569731428 335097129 2919591 773854629 546754521 265781010 402021654 970654059 442277787 553556352 219793101 508893351 898960377 90437016 691871643 419783889 868442520 828956610 203960979 103614927 890265795 318570729 650650329 911086350 877187844 281986581 426323406 789663234 387576879 731795085 512132931 19184232 342979776 760811988 520644942 148555143 126294969 816245079 699553014 230866986 463924329 510436611 905015394 651983919 439924458 991312884 199776039 791328081 787871208 963099129 691287915 831649944 190291842 428124036 489475197 645403035 740881461 827181795 962072490 233107275 959818101 37793994 542680656 795327357 853971507 802131966 144573999 242650329 688023183 684033309 877542558 45365565 361886583 348137307 810571638 73013814 543058671 405871704 515413641 396155388 655893669 962678025 745351998 457963119 522067101 780316683 585704163 228868827 325624752 20135340 482866311 709012944 620130084 80984913 63454734 644129712 146194980 522516216 598895775 737542986 274684812 240987177 424866255 63311151 292528668 608302701 531303108 710703048 221349030 590603427 611605866 656821896 360748437 329971308 384080553 134420229 839818719 773352774 90655230 752760453 126316830 301992147 764779965 978491772 708864072 268235085 992452233 502126707 930218469 560362965 803224305 312882504 632393853 226243062 645168345 93874119 569854263 11028375 371548899 890723016 338673309 983666430 581026296 717682875 365855382 432099486 176415720 191611419 281587269 92802237 86022411 823485777 477029838 402481941 129122202 469629249 373638555 508488555 764886990 529823406 532393689 466638468 385033947 202065813 513473532 882796314 11692380 676269762 690099447 368202330 895729212 981907641 120829002 390919875 257324220 502457256 552728952 513465648 207056502 622813407 509753994 468920205 644237526 675539910 554099844 679282980 951381795 556373622 730099488 528672108 687819714 822678621 168893694 317374026 682409388 780354186 723204867 942392184 530857959 668171346 125838900 968216922 198139509 6438519 753925323 325078341 517719606 327824628 903342381 820506882 567949617 65124717 891780663 619539279 642840624 947872482 629345271 753048510 516931677 314568165 665134686 236916723 428025771 408720153 487284513 372738999 743362029 827467857 959886702 739283637 792242724 769885314 636221418 910727034 58905084 937160256 24736743 285309393 746977962 868478511 314392365 854817762 383242869 44987214 639276804 523544856 945181572 211205223 742253511 377069880 573471741 395831751 217630860 235961526 188351079 106023183 414577323 783202710 323527896 567984207 568703124 31213104 175208157 862774803 519046659 587670714 357370569 84808893 90327648 459053553 613865277 924222753 547612956 530314056 18218556 383629098 494479593 293781177 209800707 530018946 520329072 424938081 881728701 690463656 498926448 90824832 909499545 178298535 895324806 188556558 747176313 826196103 824175312 174546867 349402635 13646973 538687545 848550357 95928489 250858695 69711150 196890810 451839591 928627020 132297906 503373708 579236805 299390361 788226120 576275028 962407614 582144651 630094206 652055103 955758726 572327466 54813357 123474465 693438849 799164027 906087048 312112716 455375718 309457614 449879625 907196364 12368655 16312368 767853837 39220125 345735390 376748394 555689499 43634322 102861210 921310899 514096074 139347420 30780174 231595800 690874158 765695943 558323727 810621159 304667058 738646011 102556590 492349194 41215458 268368450 740881218 483737061 292144560 788343300 572073597 330139938 941185197 263743848 531276141 492721986 19539084 825788910 274407699 56155953 894980256 498447408 238338480 847638951 745362006 588262287 531671742 640153623 184476984 760750182 937716726 956271645 747581865 972172482 621636504 437951745 917339286 899022756 887998338 272201520 415910187 272527155 387636036 2896752 415604085 596139786 128767074 384133977 575124372 445767705 794844462 666074976 189687303 645855534 339979407 166545159 271007931 332822355 678694506 874338585 97255758 816281796 607186701 51644103 109644141 940448391 424586109 390510729 378815658 497108130 483537303 634921728 447791637 412314063 557498799 57141579 332739702 92098221 234913446 849872100 564044775 907848552 202125843 381932025 166493631 307595835 788042133 207812328 71022603 514960401 85334847 12275121 285978036 25304550 437998167 990408867 103745136 606212751 746392092 298050315 10505238 679701918 246364785 228757230 56644344 130818600 230122056 459816162 565835757 193435185 377445291 605798835 681871341 729132600 24996705 474808158 122507547 498445515 527390547 933465618 209883267 86493087 456847833 296663970 207327900 837124419 558994500 888266988 252468084 987869508 131495823 150239349 856321041 627647247 611616348 167604960 78352503 54449079 878182461 532332939 363075318 696897552 684716418 449208618 184390752 230368932 41160888 52557684 926604615 650071356 828543339 120161079 379111968 339395202 671570730 167738025 493753260 465479487 837220929 580674969 449928993 226430913 718122441 766993299 427189521 504002418 287367930 659160948 821647806 599541636 347062131 965999418 419022171 818241063 997241616 211995036 393057981 233812278 603565422 860372616 765552069 108676707 627837888 855770919 876075450 321820926 441215271 956313006 124939164 195898113 617494908 890229690 258326952 294474216 620818860 809545917 180718749 863628177 800254788 443502066 157929261 879793686 362084514 122594442 87634833 305584494 867991065 447274932 840753594 884268651 860908341 934868139 378650400 192530325 149869392 234590391 210001548 561025665 328271511 32768409 880528830 201508758 826664445 744034311 642952050 124603806 565736673 596914299 458206632 341343915 562974588 258090711 79258188 847763319 658263843 995777769 58835358 779001534 848988744 759930471 917423328 274388751 995360907 648007356 315599400 882467412 312003024 785039508 979620186 144884814 534112344 81651348 676250400 359880804 423149988 939555090 780960771 172440327 861991716 644341542 582698025 755908971 262617255 258245208 795972246 287924412 855767205 142674645 172327671 769175955 233400528 739977675 969986886 580373181 829306896 603043509 835392729 524648877 784449864 587809719 809670375 324821328 366160680 584388027 151061628 676165362 645727662 655096983 569788032 617589192 159063963 508757463 955330233 643467696 71872473 796073688 85090932 373045428 928386927 533246013 238058586 181331895 105354981 291228381 406878294 248960538 403114953 628122429 327857361 813693435 816317880 441094269 225780810 537563007 675345012 366826302 341412555 342863610 622120167 368451966 355082823 491163600 887341515 160121916 990164061 191583702 601882758 554261811 75364818 673432527 100019112 221915373 566118447 659611239 567579495 255628179 344954826 784039758 24303303 83202330 36341424 669335571 163564521 633457323 466407003 860049990 846562449 153167322 536324982 163225221 279148134 780628347 674306787 844027968 784268424 509919972 541934712 608305707 664813512 343381611 615987627 864338805 796319160 637711017 285706674 244222407 383924037 538198167 46135617 256309449 667648461 75179406 344893170 870264387 938796570 575242260 504318093 811457793 941322483 329399454 727973097 526796034 133091601 862233795 591432165 759332676 260167080 156505521 608019297 571891641 84754656 262250007 69795126 345225177 350966133 836684148 955163076 672761421 7382724 490481646 843630783 421056498 676335264 318368151 755425122 626874069 836694369 379145616 506474643 54638577 333273114 460956870 369493260 245343870 357203589 839862489 95104170 80709360 575676288 69020142 697977981 135313788 971310963 831147993 187186434 445778409 231267618 304182942 697293330 674002113 24249465 658602861 259177659 577028109 395741295 682036623 119512728 791928783 427615269 766417728 333771852 980128959 926746293 330341679 512488752 684431058 749020941 445456311 65626980 701360937 295231374 581705484 602277243 18026073 325683186 157111548 821238105 452157915 77508177 858004137 631644300 685069938 61141902 351779895 606397560 894106941 407015664 246696423 950010375 626539785 160235904 470183172 829283829 960639606 907689318 862405323 226325709 841087023 142824639 124542720 705912573 52847310 142773294 497548104 381687786 223449543 281661696 295312281 60082293 685447626 217597170 433538529 337647330 744078957 747708825 808331478 56529432 843459954 363252714 915866214 469553043 704549997 222965868 676616469 656424909 543507216 492419673 834382245 977876430 731499186 637105581 574784439 348304833 818470746 895090995 963367566 217272420 67179954 116776524 43809252 112407762 265838562 152742672 537642333 748169055 660618636 367074321 70510776 184495854 352848753 658442385 764477907 449822166 502086192 366510033 410128095 238011357 824024331 139723095 244759518 601855944 243044382 501161682 28091448 791476257 917930835 259755147 362660538 645127881 451214004 678953445 60468954 949404111 895614315 150346413 423882207 957236025 854699247 974784123 675726186 958189515 746474310 553841616 563509284 788384262 961697265 798369909 970128042 476901396 883227291 702198402 3839559 568497327 368477865 636955776 612767577 139248237 357144522 378174 609433185 282691260 784261878 293222976 295294161 575053242 57187434 509427447 528925950 404790789 694169076 612143424 316357938 63076326 123222243 550243527 412974102 693644649 22620552 590493099 190330482 125319195 858258006 85148118 904332345 781201404 517287042 948322182 496830750 853569960 101309943 701854653 464890275 432261219 151675158 7228404 496925550 68680962 825995163 821278602 632507751 320290341 525969927 529681470 393258576 638092164 598583910 381985785 878627217 698197470 930606426 650059689 788707323 508579311 828363090 454088016 842988303 492921384 275664105 658284795 160623972 485652726 667161054 276909738 863333382 74070393 824233488 500658702 88128414 446081064 541540851 927937797 219797829 986689614 93900996 988884735 416786061 600507993 836788095 896600679 323221422 214497111 943670481 396156747 133540776 886428420 119237475 447788001 579973926 888183261 321325155 507037644 433601379 92255934 893472864 918715581 522378966 87292233 604664877 833462160 980055678 984737298 952121574 250291692 601840050 500921595 671574045 48148902 491509944 811936437 304138965 937955061 95620626 543617811 351322863 256667373 69637029 530516256 626824671 886082034 774508674 249733560 227081535 594628716 37701072 950713566 396216687 853422405 907235076 67113381 13356102 391582215 166363260 455648346 698720418 953073300 524475288 826230960 537459804 393601731 135315465 219263751 787881504 88710627 329997045 70004076 550335648 300757836 149089545 381670602 578129979 562804263 989344464 133382160 847420539 783054477 472262982 38268402 296603949 589358733 740670291 35406318 34518279 256519947 269502336 183318981 291470019 912527631 115306737 893925369 368911710 295619244 545180046 513992409 107087466 839928612 936242124 425695989 841539204 373160487 330828417 60884940 632097048 986862741 250903689 71576304 500921031 861025239 903505212 173821575 957435615 563073108 92322054 182892267 181712430 498238923 404622561 549158901 231802101 302258379 843328122 888495612 822802239 770246097 431080302 788090778 857346885 896815602 14567961 751787313 927184599 915077625 590450184 892080000 440878590 216603243 99194490 325943133 173497125 984797310 193606716 279314961 491477649 23314170 553366149 273377046 414857250 111990348 33974673 648743880 597838296 344303352 713539041 183109563 355855896 98678850 69288864 987098376 689576739 286154610 250843029 969033453 245503206 816578934 878569929 791830833 975975045 173325096 474755559 923335866 18896220 517460805 716315661 512342079 852983931 632223348 987709902 914249505 120340026 786632193 626166321 875061963 862312818 390018930 393762504 583342461 754930611 445137471 604280268 991049244 786712818 867627078 970863645 198292407 697196325 803412942 820009428 600543003 683501220 539688777 912677373 381237093 426919713 776637717 659729121 116091156 190048608 637403472 386910483 514289529 85565766 215739582 179377641 527916405 30439683 595690884 525163878 308726433 78113397 195509805 250164942 467705175 495976215 193379901 264581082 682796523 486529974 421750416 3383520 602700402 814479615 426222852 729876618 483487851 840758517 291085653 992449749 783065565 173543553 248526309 786430716 145891737 970647810 280746312 876796791 643639224 28477071 662863425 691579935 274785348 758391165 229485366 174003183 456279288 474152145 204629808 864303306 894649695 356090553 356781582 160901583 921816960 127875726 123349218 160307625 560666454 914734572 791236509 681925626 11209203 4567425 54054195 691481646 724612650 259762182 298250415 529130268 585539952 382275510 863945769 493922595 540624096 792838173 723153330 838633116 625291845 734141157 544111443 602918568 773257599 414424098 495076578 900657225 310531419 388425651 206308437 946011330 739522596 242780832 604760151 85196256 75583464 788360553 122728068 407463126 568591032 357532362 233301471 237157164 54611316 242478702 871531980 47973168 34975299 185643921 640962600 655988766 264944880 339899499 69707577 551854893 554250441 585491952 670752717 733608189 855167571 563737806 409985583 344370555 72962712 263615292 105715362 843197886 304403313 765455169 589787052 106692555 596744868 43377084 998033421 937140600 556366377 434171493 391793604 605733693 943017120 846169461 388619130 754321773 215707941 615732474 687927987 911433216 652617207 675947424 995184330 950630223 840805233 55588386 322508490 505806444 474124242 268987812 707069340 854180811 61283565 5746926 698265852 570819021 504952671 34542933 459085602 375120138 440977239 196077252 863402814 473696241 365775846 281259873 900142491 849858960 242356077 823498491 300109725 587879544 469041981 379474842 707763321 911204118 762802974 334067232 132708189 339944133 588370821 734746536 152930562 781298910 767781852 536119710 482566923 196366101 732100053 509119479 303941379 704387112 973915887 656151639 828354546 395397903 382899456 166716735 42541038 748691565 390158217 179915685 701338224 557737203 846000246 130389399 995403672 274252482 896710113 323387235 366713721 722973168 390814284 480268251 745987095 765698292 816326406 642013434 55154568 520814664 221632974 641511606 674498772 12271515 515153373 646824150 523376559 612286575 357160203 24551949 541754766 864264903 951371970 938353419 681797481 405970926 279088650 739287120 508196565 964673655 312983373 953370849 663641424 588763695 81391374 495312219 427535436 837108762 380471211 103374048 454264122 646557276 17918406 375196452 625590888 538048095 324111570 124604580 883046853 614176938 248521215 896442885 297441828 105352473 986865885 33432027 256906128 112800240 954875958 213761415 13567998 929649693 488819733 636396915 919396854 876573402 240671565 948521904 124539348 272914545 1656891 776012946 994493982 513963513 731683377 526289448 989473713 526027866 723688758 494807277 166896810 735026007 173278794 504326532 127982454 70167591 31020933 937789644 394180449 823489584 67067253 672058911 340171659 336487842 813266283 729322431 659685171 852754956 599747604 583109862 883352457 322674831 935834574 508577985 781852038 376002534 475271319 344280816 100547625 292746318 226108356 156390891 198894666 476983113 60492273 214311120 581626251 645711525 594680241 340531599 315808461 916239423 915034272 186822624 193561047 458035170 391671876 802215603 864411537 332573088 889283100 220101078 573446889 54174288 141545157 534099831 635883657 422483928 674249562 434655951 2393385 544475322 669503100 596220996 379533990 684852216 453911865 587730579 260427393 79160607 368207430 669442599 375005349 273811560 230986575 95482311 622633653 988585434 181104396 735669825 260606652 750314991 308585196 829850958 279981246 687891657 373694334 827944431 487398237 48685158 666413418 418252263 128772090 986964453 313780992 528160293 100371396 673464195 223228107 840682920 712424994 242491257 410415009 804029556 382851345 370457940 865512639 65964846 598289550 561308181 177783042 988295904 789699114 156820143 807134952 921401028 519644298 285669690 786071073 909458637 174032691 51072429 9575181 874470213 294079875 112346955 654651786 469088271 284061972 924596472 305376657 13633389 27454629 363336981 552854910 19802529 88742694 395781570 524616699 110467473 994238670 795362043 765343374 520320453 557848668 203659173 273540183 858232728 488056590 906274452 229078977 236363532 879810906 831969465 888326220 693762393 845146140 245883714 403492431 747537381 104443689 813254418 541570836 263334153 536819535 212584371 76312143 294369354 80276406 726523062 990036459 64799337 22207608 236716209 156356250 80985162 529907469 129226074 824300013 555818157 717383898 268171287 951277278 770973264 980062200 516789678 773762229 996020541 862003848 368625102 968531097 174772602 26805216 69156081 350021016 682177182 94674363 618156153 32572677 565694436 215841021 654341355 987872838 487376943 954967041 620803032 821845416 943763742 325321404 105934737 298700904 730645335 948220419 747173166 27966432 930525000 145655709 271578210 747789747 116395725 835602852 901859049 123575163 55115634 390912720 664763514 722659275 572036610 812209224 83979528 82569798 742659714 854659608 809393988 415440777 537112341 738844290 9655164 753574995 534494796 254488371 613933638 326101260 514860177 975372774 48365223 504975189 685360428 29935020 168257691 762083013 453812274 662666565 758932938 427776783 970483338 157168656 388173519 371410821 825076998 128629614 31203441 826082712 824052000 221800299 217290345 120848820 181974849 479463306 906544209 217412304 411527343 223197696 201523413 422258799 803507199 320017656 358969431 643364097 981926871 972025062 681489492 807945309 601270011 93610566 349009485 996852207 335497002 656226723 593245497 394681245 323883861 290240772 44243907 739876104 85441134 290657484 400027320 755701737 313587339 333937182 962639817 666242364 269084328 421377594 408392805 680194818 640968213 600884643 98166465 293882262 722251920 733130736 750184068 395950128 67405908 589453548 639073707 489295809 575788824 346806762 497735814 817112472 949830210 719714223 144486342 98832876 531106140 579680442 226426764 277106643 230405109 620480022 540459453 842178948 753488481 293348307 283527486 779931951 73787712 790805712 507566259 127012467 295061691 475813455 889645692 161869434 123574161 393089922 610512774 817602597 893008980 356188230 706018104 279830187 851038392 960983475 590941428 252112221 791788458 873888657 235987161 239994717 799591260 316445475 450811542 160736991 137945481 991139238 23362122 312838812 208385871 569528118 983603391 309926838 560771814 864246786 228142254 574275855 799303128 713905782 86786310 377799141 524409444 98249085 285734799 85372458 650970123 627633804 898535487 984457392 798020211 286763616 831536601 119255769 762338673 917248359 818623005 244731003 67795041 291353805 767693286 913705569 221209686 315546636 981666357 523730463 568092243 813540555 855234012 809494725 106708647 241787877 471638337 557677515 950213178 462741078 879991485 443170434 308619981 501388542 625794852 282889785 711515214 818328732 373675797 14910309 592795104 992636133 592395099 972331989 28708587 750102582 647129073 335608530 259505631 626125830 124719387 649170372 234545268 258958188 163261530 812974068 887401761 731444538 310688400 239713038 246402819 165026112 680222724 58622985 296294199 611222073 800439087 49309659 587424078 554588391 776478003 356793543 503632584 631476507 715514490 503542692 100841328 959014206 270395490 593525292 57660600 236267622 919576347 530858592 618001308 851140953 126620865 685764387 717327624 872885163 555137964 467520585 292306650 561740385 780769881 176417625 100024542 544982190 771460857 492010338 303575007 439181214 309929391 672167469 543318084 175945833 510115557 415505229 204771645 982442745 886327761 756303627 98234193 49811052 262005639 829555371 825593037 508048005 298826658 149892195 104906994 644233473 953202147 405843834 177066006 933306453 399993828 815801322 661293168 220905600 351984498 815946048 26998194 476261988 836120745 807285552 230227761 641320203 482772702 665275653 920513088 205821114 965977728 78105720 820703649 752284248 992253417 901441008 502725369 78440661 54237150 240710250 513449526 509417574 332771550 219699858 761453595 809734221 319103901 704721051 64599 842810982 354738423 155203293 388367085 974789580 161824515 69935250 845919087 573740751 735655995 668220690 927000615 953372616 560761140 45980343 345223800 788221035 184686012 206013936 715423497 750241689 526865031 419707242 624207462 46449060 655427142 134457468 659251857 492341121 319628484 200783682 169685760 314566581 184978488 268637001 246088071 128258088 672394116 430495128 390486978 857591739 561191064 198526728 658464552 175826550 911006229 185560641 20132808 526363977 369870003 476482200 983118057 698702286 159425025 187767549 957574725 187639146 923208576 2285277 838960647 850861467 188627145 50164815 638980908 454028976 850921095 442928415 547389138 913419258 300960201 148500072 324134694 860132358 792224652 478261143 774912294 195624738 642712713 413955378 272423952 347170236 20530077 75023946 369180720 200961888 987960816 273029796 696230787 336301662 35911440 558597072 414963297 284124342 436614477 751668657 287713629 365910285 530260539 417193200 197335254 574961799 290875599 437694447 100795677 411943347 536532687 67085022 827044185 4061961 201793368 944557359 47402514 109634142 396021699 701566821 837028185 915931521 696403932 402748125 470785260 312619281 636845715 363029232 226433856 41819838 516042879 402052158 20669766 936296154 834840414 35370720 127224435 439532637 66284733 83239695 188725962 623373903 701019744 710403912 41890416 628040385 822932712 266976291 987614565 938964873 113541678 735012042 378695850 739924050 557631756 15491856 144061302 570080937 875438850 729566160 229336845 661425465 780544950 124896888 912682638 39707868 710144253 996836574 623174574 641799504 367564584 412363455 586746225 985816455 213851223 90597642 767234268 6314733 153317289 741583287 356710866 716433705 730693554 50236590 820188318 621498915 317888517 988786875 385563438 99464997 449397468 312772122 959141997 786743253 173727315 914333517 694174332 373464963 416006439 754941504 251114253 208763643 272937144 858552411 494043903 948051624 66355281 356332230 713084949 996152913 474753831 364642221 498158763 640320636 465938742 248166270 652962156 797729847 481971891 986534898 996258774 691450995 626439492 248582820 169792269 111643887 115506873 378909018 846652401 437076111 345144195 578451498 742828791 768249168 340550448 467817651 369630261 661423788 304512567 911806200 416854353 36881478 383240952 117842289 245294505 32408730 929958516 950004039 373426707 406020111 279255816 886705170 237963816 462886113 128586 966481767 848255763 724702203 263056707 367962648 189000456 444372456 348426033 36819846 624872949 220793556 391203018 663538419 964852479 812290188 976440066 686983320 959492943 472509363 710960556 147334602 355613727 469827753 318449601 639197772 193604262 571911063 762110640 718907589 181503489 249373095 85316529 280341162 141890355 28258020 612670482 227403666 63482046 723912585 717698391 635266731 166440303 218978793 926770152 224553972 247790799 943215861 723883860 493072953 449497917 435132621 256355613 805232520 468402612 550196829 691447356 405791952 863856939 456349344 515372679 750956631 232670754 180144207 834209079 415754367 421069704 854777532 200186487 539930511 259833261 379651365 65433792 173083626 952364547 845865735 668266686 449723532 175679442 573867099 720668748 432189414 330541362 737759469 694735407 310456734 741100674 81278379 251316588 449682363 703813362 536852682 966772026 209112198 993508833 106664493 482412006 132996237 959497542 526896135 209729877 187945032 919691484 140002410 713398560 970739778 646604121 322186425 161559603 787474308 388493844 666220452 7640295 434303871 915170976 632887275 91714125 19807893 812379 997155468 548962218 786377433 275060622 779596305 452129469 1113252 920085057 909177150 360340836 588910953 67487232 822788700 785206041 112131342 773871882 242511288 844895280 37053480 659765145 120153975 108621021 986583681 937125147 595982574 111432849 719218674 799808799 914399139 171226233 742302315 553669608 267812787 559966272 458661435 658165440 248994369 676005057 599921739 172242228 114005685 592920684 261493305 627976794 292422258 537678819 682279890 184331748 410810751 742385250 495198063 752140623 595135185 632583741 250023882 960365403 277374810 701182632 673792104 540460935 918947937 707263929 526890312 670500681 893694405 835471212 69599643 909311661 410260221 499923624 187086906 255414282 743417838 825224970 389100159 175921314 592352283 622087275 154439145 680914440 778932804 385518393 76079421 743870313 554742678 977752647 925883907 948656181 678887262 387547254 283912056 641189418 272411430 863698083 888474273 802644933 760176936 884778336 820905603 464815743 196142208 627684588 744649716 3496680 151253178 132792810 624531183 200683764 74379177 578168322 440261535 121166511 490383204 924203286 770011950 418722819 943507782 292973868 864520761 86595840 923085423 339924357 596591913 514891695 190431408 729221736 186081036 695070147 969789879 644046609 929908140 701858685 355880661 219190326 518674632 433114581 776359596 718953171 895053621 647359092 363429450 984696639 615863082 16822410 750985434 177094266 830790795 760539420 372251457 309294849 36330558 624958947 98359632 996322470 223022091 512891877 708721791 946776603 207628218 276828057 312295314 277457949 600753999 445762254 156174036 636788037 736924383 451035888 949004160 372510819 450505002 192123786 829660545 420169983 331480920 212084940 484645167 90728697 355960494 678388389 900408654 82048935 472176966 20322603 700513464 965756427 396396750 761009616 412454793 123489615 923649654 240806325 676391811 338807562 109507722 31967337 899838879 704406159 752193846 456246942 76030293 600657570 73581072 954150579 609281853 765476178 258030966 527637018 481990164 600332886 598563147 510810132 198048846 103990275 4987170 578564796 748842936 610420158 535643283 316129776 422159379 531989502 864516411 558739683 37746615 618002466 720583263 579839571 602990613 779163060 598447002 607402812 514167618 32749116 576317505 371323740 783935901 72155742 302833023 915032376 968962812 606325695 986936007 243782199 857563503 632085711 561215547 866134134 249154023 421123623 611414934 674511504 430114053 908338488 632611371 167884518 571662618 625587849 840380892 212746062 748128597 420650535 707597421 392849520 665606109 807164463 390009816 723178560 670196058 422630676 245647899 350549868 112753362 277084116 259877502 339756210 430811217 781410687 370715376 863151771 861356880 241881186 287062176 630086694 911715132 459989067 729666792 730280490 623134644 20911515 664489989 285333894 164893572 286963764 385393737 17744601 576892995 45745950 50280012 58097280 529848651 474390405 638470986 83225850 357393 548452029 488127354 727732821 59721066 53192487 28257129 786978093 3962769 529562847 556226031 45201279 982167792 834085464 109642314 123823836 435604062 197184045 825957543 198419979 335852682 352169079 642256530 716566902 376045158 687664635 514567365 81239235 349559223 279554508 651590823 696328302 730249590 928977708 165674709 610851324 213739854 932962803 861534489 223916604 921057933 480967644 758408574 952317186 678390099 606672195 850557729 595353606 289477491 947736237 854677113 617110752 751947342 205322136 460779120 285535044 348811758 488110797 344094162 566160666 114938796 782285241 432340227 992009838 408813018 300951048 24268011 514212489 793908108 901742544 190664166 699985167 728937852 410107797 480832194 961984659 294635748 371108880 667301445 78169164 228171648 934849572 556531128 631590270 204429045 359338389 447803202 602258874 196710615 902139453 931485954 204682818 58590522 387345906 594479682 980571225 938341737 155800920 544325532 289200240 165754605 305182425 838898037 192475752 398765094 283842411 493124364 329114796 322074246 735888651 291043653 609327816 698890017 777295617 455205399 960061935 156003201 889780032 793238517 350167998 434500917 473118102 493870692 202611474 508911297 744722976 908095680 75987369 945573546 316834053 394903653 244838514 233359161 132536580 361460826 771126714 573644103 24951801 4951791 595248636 550470906 960567729 416364633 829954197 160350390 447071934 392431968 480037998 633941859 321207132 852096966 482308515 852187284 335877006 141334080 564324018 159067815 453293310 284087193 801337743 531356241 683869761 818770593 451147935 615673689 552970818 751451775 92371395 812052852 772901124 940630470 76977639 639089466 398942442 546255639 547671465 740742435 991780596 122962230 601034556 736097988 20490711 642277245 707174976 689828760 996041925 314223348 561947385 167667228 903848442 978703044 558386130 548758839 317091249 31124145 430796454 974249319 575674791 795950235 577697421 833736525 846090030 461540301 704998470 255712398 124176687 839885850 172342968 202032231 996113673 52697301 715607328 317333907 677837580 233842233 107482122 686623044 770548071 866400945 499391166 410044335 811790892 592412127 693363585 533819331 237055251 474940578 752775735 136218261 514976001 704021157 772015494 101842485 588210366 886559076 493413498 750513339 899518908 36109776 439648818 41318412 58538340 304130226 511228929 328910988 892742331 455508750 256551915 764730249 981137508 769574808 95923164 150714378 988556403 140154489 414789642 180219897 804022644 686174370 940717440 469379928 949464501 250482585 753340701 615329682 604873026 784378317 281862963 521360976 452641011 575077638 916778571 742413465 42764694 196639917 41342319 264752466 999414774 976510401 831554784 750543495 603987894 945202077 188296380 649800339 560326458 659274438 714959817 867254115 583433616 943780641 487201464 249746718 617237388 715651734 126121530 630077769 659462649 355460283 429585468 145827840 170583066 971047224 492949359 974037201 484429200 977267730 421787262 381906495 160486068 728391510 2247087 442360113 34973703 545935974 725410722 672479115 771688485 191711736 727537605 736257126 136648041 643421826 562422606 796304943 24626856 587993658 175926561 177782259 86929776 599858964 981635043 674743974 130990467 563359284 985746711 426392322 590377341 718704027 24366435 705238137 861769197 804609603 939046167 79792584 64221384 170770638 438292980 527339598 315917823 423229785 504711996 834098754 636504594 218342781 394388517 350033742 11000151 749786409 452691087 332353113 487868082 161296758 162907377 320447382 850449126 724651941 559652223 300909951 4566846 559469079 317667036 468600513 495185037 80559537 444619374 514106094 759180837 367082079 821793042 761413416 20523696 75141582 522210192 785941881 78196263 146185335 780936591 719840025 405901548 722658114 181315527 958463427 836816853 409777167 886090197 828692295 504027273 477768102 945635169 17307927 600770397 999474744 434592357 651530445 890950155 277264953 804584580 525906207 454898280 323070072 408574473 446913903 164818926 555890958 763080144 38881716 417927816 237385017 451159686 151376001 468852333 652047462 856471596 592234068 365631939 497423985 104452386 431271291 709059726 501336237 46024809 192609945 108393099 748060506 815247414 887781726 638766738 141643674 153773877 457499298 437047287 693785238 61020717 884004483 687360828 35051115 523792803 204370413 188895096 879693546 963887895 144971661 619931103 373873188 957109968 144162558 742825875 545058645 280992507 45209070 936878514 632683125 746225949 722037279 783745962 423249507 821515623 95490723 663505287 336480921 618010905 324554136 139890666 972189234 165436113 213469206 480175068 941095317 780107217 189681252 614725545 115005207 291331017 409409655 553564725 994543857 186235374 344731221 422953479 326274825 541061355 657385563 929047317 213558921 204071991 926762574 24089994 56341953 652770684 453700104 636433938 798906261 845372139 776265777 172853847 740532333 450294813 992407350 668181078 802994649 579608553 905771511 385165170 468237936 918934542 661528317 87585204 185920182 691325889 797897004 135022863 452722527 217396122 153561204 250284624 756660372 562452951 498344187 442426536 661579953 414567291 163912635 707220882 766145379 968648301 605885490 876908475 460189944 363092310 8123907 38722026 771418983 169069329 331324836 254461269 100069080 831075678 297140808 788122773 776955399 563929614 790258566 40680558 816115077 609593940 516417606 145737267 832021461 10668972 765438423 682697733 610198158 764850405 936331644 930972312 963884397 125939901 967661736 155269035 975667356 371476266 538391550 816839481 647351031 427171737 262155825 499333464 53281593 697336143 999665754 47410320 145548123 708860982 349555398 724536339 645924618 853244916 323353110 205684608 962495631 220070439 578442021 811458219 139434654 166410894 872616201 383612094 80935404 86033205 726936081 549412614 620921997 164591478 548527320 466110570 209276763 356797191 684830325 380135775 741385710 249872130 755902593 443843685 959133981 72505557 919490349 237833970 128758089 282305973 662408697 355630794 950432709 795997617 857841855 393180291 828719838 248507034 779800206 73781256 480618333 281480775 966267006 238511436 585672393 183053838 875352012 437261352 878986788 969067935 434976486 47873613 409129206 902439309 440556801 515361906 623373186 259101312 617657511 55449126 362064783 797285430 984958953 431511888 944613108 106218384 361412742 803679372 610202184 5029758 926245320 245763555 258257745 89454912 896137113 809904030 444234480 491462619 582571788 549013572 176238168 140332359 353911566 620773332 67485342 661242891 81059841 132273459 471367560 500109942 393407370 895601889 205998570 699294867 784334484 533885655 409769667 81939378 707843973 60101097 152452107 98623917 404958669 986564181 727264161 786094194 125621001 99368223 132985941 376940430 977115156 43759503 573882978 57124974 273846669 687322032 115999278 427935249 53119491 583719354 489771747 769177176 533836290 780744765 522871689 665131497 664066980 674147712 857994765 628404669 221101494 473120835 224921697 30637275 966493197 27354300 900024687 869095695 262825512 34373523 698627133 399528072 286974882 408348738 298102620 297035952 940691745 501515910 506424471 112141905 242133816 344354457 151687914 196484646 574517991 472331826 293497785 292096125 447527682 510191421 634490904 810745293 108108987 712829652 763382820 987191199 741235197 622394511 620373684 55552581 300868218 912438726 634662801 111292329 703086015 324497076 202106082 371007624 843258822 879478179 899429070 491528004 359627631 130869588 98258211 841649520 606167991 292520535 765692688 110620314 15615786 667200123 987997944 692337471 352157739 951652683 973158783 852232812 179319630 683280036 84976635 266378931 609940302 183895590 876137130 71540835 115431033 587085312 43727229 798373605 390954540 410896845 607052040 923600106 617284698 434525847 400821582 877344003 39170346 365267379 39668886 559122483 172212138 92884317 594876816 113779191 372437397 785157612 630099363 513167436 735282975 108433278 608845335 775654692 485283873 130939824 312174033 466379808 82266516 509848281 472714152 520226439 487814880 576142953 433806444 27226638 467042730 327133323 784276323 935427597 490635921 728060856 550299693 936769437 700888746 83853147 707160732 609758595 454354410 400695123 730270833 543910131 366574545 409515477 96383283 837433968 421568121 942083829 86747991 321994236 34191303 171683457 29541273 983464113 49015230 549868806 756842931 228839331 968463486 588140310 138927708 814012683 460616067 35105151 647642532 867506265 897251346 336764148 979154358 742325748 74737311 283706664 946112763 396466989 98895639 903897150 967868256 927558033 664321047 206018523 279474162 809630382 553897650 546212331 875452938 728396763 792716307 842074404 97213074 872112702 73388967 8284731 642078012 799780854 431675322 300731754 258211203 538275393 735422229 526733358 878987589 622159491 77922444 241359993 62652540 844586559 300519783 711956724 6745284 85824669 159048474 581609895 117983094 240024132 323993931 602506479 724777884 627736233 46038405 641507148 586657464 965153403 884075646 452007579 217235391 97009515 767082672 8777436 258119301 871309824 523328799 989223768 540703806 978621207 179707341 640643130 341508906 909490452 735859866 216717468 306355656 828100443 575658978 60278205 712537284 328606473 308780616 373166877 842451000 818690511 509538315 800454348 52936680 736232517 257934309 938403681 186149169 713287698 574327644 704991753 382412001 872871909 55093320 764261703 239658495 969036324 741952413 268147068 734386101 454203210 421169745 877744374 262237809 967417770 10440318 545444874 471132558 424515699 34083804 784815240 966013098 710312868 487109736 846376140 22781802 977987244 526564251 454274556 623832177 325183878 323164914 1051986 41427495 635056002 63670920 948985512 459843780 433805601 425984454 829608834 288802422 617226432 693130848 301427976 731589486 875111376 717805437 746801187 482326155 957147870 14736906 282984045 947866944 298841865 292790595 517747809 63675342 167822286 809584977 364801695 777016464 625785054 517370973 224590344 143868453 538086603 636827526 807757401 80590875 111627777 574734990 369019029 563080959 632975577 169602795 768081648 550832343 961111548 532409049 593967237 697448034 656914689 952925865 866158779 698228256 485083563 438690900 86924526 620034495 187086267 28750356 99531615 646134231 846865914 92567394 391746354 309697134 737183985 332938476 767494203 724341360 461037228 746745429 873504000 816294438 323732658 801211656 909540489 903635220 916019457 143589447 489766335 189533562 622371342 622487985 221576496 20202243 388971321 781017459 503193705 745993272 470972994 443901879 422470800 625036905 31001841 394735815 76683501 21802599 712900155 834007713 246855237 742732833 219895116 129325692 481702965 667994532 769171044 812098398 823764810 281303544 794394858 278113836 782819094 191675340 311350365 566616594 294644529 928549632 676014663 440731410 13958811 903770493 999679713 885046212 372296874 818412426 214197783 894032532 167363835 87346059 849967674 696817653 341170125 420123792 874607544 539202543 345314259 123245226 127282023 67102515 754006683 257124285 763235235 22618647 939524868 176012841 315694698 522466128 903124248 588601617 915351717 663537315 311539518 48245934 162737586 541706163 724384293 424533675 733056033 666546981 684717933 241984803 59663937 535824822 674248860 849012117 881525919 685607661 175631214 61561521 994036191 20662389 925040307 976708050 64572402 715302309 453842694 923366592 732992244 772120623 282597813 145232079 582898161 690830811 284985051 988814250 363734811 654428235 525781155 370127136 966271584 404556078 411807405 795896742 531214716 559770456 730731033 988411305 415050732 510121593 173594460 848843388 991240491 24336822 641124582 425577249 520613181 435600654 169022280 442462113 476729568 155195229 581532717 749436576 600626787 281134245 927164331 198669381 263236320 817325823 724764606 244933890 27193485 983183454 218830386 58870002 262644402 680082444 657742116 501448521 750458706 333944955 952040781 666175827 741184338 861820272 575831163 924484275 486598638 659709903 344465718 339629913 827858154 502070400 285096756 359360697 916786770 139659489 160193970 595217409 311383614 841284636 230753889 625128786 42085089 937470534 100787160 365096541 626302908 117461667 386966022 611071752 244486227 840439458 813518151 242614218 951013599 137194620 806233242 808026753 718511409 104617644 200323212 756274032 77008017 186406104 560011689 723331083 948781083 243154509 660018657 105992007 901585305 227184222 81905583 763438881 108012804 183438894 567350610 985018983 749213469 65090004 477606975 45253284 330876318 547367919 369600069 584669352 114632940 758227899 137410032 607311849 238370505 297003585 791792859 843488757 407438805 377042277 631108893 28033194 719155965 561395619 729954471 915455157 623765151 240691440 247183965 331166844 845783985 562732362 298851123 438626541 989123622 792561657 48363408 170365704 95794632 227990913 549528687 874529868 293116383 957645342 462373482 172089189 806840592 263189844 465376359 25431375 308947245 280140378 131998446 298964475 664264776 372981945 949921803 345922770 63322629 331483854 592957029 251251908 191389188 768259749 719169846 713332527 228138204 928845318 866833806 634192614 219969753 518397642 174000039 277238196 708555957 6842067 110926443 484164024 644299968 21338409 588041520 896238234 32279832 2765892 655217145 735604365 381276627 400494516 821790939 674982975 158770953 943675950 603950202 524775768 611507127 536910936 540855426 639448848 285635328 402977460 343343937 829357869 249086472 221803029 764430312 945544341 913571577 632564163 505525764 796058157 549841914 174812985 61194999 434166093 995854566 287629701 583284798 730621659 876761388 289751070 853414203 517621293 738623616 324852984 286813005 150680838 508948059 452629941 34590147 329384214 593382558 445080675 722506266 210898491 792256953 613528605 88782495 652295709 233343174 371954235 172990404 994409325 978308883 344172672 184219251 901612503 365265654 312925761 69246387 593107794 824976375 575240370 856807701 174811839 756649671 65833854 727933302 972339723 774096183 875409771 493833699 897016050 386382933 890199993 429159390 639359754 39343077 108713253 34358184 921226182 704529897 126784554 905248902 466566135 915827739 67185489 437278857 422291985 496639161 132478287 936343620 418444194 882872754 236471079 512842821 579261705 27942948 673798536 362404278 814601286 318487245 741441447 828265296 933771318 163806897 130123485 922994388 611175462 421728972 713515371 369602163 144427416 816250968 36997287 426302100 404860965 315937680 293853954 39893934 759877374 779124897 567099681 845475150 255184503 25936527 503325552 122199321 464000253 786044157 740523873 606599097 586369173 894477000 28806711 395410389 341601822 748601571 84080766 964281330 465231654 460739637 199258944 812056488 395892498 740129211 989695539 613518399 549515037 610302297 156633546 57351645 276549888 456703782 852055758 700357719 833406879 445427550 766809822 82923888 645478968 129921174 237435501 371266398 502556838 141375945 22092180 597659358 462078966 803021868 27789633 772422651 174331500 123547941 756310164 851690352 943887225 42787659 227183583 56935326 256254654 364904664 474329085 719571294 829864329 884264484 295814037 486592362 223466376 832357224 242155767 465146673 594993717 312110904 593243256 828055215 894571485 288805785 447929343 871478259 400391781 391423527 822265245 782202423 915462057 894143610 703818387 338617560 970328673 134736735 656325540 310131120 339552591 511849389 967632330 461462814 64062771 526726164 8470845 117491505 907253532 91528437 829751871 64824696 807917433 286828902 210017136 498880203 95020731 682708818 634608678 488571321 366074106 787765605 546600648 579533043 210112932 179876139 770842668 889264425 415978710 236361216 985606821 439821786 257694555 634751682 704189112 292733463 602149230 182738547 308291055 215977047 664849656 723657078 716981199 101185377 902454975 81308943 184966350 975535905 579774669 196376343 47132901 705459240 877434549 335877204 230621676 232823796 332009724 58193502 190356978 784696092 597687018 587151180 734950047 825395196 896521152 308153127 734430108 114438891 346373313 241362168 493925976 118399212 51321288 866583255 449479548 24962235 808805430 777736551 887301936 985525227 502008945 853291029 302578446 20844429 965598312 469611381 113322738 741391620 491368971 377218497 440702022 621361842 215191227 472013055 418823223 561780135 518574996 901536840 980763057 842350722 92514795 511128201 628743741 168014289 841223079 303957741 227831958 460945581 830224269 597518679 100281873 12442305 424801731 11398371 773519076 356793615 467484582 916433898 214240119 816674280 313010490 907444530 972533589 120883047 696008619 985101855 186938892 146791716 153425457 525840828 42129213 766278078 204872286 318255129 43986909 806481657 740528226 284987178 84187128 691989717 875765625 301802184 470979129 788122071 572538576 953533704 868264425 462584724 544889946 316951065 11551503 80871324 527600367 806604249 338762178 212334264 392066328 101529078 82458270 671305398 87798543 642282726 926265210 169905177 684411786 413479521 51445023 633802638 956271477 257683677 680477988 765225864 836620434 819691005 854105883 43280187 349774671 729985374 233432505 773618796 410114442 624926868 132070317 547319823 877476378 401496393 529050285 83374437 2715003 829237017 444574926 648474759 315849438 346356432 104577714 380226303 963633708 596470728 336372159 824578206 953259828 884648601 823588548 714440784 591485373 565212531 30838548 992640648 557746482 64675011 255094449 458231250 746337099 993582681 670019169 195375336 252587553 769449060 514094556 800894805 253566816 876869520 787412352 790825128 868987503 313066668 526288047 136424145 502807500 338008215 611822247 802103820 208797669 169553841 160494588 287326356 923163681 780000606 387870546 69120846 919639341 138201876 143790477 744096468 781147395 913703268 675966468 707894490 756279630 986009916 53469546 202379184 511287873 92026086 607691406 685057344 876136641 246505593 59955582 524029263 856002975 175688628 713546007 22688589 415057080 186899445 750973023 93540996 515196468 6166104 699824634 803574969 316680150 700138350 925562907 636904974 10712637 737870760 717785007 99085956 20553954 141394059 845461461 835032993 52087284 585964743 619631100 506939832 450237546 36784755 690663024 756375309 71214879 21633069 66927519 23618991 383444211 597211689 97165566 371436579 836268780 430315155 204762714 986975157 785024319 393136986 158083239 909735261 394506066 750622785 164864859 684405582 196384467 633554820 379063671 729177045 447694956 980142387 803329044 384544641 34605804 21668985 639822294 659561331 112453725 727099812 553741503 503776101 524691354 304019451 414464982 746427417 978813723 459621300 935992482 803927139 997016913 968924049 563131791 57951855 162786330 284239389 815028546 713864280 253964067 43855413 85982487 493389915 339191172 518940819 88715343 976976853 748485591 160306524 852348867 471221136 522329754 819009021 783613461 969285822 906283215 114742629 101733807 857335611 588035730 994325373 19737555 552300747 141437148 188970492 499623198 804279213 374860341 726742476 994653474 452898354 535237527 732708753 210515748 943920429 570614064 846706686 129204249 258841176 271404171 858440655 694623825 83602860 212451204 854347272 10399536 319775175 882648675 727338675 304697334 991721133 909600126 334461351 67745766 279952410 841658349 360993510 776247981 637300695 516444927 322318098 607585197 961763025 806638677 283104663 895146927 472724811 493521411 898046118 184301229 895239645 765207849 690617796 877988247 772977270 982245393 434167203 797972703 198644772 345683862 754931574 20457645 142442622 437794308 261751662 477992889 90444420 455605098 367460118 854126040 538701090 218260644 514666353 193345422 127170063 399137583 681278415 149810982 62098494 537234861 423291096 371738613 537559536 742459209 427607793 152232588 282422793 783148356 381720249 209281740 909107103 491401020 770385252 725298132 118813143 304650711 990895077 21648174 868636446 304707363 416617857 333821721 367209609 863094414 506611275 821863188 431645235 317562 253352922 909379167 4807659 664829409 781305960 702297588 975674304 514275795 196831137 897867021 208370238 87712713 950251758 113810385 687487899 869764389 498797493 352580973 755886789 818841963 222918132 8313819 527946324 422701836 461801118 653494755 82874142 30380562 104150205 206601 408984933 506379504 457802853 993706185 778195083 110454288 547958205 112692864 544843278 545580339 381099489 368532357 782381544 290962512 26568564 408346758 773310012 241945284 901311483 443765472 258493119 531065217 429059019 539934441 801091416 609441669 848962227 39862074 11017677 819371499 753955971 488210778 858723054 540994383 329158572 433661154 333117279 741055350 86966367 387444618 124359561 42343092 171152397 614194845 593707005 221898921 259672497 522833172 180258900 814947570 377737716 273241020 309109437 960330360 397246248 213949788 796895838 763301769 868740441 251879382 32396196 913062003 271683102 873186333 645429279 250684791 535928697 315550245 819784503 637339728 526801353 369291486 961554462 996284052 813529449 466657032 16090314 398606382 519735393 1277292 486551646 262438755 905426907 819120477 874646223 531948972 330208338 659540220 134188200 835908450 741341589 689217348 939442458 831251376 582854139 737910699 777472347 418863099 572839530 515002701 894777048 276438126 699176769 208685553 569834841 763851249 205411344 367821873 358400829 57334878 262211883 602403846 330864363 722831046 548208726 995609553 566540151 834264873 131889210 824832321 948136212 215949969 564526464 496383720 917387874 81452847 254944470 124556394 715137723 591184254 299036034 550058511 940417959 786859662 698305665 716537259 209939646 28739910 534424254 971497239 695452419 208109208 805300710 964195461 354403632 46686726 123380967 342536985 769121634 111192882 458182470 222634473 793966911 560120607 961515306 637951332 935359170 699717069 785916309 519767526 80763834 97004382 989339853 963327204 579435909 947533182 890393877 286865292 787234167 301939170 755826576 243505296 485208 591753060 299860269 990886992 978338490 481189623 688049910 335284953 705205722 13593129 783501303 72939063 149178165 672896133 23213325 646693164 840721734 841334808 533387130 956801196 419521371 258307971 395535729 900815418 958053912 2818563 662159547 233525172 773553537 123036471 749694336 532139799 843270357 663097746 930369510 404425470 917156055 920266386 548362203 500371509 918746790 869956431 396282051 697281108 252278916 542918295 458372379 89768133 881635893 145916712 771668553 420885762 213597039 343468683 126529464 647571291 538270347 900943197 962390046 372064077 430931304 935242326 323895399 758389470 520056387 281218752 478883844 502546266 959135811 434712057 40703136 79476723 795597903 250848135 885754137 911980041 438230088 326405358 550795557 226398960 496768644 908081292 314125194 636732342 423726072 571009572 67021398 108765264 392310993 776024559 336069174 324464541 874096854 684443376 442054992 632112234 792831582 906264291 402892794 760040820 474416931 99141882 896750220 736668873 516686526 267522468 683651655 115090974 835241529 655658226 921815391 857646381 752814075 498534237 136290393 696859620 740048409 491791791 61199766 885834012 896074380 621719907 657614220 457769535 499563327 151319313 590820879 858614100 196397796 531151572 221849871 962103315 105213507 433977039 904316619 442764699 51835002 43571916 682008831 854069580 37784604 906103944 472122810 345486216 809521080 38673384 835089552 333367950 828103179 944308917 305589645 218943192 931278156 691097055 680961747 640241979 520672674 968884890 753730170 672681795 264774882 302274810 896226624 546474987 964719810 318777963 701086668 563442051 239445459 946067541 861018309 683858709 306457980 435924522 408185418 964168551 65629293 647415561 274514610 841291602 827913861 421575384 472935345 952203966 298152426 244197189 169653423 762579009 585151725 129244350 551325930 186528417 584908248 436059282 496426524 572935776 345977310 914207298 584071773 18019455 567142695 267745662 811352394 350363829 819109794 250544559 321813516 850515492 100454667 99331986 485673297 928362594 871550412 897002823 387357084 217578129 757251606 45905373 539388417 439778982 427802619 195362025 976523775 396370020 917374959 32591781 242725116 448270605 486280767 224681445 177980640 184493454 496108206 675123759 229643892 909424878 216768216 629048229 967735413 333052998 231952446 453323004 112213584 866248245 208825344 976811667 199012323 520186641 30159204 662072259 249487299 111535425 707493666 176989956 758311563 660277926 833580033 595339398 418827213 85042371 245200848 754411491 571660416 702820173 404181063 719712018 921693447 310871574 750249807 818747382 284810463 257578638 633401742 341007972 834765798 882613200 647396880 975579612 228419670 483827409 986624472 477738657 669599226 616412673 233875146 216056745 849877287 226820205 359965989 507694494 350502621 445768809 852966570 335703675 611892090 407650668 423155223 714508617 967327266 477765180 215949894 966255093 64130340 814845663 200974557 342695436 104611461 710741430 183769275 568193286 454913787 857034939 882597063 589488345 794407593 566614638 231840087 478614516 588396483 297754401 773055402 370698789 67852689 958936929 68964444 547908609 809971911 903239316 851043954 790996122 472996980 64795554 474848934 529474230 199768737 498458571 621156720 43005720 774847161 433438152 431221017 896892114 585986376 525816411 605363334 289093794 777423759 619979742 423329847 132246057 843169551 817968168 194052513 465774498 940792068 327933132 334946850 508149081 678511275 996692451 107641581 250192305 654354222 733922013 254102013 910061319 536864178 365262873 912710613 14148363 547973328 743674863 253482114 750286428 340163829 209242662 8545224 859486791 861857358 50742354 852018999 965595948 512099319 778471917 939214311 886311213 373772514 943608936 618387519 299345553 678052539 994340196 789493149 112879764 104063871 498975570 129449091 915557994 160467576 935035032 3690996 848815722 494705664 610086603 226624344 154338975 32463216 877029675 899643405 867756360 331939062 807184374 158682216 896591580 467460015 634672491 844931973 670974651 415780233 598559085 540744531 242844048 772767831 991477473 940910397 341733699 794243322 270819186 353007351 849936510 458834667 790829346 446200188 591024711 105451296 584016642 645367392 934501395 452674515 457627866 866506788 19171008 985307508 722135901 901949064 703241127 493626966 217494447 537686463 499479738 839091225 249989055 877659561 17153856 691887813 116238672 834268752 209563635 966273621 174033060 90970407 540914892 685941405 802140783 904712223 363183675 147712341 516032346 466681182 454171749 247581849 96476169 64782270 433704045 123999660 712707738 447714444 535110489 288415281 814427895 183322980 148336689 245879286 966355803 290379993 680252949 451948629 289704954 549197589 184965633 767580738 380470590 705988881 220290528 680408979 34512390 797512806 536713653 185543682 92067090 294289212 184537791 623108955 898117416 128115792 495202533 752276187 780554736 773767077 714586932 943965393 688639026 488406309 111748269 841902681 366778062 502423179 787994118 214302951 186497220 601044159 740026929 695277990 451902486 136335597 298509309 93028158 461148975 506573451 779823735 786371961 528520902 806046072 587093712 371318748 546248256 990917085 43560960 5970543 995725455 31903395 261596823 746099139 222776355 82602558 623377737 232581120 46862772 126273474 103526952 828918054 892365693 916708206 181422612 534610860 752245500 721033032 665295093 369167133 764988984 632530008 755973993 21614010 295075197 324452007 351291063 961625244 123466182 770633442 691003422 950584329 881431533 156404475 746879751 906348096 484743723 129645510 401944701 707389413 697645887 431298432 195039345 543033252 88401669 401219148 309525018 825137802 23731581 637115046 805581072 578382915 499072719 858772152 290030133 729906165 608361045 5373441 121580187 64912698 950757108 721225662 782723064 29679411 58099863 757165524 996428103 421254132 500141487 978439950 573574917 84620619 130077024 999784650 278636700 362317026 3218121 671828481 384219057 154671510 813978771 302193300 661430193 205888548 108757623 829448352 233449707 413509242 491312436 703069713 793996803 597302529 560556615 441306177 238718799 505115193 470390850 848967435 96087387 139223019 369258465 184270947 466114251 923076084 150741180 400624248 957140460 916164588 357175566 717331605 874381740 229411890 723310401 536914518 146897076 858760875 916089450 467273964 740365212 759451188 310732257 174329130 618043572 261847923 88620777 531251154 285088236 850311423 432307911 656735382 165535968 883005330 628836393 995110947 475167816 58981332 382892220 957908136 380079411 209136957 554758140 334282425 450472917 297531978 31314507 983191539 193392186 609648963 531626070 210122085 519799977 818015016 921636213 892281519 510068871 666584691 799789878 990611916 519777855 134631399 324577278 538316178 232236156 4557213 962036601 768971787 192170040 839588994 921609498 83992074 29287467 295570710 956289738 559488333 112033161 190968669 38309628 333622350 857148684 62922648 140219694 940570680 566929386 240649983 651108018 137187705 457617486 377014326 423551745 358910088 192552915 572428323 187286568 594131325 624002181 432554436 14401332 839835990 720502392 892250307 572434002 746415741 749651004 62772903 835991604 223114269 398585076 789305763 52249143 803111730 675261531 823675581 90076368 490821156 613065369 917460558 60445272 842468913 796843740 222216192 570876732 919548993 270775569 901896345 388082637 560978421 638864754 82784784 165043185 90342744 139455024 838366920 758406363 141172416 734866872 69260103 405833745 602026059 71695266 28742730 250364982 72407736 488019912 497364192 290780580 926840511 248555979 883818864 47902155 973087803 690081279 455939562 763388457 313739592 130206705 916880964 579551853 194236065 755697549 306421359 47523813 943597263 892388721 382726590 36629988 936813756 6928953 954916689 799533477 954993882 734776269 989784027 603621369 804708096 517240035 698107350 47391525 192706266 739988205 801420210 221625294 924677544 207325761 316638261 425696943 617220726 472800015 663026487 923228805 218949756 108118452 508061052 457051839 660290706 604713720 212777508 759072618 173238399 931164426 898484877 422423091 249232092 394258299 55927701 144076422 870871371 971401857 909675846 111698730 526235865 484005951 636453345 358619979 984334701 703511871 695989353 96626577 720411504 565409046 930256089 841026858 622755075 519847584 848461755 528665298 833492568 276160338 138462408 678614724 588727668 515499468 937966389 399491052 770987403 130442967 212199858 658479288 272955744 47876274 687543516 569959590 883717326 378670071 678136440 430266693 869231340 687273654 393989277 473737122 229543521 837590424 621341007 681556335 538606110 676598079 118101645 387295872 418364469 49008651 898370247 793498614 911435724 244817787 664937709 236796330 157125165 764024982 462360027 621641772 819674340 337682874 612878037 185011119 846960192 482332650 213011712 390467472 829969170 330550767 881619210 341063043 474889620 848677842 760906905 656924337 983460033 609394290 541222554 994082418 971340876 219790698 21379998 689163480 329804370 481398579 408353595 664849461 947571732 530331417 978483474 311026284 623336946 895076058 801945774 549026850 95931231 911015013 331823535 920195559 742234824 365234001 827162373 993323298 857727030 208639149 352599465 999253320 723493245 973343154 345997305 940344315 673932123 87513930 355720599 366753558 241746333 772412694 209059806 874561668 536992377 681206136 352149660 47361288 609116991 698112021 795819735 777571479 185054901 333193563 90713958 90777573 431230791 959542527 537628119 953744679 966360192 112535937 423849063 894843453 987841557 179423538 985660131 709488933 717221196 351681024 187900542 969932577 573336327 927230988 609738804 69556218 406237506 140413959 942629487 259567437 639439848 536878866 174710841 872102616 888099426 285256146 553571934 469855044 83770428 784580235 755054976 75234048 791554761 680090166 808468797 445133046 427998090 924011292 315034770 58255707 803225736 958484571 889066848 750460518 879704337 431218737 859462569 485675301 646796910 990418443 627114039 534882333 623929545 963393336 664718292 70416918 162755274 439571061 199356594 616800501 745810977 928318524 242344476 423822513 241279539 996588858 64260285 527866584 574721523 656944275 3179661 666375654 614345916 523067499 332878188 717154095 738402684 204354462 225806985 453928938 494447715 312150819 558932346 299510928 622539402 364587558 410441298 262187271 351140721 193034655 626222250 561333180 879268575 412187484 775667838 509851329 324537900 736312545 286423134 928541565 864863211 892694832 63178137 713008887 166105902 439580367 1759173 505463226 744006699 507974250 104594046 670961394 567860412 428516283 683298465 617046060 73347765 548962782 242857101 946662891 352047486 785746227 696907965 555533790 975384105 630423198 581570457 836172978 531410691 447727794 606343089 756025269 610085916 433185813 576591390 187336257 80100126 83042994 205198539 811415085 304946499 556843362 540336954 21617103 434448297 33724149 511063572 262714569 125016228 973641201 131973603 496556907 524259846 149106729 425517651 530966577 278427459 81475497 328185579 431772057 754587585 737406564 926741793 403402902 38294580 910091172 31195773 282872169 551849283 794599341 793511496 970378446 786103593 908670963 386002644 480873420 275300958 852429687 808755981 291404934 733777836 889813791 805862058 958774737 49029306 191482248 658195158 592904241 487465692 717307755 636480006 648795846 800980515 599419665 758486040 665911038 632034228 689886384 190406490 923424165 214913007 485220933 582073542 171765132 401411535 345185151 344441154 366213093 679265706 519120438 882508368 644456436 905554401 594418629 419004261 600399111 400776558 962469972 62762310 756726813 467068110 543224547 57904923 543076440 159831054 710156586 729566112 330876816 889839000 166339542 426840930 299997009 948532176 722071608 446562237 117453966 168248883 2729481 899341569 251264355 225977580 146818455 163705113 211429515 437503830 760905234 92844348 790959504 71455431 877000104 326130693 978074067 206515917 270020484 271687881 847060098 565030713 700958448 520302939 210898470 951206124 544760793 709350780 412001064 390961347 52579905 163464531 549460485 552506925 801215658 636844857 954078927 512411313 378031092 469752192 198697227 300655356 167063535 447246957 366207504 538020042 546239187 904583685 557373519 360283398 416395026 521024544 342515589 88748193 377939289 260195229 622358316 293439756 865048461 847509237 988195062 892664172 858077952 218972535 423830265 861671256 584282763 371589948 812153598 361401579 740284854 608556387 851705379 104858148 331596123 571243428 432991269 280463769 379107510 453490974 997837890 69093240 516764907 538279713 443621358 441458610 296278596 467444781 508488945 5339637 973879587 265440474 882489954 967312683 383819775 412983147 315495030 972984399 828578145 859588167 207089082 494679720 134562762 886853073 3927987 774637707 25894953 936679119 582966885 905164665 315909372 465056193 560821188 588107859 181828404 834834333 438276738 866365737 812302359 78313656 899611152 336651138 668994384 238187700 916146159 577316235 169128585 536504667 68020542 691298712 227804766 299490378 651405918 650003271 359055045 957511338 46834563 328002678 934757955 194967375 698229435 642932595 354590757 884372850 263221275 192685533 923373477 233576328 410571285 156582465 220400793 52115175 857551611 646259040 916103322 161739885 557347545 899914809 232104162 27245091 91763775 233920989 167558328 846962217 117397716 472501602 72219033 174059511 983002599 257413512 534448968 585419322 357989013 74280228 354758841 203906649 827585925 423488187 442276143 339506535 893326368 903896265 637539510 398941410 767288436 253078002 838839867 497872179 404525370 933728451 613488708 105270816 145878750 112934337 573207537 37614126 860641689 725756793 907809708 510736578 153816654 317110827 442734918 918735252 164758389 19581906 974000151 671554671 107051223 190186404 677354823 374209566 778676772 292041099 574780311 501870681 53734020 959304717 605894505 755727111 485578215 697835169 984228105 877089168 584757156 631970763 169335237 100080330 185180292 72282636 99437928 975670860 664480218 945911562 617716350 651381798 430848183 733928796 882597075 449839611 733245672 472909875 948482091 66456663 863059239 789720465 822277137 768897576 554077206 318902754 938745060 406487850 268785582 653686362 640301745 851387070 765392637 485616738 65513118 472447461 826197171 976176984 92244027 606761721 717150042 302107665 977617668 975265083 818428218 654137637 102065652 146521110 154859448 714547791 250989144 721887516 654932823 654102684 911314362 547410456 817913823 517391157 587905335 803415288 750356448 872750136 182656965 436697058 183626400 141723186 268765392 148144368 20150175 939392001 143502471 486688734 897562827 748417908 305970600 56879169 939407265 282025770 731002785 782260575 412810677 695681016 535449990 848982981 314210448 62738451 308315025 201678645 325507008 208965624 566917119 797787579 435939573 127909530 910676151 263546961 45499932 747438276 762779952 353782131 548117127 149066790 513793365 982302528 346726131 518804697 171051975 602920956 407608800 789713517 393632337 768336522 452718288 953231067 515990712 286568466 192672579 46169964 600959298 101620323 558711948 305638653 8035701 97529862 867254793 827555529 170237526 662084598 927777948 740192532 348998514 596506917 939376797 131385870 711758538 966213666 572099214 145106148 662556423 441722085 511398102 634999437 345598302 849695559 493756746 707219067 358573242 858203646 706140627 666395019 222991587 642823647 485295600 193577139 373684476 853679817 481912743 96631629 137588052 286642974 245477142 893509383 449832945 479789391 525536838 753048183 885253620 5505921 882036750 767123313 174644283 878056329 982476999 333934977 577969629 221127558 203302449 93227538 570074223 341143644 918089685 73892652 953044770 600056406 412417383 986056860 131954598 907611810 423748533 43240674 886163232 946693335 685110216 753075198 74210853 707732580 334632582 670364613 558931443 367715241 520100562 134477064 131032623 383112837 106608321 385067145 180295611 211020735 322934901 100495248 393007716 880808028 620552658 864249834 576502506 556453089 792129213 946833072 399603339 817195368 912764355 424877535 926120397 120360981 752297310 499002756 991873029 644220201 551231112 46204563 725967675 433209987 994143903 750043602 653466894 821536839 374165502 480286950 969358587 932207484 737170602 360311715 459223365 334039176 803378769 582993981 908108511 297482601 950535567 759221301 916593750 167795172 137265588 816768948 423630642 805778769 462354786 465374742 618201237 868205115 523465704 170215398 240987504 756621687 136387482 153706215 106456995 704687841 435631539 960363963 130811247 568824747 320629740 929962308 419229942 360435750 508341204 544926738 790504860 695923521 625405053 623070588 167702832 63252000 35795604 996727155 218754486 911846823 761808894 202504230 855688446 69727326 275348121 857699175 960748992 637057968 940584054 363463407 738628338 605218107 74357556 325507827 572275065 74027379 202667616 334568517 720979872 524391297 878153697 294516558 140985570 683352006 408564537 733281633 141114588 880712415 702881667 275852814 24285252 463571196 815696682 116197296 927127833 527661870 357789489 360971001 361693749 543549459 583432170 574262655 479883813 976050654 783877146 540675492 34872504 577787964 539579607 82695126 861977412 975939861 336886863 511898259 848920599 382868766 271071267 759719574 967051320 6618927 796724541 831073062 271603986 48003522 992242653 666884439 879292044 597713607 211812201 420742578 847975788 903812334 10194480 368179071 798758058 739868868 436628577 54305394 88564530 237570147 137616432 647232918 993250680 184225332 189201318 116737380 7487373 906924870 616547787 934516482 163639149 632161377 7742052 535035768 41635572 955303809 37962774 652965834 796659654 545729955 152889876 139076772 520199076 769895274 494721267 648030318 318020328 980211042 666610659 769490580 501172242 561537387 848952630 825639141 4881786 677094471 321038223 970345299 393694710 449890584 38897616 705503775 980009430 270842778 477070629 186364269 919166760 118584453 334876581 862808256 931754406 118844808 241408530 555624831 315590241 977470812 54095268 305111079 398674410 36764670 108700659 71057997 914263758 569953134 177676767 988312386 713532564 250965312 60183396 853032456 99047604 968011494 470351217 200251074 122681844 60681432 37907697 795386316 405627165 95556741 834828414 22434348 579502860 213049242 14692752 67811541 623971344 219178617 853805547 591662889 423903900 731254080 959918592 737258559 657965859 940125381 649335699 672567408 134350392 714619407 474036291 1907226 53656545 577357971 820808145 908773965 196419927 666328764 823900338 112604040 275346987 73889211 189310884 165383034 717582351 311299251 357856038 492536931 526122447 810973968 395533074 622330716 892170609 368738004 844079382 671402625 287274498 954643329 665390460 270546291 371311395 208412631 176640744 364712550 691086354 890368227 968835072 694352259 789375075 790627344 99780585 758363640 924247587 971078364 460168788 116851335 184311690 773372214 971767626 7688436 245799390 285946584 865484232 279787962 143061411 511267110 767934648 486217953 283471179 726728541 593916402 46882707 717985119 718113972 316702839 17958813 236458593 234608568 243189750 703959903 226962012 482447433 894558192 577158258 984418167 594105723 703834539 232121520 783895482 482218257 573815190 469945227 457758876 300430335 962874144 337280730 577546596 902264601 626101128 875302527 631791129 380772558 515208693 834587487 563880210 348808761 242026833 511151640 407653350 612425220 43324974 100703286 272891898 10869390 759399153 567917457 67328925 386086041 101898822 148039899 235047234 955396374 616255290 776270364 747284178 567705135 724636815 113433282 181751784 256960515 599821755 769053747 495026148 819556701 371300916 778437720 332398032 928470951 764503371 583670331 289334124 241171707 711808392 491125374 861676461 668422542 956084439 302865516 234570177 894020319 401971071 524040303 778564425 240915048 65923158 188887218 116298264 316381584 465942762 326749803 968791641 811255491 776865429 636926622 339813657 57859320 89904231 228590727 460855947 489514305 929795253 640574016 717117957 742720275 263503338 40518090 867427068 436852923 933003351 151379820 774740355 854552499 152683950 22538991 281588319 633869781 601795263 255823089 800426457 289502397 601022850 734780115 48902475 581569941 58602315 209966553 94596453 213717345 452830011 107550930 32336679 603417996 575957664 760991592 618717999 345917028 167263992 749447706 535632951 719894565 822409038 857525748 620147553 737418276 35707305 315070839 292185597 637954683 788699997 796325931 53801403 92200059 767910345 324006810 846969015 312093828 206832843 619089537 969140295 421918992 109394301 931343514 237109494 612418584 909816459 741633444 80124384 322107321 214574622 471918672 766224801 570856791 729017811 501697995 201543393 613794933 195633387 268905762 603909144 384087054 729794778 168242397 163027725 508083018 584066115 306548982 446809773 318308844 422523183 828998460 338495682 692279529 240385479 822202680 717907794 87132375 335942652 8028867 182712243 66717945 713891400 588394518 112455663 457579887 690895050 463909416 683688900 855420156 640919559 233775306 829298109 214723875 160829430 86500440 558550206 51474885 97563342 398471493 818619795 890710734 967716384 38915700 42496335 590069937 359834004 809133825 468155895 449125071 390195120 65520579 683623929 159685332 688003065 559656207 409049796 901396404 588412764 253136481 98883144 872704233 40942689 923359365 146738988 546871524 243553260 737901726 838278537 550990851 712701561 946884078 629405667 978764931 788152386 822735651 824650890 7016052 725359017 446073507 293412963 78192870 857494614 264679947 612355317 358727340 419332596 940437519 410336343 331328058 440822784 579832224 737207004 262695192 411449859 200145024 498281535 226985136 840927681 944661066 142822353 71361621 524429859 277275705 296291487 225939873 404213700 961751136 716002407 941895117 917214612 715835184 321664263 342518073 987355722 439765497 860693763 135318741 314789781 284965707 446621766 121314495 742663704 153074685 779255718 365420439 372685098 351769875 440887365 299479029 423229800 575346882 952801938 724597704 453044271 926039253 451873347 506788746 116016543 483701274 844260312 810619164 732527388 744000213 143605227 809246043 240715608 711666453 938670747 623603754 228613293 567186792 332655924 873116031 432673224 926732553 805308198 106368747 701323485 897474552 638654757 242190375 617579469 206627013 563602380 131958600 269836530 131630940 923740830 1503879 392494530 494992443 739624263 67810821 973014873 580735617 615009165 529692033 34045155 719572503 124777422 135470925 545344332 872463114 436423860 157822716 697639020 458674704 910573278 776334192 101917848 731283156 76571973 788927367 916155906 195581583 811567449 688628448 43419741 939417267 788284554 835195191 224487510 817109793 867217824 913521480 758629536 703144467 656674545 507504801 269064861 842835891 653035734 989359080 808662819 636211938 532693176 38514801 710964006 701493588 585365583 299001573 921542184 472219164 737353857 376698405 991875297 212983584 5895636 421126599 465730371 391748928 420640416 394181559 27832002 604398624 770818482 688441008 680525334 651486009 114250695 583153143 150445728 145308972 302931519 668866224 360437934 10441350 489685503 145549419 77044254 10167819 251428347 308968455 856670889 283773567 624137370 112311024 971829807 227545425 272643195 320338473 279177828 848197752 784652874 154585386 732288417 776228796 961321503 351639 690583161 358614765 417503064 39744588 312544428 624693018 602291610 350420262 930010125 664422255 900733830 275592783 119135502 653698884 283898622 687998367 477885441 182468343 540150570 935713326 3145620 149467614 402489930 190798773 676067820 230122350 730253868 33143217 388551276 696839160 163640631 91851423 185999337 11574066 980205798 505120446 127625229 350481720 571553592 829197060 739834311 822784299 274363347 933451836 219967320 244030905 466736283 132935172 838172841 340691328 374121042 24242562 158767356 558858453 523645122 326766669 333718584 734647230 328476525 179179137 430954752 737466165 660702837 978833832 56891751 542147829 218786214 609264216 300978102 483199659 609955932 494013255 84209568 811799484 274925718 806886195 135571251 198248682 801950277 173189772 562382571 14391306 646286256 916656282 849872985 825801039 483556155 287424708 675226548 163560801 335213415 235367292 790012653 838189458 990002376 267924120 260334828 653871597 666177117 396920199 10962873 673668 861061344 172683729 450092790 224302485 484293468 38369391 711847497 547069590 997292340 940203726 822743076 874642992 382740069 115738311 495433611 386809008 989820714 596181861 631124697 678052863 952898400 268162404 775457052 609815430 773374182 218845080 282491859 999227511 477184383 31126758 404578653 819273060 12044565 487364460 750242859 976361250 142717068 882176127 4620375 689919162 635435991 624460884 247926165 532133703 472668459 914194971 961603338 6810567 456596031 761345535 987926841 67180218 82982637 353638170 223566090 548185467 374745858 564349887 658203585 726483561 420968481 484827615 347508135 89826441 908649753 406074384 908051631 851318598 860408388 539586621 191651511 979226211 252728187 481190355 928072407 845075499 476729556 303168756 26677770 383792520 492523734 536143275 467012778 892235298 211881789 86095710 939434982 729105900 581805522 409451808 343518681 832335288 822598257 815106912 725981076 831025071 832098303 418860261 899347548 21102906 707766558 554203500 25726410 56297475 355312146 90955251 481789566 128468601 209303988 253986462 74113299 580727622 417522816 147325014 627702252 245205165 405516648 632432514 447589170 516736392 598136646 953190951 791784696 77988795 64633383 913106595 779959842 621522738 667592577 209103129 888675579 56319837 679908588 119314596 900236043 89366019 122546490 451206876 265211097 42814548 303693972 474007695 310255689 259597848 656637357 406633596 409135245 41067423 835570845 975601848 239494182 621498099 566430804 428358873 173297754 677968851 799889034 395649480 63560694 986962515 110415210 63875640 22875312 260160294 575203668 150268491 98183649 774578928 114034611 645388725 520911066 948984942 542226153 325578783 181174656 382492668 242304918 283352478 844951158 139965255 550398819 901942650 760038015 991591860 5863782 909646770 525491457 200377410 243945915 763747788 603548085 420890595 154583649 606895083 900557514 516276585 563318448 573710103 476633646 963872739 743522244 947209092 403781154 416332827 558769188 957663840 648030477 387656601 571959513 209639421 515316150 577353735 181441302 982792386 161046951 412694529 810286716 533440251 218027175 975268170 312382293 706945695 984078063 314219067 921802881 192595605 525674397 438345192 269578980 911078421 500878119 396891105 480659526 51300687 723718095 931865949 496148016 189060357 666091167 239660946 166959705 183440007 7676919 931549791 855481674 533345169 269709600 437355432 354651324 716664285 302433345 43748193 20136870 747097680 651937551 756502623 349632150 583848693 230238465 601029855 415759362 676464876 246331578 967036182 694610862 348096495 667453794 137080863 926914524 22370046 52652508 850745334 336415551 942397206 563324838 568964142 516786597 54473052 629184294 585723825 99173652 701697423 307081884 868331526 380497998 613477413 331751118 854528916 918975228 121865778 420658842 282159936 722719842 769134576 923621703 210399291 999617016 906569493 954328803 191232603 770629716 905461164 464616471 356090442 248064648 685627356 93285657 68238849 688073124 838166208 394643814 77871339 794256792 360587136 629844657 2951433 798872190 474779952 241318896 322725471 642857184 929126199 764763609 469774359 432034818 631240344 920540178 824270199 599892144 147053403 417215769 469690362 832291965 495585399 799551030 615418515 717783639 970016787 197927583 240664893 635887767 473856669 800489265 952383057 6041850 360765915 307911387 642329922 978890541 256388436 265676010 306933066 446298300 435956604 197981274 351594804 936281889 967618473 37650669 470229450 965249646 750386967 935483604 869893590 576247095 536832906 716906814 881056563 539649972 256013907 311280282 208834983 227662929 485109318 239199444 371771709 52380072 115123635 975521160 439728294 983945004 119204151 166524732 649178709 904582977 671394822 185329464 752236533 703410336 385004301 588953256 30316392 401460195 93262734 171404064 217856781 868576464 72373245 804328245 749795844 660769893 590339556 562389927 540358830 211555251 999690597 892811472 576906240 185399541 398292306 760350936 940324626 978902241 398450703 216966930 428686866 341384706 999099216 786218607 634363005 236139039 442316388 339703311 539797143 585101451 180516861 212462022 666222696 870249201 521668497 568387011 676464516 110404389 761636973 781888731 546906762 155528793 298937568 194177385 145376070 811295721 979993017 263042376 576600615 876731175 310826895 273333249 302726445 400187781 164018832 609032451 479179458 170524560 499477494 408735492 339954105 25466280 60176364 793583748 882647301 746895696 954873396 858926289 419557629 35271735 506139279 962570976 544640511 575519787 460061313 862538571 255625284 299345373 562610814 836983443 582390561 384069798 116645511 934162077 54333576 950881617 872598312 975900861 342811830 31722078 846275634 671955210 709182477 390426639 525329355 880318986 409697793 509840736 103709049 361739838 799978659 954237549 358439649 85268880 76339686 537522513 826571151 594159156 538571805 892318020 458403657 84723162 34933011 933917220 996913317 395473227 766032246 54201738 194787234 959175477 802174197 415560024 429906201 784443699 360836025 18592944 70919529 145421997 662464026 545630871 628943718 125595477 432311967 831363000 534502092 577852794 857896614 626603091 271459290 474345687 869876658 462782847 937148541 865760718 74689428 326626269 693557166 675366873 800588778 123383424 361376391 601918065 306466338 72767379 454530003 888140121 833710056 220622622 607203684 454516515 316382577 780879552 600568176 743411166 706793082 486937488 446311935 658086186 494475384 871157670 402356676 525602616 304626774 119613939 852108957 604930902 553354371 246569757 467633499 239768640 987064617 394967199 696787374 469296540 173793990 835107084 671770191 839354817 78840885 470453016 367552329 674201286 761646021 153665343 690539184 954909111 963903903 178175415 616902468 499334604 447065766 785374941 411602595 716011611 988115322 97567785 270874371 711578952 663198489 110531244 542426283 355581072 299330349 184987800 314845821 584220033 185656104 931517511 848985918 890044878 260178960 205079490 764539950 409600989 559415565 511776762 682546713 995817762 401599602 252814731 842288967 546255747 881192685 123144993 605241633 325017438 595207743 941419971 786173871 997079340 850301172 830955927 41550849 313398339 333567573 359622795 597682065 864094536 601583895 753002820 331433106 340762329 913144785 796131768 118564035 607387203 389000805 103427379 272706147 675606411 815408817 408302475 655526370 588950187 768875550 614617320 825242922 566580894 275785617 322990746 211106538 112482426 143231679 571582971 802430187 70914204 739729215 538973073 4979016 891912555 814842414 868472013 87700671 508707282 125767689 755306055 887109738 890142234 572385951 11747037 184965606 764686581 167945187 245350269 45772155 755585190 18305046 924170541 572116701 877601919 470021952 881869251 990523575 250816980 145687119 225574248 707014998 489256119 770068605 826388187 60051666 418498908 393925809 378545853 266371035 101327142 800859975 811810104 5596242 341118099 753345444 778060473 963164298 559137216 628325745 379663743 123898788 514786320 771987759 491886273 895358124 692772387 684559524 340074561 423787818 216038478 919845213 968527443 805976388 774460206 896607840 466011594 398774319 112417479 764943204 384290361 621837666 764913579 446588925 66901677 128995506 274356606 85869639 691920432 978392898 277478076 832734279 771090483 422801802 272771163 362159559 646308159 329150763 627370686 596073606 215425284 677070297 671439300 122439192 352917063 886675092 63750444 626150487 593216403 46500045 403740288 409785894 776358579 244379511 34322772 372143982 228787797 312738375 249183171 385721784 943907016 615485439 837235068 200135175 792399987 461491707 857880255 465564603 43157628 747369039 702465426 856734597 737078007 151637070 805746165 399663138 477929823 149005950 276743868 160817040 34637664 432426033 579701034 36217446 263686902 100947909 580982772 635203659 270474927 48056940 955139751 257701035 272731311 949161021 838401957 860433564 828190737 716734773 24358194 150266364 809922804 353586591 396675999 269797875 388042242 987737220 728161620 83791221 621883878 398204313 568740999 302931780 613391385 85557393 580767639 513048990 164287659 491529900 20476254 614306727 293569758 539357403 490279080 998734344 906543060 795512703 408159324 971298162 264773157 134658501 592630971 206705955 188927547 245357631 455032572 757534263 998728143 306539253 215471103 374254656 435618477 465820176 288672324 265134105 813735597 710096472 496727148 688880514 768335616 639389685 308621880 205684419 988672974 559272894 236968293 618204375 615491271 652985400 902631468 531610593 886357695 453602451 744954384 255508788 881138613 32715870 239786298 975088563 516669786 72107298 221409981 76543380 372250944 237907998 640532889 692949168 271009989 291858570 356995107 641989524 659110917 164878863 50434254 787240608 835062294 366380883 366524265 238601172 935191152 586271052 302012796 998382741 415779510 127254906 254164188 17145444 889734567 990708789 742444677 537180921 80150253 935967738 531122256 726972984 457979445 824649513 870740211 872722785 82453782 62643066 744623373 59277291 162798192 910536051 662757603 516225528 936010113 359887992 335338701 858789063 101810847 231926721 884480289 102894537 206929686 571245144 625464555 501861585 244823862 815295396 666053841 636353898 137685891 884110311 543201027 531856797 462094428 794912793 120334539 945571974 816563655 964497123 398474457 390134901 797002764 877773366 739212951 236649528 280251225 211014762 175493565 887179932 437765583 233586978 805233834 651300471 810605922 130246023 750881208 83755458 781581039 525791523 478690542 759775356 644156508 341011977 543965970 928938570 103908618 27339879 259606419 193914510 331226424 556485663 710641785 476853765 796195023 921486387 220738917 473460699 820373814 352302729 494845812 568934685 49634844 19589409 993489135 986435679 254895252 55303941 491264535 316830180 614762757 230400711 15939129 373418400 312887019 378410289 831863991 56518425 566908797 860406387 475069263 669968820 449234442 287765196 628119351 499600365 362760735 10126008 870327849 157387347 831838473 536068920 398948016 481982925 919405539 243962481 224243931 678929760 443563887 617028489 370661754 614499006 349748277 351046815 97395756 373682382 299518977 312252801 505708434 672798408 416538780 93850641 631028751 148291953 551947398 477688161 321119142 831328041 468633633 645124563 458644773 235312662 399864165 173174601 295843986 395812494 122497911 934016754 858448305 820569132 629284524 24127689 839009322 604384638 36017373 686731905 654984300 798059739 395061381 745959396 147108582 764292492 348515484 117485349 460506954 281401509 921942282 221463789 115679481 734503203 96097440 983864796 532796604 909826617 257425551 307984071 591344223 843176838 197427840 986467407 201902877 349157451 908989914 476095452 30372300 744984492 694496283 561194754 132602919 592379400 397535049 763672179 365855280 738705630 477424233 927521589 83897904 680547012 447306744 735764820 775794216 793189212 884591589 840978663 184424601 140743554 105878610 761861133 13053123 74642817 625298103 424308084 74524776 764076861 667533489 691490760 766638405 546356826 880449672 499028424 42957975 86916591 31540956 379820517 336450132 561949341 559120569 26836242 500347992 504346599 402046590 982433127 552963078 197669535 316854990 772287501 105094152 724869480 321455850 842844570 378156276 205350597 899682033 713860557 138658464 57828894 181358193 180613677 797573796 191669001 457733715 589281351 937716513 734810532 56112639 222164508 513602910 96634923 895681344 883768470 203928273 958383075 126270633 808388832 962209050 931890471 19951773 937296252 74834412 726859137 641222397 98305986 516439764 295800681 124115256 84793503 68924076 78510822 576772698 6517410 33752232 75376020 957249825 848275083 376672080 435216612 377666361 217672743 926760513 965960511 522006222 629264715 579007518 160634628 267574425 695214666 196833489 4403388 194636838 111473052 72353928 405992376 205061823 25596084 106419918 354309846 291391386 885284205 787718373 342758493 766578450 297390534 784832769 678742095 856229796 861393093 239520624 841044627 893629407 910384536 848848920 774610575 130378449 537172710 89886528 337366536 565839432 290817726 544885878 214537563 336359007 461183658 634273953 575292135 124937682 20366649 233272011 896375619 55162431 840354732 659290965 519710916 310633494 55782717 674686017 151953237 266332314 721908000 107999019 862921209 653593800 499171590 881993142 177786165 433892952 679665003 816470022 451916004 336155163 629559966 744690162 756629307 930940677 48442779 22652073 636410091 242808351 729105789 931751868 901577103 972035457 600009819 379160937 631800252 818174718 382137246 45012495 434439999 457647237 946592604 649331031 588612171 625111962 942620262 713074056 176913693 191155446 256970121 293510493 963016500 470363856 484139574 390060012 228589653 542422845 455639991 928462587 299814714 219156729 286277601 951519390 531687591 787348068 632117070 934422981 248329125 249557556 824650656 29392398 543432174 535988349 887358219 579913227 863161911 564213516 433823043 823894173 561630375 557539338 941175303 632764368 579852570 939086319 400953396 503938905 382040322 764394186 507750156 685447329 71085555 846845553 380429964 338014878 487543119 200508600 990149454 425395989 495296790 648190740 648948972 709066683 709043472 286292808 826105854 33908076 644460990 12597 963464490 204193995 668348652 139438566 831715020 655023942 766294569 496241898 312210 265352790 11060829 670779780 591717957 438391827 94569135 984703104 258775173 802987785 749882553 74853816 623485758 885338517 614768424 202838400 233320497 691766484 880773045 526062525 990160533 945121389 329137890 315383763 390048852 604781241 671801898 232275528 939133599 394840323 395178885 231641073 253390074 257316132 131351928 480345192 409034607 747868938 633668013 941181297 820981677 171554742 872418027 312268527 896256612 430159053 45606648 475500654 268940199 145807077 45404220 758429424 430422930 826609536 151131678 108670926 476499630 174652245 61033962 999831654 454515948 433406082 705682398 470911446 73635354 162811998 93070758 680083197 215945682 125007912 260252331 979777542 52742226 255612465 875952729 265363233 540685329 307868454 741823293 689446359 768206502 503121771 405245676 275041854 258882834 901696839 881727474 570309156 564608652 623687571 729754020 337541580 525943830 837612573 585650082 341842950 466842600 101205807 349435785 343545408 806257851 133479831 379844664 630573819 805144971 593695923 207161349 465703944 364600197 498685407 483352830 920825904 441384375 676782783 572127201 564673902 45879771 844896678 564353058 274968393 653119527 340588896 272144883 753956046 223134855 541522224 515204415 419808642 73951065 69632655 930357090 326831229 340909755 319647732 816656805 570822783 305927793 326571378 715190751 325178364 607758483 450089238 750984228 415967721 758994411 605115873 208975434 200291256 455752989 871094130 296669553 356206038 695650977 901610610 682994628 500591421 825657909 341210346 371152047 574293210 650116881 177381789 126608223 851009532 476786469 685975986 924048000 763107255 364347387 452993967 285601056 455299638 233084604 127845747 310455720 978615858 104494221 209133306 317402568 105404616 339284316 101670369 273694629 783573348 196105302 578268051 372810315 744131838 387658677 554194860 413235867 297396537 619045122 258064353 370446243 324300756 854624646 368145633 902313906 715884261 696941136 417582240 858879327 959103387 503736939 570310311 758737887 235791558 610440228 963964461 73273956 194407461 497144907 41629371 577771395 261634683 69968961 287179527 485262870 644227539 720420615 13219545 791005575 616403460 519966735 130004349 401754441 93136245 619676880 334265652 589510677 409945338 576079989 794836587 47984982 438162867 413011239 34919106 577212393 898174299 638230482 223663545 488995425 743441346 309906399 608143251 538967439 238693296 64259943 94623660 305231571 344776581 40416663 446810838 465395079 817478577 750537576 933488415 873171246 77834967 669223044 707146824 886360842 651869001 982742019 417018876 69238440 321429726 447037788 788866788 929527623 837632088 284835843 866088153 712332792 442272678 103200225 188518251 319353720 208940793 829646421 526784082 278716506 462313674 364597143 887655285 856256403 563388510 823361325 76912431 139290582 883704546 551430660 179013156 918386391 522292650 703644372 541026636 753908967 464425371 554265207 624132096 402543603 601106463 760484604 917163051 762774090 409697781 53047104 827452164 482799342 192811596 401481678 137134260 787838316 710627475 221573463 5447076 550485204 359513244 556889826 154147413 614236503 289878273 132802659 777432456 213469605 827297538 584581743 622897770 876812073 412785906 289698282 435448593 302880624 949852479 650120700 2686209 671983107 383863458 94598538 908293887 374911581 653170623 25825269 121013010 900910227 795092106 28715190 301943661 522615561 888348636 844414848 617472159 214063896 518811567 571401372 587258217 376847811 494048526 290209794 67527165 366668235 727464084 344406126 201850227 334251411 364535388 8437629 388166031 492382008 606465861 675661323 209209968 487220943 46508346 456393543 820328892 17208447 563960721 70368249 646915782 758517411 870612330 125286960 524628534 830499513 687843735 887051715 912589860 157910823 593109552 658219644 313373337 551723076 324482079 917903247 578731455 335895294 850692999 672559203 548632614 989776113 656835306 328081719 970445868 775805229 713767923 594885030 603847755 613758003 180482058 860319516 838586286 677457717 132480039 109336764 982209489 342236979 613832244 924526260 857022936 442102647 612190527 511440024 472572975 956432694 927620613 953866056 165448191 246298629 876705600 645157557 547368726 452592474 289721802 455991048 852593136 556129929 601659855 749800359 328912593 117907758 771143136 42781719 941751672 926612238 469672236 640275378 681140715 452699670 381834459 467751810 132779568 407014149 819083349 956509728 290677437 880740681 252889971 959904321 307168674 896620611 814939908 668974719 490603323 163400994 261506280 925669482 78036210 566110713 941656491 72391482 880890249 436382721 537525246 117878340 830284137 424613520 933372837 321312243 106824648 4126518 726604335 828899826 320443098 210138726 332674575 859143783 801492543 503955543 495135363 951600405 796907340 625621359 417651156 540221748 158332941 169991997 960493656 149876022 494133639 356949768 552981768 239822235 187837854 142032048 415951299 792911085 818755917 743115525 510724224 627649062 374624250 173784660 183881298 366652122 315773634 692220804 539610891 130018086 694006212 896400291 237238101 196758501 563074293 645773280 73599819 217499652 716705472 338080263 517577283 406843728 380893662 578831658 672242340 683152011 309224514 143756916 471278307 954422088 747073071 195409332 256054677 906625938 760013232 890588760 323429079 287675037 613020465 284708058 130560285 385673232 120647145 698530587 775621953 427947462 125405586 184779588 892931868 100010013 66739191 986708238 26222247 122932923 511942434 111116436 747122481 892081965 873067980 590897970 424844244 590721219 239632614 179834613 610531548 305328921 84862938 769866987 644358702 46895316 908157177 144492414 158987544 329677593 613054674 246632673 214048134 524467101 530394504 989103279 642654399 80897133 50697408 724745547 918660777 21993030 971064096 905210976 236172207 657409200 92001531 855018372 983317821 770204592 279542931 82383819 433441476 896077935 105669675 325482678 147990876 144596946 983498886 506942913 17868480 255130935 307262103 767215002 65413641 996357507 587563374 593925219 870162084 403345992 236200143 794437677 832809318 777653547 727495233 790464069 24496293 854194836 57607500 632104440 97460127 729833619 864578211 21751785 60591054 699853695 791276427 765131994 772724406 540909072 86570610 21422865 193747974 590346015 109703016 966828255 609575712 908545551 214314747 820389246 618290715 591170574 584822547 652859070 205967625 986150631 743352420 432121836 199727913 917806485 674514081 187008375 193229919 753206835 552866889 21437064 957353724 797348670 774363315 473692470 887687046 281001234 555644538 553971195 999766716 404143242 657340395 374724789 588947790 921690801 447885006 81738516 682723434 329352096 894428475 980234103 282639942 632909949 282350385 831430533 875328912 706290372 683767410 698319870 781320393 746035107 166280604 167910525 779341665 41866212 943246059 158596146 972369807 497736816 721663020 336362961 798930021 806976582 783711096 574638564 467762277 852920148 90486876 313840350 152043729 328916544 640013076 190354785 383751867 541202826 565722897 627996900 511559565 632091258 447003876 19418340 661018188 162859764 896711178 55125186 660582978 763029006 599528940 8109891 206517657 388963476 102229569 878415291 876609399 46629162 331500417 531429261 956302065 642949698 104714472 394422132 809293296 421062615 607401600 598425012 146159514 196299732 561224955 297537348 725318592 628486875 23612631 999379473 587898951 829528023 996570393 346191930 715869249 627645792 858432057 281855973 706364205 505280499 221034267 752017032 858674589 385940760 856953651 427614957 299253762 733525185 106901640 569409366 967161513 433422975 591642480 599657247 233480763 340482783 479454975 890262594 464156598 21484992 956779260 414072723 49327332 562667403 717796245 809681871 837871599 236641173 946942830 737718432 679028214 858962070 768688575 410991066 26409963 481851594 562715532 967779855 890118579 145076346 873336354 620732220 114522870 499215642 245821086 970651050 468615171 840044979 336727314 245611539 172487232 404474082 598563048 163445796 353356614 557261823 508651710 421928868 236808573 668234607 266570613 322202697 350217765 897296193 445233111 809519928 412691319 639467925 683649105 507715395 625116066 812816217 890490174 29860338 797056317 790420227 268646328 883488780 532292940 204506394 14456247 403333701 705795822 603747351 929751594 874137057 999460860 623053482 602169399 86928372 402883578 818664417 355300761 350004720 33376686 487198434 936089721 938681274 945113313 221744163 9163368 424705908 527058336 789325761 920664330 730859232 950533686 72273294 657894903 605185899 938839125 31747212 534244458 443239203 452134713 851357703 368480820 919436286 307062879 628796409 980338524 520456152 365400804 509788353 250305639 92334123 588942156 285019887 302577066 665346372 746266452 55341672 507007902 39421500 261588609 346394217 743086866 233686929 203631201 368697948 418115046 287219019 408778995 423543693 50703900 583286286 796054395 291900411 475242609 849780237 702866265 856120686 768921504 221207598 908359062 986304156 525923520 41711094 56024727 558592632 470956161 463743606 673984605 519912120 672718266 488180967 272807847 615898740 985114785 990409695 295572180 422802399 930461541 192102603 773430813 566127405 570794256 369582402 725304249 872455854 496850505 642458973 137065560 711511566 509296212 482982069 557759151 644372352 186454095 176131713 606589944 454428588 860559519 942726636 459456558 652973313 449262939 274428189 671962881 628112346 66524187 347305131 393951861 39318318 392070351 373745919 329981097 829610415 974838816 701219322 70006005 941968584 106828896 516338592 898803987 941938326 871658604 210188430 622712877 166185825 591468741 407723253 770586291 633746496 169084254 748300014 290894013 304315620 351628170 31113144 559139313 124850925 672457854 980457969 713952909 982369542 353451084 886304079 364003122 536812587 888074277 736548270 761755008 846943014 52655058 211159950 272375697 449981376 201837438 943520052 920930163 94407894 224270892 562887417 958277304 823034871 836996808 820044084 853127781 793429869 238830279 246968139 513417159 450474132 621157962 250397805 387217233 988972974 157858056 957220605 723403356 412729329 775821717 644044374 977643069 21141438 147055023 478568079 350317806 496119849 867551865 677478423 581984055 855488772 942302196 223673178 109277925 645086871 682554669 185664519 440933718 290548263 466999998 943594239 835898115 740807208 367825554 827503938 365375061 635920140 90720474 812669748 710607651 530223672 4202571 533453544 956764317 17655111 78641343 65583345 893049291 446280393 308407539 794310120 955380972 405344304 624901833 110767173 372429207 570544428 872347884 230331090 252625047 664384179 357186588 114845907 32688990 589515195 221311131 144685812 803352129 623943654 830670198 845621469 962566356 141831930 103326750 330515901 219903882 847880121 705261513 926397132 23394633 631415256 715271514 519428946 132976311 66867558 333145311 791269791 490105623 470623623 587497059 208479762 840571029 945382239 266308194 995914200 805884165 985863126 987178605 952729881 67155285 578120325 68145801 847011483 42724680 815028036 92312247 829150680 591116727 568070313 719376111 575928843 550520694 173092341 178378986 478229064 2921070 393023673 330216060 189893112 841200102 503888118 258898575 937332954 736905834 733638525 154780689 840143082 836721606 412980456 449580900 676559328 504825267 650314725 580553079 144116367 665737671 347363673 534634401 982426368 538264134 491695149 466353669 483302811 795273219 935164731 821916135 415250241 524334117 595008855 12950865 693349851 736795206 618726438 913756077 22233111 469162590 406709142 844774431 158463087 75006546 935530239 990572463 402291657 840318423 991648422 787747191 315756165 770370729 59107821 840799803 850412295 986239455 768000408 106138092 791241306 811715649 59363856 919415925 636536634 230314227 529723710 719167290 713488731 912424812 527794494 92057088 883636923 141347091 67477998 538320324 538632450 51985617 259650186 771142416 179521734 876754692 213264456 161929695 319978350 458792364 280851903 789412416 387863127 316269990 488189814 821755638 766727652 41921370 324353787 394545357 127714026 580920708 72620475 39572778 636227424 262606866 522683061 380875233 579659913 794877006 719172753 956217798 82319358 712131726 814627482 668677764 250910445 955369488 305492205 713339694 971036097 486917934 657614838 794095158 485006031 178923498 232813674 159283215 875035278 302116743 464000394 100516713 216440307 722285538 648188553 719914962 887473680 946930596 583510650 876875934 459428640 627229848 156694344 251340597 19335048 443350575 899841948 306746136 669626802 639434484 263150598 387213798 227828970 373067229 79365681 25053915 990528417 417517683 33391224 506617551 419690766 283645302 179445252 714022608 821415399 33946422 534795405 291110391 628766877 820714194 185870127 712032642 668441790 851579958 339419901 165003969 7433817 306102618 761410377 801626073 179047077 629553063 212481822 368335848 95249013 295846956 993644772 32109993 80273493 769671525 613191924 218443020 623310465 272142897 263508795 896072481 585461460 147781215 108640011 800442123 227581986 303189297 904585626 155558226 19338792 946896567 684892041 1511673 747219954 425190477 111965502 974870076 81670272 540483255 930102507 321992793 777070293 419180904 699359940 385207260 432343797 907344912 858185631 590048691 58292667 419576586 740688732 202807509 772342968 742088751 975589197 923704512 30234075 211146678 627542562 579740838 443987913 271887846 649681746 265018008 213133494 223421208 674388933 423680586 574387917 913572471 984632841 162109092 946785855 362331105 486255456 857263992 225086661 882441525 179037897 768648645 353847606 512489175 845380296 601993227 860903937 677571468 383231856 850885680 258264150 432344379 700948311 874889652 734916234 77250129 64194291 73992525 237623844 319211502 964768587 812168814 914015949 108615870 9057780 65115228 376117758 213228498 308077830 270750402 927969615 302958240 195750486 883940871 50199789 823461399 331524399 880214454 911091684 31772901 625341441 185440275 113293680 23778000 538960224 246848016 186585729 454874874 142234086 205234506 641605959 699951363 149494074 223155318 527143833 942953343 770127696 100857411 284041338 376808403 705494220 396471714 808458918 734677986 834302127 45540654 117489549 514886157 540676059 948649308 323337108 997493130 150478320 684798957 786381591 449554083 418831350 939585906 707224149 855979341 146043135 410274033 486415980 945089856 958679661 67129089 506060115 100002828 407735091 698653776 25836846 260591709 17016702 808019997 280697553 192328968 700226493 44956980 854487210 353691435 519058230 560404224 699218631 920469777 510653997 952713165 486475398 127288893 331437201 950684889 86009460 5774412 241635183 660945717 64953885 316854987 826168740 49866174 727733868 663601020 805490166 794226027 711919218 480032700 386320137 265020507 619545189 443481699 973758462 411568299 794936469 274549827 972887808 666336033 189538998 451128381 366442743 511871277 131867025 260776131 491182980 895267563 456115308 634220967 560625099 328898862 682173366 569295210 774748584 367240098 567165720 519374688 586602513 758750433 469565559 407306136 713561184 391750608 352374072 405893013 446671776 762197967 123621516 655848960 966498126 635353698 437804652 53788332 701662410 130761795 446988609 337831347 509749518 686369370 475019028 35833221 365533899 681311496 916928982 248710068 639252186 733507656 503964636 707578134 535454478 581177511 264209409 968361702 507932253 215419113 767494620 329600724 642616116 30710619 363967593 842877423 78588234 780046227 483473901 85201302 619839783 499476519 529745892 171137712 618228498 914648544 320213085 62542347 567307086 535121436 478911447 603291963 770233305 493823811 881747844 24978645 380189052 98775672 678358665 409995441 4232646 26662746 840913911 477699558 361890495 363408330 808188024 758008287 713670933 146475087 384386913 840008838 706370538 213489657 632121234 586075479 662647983 402392844 109671363 186519141 422705262 794437542 665775963 680614578 983013072 328968342 141470931 359289786 436213275 780964236 740138313 939787719 587202735 80213661 579269055 153194952 262016202 957069033 567882348 340821660 478072545 691628523 965872821 254712831 391060509 206916405 696725466 520165266 607429413 89840352 762748341 802888920 177933648 146333025 156811758 415754856 605222025 855589296 321466830 826503672 561378840 720529404 528316056 464853786 898417959 284790663 77274150 611833800 86983050 590448345 269078868 681029616 16542051 328649100 995210400 854424759 336375879 888467463 338605131 518334972 957137256 416566500 848948601 639774432 282171696 502101405 617083446 412710735 124727124 902400801 972902850 683124147 242103600 29829417 838183884 903908103 95937519 299703285 499666062 83175909 149517537 346143612 313070808 384486171 335492862 824330925 428421405 103243266 499160988 144898842 132950889 878167848 523972512 711569661 485358246 371505897 122185011 147714195 791635944 285509100 378543612 117922443 937031319 857383530 18546198 61857813 209055594 671734374 293265501 594599466 736298199 962224386 222960468 730240167 351517236 993375195 869111106 2977449 583525998 872776146 88003308 773736879 337591164 163960239 513600561 142102002 780865467 719878833 571137153 117530283 420922164 826836231 414768603 588037848 611380068 57040827 520048122 865653513 1486734 299722296 393327258 808243176 949803876 691760283 636625683 881777154 759097062 775998711 883925202 670360638 251123799 444897324 636798591 306420837 601746726 190731981 376782420 651879996 117865146 998163645 238795968 649786233 82331244 566814042 682484496 678935055 2591580 344542920 264655617 791665539 69440682 545399421 253804026 164738481 563310153 642780300 431359875 145816317 334500426 217585617 683923284 550588629 633327831 867917700 247095654 532433316 273055176 6224685 646094622 878269485 566758737 670833138 387115041 710397738 531810681 864799365 34541280 630661323 824955531 785597082 343625259 315663474 48709689 120933594 102161550 823929705 721995573 806243826 103984317 821810073 247857303 585960033 774440232 538290978 794564286 753806697 648636144 630907098 895513611 33491400 185424762 376842507 453277317 119740530 933666825 652969773 803820459 799767078 998528319 554978943 777829539 107878488 92995596 966336420 348322479 510455313 526875471 955229676 612290220 19449990 861109317 339729120 835975530 708030357 372156225 903780912 802400247 907704432 611819205 24247740 558446457 692424702 619744884 263838681 891332991 561686808 402963063 71367309 913018638 785936922 930860358 927374304 260962746 321853659 854362521 765801960 202445349 373298193 239377230 403034634 434476638 368391135 613648515 446458386 931326840 675777933 471904248 35667111 717386412 825000627 628167834 138068826 232803936 767156220 357529170 918943707 201264624 291758229 130030170 344888040 429949746 609170289 84019860 9405624 299733144 637051041 24680646 624638115 689657736 494550810 977335020 581649912 596393925 575685891 294344532 231643635 27444813 378432036 974395518 358019727 616801356 233683920 690048219 767324181 115991136 770115204 907091760 29187723 208132767 966321891 341735988 690226332 426658518 597589125 950435247 466756653 998045001 633982221 892175343 760242582 618843435 125069352 919612146 122723175 218829813 700059444 200077902 143465724 268887513 931610304 649468431 522344700 192624321 469391499 735651660 143160174 5356068 454480677 8359389 656587128 548303421 857457042 315039519 660233706 566469921 806357397 582279954 462168099 284817816 983801229 859854066 421627614 633998181 781847190 903912852 761412390 187716885 678081558 594252459 390999981 517647594 190517133 794923347 452772504 480686817 282526173 839419554 350676000 612552657 209065806 658648137 428489064 740548212 114329991 119839713 838729992 242496489 429968448 271317858 372193893 470945607 918527964 90294915 851375484 111062418 289950942 245082582 397310808 955081587 66683628 338497716 589496964 873860268 304529238 811104657 23840124 16941897 992159682 148696185 824701518 463872486 158593401 677737602 240178452 139793256 87804138 115757967 622493238 721330116 910557627 67720644 366388686 56034525 871559340 296799513 778394541 472010682 124742496 374306661 9277053 123363861 459868662 72283614 189499656 122926788 602891541 655701987 449960841 504616617 690464928 270228132 737099967 655286592 622421142 326850501 868969998 347624358 712947738 72103245 592814595 285367101 740550672 638854332 536331894 818480838 581313081 834885738 364107555 755157654 185500023 521168442 646157559 959229147 301114167 540686016 304395750 915002043 980671632 260121570 154030509 667495587 416025645 612785271 131208243 238099116 608954517 900089172 579626301 235456782 974784159 555874974 170433330 299834151 523778550 989533086 155863053 3883773 682486641 995825832 519419742 550390437 710647695 754639743 180857721 20719179 767135052 900736419 835410429 58598610 604764600 578984694 312475878 801295818 714933291 24600933 973012905 834684462 918329916 572220078 312709854 733705326 192356376 432860601 331130064 193598679 573347412 458487111 158642397 808285377 486723981 321436740 673128918 17649342 457127136 195853437 121919505 978551616 448388709 979141080 207536931 142319868 643807644 575601333 857894586 527499606 189785733 163508649 509386005 36987939 225515469 710554638 243992160 674902008 396494484 745516287 595735065 403989660 674404080 161224677 495493713 898039779 639165180 887731071 528563331 677737563 255343059 208743681 728738280 950445393 262794267 535399851 84938400 722962458 418061916 336492381 24278670 458570394 659478789 743267499 692939667 8270805 197356260 691240416 780264732 132738789 224676186 426639693 641409774 537685338 312329751 386158023 447641760 276680538 12774894 478622688 910813266 400694466 856790781 213089064 132289509 584609460 480689328 705396315 851458155 160014978 151315788 890471622 506057907 661536966 567797010 758526675 552076866 423802341 665771526 809185863 201976764 785990439 932750283 43916655 347459556 589176201 215829756 197914794 296097660 987420024 895106241 251696841 113800056 216625962 601331493 229186371 481690521 463680741 71969280 208966305 162309465 319190400 165817791 48375297 169998657 136876146 204193431 262100544 842411463 24984309 713672988 713675934 589908999 517112319 175576665 789527847 404484870 395050287 257183274 600990948 75621681 170107527 488711802 303245199 288682818 470627178 164271186 451731090 812379276 499559133 932855670 771432225 838270716 462212469 965146692 564560970 173584455 9082212 436923075 278987769 974098503 12766143 952765413 15661407 300215592 230868096 294272307 118973979 709830633 157473294 568094739 758907213 632414208 499291455 748028721 715726683 948187128 367354335 769554681 59282997 550584729 34442382 426189738 520563870 250036260 862029261 562305525 306238833 71056512 877869582 164508663 595876305 674950152 656788440 16240557 26098323 500678376 952593459 301675833 71053866 301713603 53298096 506007453 154902963 219950277 922586439 975147831 936433449 295535046 764287302 897105504 813188352 455117775 29924748 933637311 736337580 128731884 366884457 815469438 9975060 83040837 655424346 98488641 761942622 754462815 226433682 178394628 388582071 650485530 365134338 534268257 176823705 482774715 566293101 866785014 279814422 540852399 646898004 716933949 532826889 164206536 218543673 418901139 753577527 283615590 404393244 16950204 373141866 968391999 654695046 308705085 22509891 698323434 167894745 841581330 25637223 81984762 157334217 628572045 232653306 337876059 510684027 871064136 164412747 15974658 621995775 324978942 8731629 706611933 8022642 480028614 760109478 125709828 110913579 782104848 4187127 355486605 169532205 730685205 113718201 549213225 983899854 705381222 369798825 628274808 418167360 236353827 603559701 275785821 851014809 293753802 391202037 185935401 489376098 93156117 664724511 88242426 932095032 85294341 554174658 942983436 555034905 212455089 240400344 192727797 954191124 589466829 607213257 399212400 126143490 182538606 207264225 900841191 26839248 174736272 438932913 93087087 173841648 719524047 304285899 375256755 634997436 592852158 908475333 483876297 30505662 853825131 882600993 405445950 108278661 330202515 845650173 345375750 199551984 163994079 933243183 38138682 247614027 775732809 283398114 122577810 933759195 257793069 872459256 527761104 708918036 937518402 534748038 406352193 426316233 969253464 945405045 633812811 226376121 653509050 388388217 774606930 693485589 449398917 357162297 422882319 201797274 345524718 179992911 595612965 613016292 733553427 318869484 72742389 128715273 525209763 443524815 42156030 229701831 767830950 584394672 382138233 995513742 801261789 190993749 829000089 365835681 968924778 298226193 572239668 151500288 861143208 377186985 440474940 495191730 269594262 604838097 529045155 956022663 681530976 876905445 603088074 368162250 679058484 137247057 874995327 55417638 536268390 697106982 683122533 77134530 453177321 165848070 881788161 113514264 671785983 956098563 936988695 923193537 240026976 636556290 46526949 402353940 833804919 532298148 843036654 879874299 150539013 477938301 512924079 25923621 716756361 641305803 987973572 221402922 609724332 539444955 164212656 203319993 577819251 707756349 674704998 103847640 860314779 804578973 10158375 261580209 430878126 385759275 146686359 191750652 926822538 455339496 107343717 905427030 894800952 585998454 403565424 201703365 357117267 184401579 523428072 898890750 326930796 271953765 377381304 700995156 856202022 25858005 953009631 426686142 283318701 438391458 395747124 196814364 829341441 24017130 346666761 759425103 319316604 974146029 761670567 692298450 7045047 758672787 404756772 215937891 493744299 602698008 667474203 40279701 628206774 54103674 306053874 472163181 791004687 462557814 990645627 259773552 88788078 179094021 696994458 411785328 497828100 147017580 982710642 835155738 947588607 738699261 819382239 904094373 223253301 70970502 367471344 493977537 619555386 131077935 130795263 547205403 673767072 118890270 464191914 407634312 797381493 293572074 415043304 109395864 189096894 552722766 126699732 999848118 768874626 525348954 808063878 448820433 741403374 865631574 28466643 504736131 3036966 755719722 515913288 583607028 944387355 990057840 67056510 896036163 331551369 718528593 373553772 341140917 803154129 133408350 307986714 939205857 121876173 221152632 456099348 949735053 707738499 932888010 45488466 121383579 132560328 182297340 971545410 565626378 81191697 958686015 358666233 279971709 655525812 987630771 120293493 369024309 219471969 205271217 246111393 365491401 320520099 514692603 56895375 616433868 762461247 853156566 449765391 48904431 596645304 408869169 674239599 389159916 57791121 351067809 8067519 77025261 939652329 372527877 681918135 129698166 85803051 729946797 262798308 144676989 199504182 454634610 839256708 52476480 296683446 779568345 287559348 421620408 742452213 938621163 929002248 712798269 800692677 92696997 950051619 631545567 916463976 910196499 533683050 378677892 635277303 248623605 662943852 847201380 232441989 276516480 962610390 320396658 799831779 807668754 75314472 969990204 650150340 202119120 827186541 431643201 783220818 524143332 578579829 83832147 526506948 228153969 961781052 256199424 917447025 430905540 141149100 454819914 495223899 67408287 704870883 345486936 309163974 560799159 510110904 351454152 891386565 571861716 52550505 661533345 908638305 900065286 776368071 535538868 767557359 989048214 141121836 871322322 498848481 593747769 240555972 37332543 104973825 379193583 458842851 930844557 701257980 29823066 56450964 619572114 285069000 116250438 590621358 628230813 449693550 810188871 815038845 839251539 376629219 377761311 714551169 569297946 542139084 97943811 482107851 541247208 396928788 303088734 954377625 70349040 817033359 505823214 330413295 373486164 361355412 761341800 928319886 663700965 489381423 724282014 512826243 436557495 120908700 50406099 313107804 148424670 452799678 282394359 584695278 244062747 39975801 572761299 579810852 634044195 461268312 67121604 417270708 355724829 964943700 250673469 500330499 489043308 881845068 643373487 645111210 536493870 949476597 451709817 497063679 896589729 77847681 258162861 575075523 14030061 539363523 298520073 221920611 196414893 926583381 923408985 50025945 962163927 902527530 534222909 206279046 574504287 67908984 582646815 367838496 717696792 126878748 856838370 543603249 168521574 718160331 55278591 232386675 952551600 431141928 176805894 392683266 776145378 112105965 9392385 244853148 273439464 650120631 428608548 215396856 998595804 62025021 949710213 201852465 447870381 771386547 631312764 44992554 126402504 3725064 182133021 810744486 758698095 388139739 801142407 962076105 842787978 14594340 223178913 88504371 697880649 941365167 859007958 985735647 746070795 911226126 640752078 37042554 179423322 498442191 905262450 789945261 778276542 970495344 841237767 671420364 497478159 393897162 585722703 499419243 471245838 139515285 803521866 463923999 634633122 446256726 130439007 129201432 954146661 27439413 555246090 46436652 872634180 459428673 322338009 791063049 448482375 127768191 796350201 220710252 421733475 977595573 460135077 846696075 367693458 980560794 71813643 113745720 14117343 830689131 346964748 512973639 383088636 237624144 754959546 94934145 211463424 521568891 721687539 498959958 810250758 24106305 368325633 521162058 283478454 278810736 751130526 636951537 552371880 720204684 706781733 818681706 603213669 621900834 463744767 651247635 253681737 557714337 955581012 821206626 775244133 266236509 494945049 889015950 282786654 627678735 78845454 363949764 645525531 894998793 471490065 321324177 559376718 462886074 498751512 301094823 325832772 310693737 975094830 253328976 105709527 323020113 4314462 365573451 398516619 355708752 254091045 593014881 65499354 921717552 377058174 701716719 223442313 64351410 937379802 82252260 790051518 679153416 624668637 396077523 715902990 676134306 210947526 354898614 924246816 256484460 104934252 598798611 626076654 294993810 6112095 365107671 924528810 975464571 277702473 532865370 84834726 383101746 828158628 447169779 564499011 913414284 439835394 620413068 840723753 770602569 260697078 182124897 99950496 372546012 217990542 216391563 411485379 757442883 762029619 887581272 217922697 621047295 287320839 533550465 353218431 840251100 392697048 316504329 370479576 475773687 187681446 692506749 946130094 836972196 876739719 161505624 72347283 137079702 508238898 572487486 150481527 435065412 653387151 937544829 592644447 526820427 159383910 558643416 734196327 266594820 580790946 284280033 937201371 676555968 293421096 492665121 730651512 457803237 579660321 336328830 741368655 152937231 7571505 679226394 786169533 391229751 110719239 146954925 46019313 78515205 233383656 787112304 893546625 29593383 337741704 449539863 400868250 667369134 706958205 670681887 506394834 38567628 196842687 160111512 762487398 651330732 754408755 358267206 917669811 514033512 133369668 675184545 713247966 297739764 402785124 236441898 560555880 716455071 487734576 889773189 553538685 180393726 823448364 205657929 80901174 323097486 515844336 636031272 360361047 232102119 409218516 801385170 921758874 231699393 936473379 215805327 168825114 893191833 725845404 283442619 361882716 684232953 35497992 795510843 93616398 398926332 398339967 311947419 787347276 995871657 707541735 255049158 326494617 103237608 199822257 638516226 231169695 795508653 999050469 679082283 634227078 428109294 349236867 81644793 228848838 946075779 237971667 586502685 832537644 824442354 245953749 368729004 819274746 956022342 230797413 31762791 245041884 79820766 845441733 406383453 936408651 838090992 530183889 334226115 731949453 443427594 209549997 736326723 811689888 82281426 89274840 470947038 235196589 244546566 51157656 426036753 681081747 898898793 677440974 320699094 605593578 451962219 407987031 151250847 688269234 705157368 270588447 696142836 868640412 335842344 977215287 677729010 259579635 861982422 363940431 389046873 282706596 587458950 948555597 519432402 385595769 197194200 882585750 891820581 524025342 554362689 826115970 184044105 470711823 941612001 208908345 846527604 483961398 325513173 400456995 881676855 730610058 246236055 992855133 383996493 686799900 57259311 597648372 100048053 677289303 162974655 671257260 16585140 337386753 968936199 449109804 222377118 923195394 797376720 995849829 364028583 742491366 619343340 990580236 328390110 850934619 178372017 773080098 512384463 411537399 922598223 247879596 768348585 551718426 68576841 134803878 212745057 914358498 673453971 23264535 496703172 127621230 305565327 889396269 443333883 425602758 963151125 823789842 915454548 812752467 853933356 27049809 427647759 408201198 384811710 649372485 630747309 522614151 306738555 310995384 565152516 155543421 283103019 666051438 310945605 726591357 876477345 55767963 373370814 763666923 923747463 103294788 252548859 154878963 696413220 493448211 220424208 575717376 874634922 873340692 769378602 877889583 704483445 390846009 619230162 636742857 947539710 873339102 999116808 883483035 469913553 306577413 576047373 30814677 601427382 76770537 218272707 47076198 644729094 635544813 997339623 458179191 874316103 971529258 437242812 829828932 353677974 624517875 57774525 182959488 691081200 614300196 776072136 311169033 883685115 464431746 82739058 132622578 203718522 879847923 140840331 278976090 567798705 321893997 728084898 858502806 494593848 210987321 159651084 191104800 901443279 214147536 471672522 585331479 189218568 982619277 161007147 768286617 149500890 11314254 299448573 163422522 116162157 909102144 416683401 423875823 323846694 784306671 22969203 310220028 449788032 253277469 603080361 410518935 384385641 740806275 301652643 858699879 807082224 626960109 115006512 284758596 867460329 695973135 814098399 905530269 457007628 435171753 220522830 584635842 15830295 614910549 960254901 555901854 680329896 798285993 558425661 232161621 42630180 365460117 437920791 450617859 174426762 419930139 651465984 716108463 70232892 494528127 978448017 274527000 829833474 812818773 662649702 510329271 958945215 895450761 565920042 893848317 963639897 346755003 596902404 596368653 347769714 275724192 821348499 878006727 348378633 232535910 279619155 609926142 755796966 921576249 908166906 957822612 950297502 478188021 339459624 625830450 876786771 554327106 146830635 599122146 881976462 307297863 172219740 837350949 706430559 872032296 554695134 314991441 395233302 992369622 97184670 728379126 145313343 374607735 736971006 192842871 52981545 409862547 860211219 160218804 546385221 921920616 666190056 151106883 809332596 866906025 579367275 456555201 811182156 466452252 735843270 40275438 929806674 997226565 361680096 197209434 706080093 793698792 639828444 666890613 967305501 214899576 643642791 880969653 451228224 883697991 908362620 799598172 545432565 969807555 820059219 575315358 204455688 667587372 333613758 207934263 940833705 977361801 649947105 421691544 80032473 544217820 570186126 758368521 236619774 465354369 866603187 479422287 462068931 835166718 688172952 407058915 348989658 216705930 647691594 653869182 441844536 604047567 226318116 188649063 168056307 118595283 59431326 515234340 183377328 227416131 81680355 867770070 144847740 87425871 648904251 951446133 902267889 951385182 262024773 289817433 61339308 902634087 584140572 954402837 502554540 692552532 905625429 430695390 925453863 140528406 266174106 780552387 548183220 811078521 564775869 352822878 215131317 801250131 497599737 164844828 54735381 511204443 673030485 728887827 292067463 478540962 270839250 509759172 303467634 216904359 62441280 321651522 241744002 709234980 199670784 746099904 394589346 476117496 618683079 923992026 246801051 575895432 833818863 139729869 360228864 707137560 659822868 184767003 88708932 791808621 319558485 95557215 42277554 925812129 321641103 259400037 356794314 814999392 981619344 62123196 768229500 42286167 785291532 710818989 292651215 931881384 666149190 415241784 632956887 754278933 363172266 256630329 113612232 612880227 400035141 670561509 117800535 840306009 437359035 918035229 621698415 986484156 456640011 431221230 518786211 495815436 970766100 92171064 186718533 541947102 71183214 928540722 113783811 299335188 415814997 53850795 795789618 550027941 666624849 222788196 176508579 648487170 737052768 811977966 766109235 973610616 150126108 940134774 176139117 983972940 783143442 95311647 360278376 717883335 375809250 944721666 991159545 756026019 547434015 834117078 878184681 532379190 184063029 319544628 653467740 87754191 179516499 822151122 560281383 466059030 649489785 996249600 169024296 451740339 730462386 526481520 437062068 234688755 91547889 436012500 584692701 621480162 251980401 783836202 606202071 441610902 243738921 534432774 60597411 462261876 374182380 828272034 93547419 29660022 363020607 60232683 173302044 810218523 971705556 184472535 837903132 764899683 34863951 784920339 347185809 205546416 943260186 135098637 519862905 511117521 832039161 954674766 757073184 263889330 526220772 625351692 142226346 998284590 336338493 322937337 938317965 1517466 790245543 466918785 247784664 134676201 36761895 186337383 845434092 965059155 41231799 815362755 606900114 114975948 847165914 231707484 118282215 622497516 804411882 625363068 872517510 495424245 369054183 581327904 573575331 277116639 595209564 602181252 269189574 329757291 348356178 410623890 165447288 664361295 575805744 642063342 270204717 832301811 882174945 97263702 682235883 489453750 85937169 836461242 992683440 583544913 637744584 675194616 688822854 857608632 159465207 259012005 90490206 42376308 312266511 939230016 976415316 279410967 897823464 316116225 476749959 815868351 162263601 147139515 237342999 833435556 48170943 805541832 920556918 720677967 323096124 13486623 489813987 596700663 25253100 685010301 787739265 938911419 675377622 875407032 470777748 103550124 595377849 466777491 198029904 771381426 331282872 490860978 525469074 942556488 464563968 558586152 11401347 673910313 969739056 361900500 55206747 812404917 810533970 302669055 496375776 665012817 500079186 913399980 939640734 741511575 49419123 412470699 697959735 963776331 428599104 21034536 359319042 365702385 102353106 527944638 215587503 98544156 843309390 115017753 147405966 586030851 298238424 275739879 527945100 678932406 78943584 917414325 875992059 323082660 646178652 113618400 639434364 505520574 110035896 478794900 990320667 678775845 575508504 186681822 351139182 280642665 219458670 371423043 941728197 465831573 332732406 831851769 278772633 339852870 940185072 715851684 509095332 353343291 407967357 866751138 728458941 215929815 917524665 890816547 715633542 13039026 268248015 146953371 490840725 491324283 515920989 787976865 200823507 598975869 140909166 815845158 112177203 941201832 466164408 136659120 735422667 952788408 579885387 289559568 771428865 67135695 354732066 174392568 441687702 413972037 206579583 410246610 74214735 617068227 416377419 53219328 927424569 958949229 151201947 169495572 840806679 133255737 565946814 820005840 386667510 910260969 158803743 442396926 624415671 277582788 40130724 181345980 645422916 465533280 198401514 947735640 414855975 61234017 251742204 185047368 75184104 12158928 23180706 8512809 923668563 208306278 854457534 200318559 594753777 759473616 774721368 900640302 203178189 433790955 761117772 493446906 610875873 33609924 150022716 379096485 248169195 513146166 137754168 618671241 404314806 553468968 346214505 595385772 763459428 352394406 892898868 333281781 377690055 844708911 241162593 770279676 402564957 491544372 589272648 35840685 735203805 913445682 644754936 111403491 91583733 40093611 102481947 507250470 718865511 781029033 948952173 519468174 415396734 306820086 667180164 56833536 326411430 172872585 879998430 823978083 421942935 135849525 843941640 584092719 80103765 69702852 517343763 450795537 562463811 786715206 244658937 569695779 278279823 754008774 999359076 73255968 60137673 951680016 425138640 110979867 773024739 257668791 550788927 991556745 937020540 402778125 396771312 956838963 256719837 577938534 289661970 673746414 272744385 649946364 435237456 242244174 489705969 378140487 790844220 206503806 703743438 543339894 229219650 730579014 383952843 536356014 863035485 351220575 574845177 394149192 569102199 260676723 146795178 343803630 671358933 217540914 261436311 231655101 604488171 368918136 55351953 804756141 992763603 104637324 953769588 940940415 930318981 994353585 977764584 909324285 169603752 16946883 368874477 249034002 36322071 605478048 15677292 649834065 513086508 820189695 23123628 199268148 400486245 576860859 880163223 193099074 19138458 195497151 951204690 516034194 680529447 274255632 516544926 535443456 229748007 559290192 851724303 745761306 667876644 708852465 571493250 796687968 913340292 343545141 517120830 125207016 405441027 382502601 686537766 748858860 159747990 592898265 326772591 445478721 211170450 294865536 504814923 714564867 673748355 249533697 924663456 536737041 935915823 610680819 150327600 236050770 749337723 309423501 250736517 655770213 558146979 607864023 958048512 757066158 604007280 642707133 694939173 396205473 227845581 280072320 873778398 784401153 350381358 430382016 984330555 770999190 333722844 95422443 608878377 980682606 567583353 888987861 737949021 887324256 812789985 629558466 312115494 358634802 660050940 109791327 472891119 774278643 774148041 107247270 568197549 576539730 428081322 61421808 612098478 725856651 54800955 214258197 563438058 444233481 222229143 492896676 15081 192256896 636922413 570927318 835498092 59246976 536390181 599910477 43019355 775576152 500184450 327954474 519859662 534984546 239811447 536435016 793943793 830819577 256934205 741215532 727848858 147111660 76171200 920958054 198592035 681927075 753815361 436961409 555952935 570601389 989537844 698701512 883487874 797391819 427044237 940692822 731720223 238434324 744262635 456094458 63995109 371252649 635025996 180429507 749877516 570663552 313375827 361262607 574661097 789958113 813816774 285849423 668991555 782305209 500253063 665507508 33907812 429526701 908684466 647858001 80709258 419289636 369331047 558704376 808516059 735854868 587210694 482680212 693571782 128911899 610485771 313409316 648169845 689150190 899254803 811166418 459171423 4621590 530115726 68255691 151029294 875946849 421962942 818019030 159016500 520497288 426031362 502819689 477595743 54587799 396461607 152244348 986358183 107867310 107385219 31335807 264878754 647696331 331533435 581639718 885171483 989603193 711541395 299756559 969526161 562769127 560860356 557269248 756691032 919185660 989072094 515731599 573753759 606488481 23865168 83654925 920343117 471566838 419389266 370906308 963774162 930995262 621617289 857859060 884558115 384188508 546590766 353334306 351817095 590064591 434923026 419011449 734069928 351312294 947644632 349279401 950503287 429082662 893486706 126908967 729623718 489001797 488379978 888904626 524484510 330880983 577390347 154868391 310965999 82002498 936357159 307824102 23649360 846568752 890510532 317701350 590800689 177834654 951561915 7729761 815060055 385888536 522281172 995784351 676104654 984982194 2338137 476265021 861950217 275071923 465325380 634157616 817009095 890197851 418333455 952290870 733976235 716878959 946867323 295222992 952617486 839681844 214485024 719368572 734253225 420571818 488366010 651021510 286593852 159644895 900552411 688054890 535823439 886889670 219716277 923711520 788553744 850819077 389770320 821214480 218388696 577983732 57903774 97580067 955518852 78604281 813915870 955508457 597512733 684564048 799590318 439689198 811161927 683754114 578743113 370833060 706574622 550113279 41777181 42364842 292754265 447461934 932416905 859575033 2651523 892387614 53405601 395547861 971672238 222251049 255128583 393047202 811835181 346164285 658944780 948650490 208471854 658758681 344368305 779203113 367247838 881560290 228554838 36063597 241906608 288849546 539051739 321817734 440164500 929207589 632764128 849795099 819512697 623125431 36888186 443438049 930239478 833663175 835662267 44804049 353636337 435334374 595669122 277553427 52885623 234832377 61009068 918818901 186446307 338725137 315641718 21167145 268791573 567470322 384713040 956387631 549226368 169235826 817183287 181638624 888918435 31479849 871604166 852165246 939573339 865303854 108308397 137295156 796918500 429408489 840197025 146843121 140904396 567515541 847083645 779652822 710630169 201661641 633882630 656064570 786861882 479427621 246321588 180901239 172368114 490537347 837116982 965432574 207435918 506004165 169887576 472288686 579731178 155523975 141071202 621112395 68566830 236473455 408457191 6418926 583865982 951994983 954531123 996844179 490315875 331375101 310489809 360294561 943704792 442309008 188447604 607502640 514244046 882733461 237606921 405555432 191904945 398301261 283589466 965951241 618337353 326857083 925873809 433599900 970605252 318783225 682425159 285182358 322551369 973707129 34743462 948060507 315310281 104918754 817828467 770083779 798875757 91451286 438946599 314466510 59997948 996117522 307459080 25406313 554459169 644471166 869521992 870671415 852168849 106447728 425025270 167936601 578066277 495666309 471269049 646506702 124286787 804518493 945459594 501084678 474318177 468077334 6718656 83092839 816030783 547539225 582290955 282731235 558803448 157116012 75663630 46775649 980685486 777876381 176257536 590774676 981104415 128971986 954222555 911610705 304822905 184649160 646747800 881300124 51376557 647750622 910074324 783811545 748312992 51848604 569098026 783619473 34569198 703718610 27525714 105991611 450128808 100674453 844127298 569492694 889131 295820187 762876954 745046949 768851637 44909904 329562741 272678808 867473073 261374412 297779121 832016394 400179486 801637416 675177942 727284846 796205907 389827836 334673019 760819032 707922045 654674616 293633214 428677890 189394041 735203202 403126737 957628752 641004234 789322563 454612794 760602018 915993957 906266307 594940461 917984313 811212969 611420121 79324683 41709420 723725883 381169293 974481447 787590936 378767853 835622253 67167060 328337619 237781392 591356760 879611949 128470227 545525022 824198916 363888645 946704363 512545329 913668549 959874657 990253161 272798181 573191124 362849145 995874096 289373661 713496438 727053471 264750363 607999155 232483905 277429461 105900987 724553340 797847201 238549812 713772975 111718440 431908026 139575846 96716919 468544854 879712740 545133813 222139818 368141454 415578429 864732024 173492148 614294430 889441464 779419047 62872644 796093107 267422058 821287197 397859100 464655447 91045659 830493345 173439864 460930092 631286997 247459659 591161448 459221346 931316505 226435605 45448590 649381572 629586498 703230855 699566880 713260158 108527820 950380230 295590225 899305305 916974513 23701128 422121189 962961099 255061962 678915306 653326233 267169488 786361236 322677621 91791201 520456653 162733236 102410730 191130654 234058635 680402112 836051262 269938860 18528030 115901991 411982980 630737742 254602593 426121896 592472400 208809474 669991491 319439487 832987911 559731411 615706242 470210994 705101676 300944271 544446702 928068984 374607789 752955396 993078960 189826101 406054542 190829955 171196908 750094092 257653170 71766975 193725522 869660091 101992107 511553607 353331087 200467860 153832026 62168793 476426208 160034580 174105078 779157087 201129129 130845480 489696048 382606332 359832081 357992496 237576546 677966532 486662721 366318333 104265651 453226428 236836941 46720620 352950060 26206668 817730391 697846464 649006515 521256714 933028980 960673839 93015465 275678448 166809249 245216553 650736765 591151704 728132511 572126733 458721738 279323487 67485033 713625345 888043785 572778531 838633470 922693215 317282433 548048478 593210694 735905406 399883020 289087947 31183338 45493569 807557049 224665617 692835705 168184050 414934005 433196496 646350024 233384667 293818488 555612138 329342970 820482846 970403970 204831948 393225234 127446801 679845399 601283445 375777009 853381641 813733113 807678441 527746584 9737058 185396325 256182834 381939771 675224928 185050395 578486064 786712200 236446749 388622181 239855037 566433441 995842071 427960029 745096194 306510591 403182435 95059182 823630209 570415446 217909203 991816032 17941563 465157434 237536586 575704299 207742533 990154137 7968339 703258218 952121556 946792521 599584647 177436947 901466220 590396979 561168528 563817510 880700655 312192438 853308717 523726245 914585487 159372000 559096365 948907113 663647472 197641059 325437114 856503813 619408968 987629079 249786372 912033453 34881258 199217661 713592459 104372349 525493563 949567899 357816690 147279831 559328802 133592916 803009364 183737223 582987327 2501481 20894838 124565211 781598679 405222591 500592624 406734372 20326527 174110691 889533273 142450092 706769598 249227451 983886108 367104303 580188945 892700016 377620458 983002299 225564915 543299016 72437427 776918898 83154429 914904675 830597238 17395083 907723104 858314010 234657546 880806615 562122039 492237690 407986341 795104628 843555918 188689356 400413651 330908598 557555862 616251531 908445177 439949223 748969224 103030116 142546821 709793664 904483002 215987220 368267799 417669420 964905390 410600127 333061641 18119871 995800092 490608006 351379815 335751258 918220218 87900351 534694884 719828253 542930103 631857648 721232832 862754601 331060026 528206598 337374939 668371719 44229795 378374886 914938821 442909647 44160726 237893868 33706938 604644240 172248129 368268057 294776742 310378344 140460342 783450027 58519263 118091991 241710477 807314799 102908136 930956355 769355157 582153288 535196364 21768294 9964113 9793563 621396036 656778246 189527709 87901164 433074879 217915560 695112336 397402950 844910343 325736562 853286361 829342920 647110782 461379228 229280445 632741328 418353138 311010069 122394195 537789666 304056129 838200735 421970634 233876904 421042968 174898923 880179759 253117020 17691282 423215358 744052113 106402071 964191969 827631249 988476783 445273326 775254348 443975136 923507589 568099785 535239885 386977407 130272156 854567748 373221252 345623094 290482968 358873575 442071573 286415220 355683600 319546212 316131849 685500504 387196788 411603672 572507739 917424105 969410652 887679228 925163592 19910901 137272710 367368900 671615175 959698122 743366259 424338126 345595977 682993446 371852514 995427582 894240174 516441198 70482957 129865323 913787154 154609482 399497022 347626206 261979104 494666112 49827690 441727899 445548309 829680912 395562159 884863968 365844276 116633826 369169830 225656673 363222723 455361225 774368160 33649983 437188644 415336599 947728401 943742706 651446793 740436339 838988049 75337776 966856866 832174503 653784900 519269736 465929787 812687358 185881518 780522765 445162212 379788879 496779156 385173714 846746601 304496826 186229656 563398710 365815821 307073898 115095876 100273908 691771671 731464935 152636871 981198495 842910540 560966178 482000928 207612675 388994898 361662741 705278853 171491430 500960130 360266430 990484905 535302420 108043755 213789189 542223951 882627255 96237129 474332478 981543879 488215512 128066445 182803407 705205968 845313684 700379730 785496900 573299688 703734144 290604978 392535003 880757679 113791113 358499349 497169360 579579456 30516051 740970321 679260000 542059203 622054164 27905610 972834081 887812485 75488820 101429619 701943183 731731086 597687465 581472813 747368790 168266952 889864185 935975175 394699116 449355228 847312863 865408284 928573161 941535321 787682508 764280744 569653887 564307770 437932506 838723836 198512751 868127595 142688190 539012295 84392205 827886510 172073688 258121002 35822568 932510529 394288767 544119033 318534027 331794822 46131918 758892207 477269388 337383165 122519901 6672882 363686100 146262114 140482794 654584064 627905286 570632505 373283685 5923206 580346250 414035025 843012591 473888523 104126424 486137946 741535614 996205065 11365119 904858308 200127228 243656121 446303046 597162195 591585069 513600897 882801969 701520498 427697124 769987353 955440558 957794796 433055103 956300703 110806470 585326097 998874837 102204210 54499431 735708978 680207439 139794825 108217827 578431359 909106356 108136737 868077555 292783266 618163230 393536511 236415054 549603828 77241891 81433689 639527010 438718635 726188223 720980718 202964586 149827257 459563946 662301453 142035630 765094023 947902737 189957849 720856437 608651220 140983353 910477845 618851619 123985890 118289274 542200245 486991368 676083045 749812002 888964767 23831910 29845383 164102250 126303540 591657990 200343183 195145962 864227409 794348562 252723894 163977165 25850160 74755371 482578500 483963321 236448012 889087635 572904327 787748604 439819617 393999165 80684025 940256169 589288284 961832829 475035543 402526830 265701501 247053162 247339473 816701277 731265825 205643877 592010016 106879635 374685024 132799776 252928791 413426484 38444295 567435846 239359026 721804557 609330210 587409519 528088758 121429410 241703976 755123256 423436287 32194701 422798040 274670154 185685558 706678365 543337431 55899804 463885290 380456748 996541443 58022637 847884732 615291336 544690845 252750657 29256846 139175808 669273999 218176242 868113756 65349078 847751547 829206441 384330324 236860734 751634652 217587204 610630332 322847481 839508558 896926557 365453973 493853412 901932189 448413831 665751621 584940471 36158442 918580788 706993770 312565335 753524061 467368227 979825326 395798094 544171887 405023874 519792774 750163113 283026777 959673681 888987894 948969909 57632547 834217245 660819459 315747084 334153383 591453246 505760259 279388914 914210421 201693399 447949968 334342017 481423968 328804086 184136730 241273395 780946482 19061319 977803317 137292657 192418737 593057166 520449513 661390056 194748315 116156952 883632252 472303578 581417031 357572505 715682322 227126199 417486447 158265909 71636946 497664387 160098699 631793520 858362847 412747776 978277413 172296465 124706679 317189031 89526069 58593624 405507774 579196239 229918707 875984763 282578643 540795606 281782176 209287557 35721696 707665944 274012041 324822744 921250362 340760025 273392292 91203630 399596637 228946503 305947863 665559570 316820841 858627477 483814350 755216091 19264998 899771946 561133830 795718677 770294613 303026682 754243638 679575021 552485835 131123232 26714988 400712388 1496523 675576927 810323607 745601739 172687953 377851296 357582684 944387805 394608 456627630 617415081 851394636 520058910 281594328 866300403 946612068 994483818 439213608 74127855 769700163 172115409 642674868 771177432 918980619 941335791 198926766 475802493 369146787 337976985 94982910 63107142 473027586 433888080 65171622 860236242 548270259 802729353 786634818 894878085 680810391 895923933 474571932 256559100 615822906 682480581 832277709 440372658 323612397 474380151 419996688 56120862 389392674 563637018 900859467 757275840 174590637 854850525 818935716 46782357 746809584 447476442 185079936 703624701 9502635 413197737 65115255 93779595 444028929 833595705 506392707 927384255 501090387 712411422 491414637 76951197 436756575 849180387 112643202 160501677 561319227 72016962 415957053 528868971 508321971 275681040 730286028 473312235 204609582 700351767 507760473 613872879 4144590 580693122 517322973 59605500 376714776 724438266 955709610 430772256 459430152 701567457 930195378 869726625 683118897 266953005 147477834 763271379 442254549 356855292 995335167 148439259 540382587 931570917 322907787 596746683 61857033 226455123 152693685 90612588 187239900 895826613 635744229 953854344 375487605 320142768 889526574 872438226 661249971 686189592 130050441 611249439 49426923 364960155 40590270 385398642 160840617 919067820 134199273 185821227 990654699 67836132 30026487 730613985 854090361 405063672 150783306 288097011 466897302 285629541 779966970 38800206 760295733 106387731 550273812 106635489 594983217 161997717 758878065 981474762 545788584 370380891 204333078 997202259 677595708 1520193 649889994 508908237 315155607 211130688 407878731 521324922 55731828 642677193 389453907 509464506 766916934 854196657 17180253 699817563 679158984 343883595 671169234 478349103 812335176 839595852 746338125 96671715 121351992 530165898 469596369 549127410 373271127 716964156 557399499 945379359 55396455 112945227 216501459 667352817 213751749 17489688 542471562 421334148 564810873 609859476 190848201 985214964 941137755 156987012 598564104 246078744 202800948 504193791 863348826 341075757 735163593 894575865 135393276 278795781 337774467 471034557 520259349 506718627 698836659 706758759 650479275 170174871 709511598 413817153 450641913 118504341 478511682 260722629 930858873 338119017 361694034 98936106 97465788 41804373 952673373 580326906 453025338 872093031 572698314 320187072 229280934 917422089 959431116 742977621 207553623 209836506 124507335 162317070 308332056 979245909 955512405 701780118 867912495 746019429 960392541 794721564 618165117 69062670 136729068 51873225 708387381 85912041 375330792 892757259 506609382 146823732 503393880 527063361 66021168 679675479 309937635 169570332 777998937 616282461 776893542 377996001 972379860 648836721 918523368 47471940 652098549 885116940 139334115 741659334 265222239 670455969 208585545 698995668 947471349 653337945 541071054 114810162 627581760 644797056 516919359 68704347 742768035 951865179 487194339 721501938 482728851 426791937 321261048 999710103 852443130 528810450 66431091 151558908 132916566 160124046 240294192 589425249 238034226 323303280 883720713 501930993 719225190 909728889 827961981 193581336 339358443 355014144 469524891 722044794 323375916 412656654 390271224 539754171 934305237 626615112 277746600 497369025 547591347 264467199 117548190 582572709 386417343 343397349 491120079 638182632 439355460 705091689 682692375 963881199 476304210 89847882 341354337 123507087 494820552 293690109 275309187 685997448 394751283 73281852 278121300 275940678 755036994 310891392 249721464 841364457 181316103 689715501 145985007 682582911 429483000 851741628 388449393 822670383 153284670 166403370 326549646 441128646 872577453 917964597 922663146 553195068 171395370 342584070 922507158 830688714 239309475 358747827 500526 971794365 762242730 790571643 440107362 619205430 53217600 837697650 558176058 727244010 780539886 373567482 568020387 201162405 806684613 754474068 936327537 155249550 788985660 906217872 173644320 431016249 494726877 574155168 741654714 977794905 673176861 690341739 315608397 903599424 484685217 94766307 208773606 871126800 328982163 357237120 897072006 619737654 334296225 909422487 410603916 282843309 791440077 378714309 610968963 881113821 522446061 764559240 39872484 307263840 832430751 878873691 443742033 412214307 748159905 234181287 41474610 574586817 597839589 748234347 670320597 907120311 701751738 392550861 218188113 280635138 856061595 72047775 572081214 820928109 455026725 866538306 715599525 429669078 254656887 904670901 166255143 46269024 166105338 49787295 51469290 959874930 95849193 986202954 47184963 738231510 836321499 406313769 118317654 511265670 695624091 441761106 177200583 758808630 647208267 675573009 263124168 303955029 118879146 784786110 985655811 538602822 838593348 327737442 791880918 35506572 393724983 445231824 898024938 285347502 562851903 763857285 620744622 908317935 244489572 55463529 653995038 325684542 217313190 55391223 888862239 770583306 224161260 992278242 812177508 316409286 480853119 268747149 81878640 135616551 667061466 426401103 64531413 108754767 378970776 549062493 368399220 479060895 817314249 837607671 636388416 887806212 617179461 99647835 519769290 934421412 86500731 700937127 554244228 983611671 262046778 922682250 761154264 98795688 804351294 34035411 37992198 568040817 29131728 776007855 146362935 170058477 834822177 714970716 454693596 639788610 82097454 585528444 262969461 783786825 279682299 945309753 158456868 481921464 665406786 623045163 249792540 700812324 768207633 450820710 660627603 628201263 505927017 466602963 762270261 490872435 767599740 712096842 835122561 533098536 964800282 101657709 590846697 862300053 337159020 110996634 902891454 958333206 357524745 354357795 728362203 747037092 434791794 190751139 158870022 218824536 666110787 735952449 974398059 384779142 488677434 872157027 68977941 373850238 256068531 473742738 920802741 466348527 531468585 385075566 394205490 663620916 506539143 948360072 601305660 479848050 121012119 770807643 37103262 667236105 343694652 776916501 928168467 918956724 780231873 88706259 103611366 12477867 276219729 976354572 474152670 726217905 328647168 42098178 864762003 219594897 331585263 758079360 458885274 690124869 98386158 594090270 814084062 525431922 523932066 825256224 741308178 845492775 385328739 432964008 516386124 270498981 340414029 157116687 18555552 822245715 184242897 181580148 464589858 147539310 386012052 135374028 751318464 220607811 861473166 645213255 396388440 57922098 36903477 411650346 278253933 352703109 480644076 640667205 372495666 551887770 87799548 632344026 610241862 81795339 437057430 433524723 194693427 596558565 493699167 630069162 8390193 587310702 400591173 40342146 459182787 62358405 788362101 859323003 886104717 751766652 936798570 358010115 212438055 621970350 879063729 127702971 968316102 851317968 878593539 573554832 621479052 874926276 825359319 995233389 213620478 165154815 651864060 832277682 340007202 274457061 190144680 975768765 272707563 129909126 315493677 623030637 399174327 338707935 154521342 211229373 881497326 529557879 655729533 826473348 581798115 732700911 935409384 219250806 664758756 395186421 7799367 778043451 570488265 831632388 268813332 275755446 689019627 2864019 626805711 544504296 453736359 722137326 526212012 55050936 159460860 883029933 269395968 358074066 353664789 237508527 971755209 753903210 78375327 148373274 989008686 840736959 198144333 207079605 699001458 446223879 643835862 398830695 828014772 646849080 844585125 302364465 921360243 989077602 108945576 89511324 391428255 291142713 920838198 680295054 191932935 824954571 315471717 707489616 93884961 237790857 481688460 848311287 659143968 629667210 433659129 83853177 150877542 330443340 296252328 206743113 495885105 326755725 264608727 584025810 42307440 941873010 104667495 183894756 630499509 230136144 343928337 263430024 139144752 161547039 85562409 845845380 411169497 624714885 549343305 779059236 718605861 772567884 842768856 539822964 494118588 31070886 27956139 999540876 917850702 43789767 886903641 527244720 506574429 211165977 433533435 220440060 422516103 978495861 783373101 409184868 992109813 365329578 233685507 28382970 570669453 957813762 779852619 366983061 143344860 305540901 73943691 983064090 567340524 889834152 853469043 177486231 201009915 778556196 913045539 662461113 790352664 251863989 32261292 587443170 670447161 648866289 907894038 588722040 536250318 215852157 783283860 173654109 968190483 912672690 728080725 786888909 71298723 198889590 598363884 535094844 972660687 959208474 269248644 87973434 477502005 33227157 446449728 627253437 953962947 812878416 355482042 268733103 778234716 899214996 551442414 584425413 243245157 364715844 662058744 48385404 937985472 516635739 477083292 631466259 979120971 908461509 148106214 552861126 843260220 515498571 427636443 520257183 820029432 320400840 683905350 397207539 683150382 106650054 393881067 4204851 882020316 561586923 897312894 15143541 354221970 652289367 143434116 474653505 157748790 265049184 269546859 463223898 944231064 392155929 754827861 639819870 575428122 2364468 763243746 123357204 594186 775937718 358806555 518583783 539164470 622663257 91697142 493677912 667411146 460280124 668179041 654918804 321686721 733591656 987469677 344871471 725004444 968880165 945022374 744520533 911190087 74008713 596233575 136814997 588905259 301086192 681040563 958344336 435230319 944027847 402694533 353825946 654509724 428126190 617827425 150531201 424728222 214777263 707077029 446584197 659654067 630023973 664998906 799407339 181804611 117209958 889608297 51827673 807370827 260324886 488461683 672943053 307150938 800720232 2101149 311254080 459747369 592241775 614610969 760753224 922438965 242085162 315991197 608290395 101424366 102965520 493706961 817725054 854553549 297352458 401335575 901379202 672870354 153009417 107153784 483054723 582559233 44167089 753156528 512720703 840552069 121907397 325989909 918683976 499298073 28179549 421503654 848566824 911237541 348195702 797770830 761754558 785885604 739338984 628181133 180281448 509918478 763891311 309957255 572588043 782692869 101830434 407214111 538791906 847174641 737056575 581518047 337638975 87403632 608449632 246623364 357187449 308594946 694314159 382781016 462457101 224296527 704162724 572688900 250754745 911746080 46674078 902340150 662609961 661665900 805702152 744916140 274084566 620085714 820724964 188221665 536818665 602641161 348137220 131003505 18889068 714974031 324038391 345131886 297436506 64427691 743491800 538725456 182969307 91183002 441024945 567193338 294468933 401318655 847096365 532246017 229309581 705210324 712676904 248806272 584837712 267067065 217871133 20062263 606997917 26883969 118182348 875220630 23741340 349535190 86821272 193462557 685671624 21831576 966206046 452264778 194408688 766422663 288801162 691499910 227057271 86359926 213289050 395157972 101052393 493667910 226087974 981318549 870597732 66498738 104127270 523269468 135403713 541820850 356828268 21364809 934630455 147484521 234643143 926877213 516192180 920792955 145482624 193784460 949553244 393821718 454125495 477744420 644483682 410813592 417595575 811485024 171528945 655899837 902912607 438212658 189727224 985164144 952674087 918861393 320461467 492646245 130651260 608381010 175338216 415151130 625037670 419613837 584425989 246823455 106494768 677358501 691249464 5504679 354280911 779747154 509449308 453686121 733792257 421388727 667215717 826665174 209136411 835736448 915320295 519714960 210327861 74304684 123844842 874773573 223937838 149213850 963858048 864470760 816526719 120033843 226067916 399383067 825706386 754123704 577266117 48916578 36441753 978173961 858494787 747495297 123616980 263963208 469200987 476675700 664959102 251815020 568174890 830656635 708094947 636801822 811960926 843883143 970390422 895007583 282386319 420533832 298630773 702902712 384166782 722651622 468574278 419339985 859668465 311165790 127171521 485893419 920433186 559956642 644328753 878585385 534206667 324021147 464161923 409362474 545637276 535702176 323463516 689281296 112631385 448873173 330405945 723250980 673649949 371566365 229504575 626744013 900621456 952956303 815274990 117506478 40704885 254897907 667632078 911653455 525871056 903273444 534135225 384135405 587818518 888146670 587296308 189772722 116754732 321243570 557441523 800244042 709138506 483496794 74464944 459718893 377424093 376972428 803915622 233974527 104157717 785516475 679886049 597793008 727291758 802683582 738856176 703455141 553815684 169734738 119011545 228022665 235119573 749627466 903455505 583327968 36750153 886952253 343981578 703172292 241950177 479076774 538721865 340327152 105462084 54637197 567289083 439085358 409298391 306794310 51458364 424107936 804687327 724113153 26657025 333789675 23150322 994625430 815291601 199736649 358437495 635550720 701750904 166712250 968962308 538889949 880216428 103323540 421716534 881086470 328858110 455592543 426214824 15791805 751350984 274779159 211229391 141752490 450110031 52530315 298779654 818476911 683881962 881223930 560579100 761249748 606281643 954557670 278120553 314709966 186264663 433803366 980259318 827665494 298609929 616277640 659092320 463878693 527893008 216095292 961922346 564072393 96627228 298459062 567415026 614058204 378285048 55879977 941608998 953790717 821701410 120583809 436785429 470379351 839918247 601507353 701963685 808614981 730952181 42032172 383139543 709123512 933153417 257309166 971841003 583375977 15517785 791603802 199768944 459365250 424498683 207423384 394674210 722320791 248790888 233151072 689080857 78610245 666775197 416863881 413742729 410490339 806093157 40393917 688505697 626142777 352154493 324673005 151499469 136503114 871655700 658052850 559774917 249821430 894922962 296680254 418980954 192630489 775662171 549180495 652415058 870161067 26659611 973887570 745463529 96168633 376583781 243870231 867905826 903360978 376848603 775129863 336231684 491735775 753022692 385967034 732120117 48744750 164397597 594279024 67711869 496354848 216646788 922203924 549839484 123074982 406392987 223927704 314117130 561578853 733602063 957119400 480865923 729464967 641580132 655089210 825183486 351473733 361531119 863596248 877858773 258636864 702668562 543718332 687148875 829010256 971225061 553934244 234786291 454261083 617260419 75467082 331060140 28904736 299268030 109332102 259774221 537452991 95720427 448361610 55773051 318974193 920975331 692167188 297754956 204076380 507660522 140534430 965917899 498871503 229111125 53882307 479411790 166546446 543698370 373994343 935994687 47552382 814972164 788089470 710035071 961998810 64562274 583105299 669756456 908408049 174648270 676247508 465933477 335329008 965079441 263638275 935498004 470514501 873926418 221327154 462758706 745293444 959032767 664620966 370788933 815594022 643028172 841623309 183606426 329375103 37741932 491167623 741406449 196817103 312293919 78609930 19881639 660165912 585060831 694859061 189108402 516150069 223008135 698710308 25060773 407409204 612386556 48228840 760151538 224313699 520714542 928495005 647008611 700469790 154126107 779741580 521261343 446463675 579034044 520133277 527341713 425475258 656545842 513937323 196262721 500479149 286787634 665764077 210810060 237985293 694877949 351389778 676968795 170665566 33926460 714137850 362332221 718677771 976435545 131765391 60655413 454378677 288455016 281817333 133157586 506532831 539444316 195901449 967572 201788787 690195735 80660811 734043252 378627942 342981909 185263788 339627939 960087309 794289405 866536416 813476181 134808699 642266736 419877216 547860453 223263285 999108699 299515386 804187440 962674455 401506287 552233400 185709303 10251834 794528010 658007052 179781405 654969711 535953468 320128362 15675066 701662860 733798059 501075018 660543393 108224838 352363857 204961923 826900308 831234819 451624755 449961615 772392144 422448822 433383597 210945495 351157944 712000872 109709226 261089118 926324088 694915941 28656717 903040998 64145220 854088624 288766455 590448264 753114144 824856756 529896357 456097143 893253519 601874097 905492727 401054952 967523841 653721738 38537973 194436915 294529302 1713192 340638996 324401010 639787335 246459441 522409509 535607049 692750964 486754287 486975522 369623772 192712581 551988474 668977251 123730614 709557831 709882689 339108324 489723441 195934419 366345903 380063844 382252881 423033837 988100322 907973703 916811643 244816371 97014423 287165049 802229529 942279828 387673356 557401770 330284928 8578335 525009753 42630465 717112320 946749135 667847055 13679979 516301506 58593678 872812632 662562684 807370983 618465330 800553402 365045385 210197154 898839618 607134567 870012921 380025501 964611990 641243271 571164609 779394861 986337396 663671814 730310481 994434276 410563224 543451227 338843343 336431859 917802729 231549834 1526568 768731439 766249389 748034142 825136701 557290749 732925155 282415884 639191592 220271307 552318078 91059783 525771063 457312983 982136466 901376265 255610140 77761479 443289366 726834261 562264173 3354663 662760228 172792689 800383182 116800464 294697242 780503691 33278988 628948737 746347125 854931945 302789847 47433210 284498682 738492690 826511496 69938742 799099896 692009475 606544110 327268596 883863288 767362365 93719520 226650783 656982690 973189848 512901729 782822562 461280384 453098682 699001497 227673858 277513911 393832011 164764068 135478668 592368063 359837304 624384915 987457464 657301992 349004814 685243935 604043253 137324865 37420977 59207364 821898525 559021119 479013894 213340971 611439849 257500491 702715869 725477835 494650422 610121538 105385005 157229889 453493272 247051887 375202905 786957267 553096170 45249114 566985627 640293561 232061664 135506496 409743699 372780156 403477389 232151628 247580460 95501196 868008981 361884642 469043697 94014162 726657963 554741451 962829663 100434546 945052569 124578228 422887764 640897317 815818047 358818879 319623252 935797911 598749054 615327987 319877349 740838978 674383560 448446333 530907594 603758727 91809714 113845227 224451114 63471009 185668761 313744692 137164224 246699270 555191754 420517110 359579187 241653852 148438800 171705177 658498104 634978527 894839484 638725515 413589879 886526133 889873221 779880036 179503497 992281179 661690437 711520041 845943423 778265226 665517453 321377166 41900175 519385074 92899128 785409291 562629645 958603863 393662427 477934422 286097670 785365617 18201243 806363397 673346472 989158275 696725337 632512119 740515116 235187469 409527762 865298523 119729187 35748366 714819882 315553359 657073545 112959564 24071316 892790661 456958947 54703284 770991426 242048694 772136646 392903325 591888906 866125734 653039328 228811752 958610928 927284082 957909951 420229179 487449648 513309603 538324038 334545657 723360525 766845579 642257085 82528185 888212511 321283323 920439039 919943265 33708636 130491954 58198515 558067371 219902184 582858942 320057010 810641001 488622699 615837225 443402556 788510739 112346082 606917211 830401155 769171272 36928677 510503649 529744644 592378104 698332155 110068746 487282515 299433207 739851795 699425589 528210417 557915934 68912631 156021783 965066874 632081511 994155078 237125106 292484364 342766122 268352871 485924661 996119523 967246023 954066273 306631122 854422248 767841840 13645749 402323946 206091342 840954465 998260734 680548458 671867766 63077310 304769619 893945475 164069226 433988367 483900858 525847914 761996091 17673441 297726381 737566680 852049065 111346005 840738807 993844989 233057526 285893064 856298739 659736243 173966817 866679675 450227442 909428409 230989914 449885448 759760047 850629348 911468067 149429892 500826546 829159260 819861216 850358088 873917952 278083200 867220575 232379964 306212886 628563690 792338949 791052060 831281859 831318951 342526956 158215956 901050444 112008129 762638625 881843091 55356042 487127682 895191708 527627472 670851465 13844745 445333392 59773275 759984156 147754857 338303979 79726152 585956742 458980056 856548897 392119077 829794258 875122107 243803463 876208914 551286948 793397949 813838473 789332919 148982067 708014481 841968930 274379370 717210747 872786838 521740239 663879120 806820828 974906583 681327261 285754248 382410156 712512975 834146292 56315544 900419664 313560108 253666917 826849479 292113549 706519014 935410191 528167913 151649208 86441367 432624969 765412188 793126977 459462006 660412185 976524480 981018057 698433993 748229967 436415490 911744304 310828245 612278616 880828617 751355370 373635960 618429387 963819474 541513206 840850002 361535673 659215845 68571069 688427376 390841461 568698144 511475964 751938129 180839109 488467389 406497504 139838703 297595680 613528002 448300770 603634062 201222129 942461262 808112307 312363360 20710629 814586805 448568262 324289290 789031542 682749858 763872330 372988950 609462498 72657567 329906259 139147395 612049524 308381316 54174216 85497633 432000147 965396322 187554351 547881411 938458272 823502502 265657872 405625530 316094535 831538989 805800168 31344180 403702965 454314045 618375159 204838227 632188449 434158761 424428420 599162124 418643118 224686977 864541887 681946377 773463051 355551207 306322848 797811702 558493095 295225293 479238609 261700125 307808034 172109955 895231716 39024084 409764453 417153456 889478103 350365254 305830950 843012777 561393390 641257320 904603281 821238411 684616209 309879276 695818098 490127847 789939900 672990102 268184310 808212651 659497404 394604388 342784917 825143343 874312866 42160617 988660473 899345100 99977586 217226406 235506003 425901234 231759150 746422062 424900065 638092578 259160511 362568594 77079888 442491174 812579706 184868727 455918838 357953874 597278313 906255240 470074029 114483747 587230923 739724559 490880880 70567833 152115966 557648910 516448875 693876699 651557325 811447701 193788747 537301242 902647179 917557434 382352370 646884033 799426890 543419331 596708022 725746779 869079942 780012054 845528418 990768114 337764648 545832720 384350541 867374772 567896241 750532743 485846133 860758008 916116282 976493721 340727580 316413909 872388882 752869752 649912764 588517845 189367746 504177519 214159794 283898193 903540171 390109806 865000449 183577167 767978769 628010832 844885218 419682369 265245048 590283414 891589740 242635692 381468315 850840752 870587340 770947806 113021610 52999314 590407416 846505014 177064485 981078168 386363319 787402872 108172263 912439398 35447052 780797412 531273612 244270785 635702133 610576464 4036041 775261212 975111402 242142630 455435835 663061863 481142805 742670796 167384427 564078051 696350727 658059189 148701882 174568827 28158768 82513989 425507037 194000607 560474415 276009444 532880568 408758655 500309550 133230699 33951069 601517157 703579077 808126851 153336900 526070172 446139618 274215264 74663097 290067861 434530512 457799094 581078403 428686530 546438681 383213265 847921263 897933819 329376312 252911259 561359370 592736829 385489323 526077459 138614967 481093506 61523478 867149898 239945034 920746692 964510137 726241014 750540057 935430255 459658563 824288931 716674455 591647862 100379025 813845565 206781306 547730514 915634431 691257390 340817238 442168392 373359666 750903624 221414895 962490987 137906532 49645158 417867447 978636645 331867248 362281959 485651925 52319154 935865612 490121301 420265383 63143004 536589624 774682470 121108065 512907126 682629441 930504495 487342551 890620914 661649691 476706111 379236723 535514850 592598058 190341177 617106018 887494737 596308302 535847922 673810446 913323897 998666604 600995415 640966761 806764404 526997583 512369766 576176967 249198735 626927541 499229511 579519654 387901740 759653082 551357397 165572820 686633814 167244489 364320555 672410907 179948100 794554254 924912855 879108768 164693928 744103215 443362788 697092621 434381049 195895539 752671203 1265313 214482879 644921163 364356042 321197094 593944434 921804663 540733197 871382355 763271952 986004738 442909119 309445155 793351584 379899456 423001890 908465730 141420180 837777039 292687920 171194691 148586313 310414857 282203727 45433662 306407691 310628460 191331972 635656392 308148900 421858392 469207911 819129426 389071962 404917491 501957933 707603598 914560200 690797784 640541766 561336111 331364817 963358416 564596946 229331088 134867400 137525886 247736232 33573675 522005715 40830354 229563501 64702182 457829178 954893685 805222512 197870529 123899619 404279586 784432374 107969562 61241751 603356457 673091010 321239331 119607942 707461686 852581553 818070150 231637980 65700570 315334407 606395115 674641305 700572963 963493776 339530355 950247780 351881586 263734557 291287988 989021133 750544299 851778492 553755759 990613971 588620958 33142872 196594875 904012275 38913711 751190943 413263842 317143233 213246216 27063252 478197081 995521623 798341985 597125436 408546432 742066944 744889347 894898455 883441584 58914033 597938799 343839327 290059875 383921124 97304463 734626941 419526021 534481053 859833546 183327249 962290980 930923793 562870974 170875905 863378130 960588132 556664967 863793123 133342767 144303681 362612325 732356691 381982101 261716532 479551584 995025540 722243184 231034377 5070702 925624164 703083408 218895186 118230192 747016854 104052570 664802082 736655115 41243421 201450879 381462981 62256936 559020666 333757974 603564048 491747577 778358370 752936172 342600096 613307136 316309614 757697355 504675672 51003843 866864328 150763332 591466785 87757065 421647162 523743369 635180310 416806515 256732758 652590099 921359754 870235446 226482294 261722433 899781657 176734533 759218352 821249043 304733550 167149290 544257552 503582652 661040676 664278027 346451541 72124479 5378454 526832544 992409600 730005528 988367946 929440002 520213254 205764009 182011050 823845018 425822232 495449259 812267952 769729950 330904941 722440746 206918847 259071603 37762203 797248629 732875514 879479208 759751470 334041300 706745259 942021012 983625627 241327944 537607578 365972517 824052108 880280322 684323184 200286381 481261014 364521507 73326717 337579950 323279049 782298747 620797062 631390293 104913285 58044225 684212469 247566609 279647889 166603863 615941835 643121358 703293666 918404808 182945079 228663495 588688095 256799685 116706741 586694169 889856229 601249566 137901945 649651737 788216532 220654134 838173744 640193745 315707544 426356556 838999842 698354661 222273432 901204734 571746486 878014122 420734919 729019122 68213457 33378135 821016552 532403697 61255908 211967310 173177592 833134503 368153823 478801560 698888685 620878677 823279812 592875660 42880659 978772380 2877006 792362877 235058748 296656857 834846627 936563790 811727409 226906641 520564215 184665054 226907850 319485195 120337404 19408275 773487036 340294080 795707328 645482265 386187906 123549048 836305404 947490876 735968223 252800112 367659348 142956801 387162351 877112754 40082445 152234844 581234664 195439932 465384417 947940312 303633582 912301281 304240482 176325429 29474985 678712440 301852188 903053985 793613574 776859447 435162783 477158586 81503265 947410281 729030339 809547324 242781981 650561130 392473062 362892777 133547859 418147275 556142925 347900082 285535245 204838785 335616255 610142586 67013100 373553673 6060816 447371445 189265932 333095067 517048902 944743344 912445119 128986110 955412574 58472268 395859423 332907594 623579982 814325283 123980244 822049923 764252706 118586670 555260022 627462591 391529703 519291765 451806525 858583812 641331093 534066414 290655126 338030865 308975346 849694962 33381978 650259987 533865249 809702832 300406287 252282063 774890985 517448700 689559312 266888070 587073789 678217773 512126862 841151163 381892614 201395394 240665505 355421808 949152444 590114556 229386798 945224208 793436949 836733492 213475356 995742771 61217016 377945388 299926947 429901284 547297611 119381868 911365950 193597299 108930249 96444951 182464764 107460360 533965941 498708777 600229572 345940611 320279994 201665970 833287446 138854184 294138720 353923350 420622053 292185918 739622481 654326895 296485458 467794707 661417428 919081479 185636946 542564436 574452459 455064372 936791445 560933316 406486602 152859126 995688993 547012914 816253479 414041538 281372448 756144405 481032537 162150570 154837542 743150670 545251020 605198214 939108300 376208361 372433719 367032243 264328557 938095650 592290450 739225896 271181223 164586198 762668676 969379722 148103061 941644329 217168893 593357994 207650331 655936302 607168692 651923253 912672111 21349326 20902668 263266986 46561785 987317670 123372684 135217332 839970090 284461845 299896848 435724560 174361584 206467578 964066737 234490173 37190064 784526769 71808315 912345615 295974939 598932906 56393532 271641549 331785729 603306654 922001955 708764517 928759050 432632580 799762443 715837785 103526595 217232622 902844522 593814225 587026878 185457045 981014070 835412283 785046693 833623665 843810708 989345265 855791988 191063046 110839137 101692353 511114398 523151679 144241920 294379212 151012089 265681701 911937744 22540062 127679817 189732282 270403479 354067239 75628848 79427607 843642021 617825757 78629205 105276486 138456099 743046834 556008780 702137553 55777926 761127600 832799496 367506522 802345521 738026913 856385586 54595620 689896071 121727961 63193392 302301021 416350626 50338620 778677927 820379178 772143414 68017041 368522652 928062960 679591113 860014752 63250557 635081718 564517326 332844801 284327520 975585162 140218674 744231009 262848729 924882402 931237143 547051422 765648606 997231296 719942718 22058061 121783833 283123479 987841230 262109418 559138362 144041691 784116972 5967918 834273624 720295530 215904174 118607898 120955044 403076277 62650170 304107420 625832259 294438342 607853061 836516298 67464888 447212211 228795804 973880715 168922086 24109440 530760180 373472715 969183354 677919906 61253997 925700553 111644724 716061477 41265795 717379098 400441932 852941295 814006539 339993414 734748213 669924972 46526463 705810681 105480459 139132278 720556977 190613562 430163784 353389710 504017994 426500652 377067276 246446661 605856738 314807778 149761809 892971699 645243834 962024958 229409364 926158773 178292478 141466236 358946265 959228697 409294641 625489893 777888570 467334921 451000668 982742811 71452503 302891283 717497466 39841872 577246005 789542436 913537044 536266041 894265947 239672877 309785982 333833358 918037269 482792034 842682120 536405502 586635714 395109219 498682509 439477152 817946487 839487231 351971004 185995092 605549301 458134515 51678954 209736801 865194477 572536830 994629285 179044497 909088644 24690414 110757054 346017255 67378092 531609378 814510275 605117388 566802693 688103052 207688614 600530694 83875005 288943128 876267642 489857844 453391089 555028377 613141671 628228764 153627405 986059278 489836112 230209629 966963600 70368429 624316380 889197339 674464407 380450628 300750963 700080375 573424596 864946038 969002982 416320080 657695523 520091400 584320941 204907437 241582728 142878528 701471163 534943821 73897731 311474082 308912775 962463099 163765446 656201190 753904956 419445219 803648277 888368973 896590824 632756610 675960021 312587625 920722161 10575219 939718116 241965678 894512634 713424927 898488945 675787242 637721646 338040546 654595899 351579924 235483491 982801335 188629944 800593365 709142787 293481117 361499733 566934162 586500309 7876638 864647091 322996893 621516258 619999935 677332044 128447460 788549964 997373553 74052093 844095156 63953895 138684675 261821451 10413498 64977291 392747739 99983277 359724321 42209316 363441588 999562263 560142513 281557173 359553687 888423063 438008940 489905061 638395500 16221696 869634468 599222820 206687784 945787314 818374827 538990434 103040172 59879994 851304216 392222343 937735656 798053721 228088776 479734887 21559188 391337484 985306794 32119833 357421593 489958653 485788638 146600865 409870647 1261935 622090953 443186988 664152717 114841407 837804540 594363054 670481673 838516764 302198844 687340074 57643470 661307067 816688173 234137655 636849546 59975718 224240004 285648909 182439024 275648478 828921498 883357002 867080904 119218302 103030623 806462166 988952535 706732047 937911744 955413996 909308442 491023866 165006993 851983536 384595794 509049471 501689571 872588709 735585198 548083197 768879840 344433711 538613223 423783207 414154113 284074743 629609358 504160227 318408936 919882884 55207722 331558044 965970483 151271364 631114950 305647665 640029567 261530697 198986742 341006505 774311823 260504352 231354783 639057732 674617755 606643044 312565872 238411818 343066425 777185211 96161481 996694806 60097176 88756368 960136671 487446804 941030271 262917219 580345287 349979178 727758162 359329701 335409051 747531627 538608105 972251445 132370035 580842423 438938703 234899946 174839736 8024811 346498605 784684044 731504940 983478135 748451817 778643223 928012401 493459893 480500907 919049172 901119708 781965870 557719263 533285727 517208646 889583853 632043822 311913351 752177007 421934289 77637843 450021405 161907078 755281806 526434903 464543331 333687132 233032827 341187174 476477691 373128810 935135868 548047518 232740909 910804029 883131651 961148901 846584058 206677662 273018288 749999544 303802047 9004146 577627080 376251150 171611118 705508578 376990914 324554715 705338439 721079793 269397921 640566396 798245832 764615637 611105565 99769941 134408805 11611449 298335138 633492663 996507492 566866008 40969926 859180812 259763718 281366115 105582249 802103253 572802933 298523091 352715052 214909938 40202778 562372749 449744991 809647227 871457595 178547979 144564411 316645461 667685637 777635259 295221306 727809186 80124621 567444936 82422348 909738414 533375790 207929961 588189789 788521491 288553761 131061993 724210248 382099440 35354403 173729973 253074 917566362 107139663 660121074 504795051 573375879 564243282 9334737 26978664 178320525 760317645 703020801 856526481 867123240 53102100 457203960 404401446 607457607 305607498 104680617 471458511 996321588 733237539 371730690 265628544 260845563 587768268 864959220 481860240 961762602 507812169 214465899 400475571 952371786 208340151 730569519 297020409 685964511 542330430 717080757 618041055 593090280 30625266 979728162 745109481 235349910 183836580 552475263 30977943 367307799 640932384 549819147 503214216 253169850 37765797 690232449 545662788 47944152 894827883 402167031 957897387 537814155 529908981 223531314 600729645 178429797 272670195 910113258 910728672 341603814 578829621 53447826 516640563 904126578 176434371 511748583 109228725 255020979 411135093 60860064 672538626 801147432 740305203 260306859 616351455 245376639 978845814 785917443 25896132 499644909 259494063 99788427 773966193 871995057 720956469 129025788 295579902 412459596 838151547 529168275 917845020 82715622 906939780 311147976 285382974 475469814 123131544 870524292 74527794 350719875 878788524 335099553 351806385 132329955 320843928 519734295 666553533 687940839 687633633 693878679 813614139 832183632 327779067 631345722 589004574 764365443 246629274 392889621 849423210 529595022 961138410 140766630 341749728 475478688 34069476 776475162 128815161 377497260 941274 91378374 882127701 78038265 194891574 588755880 926809446 213143136 544576542 857017641 619828692 91378122 274803207 192012495 610459446 261014115 788577162 527283348 228865323 241392633 853954248 334501899 225022152 309097182 766314405 512516610 374920329 440527638 969258489 804355212 452536083 50474220 976320726 709312554 108584031 342571215 351680067 149894553 615049083 596059986 939388515 961003659 80657052 61954788 648471357 533824428 434374728 235021587 708602904 71969160 774717405 606293433 119760966 245508270 967861107 261625869 140654112 487878969 211887615 986034783 301121463 799695876 703447332 776154813 831258318 472415307 635321571 122357973 801626139 512040351 460247628 499864797 154939152 40185732 918137553 204811581 173392731 759562611 878415375 478959780 68135937 239367897 864432303 170907168 899041383 593737983 692327865 960384642 158370369 75226542 60181605 913674018 843964665 712620927 819869079 255610599 83920797 645001050 642525585 759543492 412356252 778116705 208196361 354605853 941331867 294809331 690453021 498351096 903327342 298018452 272589636 66066027 979631187 431966361 140915532 525020823 740930400 336186477 925305495 581971521 991892550 102897936 541535535 667655814 956959368 401413116 988509468 50518056 768891294 400899936 769900899 675986934 507421587 952257255 447302142 508764885 626763030 8020809 489180282 165691125 623775744 755652105 814261686 291559347 728735808 533413911 879999315 919432620 896429988 323786817 390668685 903962670 570882276 939385974 737078154 685618710 41820624 218955834 5224314 82341330 380922711 82138851 9732006 439387272 615531651 566301066 666622530 834734088 882473439 668998371 921936306 349204398 797303004 412897464 492746295 820005903 802579125 129958014 977945880 665153820 988686444 292790361 345693315 582190554 531430656 419807274 117504615 825348882 708730887 483132504 463894041 940195323 869439948 486575781 557031681 605990331 150913806 627452412 651862707 615776142 167941884 326510700 574672086 877586097 606678612 538070004 453631806 490700022 462583695 866449905 570393579 659858832 822305331 717769968 284176908 873615000 953696388 424040946 690013551 209727549 255590835 940713114 905933526 295147797 801112926 365096901 758109762 243394836 942759594 122292528 581613030 378433422 706201200 445307049 707743287 905459757 44614560 747382872 405220617 965347833 517622622 807327213 851498382 256853577 198833595 763326591 370843899 152378109 227048805 905052954 325291686 570473982 367512345 818162181 87656868 997772451 250970655 451840569 96487092 492744258 518287698 863484591 824926335 253815990 251148975 88889928 764286915 410217174 426595926 812212518 302917818 15656280 398449251 293191158 150330705 966002436 142530570 199216755 108141954 50927904 604709106 409421703 714204939 344110764 668316429 566174145 739603479 110832987 759391434 193984095 736117446 366790665 399530439 717589302 392082240 468811290 193004358 559259142 301322772 665774595 642556992 177723843 201163938 435953754 644568123 762158997 746478264 449287599 681457626 335446119 51828468 662723487 628696278 172633125 447305754 101440968 819231912 349887783 610653252 853432776 715397034 118950975 521409324 631645590 676792017 810546186 345316407 15248565 736318218 957121134 130742358 366593013 612722235 968160117 307905609 198746133 394920528 460084965 200879073 711217626 495447594 117500496 206160378 870955821 918835080 664240209 154764951 82692336 485878698 715993281 65239311 73064169 990088389 587694288 206602479 308540046 171226560 290106414 93581691 173937618 102407427 815499042 325686033 939287898 420836430 841868394 570482706 794813328 756211968 499905252 391017984 521091663 292228194 536487297 202171191 169034004 774539721 742665171 939339240 292456488 857484564 212058471 98724525 389292774 770175282 69552654 380723412 995985900 27743778 184387362 70884366 354736578 781927842 511570848 390762708 721709841 905378448 537139074 513191820 953948466 678738753 751821654 128690667 450761790 492209040 263002227 126226074 236867538 738551427 37511901 622447167 263371512 247364244 858025746 693419556 582287265 816688452 326855178 137283825 645605307 44797056 713168133 873417249 313047972 900781857 463271247 370126302 473173155 886512654 135954672 156724296 487573917 566788146 231498747 398644983 588571998 785834733 600758190 453535224 973373955 769886361 839899359 613092978 546784410 563899086 296905530 116999574 36689682 858742455 603048267 878499207 688384017 733446852 943845912 527466945 228431412 370172589 878161275 303138822 443163222 771289455 86597928 532155762 18572694 447068385 881619060 959483208 394580913 734172456 352612749 501317412 478829820 567494925 838102353 140304378 376351464 248529564 546064140 343963401 87548688 207231870 631167987 105237603 680963736 855723303 459361125 39886980 357429750 253397676 410528673 864020274 308110497 299189553 196855554 784889859 452427171 235159479 745329153 296006022 905529756 823760856 605930235 204341868 396782418 453777606 724250718 489102021 858041214 866746857 714519606 558163338 570342420 551118111 602456925 85248975 142334709 22900383 18170646 871400325 226856235 728917488 195962049 624415527 373888497 165222675 655997769 77848560 676352802 318823650 525143253 228244167 806737737 264062799 868030260 905777136 460825131 282269577 398031519 633668601 628963191 702085080 130950096 484970466 36900681 572730918 383174721 567903189 217735521 101304669 397284576 952753515 687878256 773209023 862868382 653609652 697160664 485532765 847334658 133854516 214343295 38640435 295268286 734624010 861808554 245932368 557565138 719247810 378472341 148931031 372502875 258909738 31643193 344849466 445336185 963280749 774202140 181997205 706592853 115796019 742895169 649325559 506262708 995398464 124690233 811529802 56989017 769203186 351436839 472843584 825493827 985839150 522557718 383124270 243766605 135531201 764758266 500020176 785331042 797433918 376235457 819082590 583758696 630006024 271444554 282125451 414909507 567502200 914538141 111870753 625653837 566928576 952673529 347830428 975108597 981867231 980040060 556302108 770855949 707206596 134344449 206057061 377332476 464413893 695510484 936233487 78191679 862496982 722927052 621422880 33885543 680606481 917152413 476177661 274529280 78413496 385942671 412085997 256099995 368340483 367780353 309007287 716856699 56065434 330923166 433108644 902142468 546199980 424557591 664496037 955447851 212863626 165241620 759043842 84852927 823470417 8411550 680687280 857924244 483577395 317851431 538621242 355447572 188214519 688337820 630337161 876323331 650139537 169371816 908238960 715316445 108425934 815578275 10745739 946664367 745220505 574078440 561361035 668821533 775497123 198850497 443612067 674681064 872912733 96107109 286410360 405285714 122242329 503266143 755281404 464109 198163683 993156315 272948727 215477088 810463581 249239436 102554808 602769945 415865595 421437618 177625716 299945604 174359784 839731665 308344485 453829929 439164813 946623222 61857366 947553669 216103608 682019997 29598093 79139094 813637842 356382165 93880389 925054251 321744111 713797947 875009937 946364577 472450104 193061064 32065110 606852717 554128248 480316431 733364295 539647269 296300628 769206300 665611053 745561368 342913173 378724962 344851758 317643486 795359502 113989986 735633666 728835252 601393035 269150271 355289301 768547926 455406675 503010720 605346855 830884968 597874251 895204395 622070703 487832997 632440128 845207970 16430892 152968689 656768181 77681013 339919698 412915974 652558017 128696256 350156481 329269239 682042788 634389162 411728541 94094520 774807222 603990828 717737124 513443349 299934150 680196972 540958773 602076747 261134355 649335006 734876004 275301279 716469873 961138524 235813395 319491210 427329078 357736380 731474985 783800439 44483373 117341361 466874781 165703437 553772127 168389772 49977489 405013056 659892522 205878309 902798241 844627152 43015875 474564705 867585102 821108163 576635298 449120058 732133875 605030898 121092654 634826220 356453529 746827149 922963980 589123635 43496631 751278165 194643054 736631631 645905127 656172540 161689740 4865016 235853679 630932865 95496534 773121699 104689491 694862502 533139525 358879902 184599198 174696411 838622196 742549434 373105674 236312544 296166591 579366447 661075584 478284045 25682847 738297981 532796352 100148085 856355754 520504104 143355600 247077210 833485620 87545976 652291314 57489015 994716051 8989590 755319306 358552236 192303957 460851465 368214780 540868578 83727282 6244392 287682201 277073817 715122153 338504943 865686924 651633849 273341838 884173878 341236734 858721827 38153619 486612435 474442572 236601675 800773935 154475073 955210200 900638160 717705633 856508355 577704597 728324457 202161534 251352396 211876923 537936249 928846656 328754835 869265348 123764202 62437461 459982785 689857302 912499050 733498290 270116091 284013867 924802194 24659004 488957856 800572203 882400041 438558465 978803196 263879124 99713583 885368832 166669674 71087703 842291118 184285998 408082902 287723856 176236797 290788623 129923511 385829109 147807768 555155088 38441112 505570920 370786530 940123812 732731376 686972760 872199795 117583935 630399552 102729837 680801886 909265263 452434260 421510398 458402283 557882601 757628076 312745392 961619334 971709111 865424508 851394369 670068957 487532196 208037913 628196214 500805153 42767613 50118204 279403602 205363659 713098416 184766334 752050272 660463041 802554291 986277183 696391188 987041622 176682417 430956291 681147315 536667678 624967848 177728436 556191315 987769866 170849979 238543065 506942220 505902018 919491597 619394607 137053041 181566 808855179 482672085 491290575 434986902 42854616 78384426 10824462 435623721 437271999 347780919 619425351 420078756 719830062 795372762 353404365 161733090 339685746 810681753 685827990 349593504 709710786 102324588 541250094 710425353 962397978 317040000 488703507 135955179 407093706 132375618 721975677 613080231 32134272 143917167 267995628 865941828 165885864 463621251 623722557 872956389 358187577 943673559 185697261 11746347 231733893 783679272 251885697 374684142 161007624 954283581 32508183 269368269 392251506 567986718 517574298 782926776 451492200 714675153 542533167 78041535 418764207 524519475 892016847 68081400 514401597 294361131 705878883 300505641 533545551 39506649 58254153 570195981 859513329 117619548 814351689 293271402 538736781 237630156 54458232 224534715 977997087 61333206 474979620 724533591 248326113 31122912 875162721 885578781 429923742 784863276 237119205 132238662 558062481 399420039 35256816 485210985 11451903 210255123 187589127 825826056 712839015 830110128 781666629 49758819 234500106 189688116 516384390 44083185 468239895 617445663 849348450 62726370 23837391 25441359 706691502 973805403 192840366 176582259 96207660 126546291 759805062 193348872 582717948 349819101 978215112 520322505 92461911 428369523 492540363 621563025 243422178 177943020 79981293 662226639 546697341 820147581 119038305 804541425 965859021 974124717 660328944 546200871 254777289 885842403 820443300 661867932 499918095 740010744 807191337 666584541 275951649 270101868 456547428 330062868 268529841 810483858 137187165 368055069 479153196 977832180 311065671 815222445 958949826 906423936 369548322 992414241 93250056 879198042 649473171 893173545 704434428 311965635 525139158 642348435 13959864 597778050 865519932 351439701 473744556 90986748 900742110 642085644 161223624 163884099 691745409 999577479 879010077 590567169 592888977 237018825 555588324 219455202 704573679 480457170 540747261 679348605 546703119 910470534 293931960 990877605 944680455 676727862 103515126 187587408 774858189 562091694 632630058 237223728 873706023 342495417 101827944 295221933 535898277 238530963 486422502 381026658 351672033 579722226 450217722 596973306 39518049 449750358 521526042 452251638 557110677 497351247 420458004 777594078 101879781 909596835 43737561 287139879 610793547 944567604 776126205 379692186 600488910 600398949 359429973 462222522 547965672 80480523 37575525 885373260 259017351 591029991 82199298 110345214 770284797 885067362 721946358 730204053 588181530 439457697 593439720 333701244 309331005 241813329 30448638 817724106 943518339 888592914 438035844 382212630 317494788 302968725 816178401 539791182 807160269 57082386 440995713 947676033 934737411 759494235 401523549 680658384 502613634 541591815 754841187 603293964 737972235 698163900 589061190 932404950 658977330 791863632 700537074 95456151 494636556 732154239 74201016 77054217 819577620 980882724 314152692 167433441 212363994 178244706 572238951 491459286 171950649 325213947 83417550 840764853 920778360 438544992 966730533 250921047 912063747 119657442 143410608 415466217 558744186 192508353 824791044 129910836 51341058 754633242 925970340 620710683 858300564 568208826 634028022 812128497 616700703 32184015 7059558 234701496 655088397 912241272 228903510 372271359 980354742 30080550 886537677 927219417 56657979 592809510 995051832 64751097 145822419 659344362 280272708 782329458 129008127 61790436 659676066 613442196 860342187 2891901 977423688 941849034 795574638 224765292 854848632 461487327 676630899 604739352 400158654 349433829 413536413 18681798 274558758 280057971 364254888 233376987 30130131 356888505 509678433 694331862 173554467 314232789 851231319 123581397 440757387 600463617 67704426 357114801 999069252 873290157 761322531 949992462 386446983 776177466 155564964 283657203 162956598 435527478 265743096 237123681 967671489 333516159 715665771 178886472 672885663 597368985 146853237 954934419 388177230 725298957 814896792 169956756 498749298 915123462 768599313 277304241 881829804 511158171 192798159 72517125 457302948 399712680 278331891 935673327 783161322 438911496 664393689 214761069 36642453 951761373 772187850 529867212 932717073 532131906 833425851 132282828 560723037 422173761 888376275 993759324 333042837 659248929 302662791 823738185 572913522 912454566 436773555 789549228 624823329 197033595 474811221 193395567 887461485 270764898 504089019 64617219 438123492 650019771 113035338 268844154 453132291 830618442 908975040 459184473 249814326 369813627 298557759 781861197 278010411 408424014 991107192 308690388 179127645 137632659 142697829 548258628 711840843 296069043 109417764 397213269 392109486 331475988 461462151 923876583 882285006 200180727 631942290 799346754 775114686 44251716 32125188 760147683 751619484 28952043 357226719 403944195 51418284 238579452 116502558 81418890 229560849 291141465 747865569 928230660 237996789 850380534 465259209 777127365 298680075 449786553 285528210 179033991 379922364 486580227 461342676 68383275 131317674 944835663 542933169 48488637 282993918 121002519 249635016 606074907 398113155 188715489 302273625 589196295 681581790 258921930 565686567 276265851 800240955 613725153 911302584 724136964 334984416 343485732 324880773 159306879 934957344 976512090 477374559 334387935 253842510 94865106 396508413 282380034 160084029 19438689 955277769 101564640 510950544 62424570 749044356 617179296 624241983 965778753 459489816 97703532 629012937 555441906 211469064 842224419 968361711 844557327 973815624 15491289 750739287 614954286 747311484 303126297 93348504 138624429 875280087 38649003 897929394 103006683 930024828 543153111 40124280 323624730 826796151 168382917 721027956 628919142 596195376 546958224 554346978 364413048 973062762 183398430 130916652 872004729 176299170 435556086 592908 476715285 309241737 715011012 75141303 77607516 704237916 478453827 730517781 502014885 220590369 319729020 928649178 574612005 453379572 527546955 953987811 553408242 472872453 67900251 568184643 20421228 86742591 222248847 999716499 995667360 540375639 702960324 980518530 310886415 685236567 808300938 306906183 141572397 785336211 19106472 91269843 869385390 196988208 894043797 717895734 376761066 99501972 308129847 511636887 130604106 400177662 510949308 964618632 329784465 421666767 634100439 302296944 271386435 297798294 758517078 696134484 77836629 889089057 765148914 746422191 930661254 42037455 735835371 912578079 10971783 975828774 220546230 881568888 230690391 372965319 981697074 609621495 547719393 907183596 798299427 323643135 67526598 918935613 886144629 780345417 107923605 766932765 21628560 385314861 220030521 255301392 161678364 818820879 364994901 659357085 329113116 316814205 436293240 436905837 958350 737956098 825851445 312064521 693150906 77686872 456412755 738672492 397875135 403850952 72984849 316797600 777692982 733333035 803146644 339582645 476504649 812956806 965379456 897566550 325006200 169584546 976915491 108927756 249558330 790180308 676794894 297506886 636922107 335502999 866847270 933820377 91500678 273159318 343091124 340073664 218373876 928377438 123292164 453113931 976092285 676007655 218371905 477469359 907546689 578787072 333622074 667738635 546780702 1421604 316703976 354732117 448569015 882198459 548714853 781499319 242016402 310598574 246249807 64342188 364154907 244733295 924981201 795225993 30819384 103609908 698940603 831367608 566761773 156130191 308102664 271607484 701237607 879927756 669144387 499762089 686268561 29341491 379132242 323501622 659674257 259909314 174762396 465313776 964750902 443754288 377261460 137604015 788846640 299573025 387826266 67653567 793495737 729711210 251516025 110964777 127599996 315639876 865582731 831457563 507623937 542620956 449671881 135115347 879688548 997425048 24656781 376041531 983910969 190112145 221302002 219307932 815145213 157515783 660032955 949978098 933249105 934365585 618438174 377383374 201984006 879176079 959932731 2246778 912136239 907431150 855129528 100050393 222607089 997824612 790677657 300570366 339966387 565010406 302607792 999280548 781808538 29299260 387594231 238899774 600295473 103197450 114675906 53143632 209891100 669169482 385705128 308978619 509826729 276992685 471169236 194345634 478106655 224863719 122290290 596038131 898497660 892489104 799474857 19311225 904629651 720048195 277778616 155296815 419124018 715748133 415329123 128101548 429795573 172919535 539935599 536566350 19082109 763627815 99519414 747891312 767682267 794741514 64431303 83503155 793899090 449465697 691203951 195370896 21663903 703244622 673538019 325305225 990840228 71285409 673573410 498117033 100781394 901845915 825127521 5133018 331946685 251645178 92269275 721099089 72546720 938945934 234961578 729629157 70802370 220102023 561512883 774434805 92881890 403394049 803113053 863183658 629137656 318212586 615774180 935878107 435359487 190217697 629467458 182344086 873323565 77135955 82296615 686040702 148082616 709760646 987228312 673111239 180798384 321891759 407090967 304170162 775202193 577660914 300433944 375849063 967737456 623566110 466528446 911159316 965309148 111766908 629046594 992056080 407569686 728538585 399544377 954407382 769089435 531272115 914399970 181426875 561562131 840259530 977562375 40024233 422877699 81895104 783943656 547915590 218013882 504117339 308907285 68959338 773181366 100935618 510526383 361255968 599688669 247272249 31729059 132563457 965510757 910546803 204402345 74800599 552026664 767893074 727663029 458759766 219692193 22028619 350641491 516290844 89310069 140880942 446056395 740813913 791929479 926852712 219498930 459486099 105874155 282215490 334730394 29771328 753265305 747401547 757432149 778053309 963353316 970537791 290885349 623202993 398329251 305540175 20568087 966589824 228905205 752772525 737638272 779826756 152707458 449783118 578292237 389547561 314769033 885347094 282566778 52209627 488350830 55895631 183089814 709704225 322786398 483030150 559873257 879432030 589138659 392967027 774707781 723574833 892926555 143244003 210829926 537158301 215692383 838766895 946229565 666813663 803109894 170157804 954025179 996866727 139771476 354267261 644864874 398430234 576018270 558292344 866093667 359710200 784884471 494064912 306085566 998383083 600192090 101957577 466025715 917932347 335022564 748345560 269195880 804692535 402717024 784579494 140684334 564075489 67116876 128129238 678125388 851735898 891758199 588964938 826816671 111752055 895868241 313361715 84804789 270233034 173530449 291656589 418817454 975715983 920555712 826608777 507138951 528436716 89697711 741056634 143360328 362792775 496147272 158906898 456528546 286244574 945035853 558252882 436270044 332509065 909392685 468455244 981073377 362098971 947930181 475141185 235240761 776391858 272694558 340024353 1191261 7893882 60242541 976836246 357395610 741512457 875978970 24392184 239092299 329874036 387591258 392781612 891248028 275349462 634769091 75588522 94611117 251429859 889279902 738234777 240303093 449056641 223997091 105830961 228777540 832542714 710017767 755475867 108820491 414591039 747174936 60878220 161503932 114275982 839498346 458346873 692546271 604390575 419099052 6764121 543049470 107215875 218857857 909825819 367072992 318222900 100913508 341949582 716019201 188136252 49713759 614658975 161546418 495556374 464590971 356894769 658247286 399856290 439121124 175833546 373967457 574972812 889400877 382419306 632781480 487139826 930592554 322880532 36988539 732488304 16606602 94435557 308327595 385065267 476991921 642464745 486340812 174139812 347335185 706959702 781896081 324406200 693850299 95747097 841989591 856179933 685832346 6179571 756667944 971994084 782850450 696778191 876602457 847363788 414515487 293813766 972256743 140453838 58497315 319921476 981021198 758997588 303958158 200121012 850350477 678699606 159642993 588408120 917705547 876563757 674971374 52801446 49127226 173634765 184520847 990947817 772787895 838501014 476180172 72716442 473039097 923525268 936058182 150862470 625959321 957557760 708454518 523512420 847339509 299862921 942093207 238435104 440672619 373694679 185865657 876917937 387190896 772336446 217831506 692792331 574842225 759986703 681749091 869735175 780852144 13488114 418689003 429761061 510208038 804612849 135296676 378487887 918359163 743082792 777512328 50514117 54697692 629375052 262502121 40307190 510209457 914647605 941129259 348453537 447481698 810050517 659446614 113410878 975283212 86155485 504047103 949286547 582882012 53378727 203894037 79538109 724749255 440849967 139155855 925937484 302347518 60653661 151155990 108746733 154272792 897543036 725509386 681004125 569606397 605570214 523651458 171641682 671853096 466618713 227421378 500670078 261520500 281933058 6021786 593944419 777321714 972827109 766018161 876624450 776725080 382037709 309188193 769651395 82151019 215508267 668869131 569863737 857591580 794896179 47210403 415426443 427540647 180106683 755765667 337727340 652224087 443075148 258332163 104559843 399509334 217306044 351999141 221343456 953401848 739178568 228997161 64640400 308568129 857419371 356861169 507278130 887133966 735132720 604903419 506333580 768959565 176729844 924599640 941946507 121534773 576243972 531600090 133840212 179873190 147851436 389417088 467492313 893366142 507192879 99898266 289080942 607728936 882331563 128586189 581705775 486898989 646217664 713356227 675793557 448864227 443136780 938496693 331701786 373720845 797043945 402015018 582988578 783141183 838254978 808565187 301203048 502539399 885658020 732202683 418816341 460808514 822374025 327816438 715699227 368880465 667531977 224936919 507830343 995240742 779954109 545837718 990612600 275756004 722744640 677286360 35190411 920734392 796819098 107491110 686040180 470812131 48700218 755304477 626777481 957510360 143694675 341533614 323556315 497253816 924930816 642701640 657210324 563732817 267752439 936291534 144369351 379204881 567534330 144592554 958390026 1706700 53830692 568373376 130557336 278218158 543151542 322132557 579215436 329222526 942511209 21028797 460325958 970361295 603235404 810099546 385345530 31703988 239457225 558589170 727927155 180355926 27663450 454590168 670954842 800199975 671472933 871566414 811252044 289014597 570966519 524676753 758097492 277699470 881295558 688374561 831015096 208167720 497283732 379170657 84132564 373096812 509119884 543724344 985154574 72025491 215370030 842052066 395665308 163072125 536982978 376057731 283880994 431688411 727270761 10514598 826250175 555469662 939157359 682844220 481776429 774112065 10574976 787168449 34947297 170095920 596923800 495528330 778173555 560402673 648311655 78752751 408185691 77140119 238175670 381789267 637978932 171268917 937946982 205371798 241337196 236319606 185724903 76026039 130786629 761327391 232883418 66547761 769488561 218916603 702632064 516271350 889802412 216695283 542369049 996125340 540408033 825288177 680713788 574362033 295464522 694514784 920794659 302629218 324595593 814869141 523102614 28052610 583495347 885096006 842728860 382806774 511488423 193673934 48208137 130467660 233798613 136012074 114257952 926573172 937900167 888623994 49032984 56039712 39136125 995496768 946061214 965906460 511641246 974605857 194344284 708182841 713555244 429341148 587785062 281231292 640238952 767853162 19182864 10526226 487234050 28032540 408220482 800639658 538054284 714583095 383343120 508012368 652915836 163037661 819452532 311405925 535165431 320662635 716607864 66534075 826288008 914392752 916946544 705663942 82914969 315353259 770884125 819459390 276170895 423005850 180959520 621188877 950560794 309198582 657150006 323276574 511383381 735161178 672000240 287396601 258131457 55655481 5355936 274358949 774337539 512264394 735183519 182967894 645004386 941157888 772884453 91861077 695076765 968413008 604895388 252513585 867777306 333649371 353113176 884519055 507930954 71666514 621628047 225283647 153360252 395491422 311941374 14249352 971379540 706431021 903853644 286534671 963746775 779144370 367006614 91900173 606082368 407332923 8560818 782402889 896594052 178608105 440496057 884473851 476118492 333130464 752434392 992424342 432397869 239522379 74237196 881450808 399486342 105366807 244581951 737119041 398195682 347239314 529469166 817402608 177992913 753670563 143399064 904690494 896341902 960337938 68248884 71215614 470912121 163125366 839644245 790669371 23555577 821148495 373908669 711520236 722046687 487865673 993029412 866196960 978767952 422969817 29330742 831057945 728919807 20222805 263879022 487032279 94180806 358515267 330387786 421190379 676902369 872023599 571028193 486147594 249134031 331499142 995671170 842106468 220282473 58813782 601637970 939857706 889485108 465153285 980282319 349043964 393105690 437797863 394517466 907411374 694478673 808525053 494894322 473229780 59337945 912964914 705443646 755082504 422108484 564192288 689852307 150786024 728484897 309049644 275887620 591171123 761290743 996506301 237106875 143433195 438422583 69403179 503803068 475667835 723034587 308675352 733330551 458371638 906969594 430353708 423741228 650367471 799843776 785900958 253632828 170028057 802873998 921977079 200428539 723907290 349216125 5724651 539097549 449035539 135254454 362705928 840989007 225783543 650288601 774024651 856200651 817885029 498999639 899214891 376722636 452867370 306286656 541013958 266229477 463352034 23690724 67834776 956962242 503473602 506945892 776409198 128908599 360143682 199955013 101946309 948060603 880756911 401209422 415130682 476498232 79842687 828151392 99971421 604717878 983594916 130953102 440007996 172843521 173026722 890383650 179343888 827419554 908464215 415523988 773156328 429171048 530934768 640589808 191849292 652272543 486016353 89197944 781016097 860745183 271411110 318932007 379056825 19910355 560653041 125764560 387912150 325645140 210140343 702948894 148447116 543546330 660668265 920101188 965353989 866930643 572910174 646513806 368859600 935861070 373279188 793185351 767303373 969257523 239316648 809674755 67324860 34821075 299614140 430338663 276912147 490700244 476506083 897183462 947842497 335885361 39977100 33917181 27711438 575212737 800368455 640729410 587302074 668177799 663470187 74312415 805091382
